]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
* net/tramp-sh.el (tramp-sh-handle-insert-directory): Add
[gnu-emacs] / lisp / ChangeLog
1 2013-02-26 Michael Albinus <michael.albinus@gmx.de>
2
3 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Add
4 "2>/dev/null" to the ls command, in case "en_US.utf8" is not
5 defined. POSIX environments fall back to the "C" locale then and
6 emit a warning, which shall be suppressed.
7
8 2013-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
9
10 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic.
11 (easy-mmode-set-keymap-parents): Use make-composed-keymap.
12
13 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
14
15 * emacs-lisp/bytecomp.el (byte-compile-file): Use let.
16
17 2013-02-25 Juri Linkov <juri@jurta.org>
18
19 * replace.el (read-regexp): Let-bind `default' to the first
20 element of `defaults' if it's a list, otherwise it should be
21 a string or nil. Let-bind `suggestions' to `defaults' if it's
22 a list, otherwise make a list with the string value. Doc fix.
23 (Bug#13805)
24
25 2013-02-25 Eli Zaretskii <eliz@gnu.org>
26
27 * emacs-lisp/bytecomp.el (byte-recompile-directory): Reject files
28 that match "\`\.#", to avoid compiling lock files, even if they
29 are readable (as they are on MS-Windows).
30
31 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
32
33 * files.el (basic-save-buffer): Remove redundant directory-creation.
34
35 2013-02-24 Jay Belanger <jay.p.belanger@gmail.com>
36
37 * calc/calc-ext.el (math-to-radians-2, math-from-radians-2):
38 Add option to force `pi' to remain symbolic.
39 * calc/calcalg2.el (calcFunc-sin, calcFunc-cos, calcFunc-tan)
40 (calcFunc-cot, calcFunc-csc, calcFunc-sec, calcFunc-arcsin)
41 (calcFunc-arccos, calcFunc-arctan): Use symbolic `pi' in the
42 derivatives, when necessary.
43
44 2013-02-23 Peter Kleiweg <p.c.j.kleiweg@rug.nl>
45
46 * progmodes/ps-mode.el (ps-mode-version): Bump to 1.1i.
47 (ps-mode-octal-region): Use string-make-unibyte.
48
49 2013-02-23 Glenn Morris <rgm@gnu.org>
50
51 * emulation/viper-cmd.el (viper-submit-report):
52 * progmodes/ps-mode.el (ps-mode-maintainer-address):
53 * progmodes/vera-mode.el (vera-mode-help-address):
54 * textmodes/artist.el (artist-maintainer-address):
55 * textmodes/reftex.el (reftex-report-bug):
56 * vc/ediff-util.el (ediff-submit-report):
57 Add bug-gnu-emacs to bug report address.
58
59 * progmodes/simula.el (simula-mode-menu, simula-mode-map):
60 Remove bug report entries.
61 (simula-mode-help-address, simula-submit-bug-report): Make obsolete.
62
63 * emacs-lisp/bytecomp.el (byte-compile-level): New.
64 (byte-compile-file, byte-compile-from-buffer):
65 Use separate input/output buffers for each level of recursive
66 byte-compile-file calls. (Bug#13787)
67
68 2013-02-23 Michael Albinus <michael.albinus@gmx.de>
69
70 * net/tramp.el (tramp-methods): Fix docstring.
71 (tramp-ssh-controlmaster-options): Rename it from
72 `tramp-ssh-controlmaster-template'. Return a string.
73 (tramp-default-method): Adapt check for
74 `tramp-ssh-controlmaster-options'.
75
76 * net/tramp-sh.el (tramp-methods):
77 Replace `tramp-ssh-controlmaster-template' by "%c".
78 (tramp-do-copy-or-rename-file-out-of-band)
79 (tramp-maybe-open-connection): Use it in format spec. Ensure,
80 that it is applied for the first hop only.
81
82 2013-02-22 Juri Linkov <juri@jurta.org>
83
84 * isearch.el (isearch-lazy-highlight-new-loop):
85 Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
86 to `isearch-other-end' if it is not nil. (Bug#13402)
87
88 * replace.el (replace-highlight): Let-bind `isearch-other-end'
89 to `match-beg'.
90
91 * textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
92 Let-bind `isearch-other-end' to `start', `isearch-forward' to t
93 and `isearch-error' to nil.
94
95 2013-02-22 Michael Albinus <michael.albinus@gmx.de>
96
97 * net/tramp.el (tramp-tramp-file-p): Fix docstring.
98
99 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
100 Handle multibyte file names.
101
102 2013-02-22 Glenn Morris <rgm@gnu.org>
103
104 * textmodes/sgml-mode.el (sgml-xml-mode): Move before use.
105 (sgml-transformation-function): Give it a :set function.
106 (sgml-tag): Doc fix.
107
108 * cmuscheme.el (scheme-buffer):
109 * progmodes/inf-lisp.el (inferior-lisp-buffer):
110 * progmodes/tcl.el (inferior-tcl-buffer):
111 * textmodes/tex-mode.el (tex-command): Doc fixes.
112
113 * image-mode.el (image-mode): Add mouse bindings for mode-line-process.
114
115 * htmlfontify.el (hfy-default-header): Encode title string. (Bug#7457)
116
117 2013-02-21 Bastien Guerry <bzg@gnu.org>
118
119 * cmuscheme.el (scheme-buffer): Fix docstring. (Bug#13778)
120
121 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
122
123 * progmodes/python.el (python-info-current-defun):
124 Enhance match-data cluttering prevention.
125
126 2013-02-21 Glenn Morris <rgm@gnu.org>
127
128 * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
129 loaded while outline-regexp is let bound. (Bug#9584)
130
131 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
132
133 * progmodes/python.el (python-info-current-defun): Fix failed
134 defun name retrieval because of unwanted match-data cluttering.
135
136 2013-02-21 Michael Albinus <michael.albinus@gmx.de>
137
138 * net/tramp.el (tramp-ssh-controlmaster-template): Make it a
139 defconst. Apply independent check for ControlPersist.
140
141 * net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only
142 temporarily, via "env".
143
144 2013-02-21 Glenn Morris <rgm@gnu.org>
145
146 * info.el (Info-enable-edit): Remove.
147 (Info-edit): Disable it rather than using Info-enable.
148 (Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit)
149 (Info-cease-edit): Make editing of Info files obsolete.
150
151 * informat.el (Info-tagify):
152 Handle buffers not visiting files. (Bug#13763)
153
154 2013-02-21 Juanma Barranquero <lekktu@gmail.com>
155
156 * calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
157
158 2013-02-21 Glenn Morris <rgm@gnu.org>
159
160 * files.el (basic-save-buffer): Move check for existing parent
161 directory after hooks. (Bug#13773)
162
163 2013-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
164
165 * simple.el (command-execute): Move from C. Add obsolete check.
166 (extended-command-history): Move from C.
167
168 2013-02-20 Ulrich Müller <ulm@gentoo.org>
169
170 * jka-cmpr-hook.el (jka-compr-compression-info-list)
171 (jka-compr-mode-alist-additions): Handle .txz suffix for
172 XZ-compressed tar archives (bug#13770).
173
174 2013-02-20 Bastien Guerry <bzg@gnu.org>
175
176 * outline.el (outline-regexp, outline-heading-end-regexp):
177 Make variables, not options (bug#13731).
178
179 2013-02-20 Glenn Morris <rgm@gnu.org>
180
181 * image.el (image-current-frame): Change from variable to function.
182 (image-show-frame): Rename from image-nth-frame. Update callers.
183 * image-mode.el (image-multi-frame): New variable.
184 (image-mode-map, image-mode, image-goto-frame):
185 Use image-multi-frame rather than image-current-frame.
186 (image-mode, image-goto-frame): Use image-current-frame as
187 function rather than as variable.
188
189 * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
190 * emacs-lisp/cl-macs.el (cl--make-type-test)
191 (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
192
193 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
194
195 * net/tramp-cache.el (tramp-get-hash-table): New defun.
196 (tramp-get-file-property, tramp-set-file-property)
197 (tramp-get-connection-property, tramp-set-connection-property): Use it.
198 (tramp-flush-file-property, tramp-flush-directory-property):
199 Rename argument to KEY.
200 (tramp-flush-connection-property): Simplify a little bit.
201 (tramp-connection-property-p): New defun.
202 (top): Reapply saved values only if there isn't a corresponding
203 entry in `tramp-connection-properties'.
204
205 2013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
206
207 * progmodes/python.el (python-indent-context):
208 Fix python-info-line-ends-backslash-p call.
209 (python-info-line-ends-backslash-p)
210 (python-info-beginning-of-backslash): Respect line-number argument.
211 (python-info-current-line-comment-p):
212 Fix behavior when not at beginning-of-line.
213 (python-util-position): Remove function.
214 (python-util-goto-line): New function.
215
216 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
217
218 * eshell/em-unix.el (eshell/su): Require tramp.
219 (eshell/sudo): Require tramp. Remove now unnecessary check.
220
221 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
222 `tramp-current-connection' in order to avoid an error when several
223 commands are invoked in a short time in eshell and friends.
224
225 2013-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
226
227 Cleanup some of EIEIO's namespace.
228 * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
229 Use it to define all the class-* and object-* field accessors (renamed
230 to eieio--class-* and eieio--object-*). Update all uses.
231 (eieio--class-num-slots, eieio--object-num-slots): Rename from
232 class-num-slots and object-num-slots.
233 (eieio--check-type): New macro.
234 (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
235 (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
236 (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
237 (object-assoc-list-safe): Use it.
238 (eieio-defclass): Tighten regexp.
239 (eieio--defmethod): Use `memq'. Signal an error for unknown method kind.
240 Remove unreachable code.
241 (object-class-fast): Declare obsolete.
242 (eieio-class-name, eieio-object-name, eieio-object-set-name-string)
243 (eieio-object-class, eieio-object-class-name, eieio-class-parents)
244 (eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
245 Rename from class-name, object-name, object-set-name-string,
246 object-class, object-class-name, class-parents, class-children,
247 class-precedence-list, class-parent; with obsolete alias.
248 (class-of, class-direct-superclasses, class-direct-subclasses):
249 Declare obsolete.
250 (eieio-defmethod): Use `memq'; remove unreachable code.
251 * emacs-lisp/eieio-base.el (eieio-persistent-read):
252 * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
253 (eieio-browse-tree, eieio-browse): Use eieio--check-type.
254
255
256 2013-02-18 Michael Heerdegen <michael_heerdegen@web.de>
257
258 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
259 Use font-lock-keyword-face for macros and special forms (bug#8345).
260
261 2013-02-17 Didier Verna <didier@didierverna.net>
262
263 * net/network-stream.el (network-stream-open-starttls):
264 Check that response to the starttls-command is non-nil. (Bug#13706)
265
266 2013-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
267
268 * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
269 Don't assume all identifier chars have syntax word.
270 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
271 Remove bar-not-symbol. Adjust callers.
272 (lisp-mode-variables): Don't set a font-lock-syntax-table.
273
274 2013-02-17 Leo Liu <sdl.web@gmail.com>
275
276 * net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
277
278 2013-02-17 Glenn Morris <rgm@gnu.org>
279
280 * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
281
282 * image-mode.el (image-mode-map): Add image-dired menu entry.
283
284 * image-dired.el (tumme): Make this alias obsolete.
285
286 2013-02-16 Glenn Morris <rgm@gnu.org>
287
288 * image.el (image-animated-types): Remove.
289 (image-multi-frame-p): Rename from image-animated-p, and generalize.
290 (image-animated-p): Make obsolete alias.
291 (image-animate, image-nth-frame, image-animate-timeout):
292 Use image-multi-frame-p.
293 (image-animate-timeout): If no delay, use image-default-frame-delay.
294 * image-mode.el (image-mode, image-toggle-animation):
295 Use image-multi-frame-p. (Bug#763, bug#10739)
296 (image-mode): Adjust startup message for a multi-frame image.
297
298 * image-mode.el (image-mode-map): Give it a menu.
299
300 2013-02-16 Michael Albinus <michael.albinus@gmx.de>
301
302 * net/tramp-cache.el (tramp-connection-properties): New customer
303 option.
304 (tramp-get-connection-property): Use it.
305
306 * net/tramp-compat.el (top): Require 'trampver.
307
308 * net/tramp-sh.el (tramp-remote-process-environment):
309 Set tramp-autoload cookie.
310
311 2013-02-16 Kevin Ryde <user42@zip.com.au>
312
313 * info-look.el (info-lookup-select-mode): If major-mode has no
314 info-lookup-alist entry then search up derived-mode-parent (bug#8660).
315
316 2013-02-16 Jambunathan K <kjambunathan@gmail.com>
317
318 * replace.el (read-regexp): Tighten the regexp that matches tag.
319 When tag is retrieved with `find-tag-default', use regexp that
320 matches tag at point. Also update docstring (Bug#13687).
321
322 2013-02-16 Eli Zaretskii <eliz@gnu.org>
323
324 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
325 add watch for the file, not its parent directory, since w32notify
326 sets up the watch for the directory internally. (Bug#13725)
327
328 2013-02-16 Glenn Morris <rgm@gnu.org>
329
330 * image.el (image-default-frame-delay): New variable.
331 (image-animated-p): Use image-default-frame-delay.
332 (image-minimum-frame-delay): New constant.
333 (image-animate-timeout): Use image-minimum-frame-delay.
334
335 * image.el (image-nth-frame): New, split from image-animate-timeout.
336 (image-animate-timeout): Use image-nth-frame.
337 * image-mode.el (image-goto-frame, image-next-frame)
338 (image-previous-frame): New commands.
339 (image-mode-map): Add new frame commands.
340
341 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
342
343 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
344 If col-desc already has help-echo, use it. (Bug#13563)
345
346 2013-02-16 Glenn Morris <rgm@gnu.org>
347
348 * image.el (image-current-frame): New variable.
349 (image-animate-timeout): Set image-current-frame.
350 * image-mode.el (image-mode): For animated images,
351 display a frame counter via mode-line-process.
352
353 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
354
355 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
356
357 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
358
359 2013-02-15 Alan Mackenzie <acm@muc.de>
360
361 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
362 global minor mode has been enabled, call the minor mode function
363 for a new buffer once only, after the major mode hook, whilst
364 allowing that hook explicitly to disable the minor mode.
365 (MODE-disable-in-buffer): New (generated) function.
366 (disable-MODE): New (generated) buffer local variable.
367
368 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
369
370 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
371 `iswitchb-next-match' and `iswitchb-prev-match' resply.
372 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
373 `ido-next-match' and `ido-prev-match' resply.
374 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
375 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
376 `icomplete-backward-completions' (Bug#13708).
377
378 2013-02-15 Glenn Morris <rgm@gnu.org>
379
380 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
381
382 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
383
384 * net/goto-addr.el (goto-address-fontify): Add start and end args.
385 (goto-address-fontify-region): Use them instead of narrowing, so
386 syntax-ppss has access to the whole buffer.
387
388 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
389
390 * progmodes/python.el: Explain how to restore "cc-mode"-like
391 forward-sexp movement in header documentation (Bug#13642).
392 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
393 comments and strings (GH bug 114).
394
395 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
396
397 * progmodes/python.el (python-info-current-defun): Fix current
398 defun detection (Bug#13618).
399
400 2013-02-15 Chong Yidong <cyd@gnu.org>
401
402 * xml.el (xml-parse-string): Fix typo in handling of bad character
403 references.
404
405 2013-02-15 Glenn Morris <rgm@gnu.org>
406
407 * play/fortune.el (fortune-compile): Simplify and fix previous change.
408
409 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
410
411 * net/tramp.el (tramp-debug-message):
412 Add `tramp-condition-case-unless-debug'.
413 (tramp-debug-on-error): New defvar.
414 (tramp-condition-case-unless-debug): New defun.
415 (tramp-file-name-handler): Use it.
416
417 2013-02-14 Juri Linkov <juri@jurta.org>
418
419 * info.el (Info-isearch-filter): Treat non-nil values of
420 `search-invisible' including its default value `open'
421 like the value `t' to match hidden text. (Bug#13402)
422
423 2013-02-14 Glenn Morris <rgm@gnu.org>
424
425 * help-fns.el (find-lisp-object-file-name): Give special treatment
426 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
427
428 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
429
430 * net/quickurl.el (quickurl-save-urls):
431 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
432
433 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
434
435 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
436 depth for unfinished percent literal. Not using it in the caller.
437 (ruby-move-to-block): Jump over multiline literals of all types,
438 ignoring code-looking contents inside them.
439 (ruby-add-log-current-method): Improve performance at the expense
440 of accuracy. `ruby-block-contains-point' is relatively slow, so
441 only use it for method and singleton class blocks.
442
443 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
444
445 Use ControlMaster where applicable. (Bug#13677)
446
447 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
448 replacing `tramp-detect-ssh-controlmaster'.
449 (tramp-default-method): Use it.
450
451 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
452 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
453 arguments.
454 [scpc, rsyncc]: Remove methods.
455 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
456 and "ssh2_old".
457 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
458 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
459
460 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
461
462 * emacs-lisp/package.el (package--initialized): Move before first use.
463
464 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
465
466 * icomplete.el (icomplete-hide-common-prefix): New user option.
467 (icomplete-first-match): New face.
468 (icomplete-completions): Correct handling of "complete but not
469 unique" (Bug#12638).
470
471 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
472
473 * descr-text.el (describe-char): Display the script (bug#13698).
474
475 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
476
477 * tmm.el: Use lexical-binding and current-active-maps.
478 (tmm-menubar): Use map-keymap and pcase.
479 (tmm--completion-table): New function.
480 (tmm-prompt): Use it to fix the menu order.
481 (tmm-get-keybind): Use current-active-maps.
482
483 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
484
485 Add dired-hide-details-mode. (Bug#6799)
486
487 * locate.el (locate-mode): Set parent mode property to dired-mode.
488
489 * find-dired.el (find-dired): Call dired-insert-set-properties on
490 initial information line. Set process mark on end of buffer.
491 (find-dired-sentinel):
492 Call dired-insert-set-properties on summary.
493
494 * dired.el (dired-hide-details-hide-symlink-targets)
495 (dired-hide-details-hide-information-lines): New options.
496 (dired-insert-directory):
497 Set properties after final treatment of output.
498 (dired-insert-set-properties):
499 Set dired-hide-details-* properties.
500 (dired-mode-map): Bind dired-hide-details-mode.
501 (dired-mode): Set buffer-invisibility-spec to a list.
502 (dired-next-line): Skip hidden lines.
503 (dired-previous-line): Use dired-next-line.
504 (dired-hide-details-mode): New minor mode.
505 (dired-hide-details-update-invisibility-spec): New function.
506
507 2013-02-13 Glenn Morris <rgm@gnu.org>
508
509 * play/yow.el: Move to obsolete/. (Bug#9384)
510
511 2013-02-13 Juri Linkov <juri@jurta.org>
512
513 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
514 to select `ediff-control-frame' and set input focus correctly on Xfce.
515 (Bug#12218)
516
517 2013-02-13 Juri Linkov <juri@jurta.org>
518
519 * image-mode.el (image-mode-map):
520 * doc-view.el (doc-view-mode-map):
521 * vc/ediff-util.el (ediff-setup-keymap):
522 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
523
524 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
525
526 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
527 performance. Instead of recalculating indentation fully for each
528 line, sum up indentation depth based only on visited lines.
529 (ruby-parse-partial): Increase the depth after "do" even when END
530 is right after it.
531 (ruby-parse-partial): When END is in the middle of a percent
532 literal, increase the depth if the delimiter chars belong to the
533 paren syntax class.
534
535 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
536
537 * play/fortune.el (fortune-compile): Also make the compiled file
538 if it does not exist at all, not just if it is old. (Bug#5338)
539
540 2013-02-13 Glenn Morris <rgm@gnu.org>
541
542 * emacs-lisp/package.el (package-menu-execute): Doc fix.
543
544 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
545
546 * lisp/emacs-lisp/package.el (package-menu-execute):
547 Add optional noquery argument. (Bug#13625)
548
549 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
550
551 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
552 if DIR exists and PARENTS is non-nil.
553
554 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
555
556 * progmodes/js.el (js--multi-line-declaration-indentation):
557 Silence byte-compiler warning.
558
559 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
560
561 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
562
563 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
564 only if it doesn't exist.
565
566 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
567 Set process marker.
568
569 2013-02-12 Tassilo Horn <tsdh@gnu.org>
570
571 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
572 UserInstallation when calling soffice to work around LibreOffice
573 bug 37531.
574
575 2013-02-12 Glenn Morris <rgm@gnu.org>
576
577 * files.el (basic-save-buffer):
578 Offer to create a non-existing directory. (Bug#3016)
579
580 * calc/calc-graph.el (calc-graph-show-dumb):
581 * calendar/calendar.el (calendar-mode-map):
582 * cus-edit.el (custom-mode-map):
583 * ehelp.el (electric-help-map):
584 * emulation/vip.el (vip-mode-map):
585 * epa.el (epa-key-list-mode-map):
586 * info.el (Info-mode-map):
587 * mail/rmail.el (rmail-mode-map):
588 * mail/rmailsum.el (rmail-summary-mode-map):
589 * man.el (Man-mode-map):
590 * net/newst-plainview.el (newsticker-mode-map):
591 * progmodes/cpp.el (cpp-edit-mode-map):
592 * progmodes/grep.el (grep-mode-map):
593 * progmodes/idlw-help.el (idlwave-help-mode-map):
594 * simple.el (special-mode-map):
595 * startup.el (splash-screen-keymap):
596 * view.el (view-mode-map):
597 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
598
599 2013-02-11 Elias Pipping <pipping@lavabit.com>
600
601 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
602 (bug#13679).
603
604 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
605
606 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
607
608 2013-02-11 Glenn Morris <rgm@gnu.org>
609
610 * vc/diff.el (diff-use-labels): New variable.
611 (diff-no-select): Use --label rather than -L, and first
612 check that it is supported. (Bug#11067)
613
614 * files.el (enable-dir-local-variables): New variable.
615 (hack-dir-local-variables): Respect enable-dir-local-variables.
616 * tutorial.el (help-with-tutorial):
617 Ignore directory-local variables. (Bug#11127)
618
619 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
620 (vc-svn-global-switches): ... to here. (Bug#13513)
621
622 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
623
624 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
625 Handle "foo (bar, default: xxx): " prompts.
626
627 2013-02-10 Chong Yidong <cyd@gnu.org>
628
629 * files.el (basic-save-buffer-1): Do not set
630 buffer-file-coding-system-explicit (Bug#4533).
631
632 * mail/emacsbug.el (report-emacs-bug): Change binding of
633 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
634
635 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
636
637 * calc/calc.el (calc-allow-units-as-numbers): New variable.
638 * calc/calc-units.el (calc-convert-units): Use new variable.
639
640 2013-02-09 Eli Zaretskii <eliz@gnu.org>
641
642 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
643
644 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
645 buffer-file-type.
646
647 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
648 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
649 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
650 coding-system-for-write instead.
651
652 * jka-compr.el (jka-compr-write-region): Don't bind
653 buffer-file-type.
654
655 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
656 buffer-file-type.
657
658 * files.el (file-name-buffer-file-type-alist): Remove defvar.
659 (insert-file-contents-literally): Remove reference to
660 file-name-buffer-file-type-alist.
661
662 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
663 make-obsolete.
664 (find-buffer-file-type-match, find-buffer-file-type): Remove.
665 (find-buffer-file-type-coding-system): Remove references to
666 find-buffer-file-type-match, find-buffer-file-type, and
667 buffer-file-type.
668 Don't put find-buffer-file-type-coding-system into
669 file-coding-system-alist.
670 (find-file-binary, find-file-text): Bind coding-system-for-read
671 instead of file-name-buffer-file-type-alist.
672
673 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
674
675 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
676 converter (Bug#13622).
677 (doc-view-unoconv-program): Make obsolete alias.
678 (doc-view-odf->pdf-converter-program): New variable.
679 (doc-view-odf->pdf-converter-function): New variable.
680 (doc-view-mode-p): Use it.
681 (doc-view-odf->pdf-converter-unoconv):
682 Rename from `doc-view-odf->pdf-converter-unoconv'.
683 (doc-view-odf->pdf-converter-soffice): New function.
684 (doc-view-convert-current-doc):
685 Use `doc-view-odf->pdf-converter-function'.
686
687 2013-02-09 Chong Yidong <cyd@gnu.org>
688
689 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
690 view-echo-area-messages (Bug#13340).
691
692 * help.el (view-echo-area-messages): Use display-buffer.
693
694 * dired-x.el (dired-do-run-mail): Prompt for confirmation
695 (Bug#13561).
696
697 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
698
699 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
700 Eval body right away, now that we do eager macroexpansion (bug#13605).
701
702 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
703 (fundamental-mode): Use run-mode-hooks.
704
705 * eshell/esh-proc.el (eshell/kill): Fix last change.
706 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
707
708 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
709
710 * eshell/esh-proc.el (eshell/kill): Rewrite.
711
712 * eshell/em-ls.el (show-almost-all): Declare.
713 (eshell-do-ls): Add support for -A argument.
714
715 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
716
717 * icomplete.el (icomplete-forward-completions)
718 (icomplete-backward-completions): Handle corner case (bug#13602).
719
720 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
721
722 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
723 be nil. Handle this. (Bug#13636)
724
725 2013-02-07 Richard Stallman <rms@gnu.org>
726
727 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
728 `save-buffer-coding-system'.
729
730 2013-02-07 Alan Mackenzie <acm@muc.de>
731
732 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
733 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
734 (c-parse-state-get-strategy): Don't return 'BOD any more.
735 (c-append-lower-brace-pair-to-state-cache):
736 Extra parameter HERE instead of narrowing.
737 Widen to top of buffer before searching backwards for a brace pair.
738 (c-state-push-any-brace-pair): Add HERE parameter to function call.
739 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
740 Narrow to parameter HERE, in place of being called narrowed.
741 (c-remove-stale-state-cache): Extra parameter HERE in place of
742 narrowing. Check there's an open brace in the cache before
743 searching for its match.
744 (c-invalidate-state-cache-1): Add HERE parameter to function call.
745 (c-parse-state-1): Don't narrow here for 'forward strategy,
746 instead passing extra parameter HERE to several functions.
747 Remove 'BOD strategy.
748
749 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
750
751 * emacs-lisp/package.el (describe-package-1): Tell what archive is
752 used to install the package.
753
754 2013-02-06 Glenn Morris <rgm@gnu.org>
755
756 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
757 if we can't get user input. (Bug#6567)
758
759 * startup.el (command-line): If simple.el is missing,
760 test and warn about for some possible causes.
761
762 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
763
764 * cus-start.el (all): Add ns-use-native-fullscreen.
765
766 2013-02-05 Glenn Morris <rgm@gnu.org>
767
768 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
769
770 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
771 Fix directory creation in fallback case.
772
773 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
774
775 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
776 (vc-update-change-log): Use dolist.
777
778 2013-02-04 Chong Yidong <cyd@gnu.org>
779
780 * thingatpt.el: Rewrite the URL detection routines, absorbing some
781 code from ffap.el.
782 (thing-at-point-beginning-of-url-regexp): New var.
783 (thing-at-point-uri-schemes): Update list of URI schemes.
784 (thing-at-point-url-regexp): Variable deleted.
785 (thing-at-point-markedup-url-regexp): Disallow newlines.
786 (thing-at-point-newsgroup-regexp)
787 (thing-at-point-newsgroup-heads)
788 (thing-at-point-default-mail-uri-scheme): New variables.
789 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
790 method to find the possible bounds of the URI at point.
791 New optional argument to find ill-formed URIs.
792 (thing-at-point-url-at-point): Rewrite. New arguments for finding
793 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
794 the scheme-adding heuristics from ffap-url-at-point.
795 (thing-at-point--bounds-of-well-formed-url): New function.
796 Do parens matching to decide whether to include parens in the URI
797 (Bug#9153).
798
799 * ffap.el: Require thingatpt.
800 (ffap-url-at-point): Delegate URI detection to thing-at-point.
801 All URI-valid characters are now recognized (Bug#5673).
802 (ffap-string-at-point): Use use-region-p.
803 (ffap-url-regexp): Extra character is handled by thing-at-point.
804 (ffap-string-at-point-mode-alist): Allow parentheses.
805 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
806 Convert to aliases; code moved to thingatpt.el.
807 (ffap-gnus-hook): Use setq-local.
808
809 2013-02-04 Glenn Morris <rgm@gnu.org>
810
811 * emacs-lisp/ert.el (ert--explain-format-atom):
812 Don't try to print non-characters as characters. (Bug#13543)
813
814 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
815
816 * net/tramp.el (tramp-debug-message): Extend function exclude list.
817 (tramp-backtrace): New defun.
818 (tramp-handle-insert-file-contents): Use `visit' when inserting
819 the local copy.
820
821 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
822 Use `remote-file-name-inhibit-cache'.
823
824 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
825
826 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
827 (bug#13614).
828
829 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
830 current-load-list (bug#13366).
831
832 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
833
834 * progmodes/compile.el (compilation-error-regexp-alist-alist):
835 Identify g++ template instantiation trace. (Bug#12287)
836 (compilation-mode-hook, compilation-start-hook)
837 (compilation-window-height): Simplify docstrings. (Bug#13379)
838
839 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
840
841 * mouse.el (mouse-drag-track): Always deactivate the mark before
842 running the final event's command since that command is in charge of
843 activating the mark if needed (bug#13523).
844
845 2013-02-02 Juri Linkov <juri@jurta.org>
846
847 * replace.el (perform-replace): Move let-bindings of isearch-*
848 variables deeper to the loop that searches for the next match.
849 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
850 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
851 (Bug#13579)
852
853 * isearch.el (isearch-search-fun-default): Check for null
854 first element of isearch-cmds as a precaution when it's used
855 with inactive isearch.
856
857 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
858
859 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
860 error when buffer in question is narrowed so position 1 is out of
861 visible part.
862
863 2013-02-02 Glenn Morris <rgm@gnu.org>
864
865 * textmodes/remember.el (remember-clipboard): Doc fix.
866
867 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
868
869 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
870 properties (bug#13179).
871
872 2013-02-02 Juri Linkov <juri@jurta.org>
873
874 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
875 instead of hard-coded default face `match'. (Bug#9438)
876
877 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
878
879 * vc/vc-arch.el (vc-arch-registered):
880 * vc/vc-bzr.el (vc-bzr-registered):
881 * vc/vc-cvs.el (vc-cvs-registered):
882 * vc/vc-git.el (vc-git-registered):
883 * vc/vc-hg.el (vc-hg-registered):
884 * vc/vc-mtn.el (vc-mtn-registered):
885 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
886 (Bug#13139)
887
888 * info.el (Info-next-reference, Info-prev-reference): Add numeric
889 prefix argument. (Bug#11656)
890
891 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
892
893 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
894
895 2013-02-01 Glenn Morris <rgm@gnu.org>
896
897 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
898 if the backend is known not to support it.
899
900 * imenu.el (imenu-default-create-index-function):
901 Tweak infinite loop test to check for forward motion as well as none.
902
903 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
904
905 * net/soap-client.el (soap-invoke): Encode the string for
906 `url-request-data' as UTF-8.
907 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
908
909 2013-02-01 Glenn Morris <rgm@gnu.org>
910
911 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
912
913 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
914
915 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
916
917 * net/tramp.el (tramp-tramp-file-p): Comment check for
918 `string-as-unibyte'. The function does not exist on XEmacs, and
919 likely we need another approach.
920
921 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
922 `tramp-gw-*' variables are bound.
923
924 2013-01-31 Glenn Morris <rgm@gnu.org>
925
926 * files.el (basic-save-buffer-2): Choose coding system for
927 writing the file before backing it up, to reduce delay between
928 backing up and writing the new version. (Bug#13522)
929
930 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
931
932 * simple.el (cycle-spacing): New command.
933 (just-one-space): Use it.
934
935 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
936
937 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
938 (opascal-newline-always-indents): Remove custom.
939 (opascal-tab, opascal-newline): Remove commands.
940 (opascal-new-comment-line): Insert "\n" instead of calling newline.
941 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
942 (opascal-save-match-data): Remove, use save-match-data instead.
943 (opascal-save-state): Use with-silent-modifications.
944
945 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
946 (bug#13585).
947
948 2013-01-30 Juri Linkov <juri@jurta.org>
949
950 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
951 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
952 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
953
954 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
955
956 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
957 column if we're just deleting the backslashes.
958 (makefile-fill-paragraph): Use eolp.
959
960 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
961
962 * autorevert.el (auto-revert-use-notify): Fix docstring.
963
964 2013-01-30 Leo Liu <sdl.web@gmail.com>
965
966 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
967
968 2013-01-30 Glenn Morris <rgm@gnu.org>
969
970 * mouse.el (mouse-drag-line): Avoid pushing same event onto
971 unread-command-events twice in some cases. This tries to implement
972 the 2012-07-26 changes in a different way. (Bug#13560)
973
974 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
975
976 * progmodes/python.el
977 (python-pdbtrack-comint-output-filter-function): Enhancements on
978 stacktrace detection. (thanks @gnovak)
979
980 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
981
982 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
983 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
984 Use defvar-local.
985 (jit-lock-register): Use setq-local.
986
987 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
988
989 * calc-units.el (math-default-units-table): Remove initial value.
990 (calc-convert-units): Treat expressions where all the units cancel as
991 if they didn't have units.
992
993 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
994
995 * net/tramp.el (tramp-process-connection-type): Fix docstring.
996 (tramp-completion-reread-directory-timeout): Fix type.
997 (tramp-connection-min-time-diff): New defcustom.
998
999 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
1000
1001 2013-01-30 Glenn Morris <rgm@gnu.org>
1002
1003 * imenu.el (imenu-default-create-index-function):
1004 Put back a version of the infinite loop test removed 2013-01-23.
1005
1006 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
1007
1008 * progmodes/python.el (python-shell-parse-command):
1009 Find python-shell-interpreter with modified environment.
1010
1011 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1012
1013 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
1014
1015 2013-01-29 Alan Mackenzie <acm@muc.de>
1016
1017 Amend to fontify /regexp/s in actions correctly.
1018 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
1019 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
1020 are no longer included.
1021 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
1022 What used to be these variables without "-line" in the name.
1023 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
1024 (c-awk-non-arith-op-bra-re): Now also matches {.
1025 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
1026 "return", and "case".
1027 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
1028 by /.
1029 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
1030 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
1031
1032 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
1033
1034 * autorevert.el (auto-revert-use-notify):
1035 Use `custom-initialize-default' for initialization. (Bug#13583)
1036
1037 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
1038
1039 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1040 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
1041 in `tramp-file-name-handler'.
1042 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
1043 compatibility.
1044 (tramp-compute-multi-hops): Check, whether
1045 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
1046
1047 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1048
1049 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
1050 (bug#13297).
1051
1052 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
1053
1054 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
1055 checks made superfluous by the \_< operator.
1056 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
1057 temporarily) broken indentation.
1058 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1059 Highlight nested constants, too. \_< broke that.
1060
1061 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
1062
1063 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
1064 instead of "\\b".
1065
1066 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
1067
1068 * autorevert.el (auto-revert-handler): Notifications which result
1069 from a saved file shall not be taken into account. (Bug#13557)
1070
1071 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
1072
1073 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
1074 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
1075 (lisp-mode): Pass t for it. (Bug#13556)
1076
1077 2013-01-25 Alan Mackenzie <acm@muc.de>
1078
1079 AWK Mode: Fix indentation bug at top level. Bug #12274.
1080
1081 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
1082 just before CASE 5D.
1083
1084 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
1085
1086 * net/socks.el (socks-nslookup-host): Use string-to-number.
1087
1088 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
1089
1090 * autorevert.el (auto-revert-remote-files)
1091 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
1092 (auto-revert-notify-enabled, auto-revert-use-notify)
1093 (auto-revert-notify-watch-descriptor-hash-list)
1094 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
1095 (auto-revert-notify-event-descriptor)
1096 (auto-revert-notify-event-action)
1097 (auto-revert-notify-event-file-name): Doc fix.
1098 (global-auto-revert-mode): Reorder checks.
1099 (auto-revert-notify-rm-watch): Respect changed values of
1100 `auto-revert-notify-watch-descriptor-hash-list'.
1101 (auto-revert-notify-add-watch): Check for
1102 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
1103 `inotify-add-watch'. Watch `default-directory' instead of
1104 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
1105 has a changed meaning now. (Bug#13540)
1106 (auto-revert-notify-handler): Change implementation wrt events
1107 returning from a directory.
1108 (auto-revert-handler): Reorder implementation for checks of remote
1109 files.
1110 (auto-revert-buffers): Fix parentheses error.
1111
1112 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
1113
1114 * progmodes/python.el: Enhancements to header documentation about
1115 skeletons. (Bug#5716)
1116
1117 * imenu.el (imenu-default-create-index-function): Remove useless
1118 infinite loop check. (Bug#13438)
1119
1120 2013-01-25 Alan Mackenzie <acm@muc.de>
1121
1122 Fix a bug in the state cache mechanism. Refactor this a bit.
1123
1124 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
1125 `cache-pos' element from the return value.
1126 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
1127 buffer to enable proper searching from beyond HERE. Amend the
1128 test for detecting the sought brace pair. Amend the value written
1129 to the "brace desert cache" when the brace isn't found.
1130 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
1131 and several other variables analogously.
1132 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
1133 parameter to a locally calculated variable.
1134 (c-parse-state-1): Change the calling conventions to the two
1135 defuns involving `cache-pos'.
1136
1137 2013-01-25 Chong Yidong <cyd@gnu.org>
1138
1139 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
1140
1141 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
1142
1143 * paren.el (show-paren-function): Make sure to set 'priority and
1144 'face only if the overlay does exist.
1145
1146 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
1147
1148 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
1149
1150 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
1151 basic attributes.
1152 (tramp-sh-handle-set-file-acl): Improve error checking.
1153
1154 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
1155
1156 * doc-view.el (doc-view-display): Force mode line update until all
1157 document is converted. Suggested by Stefan Monnier (Bug#13164).
1158
1159 2013-01-23 Bastien Guerry <bzg@gnu.org>
1160
1161 * paren.el (show-paren-function): Make sure an overlay exists
1162 before trying to delete it. Also use `pos' as a position only
1163 when it is an integer.
1164
1165 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
1166
1167 * play/gametree.el (gametree-break-line-here): Use point-marker.
1168
1169 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
1170
1171 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
1172 Mark descriptive parts with `display' property.
1173
1174 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1175
1176 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
1177 New variable to map standard dict names to hunspell ones.
1178 (ispell-set-spellchecker-params): Make sure specific dict names
1179 are used for standard dicts with hunspell.
1180
1181 2013-01-21 Tassilo Horn <tsdh@gnu.org>
1182
1183 * textmodes/reftex-cite.el (reftex-format-citation): Add format
1184 chars for note (%N) and url (%U).
1185 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
1186
1187 2013-01-21 Juri Linkov <juri@jurta.org>
1188
1189 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
1190 in addition to existing separate binding `meta f10' in `global-map'.
1191 (Bug#13484)
1192
1193 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
1194
1195 Improve XEmacs compatibility.
1196
1197 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
1198
1199 * net/tramp-adb.el (top): Require `time-date'.
1200 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
1201 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
1202 Use `tramp-file-name-handler'.
1203 (tramp-adb-maybe-open-connection):
1204 Use `tramp-compat-set-process-query-on-exit-flag'.
1205
1206 * net/tramp-sh.el (tramp-sh-handle-file-acl):
1207 Use `tramp-compat-funcall'.
1208
1209 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
1210 `tramp-compat-funcall'.
1211
1212 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
1213
1214 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
1215 reimplementation using "adb shell command ..." instead of running
1216 remote shell interactively.
1217
1218 2013-01-20 Glenn Morris <rgm@gnu.org>
1219
1220 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
1221 Add native profiler menu entries.
1222
1223 * profiler.el (profiler-running-p): New function.
1224 (profiler-cpu-profile): Use profiler-running-p.
1225 (profiler-report-mode-map): Add some more menu entries.
1226
1227 2013-01-19 Glenn Morris <rgm@gnu.org>
1228
1229 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
1230 fixes 2012-12-07 change. (Bug#13499)
1231
1232 2013-01-19 Leo Liu <sdl.web@gmail.com>
1233
1234 * dired.el (dired-get-marked-files): Prune erroneous values due to
1235 last change. (Bug#13152)
1236
1237 2013-01-19 Glenn Morris <rgm@gnu.org>
1238
1239 * progmodes/etags.el (tags-table-check-computed-list):
1240 Preserve point in tags buffer. (Bug#13412)
1241
1242 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
1243
1244 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
1245 Chong Yidong <cyd@gnu.org>
1246
1247 * image-mode.el (image-next-file, image-previous-file):
1248 New commands (Bug#8453).
1249 (image-mode-map): Bind them to n and p.
1250 (image-mode--images-in-directory): New helper function.
1251
1252 2013-01-19 Chong Yidong <cyd@gnu.org>
1253
1254 * image-mode.el (image-mode-fit-frame): Add a frame argument.
1255 Suggested by Drew Adams (Bug#7730). Handle window decorations;
1256 save and restore the old window configuration.
1257
1258 2013-01-18 Leo Liu <sdl.web@gmail.com>
1259
1260 * progmodes/js.el: Tweak autoload cookie for alias.
1261
1262 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
1263
1264 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
1265 buffer local, again. This was lost with the fix on 2013-01-12.
1266
1267 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
1268
1269 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
1270 order to support several eshell buffers in parallel.
1271
1272 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
1273
1274 * autorevert.el (auto-revert-use-notify): In the :set function, do
1275 not modify `kill-buffer-hook'.
1276 (auto-revert-notify-rm-watch):
1277 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
1278 (auto-revert-notify-add-watch): Do not call
1279 `auto-revert-notify-rm-watch', but add it to a buffer local
1280 `kill-buffer-hook'.
1281
1282 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1283
1284 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
1285 call to `eval' rather than a backquoted lambda.
1286
1287 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
1288
1289 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
1290 to return an explicit nil.
1291 (advice--remove-function): Change accordingly.
1292
1293 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
1294 the use of nadvice.el.
1295
1296 * progmodes/which-func.el (which-function): Silence imenu errors
1297 (bug#13433).
1298
1299 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
1300
1301 * progmodes/sql.el: (sql-imenu-generic-expression):
1302 (sql-mode-font-lock-object-name): Match schema qualified names.
1303 (sql-connect): Use string keys.
1304 (sql-product-interactive): Wait for interpreter prompt.
1305 (sql-comint-oracle): Set process coding based on NLS_LANG.
1306
1307 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
1308
1309 * progmodes/sql.el (sql-output-to-send): Remove, unused.
1310 (sql-interactive-remove-continuation-prompt):
1311 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
1312
1313 2013-01-14 Leo Liu <sdl.web@gmail.com>
1314
1315 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
1316 (Bug#13420)
1317
1318 2013-01-14 Glenn Morris <rgm@gnu.org>
1319
1320 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1321 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
1322
1323 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
1324
1325 * progmodes/python.el (python-nav-end-of-statement):
1326 Fix cornercase when handling multiline strings.
1327
1328 2013-01-13 Richard Stallman <rms@gnu.org>
1329
1330 * mail/sendmail.el (mail-position-on-field): Add doc string.
1331
1332 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1333 Get current message boundaries and pass them to
1334 message-forward-make-body-mime. Minor style changes.
1335
1336 2013-01-13 Eli Zaretskii <eliz@gnu.org>
1337
1338 * cus-start.el (all): Avoid warnings about
1339 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
1340
1341 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
1342
1343 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
1344
1345 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1346
1347 * jit-lock.el (jit-lock-debug-mode): New minor mode.
1348 (jit-lock--debug-fontifying): New var.
1349 (jit-lock--debug-fontify): New function.
1350 * subr.el (condition-case-unless-debug): Don't prevent catching the
1351 error, just let the debbugger run.
1352 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
1353 timer code and don't drop errors silently.
1354
1355 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
1356
1357 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
1358 `permanent-local' property.
1359 (auto-revert-notify-handler): Use `file-equal-p'.
1360
1361 2013-01-12 Eli Zaretskii <eliz@gnu.org>
1362
1363 * autorevert.el (auto-revert-notify-handler): Fix filtering of
1364 file notification by ACTION. For filtering by file name, compare
1365 only the non-directory part of the file name.
1366
1367 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
1368
1369 * autorevert.el: Use cl-lib instead of cl.
1370
1371 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
1372 (vc-bzr-checkin): Use it.
1373 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
1374 will preserve match-data.
1375
1376 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
1377
1378 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
1379 (js--declaration-keyword-re): New var.
1380 (js--multi-line-declaration-indentation): New function.
1381 (js--proper-indentation): Use it.
1382
1383 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
1384
1385 * calc/calc.el (calc-highlight-selections-with-faces)
1386 (calc-dispatch):
1387 * comint.el (comint-history-isearch-message):
1388 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
1389 * ffap.el (ffap-string-at-point-region, ffap-next)
1390 (ffap-string-at-point, ffap-string-around)
1391 (ffap-copy-string-as-kill, ffap-highlight-overlay)
1392 (ffap-literally):
1393 * font-lock.el (font-lock-keywords-alist)
1394 (font-lock-removed-keywords-alist):
1395 * help-mode.el (help-xref-symbol-regexp):
1396 * info.el (Info-find-emacs-command-nodes):
1397 * international/mule.el (add-to-coding-system-list):
1398 * isearch.el (isearch-message-function, isearch-fail-pos):
1399 * misearch.el (multi-isearch-next-buffer-function):
1400 * newcomment.el (comment-box):
1401 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
1402 (pr-setting-database):
1403 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
1404 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
1405 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
1406 (pike-font-lock-keywords-3):
1407 * progmodes/compile.el (compile):
1408 * progmodes/etags.el (tags-table-files)
1409 (tags-table-files-function, tags-included-tables-function):
1410 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
1411 (gdb-restore-windows):
1412 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
1413 (ps-n-up-filling-database):
1414 * server.el (server-buffer, server-log):
1415 * simple.el (newline, delete-backward-char, delete-forward-char)
1416 (minibuffer-history-isearch-message, kill-line, track-eol)
1417 (temporary-goal-column):
1418 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
1419 (flyspell-default-deplacement-commands):
1420 * textmodes/ispell.el (ispell-accept-output):
1421 * textmodes/sgml-mode.el (html-tag-help):
1422 * vc/compare-w.el (compare-ignore-whitespace)
1423 (compare-ignore-case, compare-windows-dehighlight):
1424 * vc/diff.el (diff):
1425 * whitespace.el (whitespace-point)
1426 (whitespace-font-lock-refontify, whitespace-bob-marker)
1427 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
1428
1429 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
1430
1431 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
1432 (auto-revert-notify-rm-watch): Ignore errors.
1433 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
1434 inotify, and '(size last-write-time) for w32notify.
1435 Set buffer-local `auto-revert-use-notify' to nil when adding a file
1436 watch fails - this is a fallback to the file modification check.
1437 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
1438 (auto-revert-notify-event-action)
1439 (auto-revert-notify-event-file-name): New defuns.
1440 (auto-revert-notify-handler): Use them. Implement first
1441 plausibility checks.
1442 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
1443
1444 2013-01-11 Julien Danjou <julien@danjou.info>
1445
1446 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1447 max are almost equal. Also return the correct value for V which is
1448 already between 0 and 1.
1449
1450 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
1451
1452 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
1453
1454 2013-01-11 Eli Zaretskii <eliz@gnu.org>
1455
1456 * autorevert.el (auto-revert-notify-rm-watch)
1457 (auto-revert-notify-add-watch): Fix typos in w32notify function
1458 names.
1459
1460 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
1461
1462 * autorevert.el (auto-revert-notify-enabled): Move up.
1463 (auto-revert-use-notify): New defcustom.
1464 (auto-revert-mode, global-auto-revert-mode)
1465 (auto-revert-notify-add-watch, auto-revert-handler)
1466 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
1467 `auto-revert-notify-enabled'.
1468
1469 2013-01-10 Elias Pipping <pipping@exherbo.org>
1470
1471 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
1472 * doc-view.el (doc-view-document->bitmap):
1473 Use doc-view-single-page-converter-function instead of
1474 single-page-converter arg; adjust callers.
1475
1476 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
1477
1478 * progmodes/which-func.el (which-function): Understand Semantic's use
1479 of overlays in imenu--index-alist.
1480
1481 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
1482
1483 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
1484 (Man-man-k-use-anchor): New var.
1485 (Man-parse-man-k): New function.
1486 (Man-completion-table): Use it.
1487 (man): Flush the completion cache between uses.
1488
1489 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
1490
1491 * autorevert.el: Add file watch support.
1492 (auto-revert-notify-enabled): New defconst.
1493 (auto-revert-notify-watch-descriptor-hash-list)
1494 (auto-revert-notify-watch-descriptor)
1495 (auto-revert-notify-modified-p): New defvars.
1496 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
1497 (auto-revert-notify-handler): New defuns.
1498 (auto-revert-mode, global-auto-revert-mode): Remove file watches
1499 when mode is disabled.
1500 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
1501 (auto-revert-buffers): Add file watches for active buffers.
1502
1503 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
1504
1505 * cus-start.el (toplevel): Only allow float values for
1506 scroll-up-aggressively and scroll-down-aggressively.
1507 Allow any number for line-spacing.
1508
1509 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1510
1511 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
1512 (doc-view-pdf->png-converter-function): Use mupdf if available.
1513 (doc-view-djvu->png-converter-function)
1514 (doc-view-ps->png-converter-function): Remove.
1515 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
1516 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
1517 (doc-view-already-converted-p): Adjust accordingly.
1518 (doc-view-mode-p): Simplify.
1519 (doc-view-enlarge): Use setq-local.
1520 (doc-view-pdf->png-converter-ghostscript)
1521 (doc-view-djvu->png-converter-ddjvu)
1522 (doc-view-pdf->png-converter-mupdf): Rework to call
1523 doc-view-start-process directly.
1524 (doc-view-pdf/ps->png): Simplify accordingly.
1525 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
1526 (doc-view-document->bitmap): Rename from doc-view-document->png.
1527 (doc-view-convert-current-doc): Merge pdf and djvu cases.
1528 (doc-view-set-slice-from-bounding-box): Fix completion table.
1529 (doc-view-mode): Use add-hook for after-revert-hook.
1530
1531 2013-01-10 Glenn Morris <rgm@gnu.org>
1532
1533 * emacs-lisp/authors.el (authors-ignored-files)
1534 (authors-valid-file-names, authors-renamed-files-alist):
1535 Add some more entries.
1536
1537 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1538
1539 * image-mode.el (image-mode-winprops): Don't throw away the fallback
1540 `t' pseudo-window entry.
1541
1542 2013-01-10 Alan Mackenzie <acm@muc.de>
1543
1544 Fix bugs in the c-parse-state mechanism. Reuse some markers
1545 instead of continually generating new ones.
1546
1547 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
1548 (c-state-old-cpp-end-marker): New variables.
1549 (c-append-lower-brace-pair-to-state-cache): Start a backward
1550 search for "}" definitively outside CPP constructs.
1551 (c-remove-stale-state-cache): Inform the caller of a need to
1552 search back for a brace pair in certain circumstances.
1553 (c-state-maybe-marker): New macro.
1554 (c-parse-state): Reuse markers when appropriate.
1555
1556 2013-01-10 Glenn Morris <rgm@gnu.org>
1557
1558 * simple.el (execute-extended-command): Doc fix.
1559 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
1560
1561 2013-01-10 Chong Yidong <cyd@gnu.org>
1562
1563 * faces.el (read-face-name): Doc fix.
1564
1565 2013-01-10 Roland Winkler <winkler@gnu.org>
1566
1567 * emacs-lisp/crm.el: Allow any regexp for separators.
1568 (crm-default-separator): All spaces around the default comma separator.
1569 (crm--completion-command): New macro.
1570 (crm-completion-help, crm-complete, crm-complete-word): Use it.
1571 (crm-complete-and-exit): Handle non-single-char separators.
1572
1573 2013-01-09 Elias Pipping <pipping@lavabit.com>
1574
1575 * doc-view.el: Add support for DjVu (bug#13164).
1576 (doc-view-djvu->png-converter-function): New config var.
1577 (doc-view-single-page-converter-function, doc-view--image-type)
1578 (doc-view--image-file-extension): New vars.
1579 (doc-view-mode): Initialize them.
1580 (doc-view-goto-page): Use them.
1581 (doc-view-mode-p): Add support for ddjvu.
1582 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
1583 (doc-view-set-up-single-converter): New funs.
1584 (doc-view-pdf/ps->png): Extend for djvu.
1585 (doc-view-document->png): Rename from doc-view-pdf->png.
1586 (doc-view-convert-current-doc): Handle djvu.
1587 (doc-view-insert-image, doc-view-display)
1588 (doc-view-already-converted-p): Don't hardcode png.
1589 (doc-view-set-doc-type): Recognize djvu docs.
1590
1591 2013-01-09 Elias Pipping <pipping@lavabit.com>
1592
1593 * doc-view.el: Add support for mupdf converter (bug#13164).
1594 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
1595 (doc-view-ps->png-converter-function): New config vars.
1596 (doc-view-pdf->png-converter-ghostscript)
1597 (doc-view-ps->png-converter-ghostscript)
1598 (doc-view-pdf->png-converter-mupdf): New functions.
1599 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
1600
1601 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
1602
1603 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
1604 first in session cache: When `tramp-own-remote-path' is in
1605 `tramp-remote-path', the remote path is only set in the session
1606 cache.
1607
1608 2013-01-09 Glenn Morris <rgm@gnu.org>
1609
1610 * emacs-lisp/trace.el (trace-function-foreground)
1611 (trace-function-background): Doc fix.
1612
1613 2013-01-09 Juri Linkov <juri@jurta.org>
1614
1615 * international/mule-cmds.el (read-char-by-name): Move let-binding
1616 of completion-ignore-case around completing-read to fix regression
1617 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
1618 `string-match-p' using the nil value of `case-fold-search' and
1619 `completion-ignore-case' in `completion-pcm--all-completions'.
1620 (Bug#12615).
1621
1622 2013-01-09 Glenn Morris <rgm@gnu.org>
1623
1624 * progmodes/compile.el (compilation-parse-errors):
1625 Fix typo. (Bug#13369)
1626
1627 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1628
1629 * comint.el (comint-send-input): Check size of buffer before
1630 waiting for process output, in case already accepted. (Bug#13290)
1631
1632 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
1633
1634 Spelling fixes.
1635 * net/tramp-adb.el (tramp-adb-get-toolbox):
1636 Fix misspelling of 'unknown'.
1637
1638 2013-01-08 Juri Linkov <juri@jurta.org>
1639
1640 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
1641 * progmodes/flymake.el (flymake-errline, flymake-warnline):
1642 Use underline style wave on terminals that support it. (Bug#13000)
1643
1644 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1645
1646 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
1647 the predicate returns nil.
1648
1649 * simple.el: Use lexical-binding.
1650 (primitive-undo): Use pcase.
1651 (minibuffer-history-isearch-push-state): Use a closure.
1652
1653 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
1654
1655 * simple.el (primitive-undo): Move from undo.c.
1656
1657 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1658
1659 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
1660 (cvs-mode-remove-handled): Use it (bug#13380).
1661
1662 * emacs-lisp/nadvice.el (advice--tweak): New function.
1663 (advice--remove-function, advice--subst-main): Use it.
1664
1665 * emacs-lisp/advice.el: Update commentary.
1666
1667 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
1668
1669 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1670 Remove spurious entry.
1671
1672 2013-01-08 Glenn Morris <rgm@gnu.org>
1673
1674 * net/tramp.el (tramp-default-host-alist): Add :version.
1675
1676 2013-01-08 Juri Linkov <juri@jurta.org>
1677
1678 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
1679 single completion. (Bug#12456)
1680 (info--manual-names): Expand node completions into an explicit list
1681 before appending it to another list. Filter out internal buffers
1682 with the leading space in the buffer name. (Bug#10771)
1683
1684 2013-01-08 Juri Linkov <juri@jurta.org>
1685
1686 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
1687 that defaults to the Top node.
1688 (Info-goto-node, Info-read-node-name): Doc fix to mention that
1689 the short format (FILENAME) goes to the Top node.
1690 (Info-build-node-completions): Rename arg `file' to `filename'.
1691 (Bug#13365)
1692
1693 2013-01-07 Bastien Guerry <bzg@gnu.org>
1694
1695 * menu-bar.el (menu-bar-search-documentation-menu):
1696 Use `apropos-user-option' and fix the help message.
1697
1698 2013-01-07 Bastien Guerry <bzg@gnu.org>
1699
1700 * apropos.el (apropos-do-all): Update docstring.
1701 (apropos-user-option-button): New face.
1702 (apropos-user-option): Rename from `apropos-variable' and update
1703 docstring.
1704 (apropos-variable): Rewrite, now show all variables by default.
1705 (apropos-print): Mention "User option" instead of "Variable" when
1706 printing doc for user options. (Bug#13276)
1707
1708 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
1709
1710 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1711 Handle filename correctly, when parsing "source -> target" symlink
1712 output.
1713 (tramp-adb-handle-set-file-times): New defun.
1714
1715 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
1716
1717 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
1718 advice list when the interactive-spec of ad-Advice-* changes.
1719
1720 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
1721
1722 * wid-edit.el (widget-default-get): Work for inlined elements.
1723 (Bug#12670)
1724
1725 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
1726
1727 * net/tramp.el (tramp-default-host-alist): New defcustom.
1728 (tramp-find-host): Use it.
1729 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
1730 `eshell-directory-change-hook'.
1731
1732 * net/tramp-adb.el (top): Add adb specific entry in
1733 `tramp-default-host-alist'.
1734 (tramp-adb-file-name-host): Remove function.
1735 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1736 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
1737
1738 * net/tramp-sh.el: Move eshell integration code to tramp.el.
1739
1740 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
1741
1742 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
1743
1744 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
1745
1746 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
1747 consist of more than one digit.
1748 (tramp-adb-file-name-handler-alist):
1749 Use `tramp-handle-file-exists-p' consistently.
1750 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
1751 (tramp-adb-handle-file-exists-p): Remove function.
1752 (tramp-adb-file-name-host): New defun.
1753 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1754 Use it.
1755 (tramp-adb-maybe-open-connection): Set "remote-path" property.
1756
1757 2013-01-06 Chong Yidong <cyd@gnu.org>
1758
1759 * vc/vc.el (vc-next-action): Detect buffer modifications
1760 conflicting with locking VCS operation (Bug#11490).
1761
1762 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
1763
1764 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
1765
1766 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1767 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
1768
1769 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
1770
1771 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
1772 parsing of ls output using regular expression (handle filenames
1773 with spaces). Use virtual device number.
1774 (tramp-do-parse-file-attributes-with-ls): New defun (Code
1775 cleanup).
1776
1777 2013-01-04 Daiki Ueno <ueno@gnu.org>
1778
1779 * epg.el: Silence byte-compiler warnings.
1780 (epg--start): Use delete-char instead of delete-backward-char.
1781 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
1782
1783 2013-01-04 Daiki Ueno <ueno@gnu.org>
1784
1785 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
1786 Suggested by Eli Zaretskii <eliz@gnu.org>.
1787
1788 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
1789
1790 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
1791 non-negative integers. Otherwise, the default values are used.
1792 (tramp-convert-file-attributes): Convert uid and gid to integers.
1793
1794 2013-01-04 Glenn Morris <rgm@gnu.org>
1795
1796 * term.el (term-handle-colors-array): Ensure face attributes
1797 are fully specified, not nil. (Bug#13337)
1798
1799 * term.el (term-default-fg-color, term-default-bg-color):
1800 Fix custom type.
1801
1802 * progmodes/etags.el (tags-compression-info-list): Doc fix.
1803 (tag-find-file-of-tag-noselect): Check auto-compression-mode
1804 rather than 'jka-compr being loaded. (Bug#13338)
1805
1806 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
1807
1808 * icomplete.el (icomplete-completions):
1809 Honor icomplete-prospects-height once more following
1810 2012-11-29 changes. (Bug#13224)
1811
1812 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1813
1814 * subr.el (internal--called-interactively-p--get-frame): Find aliases
1815 of called-interactively-p as well (bug#13237).
1816
1817 * view.el (view--enable, view--disable): Rename from view-mode-enable
1818 and view-mode-disable and assume it's called from view-mode.
1819 (view-mode-enable, view-mode-disable): Redefine as obsolete
1820 compatibility layer above view-mode.
1821 (view-mode-enter): Call `view-mode'.
1822
1823 * files.el (after-find-file): Call `view-mode'.
1824
1825 * doc-view.el (doc-view-scale-internally): New var.
1826 (doc-view-enlarge, doc-view-insert-image): Obey it.
1827
1828 2013-01-03 Daiki Ueno <ueno@gnu.org>
1829
1830 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
1831 exist. (Bug#13344)
1832
1833 2013-01-03 Glenn Morris <rgm@gnu.org>
1834
1835 * mail/rmail.el (rmail-set-header-1): Ignore case.
1836 Handle multi-line headers. (Bug#13330)
1837
1838 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
1839 Handle paragraph starting at beginning of buffer.
1840
1841 * subr.el (eval-after-load): Don't purecopy the form, so that it
1842 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
1843
1844 * emacs-lisp/byte-run.el (defun): Place cl declarations
1845 after any interactive spec. (Bug#13265)
1846
1847 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1848
1849 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
1850 defun. Don't check for DECL if DOCSTRING isn't a string.
1851 (defun): Likewise.
1852
1853 2013-01-02 Glenn Morris <rgm@gnu.org>
1854
1855 * eshell/em-cmpl.el (eshell-pcomplete):
1856 More thoroughly imitate pcomplete. (Bug#13293)
1857
1858 * files.el (parse-colon-path): Doc fix. (Bug#12351)
1859 Return nil for empty path elements. (Bug#13296)
1860
1861 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
1862
1863 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
1864 order to improve efficiency (Based on Daniel Colascione's
1865 <dancol@dancol.org> patch). (Bug#13182)
1866
1867 2013-01-02 Glenn Morris <rgm@gnu.org>
1868
1869 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
1870
1871 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1872
1873 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
1874 neither DOCSTRING nor DECL was given. (Bug#13316)
1875
1876 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
1877
1878 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
1879 `error' call.
1880 (tramp-do-copy-or-rename-file): Ignore errors when calling
1881 `set-file-extended-attributes'.
1882
1883 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1884 Add handler for `file-acl'.
1885 (tramp-smb-handle-file-acl): New defun.
1886
1887 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
1888
1889 * calc/README: Mention ISO 8601 week-numbering dates.
1890
1891 2013-01-01 Martin Rudalics <rudalics@gmx.at>
1892
1893 * view.el (view-mode-enable): New argument run-view-mode-hook.
1894 Run view-mode-hook only when it's non-nil (Bug#13315).
1895 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
1896 argument t.
1897
1898 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
1899
1900 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
1901 (No device connected, invalid device name). (Bug #13299)
1902
1903 2012-12-31 Martin Rudalics <rudalics@gmx.at>
1904
1905 * window.el (window-resizable--p): Rename to window-resizable-p.
1906 (window-resize-no-error): New function.
1907
1908 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
1909 broken in fix from 2012-12-28.
1910
1911 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
1912
1913 * subr.el (special-form-p): Don't signal errors on undef aliases.
1914
1915 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
1916
1917 * calc/calc-forms.el (math-parse-date): Try using
1918 `math-parse-iso-date' when it looks like it might be needed.
1919 Allow times of 24:00.
1920 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
1921 of 24:00.
1922
1923 2012-12-30 Glenn Morris <rgm@gnu.org>
1924
1925 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
1926 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
1927 (rmail-summary-displayed, rmail-summary): Declare.
1928 (mairix-rmail-display): Just require rmail.
1929
1930 2012-12-30 Chong Yidong <cyd@gnu.org>
1931
1932 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
1933 check for the tarball contents.
1934
1935 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
1936
1937 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
1938 tarfile content listings (Bug#13136).
1939
1940 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
1941
1942 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1943 Insert the undecoded text of the message being forwarded. (Bug#9521)
1944
1945 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
1946
1947 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
1948 integers, if they are real numbers. (Bug#13282)
1949
1950 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
1951 Return `t' on success.
1952
1953 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1954 Add handler for `set-file-selinux-context'.
1955
1956 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
1957
1958 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
1959 (tramp-sh-handle-set-file-acl): Return `t' on success.
1960
1961 2012-12-29 Eli Zaretskii <eliz@gnu.org>
1962
1963 * files.el (backup-buffer-copy, basic-save-buffer-2):
1964 If set-file-extended-attributes fails, fall back on set-file-modes
1965 instead of signaling an error. (Bug#13298)
1966 (basic-save-buffer): Likewise.
1967
1968 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1969
1970 * progmodes/python.el: Support other commands triggering
1971 python-indent-line so indentation cycling continues to work.
1972 (python-indent-trigger-commands): New defcustom.
1973 (python-indent-line): Use it.
1974
1975 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1976
1977 * progmodes/python.el (python-shell-send-region): Add blank lines
1978 for non sent code so backtraces remain correct.
1979
1980 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1981
1982 * progmodes/python.el: Remove cl dependency.
1983 (python-syntax-count-quotes): Replace incf call.
1984 (python-fill-string): Replace setf call.
1985
1986 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
1987
1988 * info.el (info-other-window): New arg, for consistency with info.
1989
1990 2012-12-28 Martin Rudalics <rudalics@gmx.at>
1991
1992 * mail/rmail.el (rmail-maybe-display-summary):
1993 Rewrite (Bug#13066).
1994
1995 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
1996
1997 * epg.el (epg--start): Modify process-environment locally.
1998
1999 2012-12-28 Daiki Ueno <ueno@gnu.org>
2000
2001 * epg.el: Support pinentry-curses.
2002 Suggested by Werner Koch in
2003 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
2004 (epg-agent-file, epg-agent-mtime): New variable.
2005 (epg--start): Record the modified time of gpg-agent socket file,
2006 to restore Emacs frame after pinentry-curses termination.
2007 (epg-wait-for-completion): Restore Emacs frame here.
2008
2009 2012-12-27 Juri Linkov <juri@jurta.org>
2010
2011 * info.el (Info-file-completions): New variable.
2012 (Info-read-node-name-1): Complete node names in the Info file
2013 when a file name is given. Call `Info-build-node-completions'
2014 with a file name.
2015 (Info-build-node-completions): Add new arg `file'. When it is
2016 non-nil, visit it in a temporary buffer and cache its completions in
2017 `Info-current-file-completions'. Move most of the function body to
2018 `Info-build-node-completions-1'.
2019 (Info-build-node-completions-1): New function with the body from
2020 `Info-build-node-completions'. (Bug#12456)
2021
2022 2012-12-27 Juri Linkov <juri@jurta.org>
2023
2024 * frame.el (frame-maximization-style): Remove user option.
2025 (cycle-frame-maximized): Remove function.
2026 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
2027 (toggle-frame-fullscreen): New command bound to <f11> instead of
2028 `toggle-frame-maximized'.
2029 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
2030
2031 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
2032
2033 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
2034
2035 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2036 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2037 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
2038 for `file-accessible-directory-p'. (Bug#13275)
2039
2040 2012-12-27 Sam Steingold <sds@gnu.org>
2041
2042 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
2043 continuations, see <http://stackoverflow.com/questions/3582436>.
2044
2045 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
2046
2047 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
2048 "module" and "def" to have indentation before them.
2049 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
2050
2051 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
2052
2053 2012-12-27 Alan Mackenzie <acm@muc.de>
2054
2055 Speed up fontification where there's large brace blocks.
2056 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
2057 to a call of c-beginning-of-decl-1.
2058
2059 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
2060
2061 * comint.el (comint-adjust-window-point): New function.
2062 (comint-postoutput-scroll-to-bottom):
2063 Call comint-adjust-window-point (Bug#13248).
2064
2065 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
2066
2067 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
2068 Rakefile regexp.
2069 (auto-mode-alist): Associate .gemspec files with ruby-mode
2070 (https://bugs.ruby-lang.org/issues/5453).
2071
2072 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
2073
2074 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
2075 Suppress coloring, if possible (required for BusyBox based systems like
2076 CyanogenMod).
2077 (tramp-adb-handle-file-attributes)
2078 (tramp-adb-handle-insert-directory)
2079 (tramp-adb-handle-file-name-all-completions): Use it.
2080 (tramp-adb-get-toolbox): New defun. Check for remote shell
2081 implementation (BusyBox or Toolbox).
2082
2083 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
2084
2085 * startup.el (initial-buffer-choice): Allow function as value
2086 (Bug#13251).
2087 (command-line-1): Handle case where initial-buffer-choice
2088 specifies a function.
2089 * server.el (server-execute): Handle case where
2090 initial-buffer-choice specifies a function.
2091
2092 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2093
2094 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
2095 its own function.
2096 (smtpmail-try-auth-methods): Forget the user name/password if the
2097 login is unsuccessful (bug#12424).
2098
2099 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
2100
2101 * notifications.el (notifications-notify): Protect body with
2102 `with-demoted-errors'.
2103
2104 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2105 Check properties of remote device. Restart connection, if there is a
2106 change.
2107
2108 2012-12-21 Chong Yidong <cyd@gnu.org>
2109
2110 * sort.el (sort-subr): Doc fix (Bug#13056).
2111
2112 2012-12-21 Bastien Guerry <bzg@gnu.org>
2113
2114 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
2115
2116 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
2117
2118 * simple.el (process-file): Overwrite stderr file, if exists.
2119
2120 2012-12-21 Daiki Ueno <ueno@gnu.org>
2121
2122 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
2123 (epg-error): Set `error-message' property.
2124
2125 2012-12-21 Chong Yidong <cyd@gnu.org>
2126
2127 * international/mule-cmds.el (read-char-by-name): Signal an error
2128 if the user does not supply a valid character (Bug#13177).
2129
2130 * simple.el (transpose-subr-1): Preserve marker positions by
2131 changing the insertion sequence (Bug#13122).
2132
2133 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2134
2135 * simple.el (kill-region): Deactivate mark even for empty regions
2136 (Bug#13169).
2137
2138 2012-12-21 Chong Yidong <cyd@gnu.org>
2139
2140 * help-fns.el (describe-variable): Make sure we get the right
2141 buffer name (Bug#13105). Suggested by Kelly Dean.
2142
2143 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
2144
2145 * comint.el (comint-redirect-previous-input-string): New variable.
2146 (comint-redirect-setup, comint-redirect-cleanup)
2147 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
2148 (comint-redirect-preoutput-filter): Fix verbose message.
2149
2150 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
2151
2152 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
2153 is too long for Tramp. See discussion in
2154 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
2155
2156 * progmodes/compile.el (compilation-start): Remove line escape
2157 template.
2158
2159 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
2160
2161 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
2162 Adjust comment.
2163
2164 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
2165
2166 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
2167 following non-comment text (bug#13207).
2168 (lm-header-multiline): Continuation lines need to be indented more than
2169 the first line.
2170 (lm-homepage): New function.
2171 (lm-with-file): Don't be confused if narrowing is in effect.
2172
2173 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
2174
2175 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
2176 very beginning of a hunk (e.g. killing the first line).
2177
2178 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
2179
2180 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
2181 and text properties from returned ACL string.
2182 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
2183 for "setfacl" command.
2184
2185 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
2186
2187 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
2188 `tramp-cleanup-this-connection', when the process has died.
2189 (Bug#13151)
2190
2191 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2192
2193 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
2194
2195 2012-12-17 Kevin Ryde <user42@zip.com.au>
2196
2197 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
2198
2199 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
2200
2201 Add support for preserving ACL entries of files.
2202
2203 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
2204 `set-file-acl' handlers.
2205
2206 * net/tramp-adb.el (tramp-adb-handle-copy-file):
2207 Handle PRESERVE-EXTENDED-ATTRIBUTES.
2208
2209 * net/tramp-compat.el (tramp-compat-copy-file):
2210 Handle PRESERVE-EXTENDED-ATTRIBUTES.
2211
2212 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2213 Add `file-acl' and `set-file-acl' handlers.
2214 (tramp-gvfs-handle-copy-file):
2215 Handle PRESERVE-EXTENDED-ATTRIBUTES.
2216 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
2217 New defuns.
2218
2219 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2220 Add `file-acl' and `set-file-acl' handlers.
2221 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
2222 (tramp-sh-handle-set-file-acl): New defuns.
2223 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
2224 Handle PRESERVE-EXTENDED-ATTRIBUTES.
2225
2226 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
2227 Add `file-acl' and `set-file-acl' handlers.
2228 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
2229
2230 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2231
2232 * help-macro.el (make-help-screen): Instead of switch-to-buffer
2233 use pop-to-buffer with NORECORD argument t. As buffer name, use
2234 *Metahelp* with a leading space (Bug#13190).
2235
2236 2012-12-16 Romain Francoise <romain@orebokech.com>
2237
2238 * files.el (file-extended-attributes)
2239 (set-file-extended-attributes): New functions.
2240 (backup-buffer): Use them to handle both SELinux context and ACL
2241 entries.
2242 (backup-buffer-copy): Work with an alist of extended attributes,
2243 rather than an SELinux context.
2244 (basic-save-buffer-2): Ditto.
2245
2246 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
2247
2248 * battery.el (battery-bsd-apm): New function.
2249
2250 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
2251
2252 * calc/calc.el (calc-standard-date-formats): Adjust one of the
2253 standard date formats.
2254
2255 2012-12-15 Juri Linkov <juri@jurta.org>
2256
2257 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
2258 `isearch-insert-char-by-name'.
2259 (with-isearch-suspended): New defmacro with body mostly from
2260 `isearch-edit-string' except the part that sets
2261 `isearch-new-string' and `isearch-new-message'.
2262 (isearch-edit-string): Use new macro `with-isearch-suspended' with
2263 body that sets `isearch-new-string' and `isearch-new-message'.
2264 (isearch-insert-char-by-name): New command.
2265 * international/mule-cmds.el (read-char-by-name): Let-bind
2266 `enable-recursive-minibuffers' to t.
2267 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
2268
2269 2012-12-15 Juri Linkov <juri@jurta.org>
2270
2271 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
2272 (Bug#13175)
2273
2274 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
2275
2276 * dired-x.el (dired-guess-shell-command): Put colon at the end of
2277 the prompt. (Bug#13045)
2278
2279 2012-12-14 Glenn Morris <rgm@gnu.org>
2280
2281 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
2282 Try to include filename in non-bytecomp warning. (Bug#13132)
2283
2284 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
2285
2286 Fix permissions bugs with setgid directories etc. (Bug#13125)
2287 * files.el (backup-buffer): Don't rely on 9th output of
2288 file-attributes, as it's now a placeholder. Instead, use the new
2289 optional arg of file-ownership-preserved-p.
2290 (file-ownership-preserved-p): New optional arg GROUP.
2291 Fix mishandling of setuid directories that would cause this
2292 function to return t when it should have returned nil.
2293 Document what happens if the file does not exist, and when
2294 it's not known whether the ownership will be preserved.
2295 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
2296 Likewise.
2297 (tramp-get-local-gid): Use group-gid for integer, as that's
2298 faster and more reliable.
2299
2300 2012-12-14 Julien Danjou <julien@danjou.info>
2301
2302 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
2303 Update keywords list, data type and PL/pgSQL.
2304
2305 2012-12-14 Dave Abrahams <dave@boostpro.com>
2306
2307 * vc/ediff-util.el (ediff-buffer-type): New function.
2308 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
2309 rather than taking it as as argument.
2310 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
2311
2312 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
2313
2314 * json.el: Add pretty-print option (bug#12634).
2315 (json-encoding-separator, json-encoding-default-indentation)
2316 (json--encoding-current-indentation, json-encoding-pretty-print)
2317 (json-encoding-lisp-style-closings): New vars.
2318 (json--with-indentation): New macro.
2319 (json-encode-hash-table, json-encode-alist, json-encode-plist)
2320 (json-encode-array): Use it to obey json-encoding-pretty-print.
2321 (json-pretty-print-buffer, json-pretty-print): New commands.
2322
2323 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
2324
2325 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2326 Extract `ruby-syntax-propertize-expansions'.
2327 (ruby-syntax-propertize-expansions): Only change syntax on
2328 certain string delimiters, to punctuation. This way the common
2329 functions like forward-word and thing-at-point still work.
2330 (ruby-match-expression-expansion): Improve readability.
2331 (ruby-block-contains-point): New function.
2332 (ruby-add-log-current-method): Handle several edge cases.
2333
2334 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
2335
2336 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
2337 unload-feature finishes even when aborting an ongoing edebug session.
2338 Also, do not worry about edebug-mode, unload-feature takes care of it.
2339
2340 2012-12-13 Andreas Schwab <schwab@suse.de>
2341
2342 * net/tls.el (tls-program): Update customize type.
2343
2344 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
2345
2346 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
2347 (edebug-setup-hook, cl-read-load-hooks): Use it.
2348 (edebug-unload-function): New function. (Bug#13163)
2349
2350 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
2351
2352 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
2353 Otherwise, there could be errors in autoloading. (Bug#13151)
2354
2355 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
2356
2357 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
2358 sequences.
2359
2360 2012-12-13 Alan Mackenzie <acm@muc.de>
2361
2362 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
2363 * progmodes/cc-engine.el (c-backward-comments): Add code to work
2364 around `forward-comment' not recognizing ^M as whitespace.
2365
2366 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
2367
2368 * progmodes/python.el (python-skeleton-class)
2369 (python-skeleton-def): Do not add space after defun name.
2370
2371 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
2372
2373 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
2374 (cl--symbol-function): Remove (now that funbound is like nil).
2375
2376 2012-12-12 Glenn Morris <rgm@gnu.org>
2377
2378 * button.el (button--area-button-p): Fix typo.
2379
2380 2012-12-12 Sam Steingold <sds@gnu.org>
2381
2382 * frame.el (frame-maximization-style): New user option.
2383 (toggle-frame-maximized): Toggle frame maximization according to
2384 `frame-maximization-style', bound to <f11>.
2385 (cycle-frame-maximized): Cycle between all maximization styles and
2386 non-maximized frame, bound to shift-<f11>.
2387
2388 2012-12-12 David Cadé <codename68@gmail.com>
2389
2390 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
2391
2392 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
2393
2394 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
2395 (eieio-override-prin1): Don't quote kewords and booleans.
2396 (object-write) <eieio-default-superclass>: Don't put closing parens
2397 on new line, avoid needless empty lines, align values that are objects
2398 with the slot keyword (instead of beginning on the same line).
2399 (eieio-list-prin1): Align value with slot keyword; increase
2400 eieio-print-depth before printing members of the list.
2401
2402 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2403
2404 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
2405 a display text-property.
2406 (report-emacs-bug-hook): Don't bother deleting it any more.
2407
2408 * hilit-chg.el (highlight-save-buffer-state): Delete.
2409 Use with-silent-modifications instead.
2410 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
2411
2412 * button.el: Handle buttons in display text-properties.
2413 (button--area-button-p, button--area-button-string):
2414 Use (STRING . STRING-POS) representation instead of just STRING.
2415
2416 2012-12-11 Eli Zaretskii <eliz@gnu.org>
2417
2418 * makefile.w32-in (compile4-SH): Fix a typo that caused term
2419 subdirectory be skipped.
2420
2421 2012-12-11 Glenn Morris <rgm@gnu.org>
2422
2423 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
2424
2425 * progmodes/f90.el (f90-line-continued, f90-indent-region):
2426 Treat preprocessor lines embedded in continuations like comments.
2427 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
2428
2429 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
2430
2431 * calc/calc.el (calc-standard-date-formats): Add more date
2432 formats.
2433 * calc/calc-forms.el (math-parse-iso-date): New function.
2434 (math-parse-date): Use `math-parse-iso-date' when appropriate.
2435 (math-parse-iso-date-validate): Add extra error checking.
2436 (calc-date-notation): Add ability to access new date formats.
2437
2438 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2439
2440 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
2441 font-lock as well as when there's no text-property.
2442
2443 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
2444
2445 * hi-lock.el: Refine the choice of default face.
2446 (hi-lock-keyword->face): New function. Use it wherever we used
2447 cadadadr instead.
2448 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
2449 (hi-lock--last-face): Remove var.
2450 (hi-lock--unused-faces): New var to replace it.
2451 (hi-lock-read-face-name): Use/maintain it.
2452 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
2453 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
2454 if it has another face.
2455
2456 2012-12-10 Eli Zaretskii <eliz@gnu.org>
2457
2458 * subr.el (w32notify-handle-event): New function.
2459 (inotify-handle-event): Doc fix.
2460
2461 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2462
2463 * subr.el (inotify-event-p, inotify-handle-event): New functions.
2464
2465 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
2466
2467 * simple.el (just-one-space): Doc fix.
2468
2469 2012-12-10 Eli Zaretskii <eliz@gnu.org>
2470
2471 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
2472
2473 2012-12-10 Le Wang <l26wang@gmail.com>
2474
2475 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
2476 narrowed buffer (bug#12361).
2477
2478 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
2479
2480 * vc/vc-hooks.el (vc-state): Doc fix.
2481
2482 2012-12-10 Glenn Morris <rgm@gnu.org>
2483
2484 * mail/rmail.el (rmail-maybe-display-summary):
2485 Preserve buffer, in case select-window changes it. (Bug#13066)
2486
2487 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2488
2489 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
2490 cl-load-hook where they belong.
2491
2492 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2493
2494 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
2495
2496 2012-12-09 Eli Zaretskii <eliz@gnu.org>
2497
2498 Parallelize byte compilation on MS-Windows.
2499 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
2500 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
2501 (WINS_BASIC): Define as concatenation of the above.
2502 (compile): Subdivide into 4 separate and independent jobs that can
2503 be run in parallel.
2504 (compile0-CMD, compile0-SH): New targets for compiling
2505 COMPILE_FIRST files, which are prerequisites for the rest of the
2506 byte-compilation.
2507 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
2508 New targets for parallel compilation with cmd.exe.
2509 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
2510 compiling under a Unixy shell.
2511
2512 2012-12-09 Chong Yidong <cyd@gnu.org>
2513
2514 * simple.el (set-mark-default-inactive): Delete this
2515 accidentally-introduced option.
2516 (set-mark-command, exchange-point-and-mark): Remove calls.
2517
2518 2012-12-09 Glenn Morris <rgm@gnu.org>
2519
2520 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
2521 Respect a defcustom's :set function, if appropriate. (Bug#109)
2522 (eval-defun): Doc fix.
2523
2524 2012-12-08 Juri Linkov <juri@jurta.org>
2525
2526 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
2527 (Info-fontify-node, Info-bookmark-make-record): Remove the
2528 file extension from Info-current-file (Bug#13016).
2529
2530 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
2531
2532 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
2533 point, still provide some default.
2534 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
2535 names, since we don't use it right now. Actually return the list.
2536 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
2537
2538 2012-12-07 Chong Yidong <cyd@gnu.org>
2539
2540 * novice.el (disabled-command-function): Remove a spurious help
2541 xref (Bug#13043). Suggested by Kelly Dean.
2542
2543 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
2544 syntax is specified (Bug#13025).
2545
2546 * info.el (Info-set-mode-line): Remove the file extension from
2547 Info-current-file if there is one (Bug#13016).
2548
2549 2012-12-07 Glenn Morris <rgm@gnu.org>
2550
2551 * mail/rmail.el (rmail-mime-decoded): New permanent local.
2552 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
2553 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
2554 and rmail-mime-decoded. (Bug#9841)
2555
2556 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
2557 (batch-unrmail, unrmail): Doc fixes.
2558 (unrmail): Respect unrmail-mbox-format.
2559 * mail/rmail.el (rmail-mbox-format): New option.
2560 (rmail-show-message-1): Respect rmail-mbox-format.
2561
2562 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
2563
2564 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
2565
2566 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2567
2568 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
2569 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
2570 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
2571 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
2572 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
2573 (cl-progv): Don't rely on dynamic scoping to find the body.
2574 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
2575 (cl--proclaims-deferred): Rename from the "cl-" prefix.
2576 (cl-declaim): Use backquotes.
2577 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
2578 Use "cl--" prefix for the object's tag.
2579
2580 * ses.el: Use advice-add/remove.
2581 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
2582 (copy-region-as-kill, yank): Use advice-add.
2583 (ses-unload-function): Use advice-remove.
2584
2585 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
2586
2587 * button.el: Make them work in header-lines (bug#12817).
2588 (button-map): Add bindings for header-line and mode-line use.
2589 (button-get, button-put, button-label): `button' may now be a string.
2590 (button-activate): Don't make it a defsubst.
2591 (button--area-button-p, button--area-button-string): New functions.
2592 (make-text-button): Fix the return value when `beg' was a string.
2593 (push-button): Handle the mode-line case.
2594
2595 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2596
2597 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
2598 (sql-signum): Remove. Use `cl-signum' instead.
2599 (sql-read-passwd): Remove; use read-passwd instread.
2600 (sql-get-login-ext): Use read-string.
2601 (sql-get-login): Use dolist and pcase.
2602 (sql--completion-table): Rename from sql-try-completion.
2603 Use complete-with-action.
2604 (sql-mode): Don't change abbrev-all-caps globally.
2605 (sql-connect): Don't rely on dynamic scoping for `new-name'.
2606 (sql-postgres-completion-object): Initialize vars in their `let'.
2607 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
2608 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
2609 (sql-comint-interbase): Use a single append, without setq.
2610 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
2611
2612 * hi-lock.el: Rework the default face and the serialize regexp code.
2613 (hi-lock--auto-select-face-defaults): Remove.
2614 (hi-lock-string-serialize-serial): Remove.
2615 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
2616 make weak.
2617 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
2618 equal string.
2619 (hi-lock-set-pattern): Adjust accordingly.
2620 (hi-lock--regexps-at-point): Simplify accordingly.
2621 (hi-lock--auto-select-face-defaults): Remove.
2622 (hi-lock--last-face): New var to replace it.
2623 (hi-lock-read-face-name): Rewrite (bug#11095).
2624 (hi-lock-unface-buffer): Arrange for the face to be the next default.
2625
2626 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
2627
2628 * net/tramp.el (tramp-replace-environment-variables):
2629 Hide compiler warning.
2630 (tramp-file-name-for-operation): Remove `executable-find',
2631 `start-process', `call-process' and `call-process-region'.
2632
2633 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
2634
2635 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
2636 compatibility.
2637
2638 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
2639
2640 2012-12-06 Chong Yidong <cyd@gnu.org>
2641
2642 * ffap.el (ffap-replace-file-component): Fix typo.
2643
2644 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2645
2646 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
2647 fix open-paren-like token test (bug#12785).
2648
2649 2012-12-06 Glenn Morris <rgm@gnu.org>
2650
2651 * mail/rmailsum.el (rmail-new-summary): Tweak for
2652 rmail-maybe-display-summary changing buffer. (Bug#13066)
2653
2654 2012-12-06 Juri Linkov <juri@jurta.org>
2655
2656 * info.el (Info-fontify-node): Don't hide the last newline.
2657 (Bug#12272)
2658
2659 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
2660
2661 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
2662 so as to enable message-read-from-minibuffer to expand mail aliases.
2663
2664 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2665
2666 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
2667 the `intangible' property.
2668 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
2669
2670 2012-12-05 Deniz Dogan <deniz@dogan.se>
2671
2672 * net/rcirc.el (rcirc-urls): Update documentation.
2673 (rcirc-condition-filter): New function.
2674 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
2675 and exclude consecutive duplicate URLs (Bug#6082).
2676
2677 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
2678
2679 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2680 Check return code of copy command.
2681
2682 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
2683 Use group `tramp'. Add version.
2684
2685 2012-12-05 Chong Yidong <cyd@gnu.org>
2686
2687 * ffap.el (ffap-url-regexp): Don't require matching at front of
2688 string (Bug#4952).
2689 (ffap-url-p): If only a substring matches, return that.
2690 (ffap-url-at-point): Use the return value of ffap-url-p.
2691 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
2692 (find-file-at-point, dired-at-point, dired-at-point-prompter)
2693 (ffap-guess-file-name-at-point): Likewise.
2694 (ffap-replace-file-component): Fix typo.
2695
2696 * info.el (info-display-manual): Add existing Info buffers, whose
2697 files may not be in Info-directory-list, to the completion.
2698 (info--manual-names): New helper function.
2699
2700 2012-12-05 Glenn Morris <rgm@gnu.org>
2701
2702 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
2703 New functions, for detecting and resolving conflicts. (Bug#10709)
2704
2705 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
2706
2707 * hi-lock.el (hi-lock-auto-select-face): New user variable.
2708 (hi-lock-auto-select-face-defaults): New buffer local variable.
2709 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
2710 (hi-lock-unface-buffer): Prompt user with useful defaults.
2711 With prefix arg, unhighlight all hi-lock patterns in buffer.
2712
2713 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2714
2715 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
2716
2717 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
2718
2719 * Makefile.in (TRAMP_SRC):
2720 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
2721
2722 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
2723
2724 * net/tramp-adb.el: New package.
2725
2726 2012-12-04 Chong Yidong <cyd@gnu.org>
2727
2728 * terminal.el: Move to obsolete/.
2729
2730 * longlines.el: Move to obsolete/.
2731
2732 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
2733 Remove code referring to longlines mode.
2734
2735 2012-12-03 Juri Linkov <juri@jurta.org>
2736
2737 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
2738
2739 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2740
2741 * textmodes/ispell.el (ispell-init-process)
2742 (ispell-start-process, ispell-internal-change-dictionary):
2743 Make sure personal dictionary name is expanded after initial
2744 `default-directory' value. Use expanded strings for
2745 keep/restart checks and for value (Bug#13019).
2746
2747 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2748
2749 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
2750
2751 2012-12-03 Leo Liu <sdl.web@gmail.com>
2752
2753 * files.el (dir-locals-read-from-file): Check file non-empty
2754 before reading. (Bug#13038)
2755
2756 2012-12-03 Glenn Morris <rgm@gnu.org>
2757
2758 * jka-cmpr-hook.el (jka-compr-get-compression-info):
2759 Remove any version extension before checking filename. (Bug#13006)
2760 (jka-compr-compression-info-list): Belated :version bump.
2761
2762 2012-12-03 Chong Yidong <cyd@gnu.org>
2763
2764 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
2765
2766 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
2767 (buffer-menu): Doc fix (Bug#12294).
2768
2769 2012-12-03 Roland Winkler <winkler@gnu.org>
2770
2771 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
2772 of diary-show-all-entries in the diary buffer (Bug#12994).
2773
2774 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
2775
2776 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
2777 "<STDIN>". This is binary safe.
2778
2779 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2780
2781 * calc/calc-forms.el (math-absolute-from-iso-dt)
2782 (math-date-to-iso-dt, math-parse-iso-date-validate)
2783 (math-iso-dt-to-date): New functions.
2784 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
2785 (math-fd-isoweekday): New variables.
2786 (calc-date-notation, math-parse-standard-date, math-format-date)
2787 (math-format-date-part): Add support for more formatting codes.
2788
2789 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
2790
2791 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
2792 current buffer's file name when called interactively (Bug#12488).
2793
2794 2012-12-02 Juri Linkov <juri@jurta.org>
2795
2796 * info.el (info-display-manual): Don't clobber an existing Info
2797 buffer (Bug#10770). Add completion (Bug#10771).
2798
2799 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
2800
2801 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
2802 before using it for comparison (Bug#5297).
2803
2804 2012-12-01 Jari Aalto <jari.aalto@cante.net>
2805
2806 * textmodes/css-mode.el (css-current-defun-name): New function.
2807 (css-mode): Use it.
2808
2809 * textmodes/sgml-mode.el (html-current-defun-name): New function.
2810 (html-mode): Use it.
2811
2812 2012-12-01 Chong Yidong <cyd@gnu.org>
2813
2814 Modularize add-log-current-defun (Bug#2224).
2815 Suggested by Jari Aalto.
2816
2817 * vc/add-log.el (add-log-current-defun-function): Doc fix.
2818 (add-log-current-defun): Move mode-specific code to other files.
2819 (add-log-lisp-like-modes, add-log-c-like-modes)
2820 (add-log-tex-like-modes): Variables deleted.
2821
2822 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
2823 (lisp-mode-variables): Use it.
2824
2825 * progmodes/cc-mode.el (c-common-init):
2826 * progmodes/cperl-mode.el (cperl-mode): Set a value for
2827 add-log-current-defun-function.
2828
2829 * progmodes/m4-mode.el (m4-current-defun-name): New function.
2830 (m4-mode): Use it.
2831
2832 * progmodes/perl-mode.el (perl-current-defun-name): New.
2833 (perl-mode): Use it.
2834
2835 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
2836 Use lisp-current-defun-name.
2837
2838 * textmodes/tex-mode.el (tex-current-defun-name): New.
2839 (tex-common-initialization): Use it.
2840
2841 * textmodes/texinfo.el (texinfo-current-defun-name): New.
2842 (texinfo-mode): Use it.
2843
2844 2012-12-01 Chong Yidong <cyd@gnu.org>
2845
2846 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
2847 * progmodes/autoconf.el (autoconf-mode):
2848 * progmodes/js.el (js-mode):
2849 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
2850 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
2851 * progmodes/perl-mode.el (perl-mode):
2852 * progmodes/sh-script.el (sh-mode, sh-set-shell):
2853 * textmodes/css-mode.el (css-mode):
2854 * textmodes/sgml-mode.el (html-mode, sgml-mode)
2855 (sgml-tags-invisible, sgml-guess-indent):
2856 * textmodes/tex-mode.el (tex-common-initialization)
2857 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
2858 (doctex-mode, plain-tex-mode, latex-mode):
2859 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
2860
2861 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
2862
2863 * vc/vc-hg.el (vc-hg-next-revision):
2864 Ensure use of default "tip" output format. (Bug#6968)
2865
2866 2012-12-01 Kim F. Storm <storm@cua.dk>
2867
2868 * startup.el (fancy-startup-tail): Add a clickable link
2869 (Bug#2176).
2870
2871 2012-12-01 Chong Yidong <cyd@gnu.org>
2872
2873 * startup.el (fancy-startup-tail): Improve the message about
2874 auto-save files (Bug#2176).
2875
2876 * files.el (recover-session): Improve the descriptive message, and
2877 use substitute-command-keys.
2878
2879 2012-12-01 Glenn Morris <rgm@gnu.org>
2880
2881 * ido.el (ido-file-internal):
2882 Handle other-window, other-frame for dired. (Bug#13036)
2883
2884 2012-11-30 Glenn Morris <rgm@gnu.org>
2885
2886 * icomplete.el (icomplete-separator): Fix :version.
2887
2888 2012-11-30 Chong Yidong <cyd@gnu.org>
2889
2890 * shell.el (shell): For C-u M-x shell, use an inactive shell
2891 buffer as the default (Bug#1975).
2892 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
2893 (shell-mode): Use them to reapply ansi colorization if Shell mode
2894 is re-enabled.
2895
2896 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
2897
2898 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
2899
2900 2012-11-30 Samuel Bronson <naesten@gmail.com>
2901
2902 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
2903 flag to xargs, for compatibility with BSD xargs (Bug#11703).
2904
2905 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
2906
2907 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
2908 by move-to-column (Bug#3234).
2909
2910 2012-11-30 Chong Yidong <cyd@gnu.org>
2911
2912 * longlines.el (longlines-wrap-line, longlines-encode-region):
2913 Preserve text properties (Bug#1425).
2914
2915 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
2916
2917 * vc/vc.el (vc-register): Allow registering a file which is
2918 already registered with a different backend (Bug#10589).
2919
2920 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
2921 Stefan Monnier <monnier@iro.umontreal.ca>
2922
2923 * icomplete.el: Change separator; add ido-style commands.
2924 (icomplete-show-key-bindings): Remove custom var.
2925 (icomplete-get-keys): Remove function.
2926 (icomplete-forward-completions, icomplete-backward-completions):
2927 New commands.
2928 (icomplete-minibuffer-map): New var.
2929 (icomplete-minibuffer-setup): Use it.
2930 (icomplete-exhibit): Don't delay if the list of completions is known.
2931 (icomplete-separator): New custom.
2932 (icomplete-completions): Use it.
2933 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
2934 (minibuffer-force-complete-and-exit): New command.
2935 (minibuffer--complete-and-exit): New function extracted from
2936 minibuffer-complete-and-exit.
2937 (minibuffer-complete-and-exit): Use it.
2938
2939 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
2940 error message when the file doesn't exist (bug#12974).
2941
2942 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2943
2944 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
2945
2946 2012-11-29 Glenn Morris <rgm@gnu.org>
2947
2948 * files.el (hack-dir-local-variables): Warn if try to set
2949 coding via dir-locals, since it doesn't work. (Bug#7169)
2950
2951 Add desktop support for restoring vc-dir buffers. (Bug#10606)
2952 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
2953 Set buffer-local value of desktop-save-buffer.
2954 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
2955 New functions.
2956 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
2957 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
2958
2959 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
2960 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
2961 Doc fix.
2962 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
2963 Doc fixes.
2964
2965 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
2966
2967 * calc/calc-forms.el (calc-date-notation): Fix regexp
2968 used to find time codes. Fix symbol for seconds.
2969
2970 2012-11-27 Glenn Morris <rgm@gnu.org>
2971
2972 * emacs-lisp/derived.el (derived-mode-make-docstring):
2973 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
2974
2975 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2976
2977 * textmodes/table.el (table-insert): Don't use `symbol-name' on
2978 lexically scoped variables (bug#13005).
2979
2980 2012-11-27 Glenn Morris <rgm@gnu.org>
2981
2982 * vc/vc-hooks.el (vc-mistrust-permissions):
2983 Default to t, to avoid data-loss. (Bug#11490)
2984
2985 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
2986
2987 * progmodes/python.el (python-indent-guess-indent-offset):
2988 If indentation is guessed make python-indent-offset buffer-local.
2989
2990 Fix Imenu regression.
2991 * progmodes/python.el (python-nav-beginning-of-defun):
2992 Fix forward movement when statement(s) separates point from defun.
2993 (python-imenu-prev-index-position): New function.
2994
2995 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2996
2997 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
2998
2999 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
3000 Don't set buffer-file-type. Return nil. (Bug#12989)
3001
3002 2012-11-27 Glenn Morris <rgm@gnu.org>
3003
3004 * hippie-exp.el (hippie-expand-try-functions-list):
3005 Re-autoload it. (Bug#12982)
3006
3007 2012-11-27 Eli Zaretskii <eliz@gnu.org>
3008
3009 * descr-text.el (describe-char-padded-string):
3010 Call internal-char-font only on GUI frames. (Bug#11964)
3011
3012 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
3013
3014 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
3015 and obsoletion message.
3016
3017 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
3018
3019 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
3020 the constructs to keep outside of the `cl-block' (bug#12977).
3021
3022 2012-11-27 Chong Yidong <cyd@gnu.org>
3023
3024 * mouse.el (mouse-drag-line): Even if the line is not draggable,
3025 keep reading until we get the up-event anyway, in order to process
3026 the up-event for mouse-1-click-follows-link (Bug#12971).
3027
3028 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
3029
3030 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
3031 base function is not yet defined (bug#12965).
3032 (ad-activate-advised-definition): Use ad-compile-function.
3033 (ad-activate): Use cond.
3034
3035 2012-11-25 Leo Liu <sdl.web@gmail.com>
3036
3037 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
3038 (Bug#12979)
3039
3040 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
3041
3042 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
3043 reftex-section-info-function in order to be compatible with
3044 Texinfo integration.
3045
3046 * textmodes/reftex.el (reftex-section-pre-regexp)
3047 (reftex-section-post-regexp, reftex-section-info-function):
3048 New variable.
3049 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
3050 reftex-section-post-regexp, and reftex-section-info-function in order
3051 to be compatible with Texinfo integration.
3052
3053 * textmodes/reftex-toc.el (reftex-toc-promote-action):
3054 use reftex-section-pre-regexp variable in order to be compatible with
3055 Texinfo integration.
3056
3057 2012-11-25 Chong Yidong <cyd@gnu.org>
3058
3059 * faces.el: Make face-spec-set more analogous to setq.
3060 (face-spec-set): Change the third arg to specify whether this
3061 function is being called via defface, customize, or a third party.
3062 Set the appropriate symbol properties. Clear the override spec if
3063 setting via Custom. Initialize face if necessary. (Bug#4988)
3064 (face-spec-recalc): Allow theme faces to completely replace the
3065 defface spec, in the same way as custom faces (Bug#8454).
3066
3067 * cus-face.el (custom-declare-face): Move face initialization to
3068 face-spec-set.
3069 (custom-theme-set-faces): Don't initialize the face name here, as
3070 that is now done in face-spec-set.
3071
3072 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
3073 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
3074 Simplify by using the new arg to face-spec-set.
3075
3076 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
3077 reset face-override-spec too, and use custom-declare-face.
3078
3079 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
3080
3081 * term/ns-win.el (ns-initialize-window-system): Move creation of
3082 fontsets here (Bug#11964).
3083
3084 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
3085
3086 * ses.el (ses-rename-cell): Correct bug on mode-line update after
3087 cell renaming.
3088
3089 2012-11-24 Chong Yidong <cyd@gnu.org>
3090
3091 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
3092 obsolete.
3093
3094 * custom.el (custom-theme-set-variables): Use a topological sort
3095 for ordering by custom dependencies (Bug#12952).
3096 (custom--sort-vars, custom--sort-vars-1): New functions.
3097
3098 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
3099
3100 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
3101 lexical-binding (bug#12938).
3102
3103 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
3104
3105 * image-mode.el (image-transform-check-size): Use assertions only
3106 for images of type imagemagick.
3107
3108 Otherwise no error, image-transform-fit-to-{width,height} is
3109 silently ignored, as before. Doc fix.
3110
3111 2012-11-24 Chong Yidong <cyd@gnu.org>
3112
3113 * faces.el (color-defined-p): Doc fix (Bug#12853).
3114
3115 2012-11-24 Juri Linkov <juri@jurta.org>
3116
3117 * dired.el (dired-mark): Add optional arg `interactive'.
3118 Check for `use-region-p' if `interactive' is non-nil.
3119 (dired-unmark, dired-flag-file-deletion): Add optional arg
3120 `interactive'. Call `dired-mark' with the arg `interactive'.
3121 (Bug#10624)
3122
3123 * wdired.el: Revert 2012-10-17 change partly and replace it with
3124 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
3125 (wdired-finish-edit): Add marks for new file names to
3126 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
3127 after `revert-buffer'.
3128 (wdired-do-renames): Remove calls to `dired-remove-file',
3129 `dired-add-file', `dired-add-entry'. (Bug#11795)
3130
3131 2012-11-24 Alan Mackenzie <acm@muc.de>
3132
3133 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
3134
3135 Fix bugs in the state cache. Enhance a debugging mechanism.
3136 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
3137 "brace at column zero" strategy for C++.
3138 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
3139 (c-parse-state-point): New variable.
3140 (c-record-parse-state-state): Record old parse state with
3141 `copy-tree'. Record previous value of point.
3142 (c-debug-parse-state-double-cons): New debugging function.
3143 (c-debug-parse-state): Call the above new function.
3144 (c-toggle-parse-state-debug): Output a confirmatory message.
3145
3146 * progmodes/cc-mode.el (c-before-change, c-after-change):
3147 Call c-invalidate-state-cache from `c-before-change' instead of
3148 `c-after-change'.
3149
3150 2012-11-23 Chong Yidong <cyd@gnu.org>
3151
3152 * find-cmd.el (find-constituents): Add executable, ipath,
3153 readable, samefile, writable, daystart, regextype (Bug#12856).
3154
3155 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
3156
3157 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
3158
3159 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
3160
3161 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
3162 definition. This fixes a bootstrap failure.
3163 (calc-gregorian-switch): In menu, put dates before regions.
3164 This is easier to follow, lines up better in the menu, and lets us
3165 coalesce regions that switch at the same time. Give country
3166 names, not "Vatican", as that's better for non-expert users.
3167 Use names that are stable between the date of switch and now, e.g.,
3168 Bohemia and Moravia (which existed then and now) and not
3169 Czechoslovakia (which didn't exist then and doesn't exist now).
3170 What is now the U.S. mostly did not switch at the same time as
3171 Britain, so omit the U.S. Correct spelling of "Britain".
3172 Catholic Switzerland was too much of a mess, so omit it.
3173
3174 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
3175
3176 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
3177 after the variable is changed.
3178
3179 2012-11-21 Daniel Colascione <dancol@dancol.org>
3180
3181 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
3182 in SQL declarations for font-lock.
3183 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
3184
3185 2012-11-21 Glenn Morris <rgm@gnu.org>
3186
3187 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
3188 (face-italic-p): Add optional argument "inherit".
3189
3190 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
3191 Remove -p suffix from names, for consistency with other set-face-*.
3192 (set-face-inverse-video): Fix interactive spec.
3193 * play/gamegrid.el (gamegrid-make-mono-tty-face):
3194 * textmodes/table.el (table--update-cell-face):
3195 Use set-face-inverse-video rather than now obsolete alias.
3196
3197 2012-11-21 Eli Zaretskii <eliz@gnu.org>
3198
3199 * simple.el (line-move): Don't call line-move-partial if
3200 scroll-conservatively is in effect. (Bug#12927)
3201
3202 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3203
3204 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
3205 Fallback on completion-at-point rather than
3206 pcomplete-expand-and-complete, and only if pcomplete actually failed.
3207 (eshell-cmpl-initialize): Setup completion-at-point.
3208
3209 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
3210
3211 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
3212
3213 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
3214
3215 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
3216 are remote, check out-of-band property for both.
3217
3218 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3219
3220 * window.el (switch-to-buffer): Re-add the warning that was lost in the
3221 code rewrite.
3222
3223 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
3224
3225 More minor time fixes.
3226 * calendar/time-date.el: Commentary fix.
3227 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
3228 too much other code depends on (0 0) time stamps.
3229 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
3230 Add a couple of FIXME comments.
3231
3232 Minor cleanup for times as lists of four integers.
3233 * files.el (dir-locals-directory-cache):
3234 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
3235 Doc fixes.
3236 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
3237 * ps-bdf.el (bdf-file-newer-than-time):
3238 Process four-integers time stamps, not two. Doc fixes.
3239
3240 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
3241
3242 * uniquify.el (uniquify-managed): Use defvar-local.
3243 (rename-buffer, create-file-buffer): Advise with advice-add.
3244 (uniquify-unload-function): Unadvise accordingly.
3245
3246 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
3247 (trace-buffer): Don't purecopy.
3248 (trace-entry-message, trace-exit-message): Add `context' arg.
3249 (trace--timer): New var.
3250 (trace-make-advice): Adjust for use in nadvice.
3251 Add `context' argument. Delay `display-buffer' via a timer.
3252 (trace-function-internal): Use advice-add.
3253 (trace--read-args): New function.
3254 (trace-function-foreground, trace-function-background): Use it.
3255 (trace-function): Rename to trace-function-foreground and redefine as
3256 an alias to that new name.
3257 (untrace-function, untrace-all): Adjust to the use of nadvice.
3258
3259 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
3260
3261 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
3262
3263 * subr.el (called-interactively-p-functions): New var.
3264 (internal--called-interactively-p--get-frame): New macro.
3265 (called-interactively-p, interactive-p): Rewrite in Lisp.
3266 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
3267 (called-interactively-p-functions): Use it.
3268 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
3269 (called-interactively-p-functions): Use it.
3270 * allout.el (allout-called-interactively-p): Don't assume
3271 called-interactively-p is a subr.
3272
3273 2012-11-20 Glenn Morris <rgm@gnu.org>
3274
3275 * profiler.el (profiler-report-mode-map): Add a menu.
3276 No need to bind `q' because we derive from special-mode.
3277 (profiler-report-find-entry): Handle calls from the menu-bar.
3278
3279 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
3280
3281 * emacs-lisp/byte-run.el (defun-declarations-alist):
3282 Allow a compiler-macro to be a lambda expression.
3283
3284 * progmodes/python.el: Use cl-lib. Move var declarations outside of
3285 eval-when-compile.
3286 (python-syntax-context): Add compiler-macro.
3287 (python-font-lock-keywords): Simplify with De Morgan.
3288
3289 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
3290
3291 * files.el (load-file): Require match in minibuffer selection, as was
3292 the case in Emacs-20 before we changed the spec to allow .elc files
3293 (bug#12935).
3294
3295 * json.el: Don't require cl since we don't use it.
3296 * color.el: Don't require cl.
3297 (color-complement): `caddr' -> `nth 2'.
3298
3299 * calendar/time-date.el (time-to-seconds): De-obsolete.
3300
3301 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
3302
3303 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
3304 year numbers.
3305 (math-date-to-julian-dt): Adjust the initial approximation for the
3306 year to deal with the new definition of the DATE.
3307
3308 2012-11-19 Daniel Colascione <dancol@dancol.org>
3309
3310 * term/w32-win.el (cygwin-convert-path-from-windows):
3311 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
3312
3313 2012-11-18 Chong Yidong <cyd@gnu.org>
3314
3315 * filecache.el (file-cache--read-list): New function.
3316 (file-cache-add-directory-list, file-cache-add-file-list)
3317 (file-cache-delete-file-list, file-cache-delete-directory-list):
3318 Use it to read a list of files or directories (Bug#12846).
3319 (file-cache-add-file, file-cache-add-directory)
3320 (file-cache-delete-file-list, file-cache-delete-file-regexp)
3321 (file-cache-delete-directory): Print an message.
3322
3323 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
3324
3325 * calc/calc-forms.el (math-date-to-dt): Use integer date when
3326 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
3327
3328 2012-11-18 Glenn Morris <rgm@gnu.org>
3329
3330 * image.el (insert-image, insert-sliced-image): Doc fix.
3331
3332 2012-11-18 Chong Yidong <cyd@gnu.org>
3333
3334 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
3335 (Bug#12810).
3336
3337 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
3338
3339 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
3340 response when the target file is in a subdirectory (Bug#12757).
3341
3342 2012-11-18 Chong Yidong <cyd@gnu.org>
3343
3344 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
3345
3346 2012-11-18 Glenn Morris <rgm@gnu.org>
3347
3348 * emacs-lisp/cl-lib.el (face-underline-p):
3349 Use set-face-underline rather than the alias set-face-underline-p.
3350
3351 * window.el (with-temp-buffer-window): Doc fix.
3352 * subr.el (with-output-to-temp-buffer):
3353 Add doc xref to with-temp-buffer-window.
3354
3355 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
3356
3357 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
3358 * calc/calc.el (math-format-date-cache): Declare.
3359
3360 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
3361
3362 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
3363 It also uses January 1, 1 AD as its day number 1.
3364 * calc/calc-forms.el (math-julian-date-beginning)
3365 (math-julian-date-beginning-int): Implement this.
3366
3367 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
3368
3369 * descr-text.el (quail-find-key):
3370 * dired.el (desktop-file-name):
3371 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
3372 * generic-x.el (comint-mode, comint-exec):
3373 * image-dired.el (widget-forward):
3374 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
3375 (speedbar-change-expand-button-char)
3376 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
3377 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
3378 * printing.el (easy-menu-add-item, easy-menu-remove-item)
3379 (widget-field-action, widget-value-set):
3380 * speedbar.el (imenu--make-index-alist):
3381 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
3382 (ring-length, ring-insert):
3383 * vcursor.el (compare-windows-skip-whitespace):
3384 * woman.el (dired-get-filename):
3385 Declare functions.
3386
3387 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
3388
3389 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
3390
3391 * calc/calc.el (calc-gregorian-switch): New variable.
3392
3393 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
3394 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
3395 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
3396 (math-leap-year-p): Add option to distinguish between Julian
3397 and Gregorian calendars.
3398 (math-day-number): Use `math-day-in-year' to do the computations.
3399 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
3400 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
3401 to do the computations.
3402 (math-date-to-dt): Use `math-date-to-julian-dt' and
3403 `math-date-to-gregorian-dt' to do the computations.
3404 (calcFunc-weekday, math-format-date-part): Use the new version of
3405 the DATE to determine the weekday.
3406 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
3407 when necessary.
3408
3409 2012-11-17 Eli Zaretskii <eliz@gnu.org>
3410
3411 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
3412 Cygwin; otherwise use 'file:'. (Bug#12914)
3413 (cygwin-convert-path-from-windows): Declare, to avoid
3414 byte-compiler warnings.
3415
3416 2012-11-17 Andreas Politz <politza@fh-trier.de>
3417
3418 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
3419 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
3420 prefix and negative numeric prefix args (Bug#12795).
3421
3422 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
3423
3424 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
3425 Don't signal an error with a score that is too low to add to the
3426 list of top scores. (Bug#12779)
3427
3428 2012-11-17 Chong Yidong <cyd@gnu.org>
3429
3430 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
3431
3432 * filecache.el (file-cache-add-file): Handle relative file name in
3433 the argument (Bug#12694).
3434
3435 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
3436
3437 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
3438
3439 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3440
3441 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
3442
3443 * emacs-lisp/cl-lib.el: Set more meaningful version number.
3444
3445 2012-11-16 Martin Rudalics <rudalics@gmx.at>
3446
3447 * window.el (enlarge-window, shrink-window): Don't mention return
3448 value in doc-string (Bug#12896).
3449 (window--display-buffer): Don't resize frames - it won't work
3450 with all window managers and defeat pop-up-frame-alist.
3451 (display-buffer-alist): In doc-string explain that CONDITION can
3452 be a function and which arguments are passed to it (Bug#12854).
3453 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
3454 expressions (Bug#12854).
3455 (display-buffer): Pass ACTION argument to
3456 display-buffer-assq-regexp.
3457
3458 2012-11-16 Glenn Morris <rgm@gnu.org>
3459
3460 * window.el (fit-frame-to-buffer-bottom-margin)
3461 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
3462
3463 * faces.el (face-underline-p): Use face-attribute-specified-or.
3464
3465 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
3466
3467 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
3468
3469 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3470
3471 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
3472
3473 2012-11-16 Glenn Morris <rgm@gnu.org>
3474
3475 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
3476 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
3477
3478 * faces.el (face-underline-p): Doc fix. Handle :underline being
3479 things other than `t' (a string, a list).
3480 (face-inverse-video-p): Doc fix.
3481 (set-face-underline): Rename it back from set-face-underline-p.
3482 Doc fix. Allow interactive input of values other than t.
3483 (read-face-attribute): Apply formatting to :underline,
3484 since like :box and :stipple it can take list values.
3485
3486 * term.el (ansi-term): Don't let C-x escape-char binding
3487 clobber the more standard C-c binding. (Bug#12842)
3488
3489 * subr.el (set-temporary-overlay-map): Doc fix.
3490
3491 2012-11-16 Martin Rudalics <rudalics@gmx.at>
3492
3493 * window.el (record-window-buffer)
3494 (display-buffer-record-window): When copying the markers to
3495 window-point preserve window-point-insertion-type. (Bug#12588)
3496
3497 2012-11-16 Glenn Morris <rgm@gnu.org>
3498
3499 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
3500 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
3501 Use new names for hooks rather than obsolete aliases.
3502
3503 2012-11-15 Daniel Colascione <dancol@dancol.org>
3504
3505 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
3506 prefix instead of "file:" so that when FILE-NAME begins with "//",
3507 as it does when the target file is on a network share, url-handler
3508 isn't confused.
3509
3510 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3511
3512 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
3513 a preactivated advice from an old advice.el; they're not compatible!
3514
3515 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
3516
3517 * emacs-lisp/nadvice.el (advice--make-interactive-form):
3518 Fix string-spec case.
3519
3520 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
3521
3522 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3523
3524 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
3525 (advice--buffer-local-function-sample): New var.
3526 (advice--set-buffer-local, advice--buffer-local): New functions.
3527 (add-function, remove-function): Use them.
3528
3529 2012-11-15 Drew Adams <drew.adams@oracle.com>
3530
3531 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
3532
3533 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3534
3535 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
3536 potential binding of print-gensym to t, and prettify (back)quotes in
3537 case they appear in args's default values (bug#12884).
3538
3539 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3540
3541 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
3542 (advice-eval-interactive-spec): New function.
3543 (advice--make-interactive-form): Support around advice (bug#12844).
3544
3545 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
3546
3547 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
3548 more strict. Add docstring.
3549 (ruby-expression-expansion-re): Extract from
3550 `ruby-match-expression-expansion'.
3551 (ruby-syntax-propertize-function): After everything else, search
3552 for expansions in string literals, mark their insides as
3553 whitespace syntax and save match data for font-lock.
3554 (ruby-font-lock-keywords): Use the 2nd group from expression
3555 expansion matches.
3556 (ruby-match-expression-expansion): Use the match data saved to the
3557 text property in ruby-syntax-propertize-function.
3558
3559 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3560
3561 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
3562 (bug#12879).
3563
3564 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3565
3566 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
3567 start/end keyword a bit harder. Works with different values of N.
3568 Add more comments.
3569 (ruby-end-of-block): Update accordingly.
3570
3571 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3572
3573 * woman.el (woman-file-name): Don't mess with unread-command-events
3574 (bug#12861).
3575
3576 * emacs-lisp/advice.el: Layer on top of nadvice.el.
3577 Remove out of date self-require hack.
3578 (ad-do-advised-functions): Use simple `dolist'.
3579 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
3580 (ad-advice-definition): Redefine as functions.
3581 (ad-advice-classes): Move before first use.
3582 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
3583 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
3584 (ad--defalias-fset): Remove functions.
3585 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
3586 (ad-get-orig-definition): Rewrite.
3587 (ad-make-advised-definition-docstring): Change base docstring.
3588 (ad-real-orig-definition): Rewrite.
3589 (ad-map-arglists): Change name of called function.
3590 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
3591 (ad-make-advised-definition): Simplify.
3592 (ad-assemble-advised-definition): Tweak for new calling context.
3593 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
3594 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
3595 function and call ad-activate if needed.
3596 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
3597 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
3598 (ad-compile-function): Compile ad-Advice-*.
3599 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
3600 (ad-start-advice, ad-stop-advice): Remove.
3601
3602 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3603
3604 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
3605 period before class method names, not after. Remove handling of
3606 one impossible case. Add comments.
3607
3608 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3609
3610 * emacs-lisp/advice.el: Remove support for freezing.
3611 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
3612 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
3613 Remove support for `freeze'.
3614
3615 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
3616 override the default.
3617 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
3618 cl--dotimes/dolist.
3619 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
3620 `cl' is loaded.
3621
3622 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
3623 from add-advice.
3624 (advice--strip-macro): New function.
3625 (advice--defalias-fset): Use them to handle macros.
3626 (advice-add): Use them.
3627 (advice-member-p): Correctly handle macros.
3628
3629 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3630
3631 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3632 Never font-lock the beginning of singleton class as heredoc.
3633
3634 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3635
3636 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
3637
3638 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
3639
3640 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
3641 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
3642 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
3643
3644 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
3645
3646 Fix end-of-defun misbehavior.
3647 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
3648 python-beginning-of-defun-function. Handle nested defuns
3649 correctly.
3650 (python-nav-end-of-defun): Rename from
3651 python-end-of-defun-function. Ensure forward movement.
3652 (python-info-current-defun): Reimplement to work as intended
3653 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
3654 parent defuns as soon as possible.
3655
3656 2012-11-13 Glenn Morris <rgm@gnu.org>
3657
3658 * progmodes/flymake.el (flymake-error-bitmap)
3659 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
3660 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
3661
3662 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3663
3664 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
3665 backward, always stop at indentation. Reverts the change from
3666 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
3667
3668 2012-11-13 Glenn Morris <rgm@gnu.org>
3669
3670 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
3671 Add ibuffer-filter-by-derived-mode.
3672
3673 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
3674 the same name shadowing each other.
3675
3676 * window.el (with-temp-buffer-window): Doc tweak.
3677
3678 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
3679
3680 * help.el (temp-buffer-max-height):
3681 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
3682 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
3683
3684 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
3685
3686 * emacs-lisp/nadvice.el: New package.
3687 * subr.el (special-form-p): New function.
3688 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
3689 (elp-all-instrumented-list): Remove var.
3690 (elp-not-profilable): Remove elp-wrapper.
3691 (elp-profilable-p): Use autoloadp and special-form-p.
3692 (elp--advice-name): New const.
3693 (elp-instrument-function): Use advice-add.
3694 (elp--instrumented-p): New predicate.
3695 (elp-restore-function): Use advice-remove.
3696 (elp-restore-all, elp-reset-all): Use mapatoms.
3697 (elp-set-master): Use elp--instrumented-p.
3698 (elp--make-wrapper): Rename from elp-wrapper, return a function
3699 suitable for advice-add. Use cl-inf.
3700 (elp-results): Use mapatoms+elp--instrumented-p.
3701 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
3702 (debug-function-list): Remove var.
3703 (debug): Rename arg, and then let-bind it explicitly inside.
3704 (debugger-setup-buffer): Rename arg.
3705 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
3706 (debugger-frame-number): Adjust to new debug-on-entry setup.
3707 (debug--implement-debug-on-entry): Rename from
3708 implement-debug-on-entry, add argument.
3709 (debugger-special-form-p): Remove, use special-form-p instead.
3710 (debug-on-entry): Use advice-add.
3711 (debug--function-list): New function.
3712 (cancel-debug-on-entry): Use it, along with advice-remove.
3713 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
3714 (debugger-list-functions): Use debug--function-list instead of
3715 debug-function-list.
3716 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
3717 (ad-special-form-p): Remove, use special-form-p instead.
3718 (ad-set-advice-info): Use add-function and remove-function.
3719 (ad--defalias-fset): Adjust accordingly.
3720
3721 2012-11-10 Glenn Morris <rgm@gnu.org>
3722
3723 * mail/emacsbug.el (report-emacs-bug-tracker-url)
3724 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
3725 (report-emacs-bug-create-existing-bugs-buffer)
3726 (report-emacs-bug-parse-query-results)
3727 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
3728
3729 * term.el (term-default-fg-color, term-default-bg-color):
3730 Make obsolete, rather than just saying "deprecated" in the doc.
3731
3732 * term.el (term): Rename from `term-face'.
3733 (term-current-face, ansi-term-color-vector)
3734 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
3735 Update all users.
3736
3737 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
3738
3739 * server.el (server-create-window-system-frame): Handle Nextstep
3740 specially (Bug#12780).
3741
3742 2012-11-10 Glenn Morris <rgm@gnu.org>
3743
3744 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
3745 Unautoload, and make obsolete. (Bug#7449)
3746
3747 2012-11-10 Chong Yidong <cyd@gnu.org>
3748
3749 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
3750 rename from diff-remove-trailing-whitespace (Bug#12831).
3751
3752 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3753
3754 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
3755 miscompilation of trace.el.
3756
3757 2012-11-10 Glenn Morris <rgm@gnu.org>
3758
3759 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
3760
3761 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3762
3763 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
3764 (bug#12812).
3765
3766 2012-11-10 Chong Yidong <cyd@gnu.org>
3767
3768 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
3769 a defcustom with an appropriate :set function.
3770 (minibuffer-default--in-prompt-regexps): New function.
3771
3772 2012-11-10 Glenn Morris <rgm@gnu.org>
3773
3774 * emacs-lisp/cl.el (define-setf-expander, defsetf)
3775 (define-modify-macro): Doc fixes.
3776
3777 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
3778 (gv-define-simple-setter): Update doc of `fix-return'.
3779
3780 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3781
3782 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
3783 twice when `fix-return' is set (bug#12813).
3784
3785 * emacs-lisp/cl.el (defsetf): Pass the third arg to
3786 gv-define-simple-setter (bug#12812).
3787
3788 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
3789 (bug#12756).
3790
3791 2012-11-10 Glenn Morris <rgm@gnu.org>
3792
3793 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
3794
3795 * emacs-lisp/cl-extra.el (cl-prettyexpand):
3796 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
3797 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
3798 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
3799
3800 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
3801
3802 2012-11-10 Leo Liu <sdl.web@gmail.com>
3803
3804 * ido.el (ido-set-matches-1): Improve flex matching performance by
3805 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
3806
3807 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3808
3809 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
3810 (ad--defalias-fset): New function.
3811 (ad-safe-fset): Remove.
3812 (ad-make-freeze-definition): Use cl-letf*.
3813
3814 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3815
3816 * subr.el (dolist): Don't bind VAR in RESULT.
3817
3818 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
3819 (fset, documentation): Don't save real def since we don't advise.
3820 (ad-do-advised-functions): Remove problematic `result-form'.
3821 (ad-safe-fset): `ad-real-fset' => `fset'.
3822 (ad-read-advised-function): Don't assume that ad-do-advised-functions
3823 uses CL's dolist internally.
3824 (ad-arglist): Remove unused arg `name'.
3825 (ad-docstring, ad-make-advised-docstring):
3826 `ad-real-documentation' => `documentation'.
3827 (warning-suppress-types): Declare.
3828 (ad-set-arguments): Simple CSE.
3829 (ad-recover-normality): Sanity check.
3830
3831 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
3832 (funcall '(lambda ..) ..) into ((lambda ..) ..).
3833
3834 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
3835
3836 * ses.el: symbol to coordinate mapping is made by symbol property
3837 `ses-cell'. This means that the same mapping is done for all SES
3838 sheets. That is good enough for cells with standard A1 names, but
3839 not for named cell. So a hash map is added for the latter.
3840 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
3841 (ses-sym-rowcol): Use hashmap for named cell.
3842 (ses-is-cell-sym-p): New defun.
3843 (ses-decode-cell-symbol): New defun.
3844 (ses-create-cell-variable): Add cell to hashmap when name is not
3845 A1-like.
3846 (ses-rename-cell): Check that cell new name is not already in
3847 spreadsheet with the use of ses-is-cell-sym-p
3848 (ses-rename-cell): Use hash map for named cells, but accept also
3849 renaming back to A1-like.
3850
3851 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3852
3853 * emacs-lisp/advice.el: Use new dynamic docstrings.
3854 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3855 Use dynamic-docstring-function instead of ad-advice-info.
3856 (ad--make-advised-docstring): New function extracted from
3857 ad-make-advised-docstring.
3858 (ad-make-advised-docstring): Use it.
3859 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
3860 from sql-help.
3861 (sql-help): Use it with dynamic-docstring-function.
3862
3863 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
3864
3865 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3866
3867 * files.el (hack-one-local-variable--obsolete): New function.
3868 (hack-one-local-variable): Use it for obsolete settings.
3869
3870 * subr.el (locate-user-emacs-file): If both old and new name exist, use
3871 the new name.
3872
3873 * progmodes/js.el (js--filling-paragraph): New var.
3874 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
3875 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
3876 less sneaky.
3877
3878 2012-11-08 Julien Danjou <julien@danjou.info>
3879
3880 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
3881 `auto-mode-alist' (Bug#12835).
3882
3883 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3884
3885 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
3886 (perl--prettify-symbols-alist): New const.
3887 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
3888 New functions.
3889 (perl-font-lock-keywords-2): Use them.
3890 (perl-electric-noindent-p): New function.
3891 (perl-mode): Use it to set up electric-indent-mode.
3892 (perl-electric-terminator, perl-indent-command): Mark obsolete.
3893 (perl-mode-map): Remove bindings for them.
3894 (perl-imenu-generic-expression, perl-outline-level):
3895 Match functions&packages in column>0.
3896
3897 * env.el (env--substitute-vars-regexp): New const.
3898 (substitute-env-vars): Use it. Add `only-defined' arg.
3899 * net/tramp.el (tramp-replace-environment-variables): Use it.
3900
3901 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3902 Byte-compile *before* eval in eval-and-compile.
3903 (byte-compile-log-warning): Remove redundant inhibit-read-only.
3904 (byte-compile-file-form-autoload): Don't hide actual definition.
3905 (byte-compile-maybe-guarded): Accept `functionp' as well.
3906
3907 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
3908
3909 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
3910
3911 * notifications.el (notifications-get-server-information-method):
3912 New defconst.
3913 (notifications-get-capabilities): Fix docstring.
3914 (notifications-get-server-information): New defun.
3915
3916 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3917
3918 * textmodes/ispell.el (ispell-region): Standard re-indent for better
3919 readability.
3920
3921 * textmodes/ispell.el: Experimental support for support debugging.
3922 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
3923 buffer for ispell.
3924 (ispell-print-if-debug): New function to print stuff to
3925 `ispell-debug-buffer' if debugging is enabled.
3926 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
3927 show some debugging info.
3928 (ispell-buffer-with-debug): New function that creates a debugging
3929 buffer and calls `ispell-buffer' with debugging enabled.
3930
3931 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
3932 comment in autoconf mode. (Bug#12768)
3933
3934 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
3935
3936 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
3937 frame-first-window, frame-root-window, frame-selected-window,
3938 minibuffer-selected-window, minibuffer-window,
3939 window-absolute-pixel-edges, window-at, window-body-height,
3940 window-body-width, window-display-table, window-combination-limit,
3941 window-frame, window-fringes, window-inside-absolute-pixel-edges,
3942 window-inside-edges, window-inside-pixel-edges, window-left-child,
3943 window-left-column, window-margins, window-next-buffers,
3944 window-next-sibling, window-new-normal, window-new-total,
3945 window-normal-size, window-parameter, window-parameters, window-parent,
3946 window-pixel-edges, window-point, window-prev-buffers,
3947 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
3948 window-start, window-text-height, window-top-child, window-top-line,
3949 window-total-height, window-total-width and window-use-time to the list
3950 of functions without side-effects.
3951 (toplevel): Add window-valid-p to the list of error-free functions
3952 without side-effects.
3953
3954 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3955
3956 * textmodes/ispell.el (ispell-program-name):
3957 Update spellchecker parameters when customized.
3958
3959 2012-11-04 Glenn Morris <rgm@gnu.org>
3960
3961 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
3962
3963 2012-11-04 Chong Yidong <cyd@gnu.org>
3964
3965 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
3966 same-window-* variables.
3967
3968 2012-11-04 Juri Linkov <juri@jurta.org>
3969
3970 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
3971 (isearch-describe-key, isearch-describe-mode): Use a display
3972 action instead of binding same-window-* variables (Bug#10040).
3973
3974 2012-11-03 Glenn Morris <rgm@gnu.org>
3975
3976 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
3977 Rename handler properties back from cl-- to cl-. (Bug#12788)
3978
3979 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
3980
3981 2012-11-03 Eli Zaretskii <eliz@gnu.org>
3982
3983 * term/pc-win.el: Don't load term/internal from here.
3984
3985 * loadup.el: Load term/internal from here.
3986
3987 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
3988
3989 * progmodes/python.el (inferior-python-mode): Fix hang in
3990 jit-lock (Bug#12645).
3991
3992 2012-11-03 Martin Rudalics <rudalics@gmx.at>
3993
3994 * window.el (switch-to-visible-buffer)
3995 (switch-to-buffer-preserve-window-point): Fix doc-strings.
3996
3997 2012-11-03 Glenn Morris <rgm@gnu.org>
3998
3999 * emacs-lisp/cl-lib.el (cl--random-time):
4000 Rename from cl-random-time. (Bug#12773)
4001 (cl--gensym-counter, cl--random-state): Update callers.
4002 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
4003
4004 2012-11-03 Chong Yidong <cyd@gnu.org>
4005
4006 * cus-start.el: Make cursor-type customizable (Bug#11633).
4007
4008 2012-11-02 Glenn Morris <rgm@gnu.org>
4009
4010 * filecache.el: No need to load find-lisp when compiling.
4011 (find-lisp-find-files): Autoload it.
4012 (file-cache-add-directory-recursively): Don't require find-lisp.
4013
4014 * image.el (image-type-from-file-name): Trivial simplification.
4015
4016 * emacs-lisp/bytecomp.el (byte-compile-eval):
4017 Decouple "noruntime" and "cl-functions" warnings.
4018
4019 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
4020
4021 * play/gomoku.el (gomoku-display-statistics): Update mode line
4022 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
4023
4024 2012-10-31 Martin Rudalics <rudalics@gmx.at>
4025
4026 * window.el (quit-restore-window): If the window has been
4027 created on an existing frame and ended up as the sole window on
4028 that frame, do not delete it (Bug#12764).
4029
4030 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
4031
4032 * progmodes/sh-script.el (sh--inside-noncommand-expression):
4033 Rename from sh--inside-arithmetic-expression, handle more cases
4034 (bug#11263).
4035
4036 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
4037 (sh-font-lock-open-heredoc): Use it (bug#12770).
4038
4039 2012-10-30 Glenn Morris <rgm@gnu.org>
4040
4041 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
4042
4043 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
4044
4045 2012-10-29 Chong Yidong <cyd@gnu.org>
4046
4047 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
4048 function key is stored in a keyboard macro (Bug#4894).
4049
4050 * thingatpt.el (number-at-point): Apply a thing-at-point property.
4051
4052 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
4053
4054 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
4055 header comments".
4056 (diff-unified->context, diff-context->unified)
4057 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
4058
4059 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
4060
4061 * files.el (find-alternate-file): Only ask one question (bug#12487).
4062
4063 2012-10-29 Chong Yidong <cyd@gnu.org>
4064
4065 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
4066 Suggested by Dan Nicolaescu (Bug#6326).
4067
4068 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
4069
4070 * startup.el (fancy-about-screen): Don't message (Bug#12680).
4071
4072 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
4073
4074 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
4075
4076 * face-remap.el (face-remap-add-relative): Handle the case where a
4077 face-remapping-alist entry is a cons cell (Bug#12762).
4078
4079 2012-10-29 Kevin Ryde <user42@zip.com.au>
4080
4081 * woman.el (woman-parse-numeric-value): Handle picas correctly
4082 (Bug#12639).
4083
4084 2012-10-29 Glenn Morris <rgm@gnu.org>
4085
4086 * emacs-lisp/cl.el (defsetf): Doc fix.
4087
4088 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
4089
4090 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
4091 syntax to the matching opener, if any (bug#12547).
4092 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
4093 matching open as a "case-(".
4094 (sh-smie-rc-grammar): Add a corresponding rule for it.
4095
4096 2012-10-28 Daniel Hackney <dan@haxney.org>
4097
4098 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
4099 "PKGNAME-autoloads.el" in case we created it.
4100
4101 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
4102
4103 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
4104 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
4105 (completion--twq-all): Disable too-strict assertions.
4106
4107 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
4108
4109 2012-10-27 Eli Zaretskii <eliz@gnu.org>
4110
4111 * profiler.el (profiler-report-make-entry-part): Fix help-echo
4112 text to match the real keybindings.
4113
4114 2012-10-27 Juri Linkov <juri@jurta.org>
4115
4116 * wdired.el (wdired-keep-marker-rename): New defcustom.
4117 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
4118 (Bug#11795)
4119
4120 * dired.el (dired-keep-marker-rename): Add reference to
4121 `wdired-keep-marker-rename' in the docstring.
4122 Add default character value ?R to display initially in
4123 Customization UI instead of ?@.
4124
4125 2012-10-27 Martin Rudalics <rudalics@gmx.at>
4126
4127 * window.el (display-buffer): In doc-string describe
4128 window-height and window-width alist entries.
4129
4130 * time.el (display-time-world): Restore fit-window-to-buffer
4131 behavior.
4132
4133 2012-10-27 Chong Yidong <cyd@gnu.org>
4134
4135 * subr.el (insert-buffer-substring-as-yank): Doc fix.
4136
4137 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
4138
4139 * minibuffer.el (completion-category-overrides): New completion
4140 category `bookmark' (bug#11131).
4141
4142 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
4143
4144 * emacs-lisp/advice.el (ad-assemble-advised-definition):
4145 Silence bogus compiler warnings for ad-do-it.
4146
4147 * bookmark.el (bookmark-completing-read): Set the completion category
4148 to `bookmark' (bug#11131).
4149
4150 2012-10-26 Bastien <bzg@altern.org>
4151 Stefan Monnier <monnier@iro.umontreal.ca>
4152
4153 * face-remap.el: Use lexical-binding.
4154 (text-scale-adjust): Improve docstring. Use itself for the temporary
4155 overlay-map bindings, so as to repeat the "Use..." message each time.
4156
4157 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
4158
4159 * emacs-lisp/macroexp.el (macroexp--expand-all):
4160 Obey byte-compile-warning-enabled-p (bug#12486).
4161
4162 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
4163 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
4164
4165 2012-10-26 Martin Rudalics <rudalics@gmx.at>
4166
4167 * mouse.el (mouse-drag-line): Move last form into preceding when
4168 clause (Bug#12731).
4169
4170 * help.el (resize-temp-buffer-window): Fix doc-string.
4171
4172 2012-10-25 David Engster <deng@randomsample.de>
4173
4174 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
4175 Remove. This feature is already integrated in imenu.
4176
4177 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
4178 always loaded. Require `speedbar' unconditionally.
4179
4180 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4181
4182 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
4183
4184 * minibuffer.el (minibuffer-force-complete): Fix thinko.
4185
4186 * net/ldap.el (ldap-search-internal): The official ldif format starts
4187 with a "version: 1" header (bug#12724).
4188
4189 * emacs-lisp/package.el (package-installed-p): Warn if not ready
4190 (bug#12721).
4191
4192 2012-10-25 Glenn Morris <rgm@gnu.org>
4193
4194 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
4195
4196 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4197
4198 * minibuffer.el (minibuffer-force-complete): Use one more marker
4199 for the temporary-overlay-map command (bug#12619).
4200
4201 2012-10-24 Chong Yidong <cyd@gnu.org>
4202
4203 * time.el (display-time-world-mode): Derive from special-mode.
4204 (display-time-world): Use display-buffer (Bug#12708).
4205 (display-time-world-mode-map): Variable deleted.
4206 (display-time-world-display): Wrap the final delete-char inside
4207 inhibit-read-only.
4208
4209 2012-10-24 Chong Yidong <cyd@gnu.org>
4210
4211 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
4212 Doc fix.
4213
4214 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
4215
4216 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4217
4218 * minibuffer.el (completion--all-sorted-completions-location): New var.
4219 (completion--cache-all-sorted-completions)
4220 (completion--flush-all-sorted-completions): Use it.
4221 (completion-in-region, completion-in-region--postch)
4222 (completion-at-point, completion-help-at-point): Use markers in
4223 completion-in-region--data (bug#12619).
4224
4225 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4226
4227 * progmodes/compile.el (compilation-start): Try to handle common
4228 quoting of `cd' argument (bug#12640).
4229
4230 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
4231 (bug#12671).
4232
4233 2012-10-23 Glenn Morris <rgm@gnu.org>
4234
4235 * progmodes/gud.el (gud-menu-map):
4236 Check gdb-active-process is bound. (Bug#12358)
4237
4238 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4239
4240 * repeat.el (repeat): Set real-this-command (bug#12232).
4241
4242 * htmlfontify.el (hfy-post-html-hook):
4243 * filesets.el (filesets-cache-fill-content-hook):
4244 * arc-mode.el (archive-extract-hook):
4245 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
4246 * net/rcirc.el (rcirc-sentinel-functions)
4247 (rcirc-receive-message-functions, rcirc-activity-functions)
4248 (rcirc-print-functions):
4249 * net/dbus.el (dbus-event-error-functions):
4250 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
4251 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
4252 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
4253 * term/sun.el (sun-raw-prefix-hooks):
4254 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
4255
4256 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
4257
4258 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
4259 Set `tramp-chunksize' to 1. This improves the performance.
4260 (tramp-smb-wait-for-output): Add timeout to
4261 `tramp-accept-process-output' calls.
4262
4263 2012-10-23 Chong Yidong <cyd@gnu.org>
4264
4265 * faces.el (font-list-limit): Define as an obsolete variable.
4266
4267 * startup.el (command-line):
4268 * cus-start.el: Don't refer to font-list-limit.
4269
4270 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
4271
4272 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4273
4274 * subr.el (internal-temp-output-buffer-show): Rename from
4275 temp-output-buffer-show, since previously compiled files expect this name.
4276
4277 2012-10-23 Glenn Morris <rgm@gnu.org>
4278
4279 * image.el (image-type-from-file-name): If multiple types match,
4280 return the first one that is supported. (Bug#9045)
4281
4282 2012-10-22 Glenn Morris <rgm@gnu.org>
4283
4284 * image.el (imagemagick-enabled-types): Doc fix.
4285
4286 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
4287
4288 * progmodes/which-func.el (which-func-current): The hash-table may have
4289 an explicit nil (bug#12338).
4290
4291 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
4292
4293 * electric.el (electric-pair-delete-selection-self-insert-function):
4294 Rename to electric-pair-will-use-region, return a boolean.
4295 (electric-pair-mode): Adjust accordingly. Don't require delsel.
4296
4297 * delsel.el (delete-selection-helper): Use a function instead of a hook.
4298 (delete-selection-pre-hook): Use use-region-p.
4299 (delete-selection-self-insert-function): Remove.
4300 (self-insert-command): Obey self-insert-uses-region-functions.
4301 (self-insert-iso): Revert to previous setting, since we don't actually
4302 know what that command does.
4303 (delete-selection-self-insert-hooks): Remove.
4304
4305 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
4306
4307 * delsel.el (delete-selection-helper): New function, extracted from
4308 delete-selection-pre-hook.
4309 (delete-selection-pre-hook): Use it.
4310 (delete-selection-self-insert-function): New function.
4311 (delete-selection-self-insert-hooks): New hook.
4312 (self-insert-command, self-insert-iso): Use it.
4313 * electric.el (electric-pair-syntax): New function, extracted from
4314 electric-pair-post-self-insert-function.
4315 (electric-pair-post-self-insert-function): Use it.
4316 (electric-pair-delete-selection-self-insert-function): New function.
4317 (electric-pair-mode): Require delsel and setup
4318 delete-selection-self-insert-hooks (bug#11520).
4319
4320 2012-10-20 Chong Yidong <cyd@gnu.org>
4321
4322 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
4323 no changes to show (Bug#12586).
4324
4325 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
4326 list explicitly (Bug#12571).
4327
4328 2012-10-20 Arne Jørgensen <arne@arnested.dk>
4329
4330 * progmodes/flymake.el (flymake-create-temp-inplace):
4331 Use file-truename.
4332
4333 2012-10-20 Eli Zaretskii <eliz@gnu.org>
4334
4335 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
4336
4337 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
4338
4339 * calc/calc-units.el (math-extract-units): Properly extract powers
4340 of units.
4341
4342 2012-10-20 Daniel Colascione <dancol@dancol.org>
4343
4344 * frame.el (make-frame): Set x-display-name as we used to in order
4345 to unbreak creating an X11 frame from an Emacs daemon started
4346 without a display.
4347
4348 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4349
4350 * minibuffer.el (minibuffer-force-complete): Make the next completion use
4351 the same completion-field (bug#12221).
4352
4353 2012-10-19 Martin Rudalics <rudalics@gmx.at>
4354
4355 * emacs-lisp/debug.el (debug): Record height of debugger window
4356 also when debugger will be back (Bug#8789).
4357
4358 2012-10-18 Chong Yidong <cyd@gnu.org>
4359
4360 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
4361 Convert to defcustom.
4362 (gdb-get-source-file): Don't bind pop-up-windows.
4363
4364 * progmodes/gud.el (gud-display-line): Don't specially re-use
4365 other frames for the gdb-mi case (Bug#12648).
4366
4367 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
4368
4369 * emacs-lisp/advice.el: Clean up commentary a bit.
4370 (ad-do-advised-functions, ad-with-originals): Use `declare'.
4371 (byte-code-function-p): Never redefine.
4372
4373 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
4374
4375 2012-10-18 Glenn Morris <rgm@gnu.org>
4376
4377 * dired.el (dired-sort-toggle): Some ls implementations only allow
4378 a single option string. (Bug#12666)
4379
4380 * minibuffer.el (completion-cycle-threshold): Doc fix.
4381
4382 2012-10-17 Kenichi Handa <handa@gnu.org>
4383
4384 * international/mule.el (set-keyboard-coding-system):
4385 Recover input meta mode when the new coding system doesn not use 8-bit.
4386 Supply TERMINAL arg to set-input-meta-mode.
4387
4388 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
4389
4390 * wdired.el (wdired-old-marks): New variable.
4391 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
4392 (wdired-do-renames): Move point with renamed file and don't lose
4393 mark status (Bug#11795).
4394
4395 2012-10-16 Juri Linkov <juri@jurta.org>
4396
4397 * replace.el (query-replace-help): Mention multi-buffer replacement
4398 keys in the Help message. (Bug#12655)
4399
4400 2012-10-15 Chong Yidong <cyd@gnu.org>
4401
4402 * emacs-lisp/byte-run.el (defsubst): Doc fix.
4403
4404 2012-10-14 Eli Zaretskii <eliz@gnu.org>
4405
4406 * window.el (display-buffer): Doc fix.
4407
4408 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4409 Adjust the msft regexp to the output of Studio 2010, and move msft
4410 before edg-1. See the discussion on emacs-devel,
4411 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
4412 for the details.
4413
4414 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
4415
4416 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
4417 (oset): Move uses of object-class-fast macro after its definition.
4418
4419 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
4420
4421 2012-10-13 Chong Yidong <cyd@gnu.org>
4422
4423 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
4424 enabled, re-enable it (Bug#11963).
4425
4426 2012-10-13 Martin Rudalics <rudalics@gmx.at>
4427
4428 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
4429 non-nil, restore window configuration (Bug#12623).
4430
4431 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4432
4433 * help-fns.el (describe-variable, describe-function-1):
4434 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
4435
4436 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
4437
4438 2012-10-12 Glenn Morris <rgm@gnu.org>
4439
4440 * mail/rmailsum.el (rmail-header-summary):
4441 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
4442
4443 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
4444
4445 * progmodes/python.el (python-mode-map):
4446 Replace subtitute-key-definition with proper command remapping.
4447 (python-nav--up-list): Fix behavior for blocks on the same level.
4448
4449 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
4450
4451 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
4452
4453 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
4454 changes to the format of load-history.
4455
4456 * international/mule-cmds.el (read-char-by-name): Move let-binding of
4457 completion-ignore-case in case that var is buffer-local (bug#12615).
4458
4459 2012-10-11 Kenichi Handa <handa@gnu.org>
4460
4461 * international/eucjp-ms.el: Re-generated.
4462
4463 2012-10-10 Kenichi Handa <handa@gnu.org>
4464
4465 * select.el (xselect--encode-string): If a coding is specified for
4466 selection, and that is compatible with COMPOUND_TEXT, use it.
4467
4468 2012-10-10 Martin Rudalics <rudalics@gmx.at>
4469
4470 * window.el (switch-to-buffer-preserve-window-point): New option.
4471 (switch-to-buffer):
4472 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
4473
4474 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4475
4476 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
4477 Don't document nil as a useful value (bug#12583).
4478
4479 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
4480
4481 * net/tramp.el (tramp-debug-message):
4482 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
4483 (with-tramp-progress-reporter): Rename from
4484 `tramp-with-progress-reporter'.
4485 (with-tramp-file-property, with-tramp-connection-property):
4486 Move from tramp-cache.el, rename from `with-file-property' and
4487 `with-connection-property', respectively.
4488
4489 * net/tramp-cache.el: Remove `with-file-property' and
4490 `with-connection-property'.
4491
4492 * net/tramp.el:
4493 * net/tramp-gvfs.el:
4494 * net/tramp-sh.el:
4495 * net/tramp-smb.el: Adapt callees.
4496
4497 * net/trampver.el: Update release number.
4498
4499 2012-10-09 Glenn Morris <rgm@gnu.org>
4500
4501 * w32-fns.el (set-message-beep):
4502 * term/w32-win.el (set-message-beep): Update declarations.
4503
4504 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4505
4506 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
4507 (mode-line-widen, mode-line-input-method-map)
4508 (mode-line-coding-system-map, mode-line-remote)
4509 (mode-line-unbury-buffer, mode-line-bury-buffer)
4510 (mode-line-next-buffer, mode-line-previous-buffer):
4511 Replace save-selected-window+select-window => with-selected-window.
4512
4513 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
4514 * progmodes/cc-vars.el (bq-process): Remove, unused.
4515
4516 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
4517
4518 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
4519
4520 Implemented `backward-up-list'-like navigation.
4521 * progmodes/python.el (python-nav-up-list)
4522 (python-nav-backward-up-list): New functions.
4523 (python-mode-map): Define substitute key for backward-up-list to
4524 python-nav-backward-up-list.
4525
4526 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4527
4528 * progmodes/python.el (python-fill-paragraph): Rename from
4529 python-fill-paragraph-function. Fixed fill-paragraph for
4530 decorators (Bug#12605).
4531
4532 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4533
4534 * progmodes/python.el (python-shell-output-filter): Handle extra
4535 carriage return in OSX (Bug#12409).
4536
4537 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4538
4539 Fix shell handling of unbalanced quotes and parens in output.
4540 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
4541 (python-syntax-propertize-function): Use it.
4542 (python-shell-output-syntax-table): New var.
4543 (inferior-python-mode): Prevent unbalanced parens/quotes from
4544 previous output mess with current input context.
4545
4546 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
4547
4548 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
4549 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
4550
4551 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
4552
4553 * ffap.el (ffap-replace-file-component): Support Tramp file name
4554 syntax, not only ange-ftp's one.
4555
4556 2012-10-08 Glenn Morris <rgm@gnu.org>
4557
4558 * cus-start.el (message-log-max): Set :version.
4559
4560 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
4561
4562 2012-10-08 Martin Rudalics <rudalics@gmx.at>
4563
4564 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
4565 the minibuffer window (Bug#10851).
4566
4567 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4568
4569 Enhancements on forward-sexp movement.
4570 * progmodes/python.el (python-nav-beginning-of-statement)
4571 (python-nav-end-of-statement): Return point-marker.
4572 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
4573 (python-info-current-symbol)
4574 (python-info-statement-starts-block-p): Rename from
4575 python-info-beginning-of-block-p.
4576 (python-info-statement-ends-block-p): Rename from
4577 python-info-end-of-block-p.
4578 (python-info-beginning-of-statement-p)
4579 (python-info-end-of-statement-p)
4580 (python-info-beginning-of-block-p, python-info-end-of-block-p):
4581 New functions.
4582
4583 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4584
4585 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
4586 frame-selected-windows.
4587
4588 2012-10-08 Daniel Colascione <dancol@dancol.org>
4589
4590 * battery.el (battery-status-function): Check for
4591 w32-battery-status itself, not system-time windows-nt.
4592
4593 * frame.el: Require cl-lib.
4594 (display-format-alist): New variable mapping frame types to
4595 functions that initialize them.
4596 (window-system-for-display): New function: interprets
4597 display-format-alist.
4598 (make-frame-on-display): Remove existing display-selection logic
4599 and just forward to make-frame, which will now DTRT.
4600 (make-frame): Restructure to use window-system-for-display to
4601 figure out how to create a frame on a given display.
4602 (display-mouse-p): Look for frame-type w32, not a particular
4603 system-type.
4604
4605 * loadup.el: Load w32 lisp code when we have the w32 feature.
4606
4607 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
4608 system-type windows-nt.
4609
4610 * server.el (server-create-window-system-frame): Look for window
4611 type.
4612 (server-proces-filter): Only force a window system when windows-nt
4613 _and_ w32. Explain why.
4614
4615 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
4616 of window systems we configure for the mode.
4617
4618 * startup.el (command-line): Mark window system is initialized
4619 after we've done it.
4620
4621 * common-win.el (x-select-text): Look for w32, not windows-nt.
4622
4623 * ns-win.el: Require cl-lib. Add ourselves to
4624 display-format-alist.
4625 (ns-initialize-window-system): Assert we're not initialized twice.
4626
4627 * w32-win.el: Enable lexical binding; require cl-lib; add
4628 ourselves to display-format-alist.
4629 (w32-handle-dropped-file): Convert incoming dropped files from
4630 Windows paths to Cygwin ones before passing them on to the rest of
4631 Emacs.
4632 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
4633 (w32-initialize-window-system): Assert we're not initialized twice.
4634
4635 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
4636 (x-initialize-window-system): Assert we're not initialized twice.
4637
4638 * w32-common-fns.el: New File.
4639 (w32-version, w32-using-nt, w32-get-clipboard-data)
4640 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4641 (w32-charset-info-alist, x-last-selected, text)
4642 (x-get-selection-value, x-selection-value): Move here.
4643
4644 * w32-fns.el: Require w32-common-fns.
4645 (w32-version, w32-using-nt, w32-get-clipboard-data)
4646 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4647 (w32-charset-info-alist, x-last-selected, text)
4648 (x-get-selection-value, x-selection-value): Move to
4649 w32-common-fns.
4650
4651 * w32-vars.el:
4652 (w32-allow-system-shell, w32-system-shells): Define only in
4653 non-cygwin case.
4654
4655 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4656
4657 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
4658 (read-passwd): Remove a few more potential sources of leaks.
4659
4660 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4661
4662 * progmodes/python.el (inferior-python-mode)
4663 (python-shell-make-comint): Fix initialization of local
4664 variables copied from parent buffer.
4665
4666 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
4667
4668 * term/ns-win.el (ns-read-file-name): Update declaration to match
4669 nsfns.m.
4670 (ns-respond-to-change-font): Change fontsize separatly so we are sure
4671 it is set when font is acted upon.
4672
4673 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4674
4675 Enhancements to indentation.
4676 * progmodes/python.el (python-indent-context): Give priority to
4677 inside-string context. Make comments indentation markers.
4678 (python-indent-region): Do not mess with strings, unless it's the
4679 enclosing set of quotes.
4680
4681 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4682
4683 * window.el (internal--before-save-selected-window)
4684 (internal--after-save-selected-window): New functions extracted from
4685 save-selected-window. Make sure we return the `alist' we construct.
4686 (save-selected-window): Use them.
4687
4688 * textmodes/tex-mode.el (tex-recenter-output-buffer):
4689 Use with-selected-window.
4690
4691 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
4692 forms that define macros (bug#12593).
4693
4694 2012-10-07 Kenichi Handa <handa@gnu.org>
4695
4696 * international/mule-conf.el (compound-text-with-extensions):
4697 Add :mime-charset property as x-ctext.
4698
4699 2012-10-07 Stefan Merten <smerten@oekonux.de>
4700
4701 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4702 (rst-indent-literal-normal, rst-indent-literal-minimized)
4703 (rst-indent-comment): Correct :version tag.
4704 (rst-official-cvs-rev): Correct version string.
4705
4706 2012-10-07 Glenn Morris <rgm@gnu.org>
4707
4708 * mail/rmailmm.el (rmail-mime-process-multipart):
4709 Do not confuse a multipart message with an epilogue
4710 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
4711
4712 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4713
4714 Fix shell output retrieval and comint-prompt-regexp init.
4715 * progmodes/python.el (inferior-python-mode):
4716 (python-shell-make-comint): Fix initialization of
4717 comint-prompt-regexp from copied file local variables.
4718 (python-shell-fetched-lines): Remove var.
4719 (python-shell-output-filter-in-progress): Rename from
4720 python-shell-fetch-lines-in-progress.
4721 (python-shell-output-filter-buffer): Rename from
4722 python-shell-fetch-lines-string.
4723 (python-shell-fetch-lines-filter): Delete function.
4724 (python-shell-output-filter): New function.
4725 (python-shell-send-string-no-output): Use them.
4726
4727 2012-10-07 Glenn Morris <rgm@gnu.org>
4728
4729 * hi-lock.el (hi-lock-process-phrase):
4730 Try to make it less fragile. (Bug#7161)
4731
4732 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
4733
4734 2012-10-06 Glenn Morris <rgm@gnu.org>
4735
4736 * ehelp.el (electric-help-mode): Use help-mode rather than
4737 non-existent mode `help'.
4738 (electric-help-map): Use button-buffer-map. (Bug#10917)
4739
4740 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
4741 (reftex-create-bibtex-footer): Fix custom types.
4742
4743 * progmodes/sh-script.el (sh-indent-after-continuation):
4744 Add explicit :group.
4745
4746 * textmodes/rst.el (rst-preferred-decorations)
4747 (rst-shift-basic-offset): Clarify obsolescence versions.
4748
4749 * profiler.el (profiler): Add missing group :version tag.
4750 * avoid.el (mouse-avoidance-banish-position):
4751 * proced.el (proced-renice-command):
4752 * calc/calc.el (calc-ensure-consistent-units):
4753 * calendar/icalendar.el (icalendar-import-format-uid):
4754 * net/tramp.el (tramp-save-ad-hoc-proxies):
4755 * progmodes/bug-reference.el (bug-reference-bug-regexp):
4756 * progmodes/flymake.el (flymake-error-bitmap)
4757 (flymake-warning-bitmap, flymake-fringe-indicator-position):
4758 * progmodes/sh-script.el (sh-indent-after-continuation):
4759 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
4760 (verilog-before-save-font-hook, verilog-after-save-font-hook):
4761 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
4762 (vhdl-array-index-record-field-in-sensitivity-list)
4763 (vhdl-indent-comment-like-next-code-line):
4764 * textmodes/reftex-vars.el (reftex-ref-style-alist)
4765 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
4766 (reftex-cite-key-separator, reftex-create-bibtex-header)
4767 (reftex-create-bibtex-footer):
4768 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4769 (rst-indent-literal-normal, rst-indent-literal-minimized)
4770 (rst-indent-comment): Add missing custom :version tags.
4771
4772 * calendar/timeclock.el (timeclock-modeline-display):
4773 Add missing obsolete alias for renamed user option.
4774
4775 * strokes.el (strokes-modeline-string):
4776 * emulation/crisp.el (crisp-mode-modeline-string):
4777 * eshell/esh-mode.el (eshell-status-in-modeline):
4778 Aliases to defcustoms must come before the defcustom.
4779
4780 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
4781 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
4782 (cal-tex-cursor-week-monday): Doc fixes.
4783 (cal-tex-cursor-week2-summary): Doc fix.
4784 Rename from cal-tex-cursor-week-at-a-glance.
4785
4786 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
4787 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
4788
4789 * calendar/calendar.el (calendar-mode-map):
4790 Add cal-tex-cursor-week2-summary.
4791
4792 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
4793
4794 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
4795
4796 * subr.el (read-passwd-map): New var.
4797 (read-passwd): Use `read-string' again.
4798 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
4799
4800 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
4801
4802 * register.el (append-to-register, prepend-to-register):
4803 Deactivate mark, as does `copy-to-register' (bug#12389).
4804
4805 2012-10-06 Chong Yidong <cyd@gnu.org>
4806
4807 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
4808
4809 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
4810
4811 * international/characters.el: Fix simple mistake ((car chars) ->
4812 elt), delete duplicated code.
4813
4814 2012-10-06 Glenn Morris <rgm@gnu.org>
4815
4816 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
4817
4818 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
4819
4820 * color.el (color-hsl-to-rgb): Fix incorrect results for
4821 small and large hue values. (Bug#12559)
4822
4823 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
4824
4825 Enhancements to docstring formatting when filling paragraphs.
4826 * progmodes/python.el (python-fill-docstring-style): Rename from
4827 python-fill-string-style. Added new style.
4828 (python-fill-string): Use new style. Better checks for
4829 docstrings.
4830
4831 2012-10-05 Glenn Morris <rgm@gnu.org>
4832
4833 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
4834
4835 * color.el (color-name-to-rgb, color-rgb-to-hex)
4836 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
4837 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
4838 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4839 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
4840
4841 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
4842
4843 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
4844
4845 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
4846 to get the correct size across symlinks.
4847
4848 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
4849
4850 2012-10-04 Juri Linkov <juri@jurta.org>
4851
4852 * replace.el (query-replace-interactive): Declare obsolete.
4853 (query-replace-read-from): Add the last incremental search string
4854 to the list of default values accessible via M-n.
4855 (map-query-replace-regexp): Use `read-regexp'.
4856 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4857 (map-query-replace-regexp, replace-string, replace-regexp):
4858 Fix docstrings to replace mentions of `query-replace-interactive'
4859 with alternatives. (Bug#12526)
4860
4861 2012-10-04 Juri Linkov <juri@jurta.org>
4862
4863 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
4864 (dired-pop-to-buffer): Declare obsolete.
4865 (dired-mark-pop-up): Doc fix.
4866
4867 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
4868
4869 Allow user to set docstring style for fill-paragraph.
4870 * progmodes/python.el
4871 (python-fill-comment-function, python-fill-string-function)
4872 (python-fill-decorator-function, python-fill-paren-function):
4873 Remove :safe for defcustoms.
4874 (python-fill-string-style): New defcustom
4875 (python-fill-paragraph-function): Enhance context detection.
4876 (python-fill-string): Honor python-fill-string-style settings.
4877
4878 2012-10-04 Martin Rudalics <rudalics@gmx.at>
4879
4880 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
4881 after setting its buffer (Bug#10805).
4882
4883 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
4884
4885 Fix cornercase for string syntax.
4886 * progmodes/python.el (python-syntax-propertize-function):
4887 Simplify and enhance the regexp for unescaped quotes. Now it also
4888 matches quotes in weird situations like the single quote in
4889 "something\"'".
4890 (python-syntax-stringify): Simplify num-quotes detecting code.
4891
4892 2012-10-03 Glenn Morris <rgm@gnu.org>
4893
4894 * help-macro.el (three-step-help):
4895 Revert 2012-09-29 change. (Bug#12567)
4896
4897 2012-10-03 Martin Rudalics <rudalics@gmx.at>
4898
4899 * menu-bar.el (kill-this-buffer): Don't do anything when
4900 `menu-frame' is not alive or visible (Bug#8184).
4901
4902 * emacs-lisp/debug.el (debug): When quitting the debugger window
4903 restore current buffer (Bug#12502).
4904
4905 2012-10-02 Chong Yidong <cyd@gnu.org>
4906
4907 * progmodes/hideif.el (hif-lookup, hif-defined):
4908 Handle semantic-c-takeover-hideif.
4909
4910 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
4911
4912 Change sampling interval units from ms to ns.
4913 * profiler.el (profiler-sampling-interval): Change units
4914 from ms to ns, multiplying the default by 1000000 so that
4915 it remains 1 ms.
4916 (profiler-report-cpu-line-format): Give enough room for
4917 the maximum counters on 64-bit hosts.
4918 (profiler-report-render-calltree-1): Call them "CPU samples",
4919 not "Time (ms)", since they are not milliseconds now (and
4920 never really were).
4921
4922 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4923
4924 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
4925 Fix querying BBDB for entries without a last name (Bug#11580).
4926
4927 2012-10-02 Chong Yidong <cyd@gnu.org>
4928
4929 * emacs-lisp/eieio.el: Restore Version header.
4930
4931 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4932
4933 * vc/diff-mode.el (diff--auto-refine-data): New var.
4934 (diff-hunk): Use it to delay refinement.
4935 (diff-mode): Remove overlays when we turn off font-lock.
4936
4937 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
4938 (table-initialize-table-fixed-width-mode)
4939 (table-set-table-fixed-width-mode): Remove functions.
4940 (table-command-list): Move initialization into declaration.
4941 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
4942 (table-with-cache-buffer): Use `declare'.
4943 (table-span-cell): Simplify via CSE.
4944 (table-fixed-width-mode): Use define-minor-mode.
4945 (table-call-interactively, table-funcall, table-apply): Remove.
4946 (table-function): New function, to replace them.
4947
4948 * bookmark.el (bookmark-search-pattern): Remove var.
4949 (bookmark-read-search-input): Remove function.
4950 (bookmark-bmenu-search): Reimplement using a minibuffer.
4951
4952 * faces.el (modeline): Remove obsolete face name.
4953
4954 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
4955 and give a non-nil default value.
4956 (add-change-log-entry): Simplify accordingly.
4957
4958 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
4959
4960 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
4961 (vc-git-log-edit-toggle-amend): New function.
4962 (vc-git-log-edit-toggle-signoff): New function.
4963 (vc-git-log-edit-mode): New major mode.
4964 (vc-git-log-edit-mode-map): Keymap for it.
4965 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
4966
4967 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
4968 header names.
4969 (log-edit-toggle-header): New function.
4970 (log-edit-extract-headers): Accept function values in HEADERS alist.
4971
4972 2012-10-01 David Engster <deng@randomsample.de>
4973
4974 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
4975 from symbol property and change message to be more consistent with
4976 Emacs proper.
4977 (eieio-describe-generic): Add filename for each implementation.
4978 Fix indices for generic and normal methods.
4979 (eieio-method-def, eieio-class-def): New buttons.
4980 (eieio-help-find-method-definition)
4981 (eieio-help-find-class-definition): New functions.
4982 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
4983 class, constructor and method definitions.
4984
4985 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
4986 information in symbol property.
4987 (scoped-class): Remove.
4988 (eieio-slot-name-index, call-next-method): Check if it is bound.
4989
4990 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
4991
4992 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
4993 (eieio-custom-mode): New major mode.
4994 (eieio-customize-object): Use it.
4995
4996 2012-10-01 Eric Ludlam <zappo@gnu.org>
4997
4998 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
4999 specifying the expected class, and whether subclassing is allowed.
5000 (eieio-persistent-convert-list-to-object):
5001 (eieio-persistent-validate/fix-slot-value)
5002 (eieio-persistent-slot-type-is-class-p): New functions.
5003 (eieio-named::slot-missing): Doc fix.
5004
5005 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
5006 Stop using unused publd variable.
5007
5008 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
5009 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
5010 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
5011 (eieio-speedbar-handle-click): Do not specify a class for the
5012 method. Fixes method invocation order problems with EDE.
5013
5014 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5015
5016 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
5017 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
5018
5019 2012-10-01 Karl Fogel <kfogel@red-bean.com>
5020
5021 * bookmark.el (bookmark-version-control): Give tags in the
5022 :type choices (Bug#12309), and improve doc string.
5023 (bookmark-write-file): Bind `print-circle' to `t' to allow
5024 circular custom bookmark types. (Bug#12503)
5025
5026 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
5027
5028 Revert the FOLLOW-SYMLINKS change for file-attributes.
5029 * files.el (remote-file-name-inhibit-cache, after-find-file):
5030 * time.el (display-time-file-nonempty-p): Undo last change.
5031
5032 * profiler.el (profiler-sampling-interval): Change default back to 1.
5033 See Stefan Monnier in
5034 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
5035
5036 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
5037
5038 Shell output catching a la gud-gdb.
5039 * progmodes/python.el (python-shell-fetch-lines-in-progress)
5040 (python-shell-fetch-lines-string, python-shell-fetched-lines):
5041 New Vars.
5042 (python-shell-fetch-lines-filter): New function.
5043 (python-shell-send-string-no-output): Use them.
5044
5045 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
5046
5047 * profiler.el (profiler-sampling-interval): Rename from
5048 profiler-sample-interval.
5049 (profiler-sampling-interval): Default to 10.
5050 (profiler-find-profile): New command (was profiler-find-log).
5051 (profiler-find-profile-other-window): New command.
5052 (profiler-find-profile-other-frame): New command.
5053 (profiler-profile): Introduce API-level data structure.
5054
5055 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
5056
5057 file-attributes has a new optional arg FOLLOW-SYMLINKS.
5058 * files.el (remote-file-name-inhibit-cache):
5059 * time.el (display-time-file-nonempty-p): Use it.
5060 * files.el (after-find-file): Don't chase links before calling
5061 file-exists-p, as file-exists-p already does the right thing.
5062
5063 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
5064
5065 Merge from standalone RefTeX repository.
5066
5067 The following ChangeLog entries are shortened versions of the
5068 original ones with file paths adapted. A not so strongly edited
5069 version of the original ChangeLog can be found in the commit log.
5070
5071 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
5072 (reftex-arg-cite): Use `reftex-cite-key-separator'.
5073 Correctly handle new value type returned by `reftex-citation'.
5074
5075 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
5076 that entries with whitespace at various places are found.
5077 Doc fix. Include entries that are cross-referenced from cited entries.
5078 Include @String definitions in the resulting bib file. Add header
5079 and footer defined in `reftex-create-bibtex-header' and
5080 `reftex-create-bibtex-footer'.
5081 (reftex-do-citation): Make it possible again to insert
5082 non-existent entries. Save match data when asking for optional
5083 arguments. Return all keys, not just the first one.
5084 (reftex-all-used-citation-keys): Fix regexp to correctly extract
5085 all citations in the same line.
5086 (reftex-parse-bibtex-entry): Accept additional optional argument
5087 `raw' and keep quotes or braces if it is non-nil. Match fields
5088 containing hyphens besides word constituents.
5089 (reftex-get-string-refs): New function.
5090 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
5091 and ask if it should be reread in case it did.
5092 (reftex-pop-to-bibtex-entry)
5093 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
5094 entries with spaces or tabs in front of arguments.
5095 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
5096 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
5097 Match entries containing numbers and symbol constituents.
5098 (reftex-do-citation, reftex-figure-out-cite-format):
5099 Use `reftex-cite-key-separator'.
5100
5101 * textmodes/reftex-dcr.el: Move provide statement to end of file.
5102 (reftex-mouse-view-crossref): Explain why point is set.
5103
5104 * textmodes/reftex-global.el: Whitespace changes.
5105
5106 * textmodes/reftex-index.el: Move provide statement to end of
5107 file.
5108 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
5109 (reftex-index-visit-phrases-buffer): Set marker when visiting
5110 buffer. This allows for returning from the phrases file to the
5111 file one was just editing instead of the file where the last
5112 phrases was added from.
5113 (reftex-index-phrases-syntax-table): New variable. Give ?\"
5114 punctuation syntax as it usually is not used as string quote in
5115 TeX-related modes and may occur unmatched. The change also
5116 prevents fontification of quoted content.
5117 (reftex-index-phrases-mode): Use it.
5118
5119 * textmodes/reftex-parse.el (reftex-parse-from-file):
5120 Move backward one char if a `\' was matched after a section macro.
5121 (reftex-parse-from-file): Use beginning of match instead of end as
5122 bound.
5123
5124 * textmodes/reftex-ref.el: Adapt creation of
5125 `reftex-<package>-<macro>' functions to new structure of
5126 `reftex-ref-style-alist'.
5127 (reftex-reference): Use `reftex-ref-style-list' function.
5128 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
5129 reference macro if `reftex-ref-macro-prompt' is non-nil.
5130 (reftex-reference): Pass refstyle to `reftex-format-special'.
5131 Determine reference macro by looking at
5132 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
5133 Use only one special format function.
5134 (reftex-varioref-vref, reftex-fancyref-fref)
5135 (reftex-fancyref-Fref): Remove definitions. The functions are now
5136 generated from `reftex-ref-style-alist'.
5137 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
5138 Remove.
5139 (reftex-format-special): New function.
5140
5141 * textmodes/reftex-sel.el
5142 (reftex-select-cycle-ref-style-internal): Adapt to new structure
5143 of `reftex-ref-style-alist'. Remove code for testing macro type.
5144 (reftex-select-toggle-varioref)
5145 (reftex-select-toggle-fancyref): Remove.
5146 (reftex-select-cycle-ref-style-internal)
5147 (reftex-select-cycle-ref-style-forward)
5148 (reftex-select-cycle-ref-style-backward): New functions.
5149 (reftex-select-label-map): Use `v' and `V' for general cycling
5150 through reference styles. Add `p' for switching between number
5151 and page reference types.
5152
5153 * textmodes/reftex-toc.el (reftex-re-enlarge):
5154 Call `enlarge-window' only if there is something to do because in Emacs
5155 the horizontal version throws an error even if the parameter is 0.
5156
5157 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
5158 (reftex-plug-into-AUCTeX): Doc fix.
5159 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
5160 string. Adapt to new name.
5161 (reftex-ref-style-alist): Change structure so that it is not
5162 possible to use multiple different package names within a style.
5163 Remove the symbols for symbols for macro type distinction.
5164 Add characters for macro selection.
5165 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
5166 (reftex-create-bibtex-footer): New variables.
5167 (reftex-format-ref-function): Mention third argument of special
5168 format function.
5169 (reftex-ref-style-alist, reftex-ref-style-default-list):
5170 New variables.
5171 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
5172 to new implementation. Mark as obsolete. Add compatibility code
5173 for honoring the variable values in case they are set.
5174 (reftex-cite-format-builtin, reftex-bibliography-commands):
5175 Add support for ConTeXt.
5176 (reftex-format-ref-function, reftex-format-cite-function):
5177 Fix custom type.
5178 (reftex-cite-key-separator): New variable.
5179
5180 * textmodes/reftex.el (reftex-syntax-table-for-bib)
5181 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
5182 `reftex-syntax-table' because parens have to retain their paren
5183 syntax in order for parsing of BibTeX entries like @book(...) to
5184 work.
5185 (reftex-in-comment): Do not error out if `comment-start-skip' is
5186 not set. Deal correctly with escaped comment characters.
5187 (reftex-tie-multifile-symbols): Add doc string.
5188 Initialize `reftex-ref-style-list'.
5189 (reftex-untie-multifile-symbols): Add doc string.
5190 (reftex-add-index-macros): Doc fix.
5191 (reftex-ref-style-activate, reftex-ref-style-toggle)
5192 (reftex-ref-style-list): New functions.
5193 (reftex-mode-menu): Use them. Adapt to new structure of
5194 `reftex-ref-style-alist'.
5195 (reftex-select-with-char): Kill the RefTeX Select buffer when
5196 done.
5197 (reftex-remove-if): New function.
5198 (reftex-erase-all-selection-and-index-buffers)
5199 (reftex-mode-menu): Reference styles are now computed from
5200 `reftex-ref-style-alist'. Fix typo.
5201 (reftex-report-bug): New function.
5202 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
5203 algorithms with O(n log n). Introduce optional argument SORT (not
5204 yet used).
5205
5206 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
5207
5208 Enhancements for triple-quote string syntax.
5209 * progmodes/python.el (python-syntax-propertize-function):
5210 Match both quote cases in one regexp.
5211 (python-syntax-stringify): Handle matches properly.
5212
5213 2012-09-30 Juri Linkov <juri@jurta.org>
5214
5215 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
5216 to nil around the call to `insert' to prevent
5217 directory time modification by lock_file. (Bug#2295)
5218 * tar-mode.el (tar-summarize-buffer): Idem.
5219
5220 2012-09-30 Juri Linkov <juri@jurta.org>
5221
5222 * facemenu.el (list-colors-sort): Add option "Luminance".
5223 (list-colors-sort-key): Implement it.
5224
5225 * vc/diff-mode.el (diff-refine-removed):
5226 * vc/ediff-init.el (ediff-fine-diff-A):
5227 * vc/smerge-mode.el (smerge-refined-removed):
5228 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
5229
5230 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
5231
5232 * term/ns-win.el (x-file-dialog): New function.
5233
5234 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
5235
5236 * ido.el (ido-max-directory-size): Default to nil; the current
5237 default is small for POSIX systems, and impractical on Windows 7
5238 now that lstat returns directory sizes for NTFS.
5239
5240 2012-09-30 Martin Rudalics <rudalics@gmx.at>
5241
5242 In buffer display functions handle window-height/window-width
5243 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
5244 * window.el (window--display-buffer): New argument ALIST.
5245 Obey window-height and window-width alist entries.
5246 (window--try-to-split-window): New argument ALIST.
5247 Bind window-combination-limit to t when the window's size shall be
5248 changed and window-combination-limit equals `window-size'.
5249 (display-buffer-in-atom-window)
5250 (display-buffer-in-major-side-window)
5251 (display-buffer-in-side-window, display-buffer-same-window)
5252 (display-buffer-reuse-window, display-buffer-pop-up-frame)
5253 (display-buffer-pop-up-window, display-buffer-below-selected)
5254 (display-buffer-at-bottom, display-buffer-in-previous-window)
5255 (display-buffer-use-some-window): Adjust all callers of
5256 window--display-buffer and window--try-to-split-window.
5257 (fit-frame-to-buffer): New option.
5258 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
5259 is non-nil.
5260 (display-buffer-in-major-side-window): Evaluate window-height /
5261 window-width alist entries.
5262
5263 * help.el (temp-buffer-resize-frames)
5264 (temp-buffer-resize-regexps): Remove options.
5265 (temp-buffer-resize-mode): Adjust doc-string.
5266 (resize-temp-buffer-window): Don't consult
5267 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
5268 temp-buffer-resize-frames.
5269
5270 * dired.el (dired-mark-pop-up):
5271 Call display-buffer-below-selected with a fit-window-to-buffer alist
5272 entry.
5273
5274 2012-09-30 Chong Yidong <cyd@gnu.org>
5275
5276 * server.el (server-host): Document the security implications.
5277 (server-auth-key): Doc fix.
5278
5279 * startup.el (initial-buffer-choice): Doc fix.
5280
5281 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
5282
5283 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
5284 restriction change.
5285
5286 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
5287
5288 * help-fns.el (help-fns--obsolete): Fix last change.
5289
5290 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5291
5292 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
5293 (minor-mode-map-alist): Remove redundant code.
5294
5295 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
5296 visited in a buffer.
5297 (cvs-insert-visited-file): New function.
5298 (find-file-hook): Use it.
5299
5300 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
5301
5302 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
5303 chose face.
5304 (log-edit-empty-buffer-p): Don't require a space after a header.
5305
5306 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
5307
5308 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
5309
5310 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
5311 a proper minor-mode.
5312
5313 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
5314
5315 2012-09-29 Glenn Morris <rgm@gnu.org>
5316
5317 * winner.el (winner-mode): Remove variable (let define-minor-mode
5318 handle it).
5319 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
5320 Doc fixes.
5321 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
5322 (winner-mode): Use define-minor-mode.
5323
5324 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
5325 the full definition in loaddefs, rather than duplicating it.
5326
5327 * help-macro.el (three-step-help): No need to autoload defcustom.
5328
5329 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
5330 (inferior-lisp-program, inferior-lisp-load-command)
5331 (inferior-lisp-prompt, inferior-lisp-mode-hook):
5332 No need to autoload defcustoms.
5333
5334 * hippie-exp.el (hippie-expand-try-functions-list)
5335 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
5336 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
5337 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
5338 (hippie-expand-only-buffers): No need to autoload defcustoms.
5339 * progmodes/vhdl-mode.el (vhdl-line-expand):
5340 Explicitly load hippie-exp, so it does not get autoloaded
5341 while hippie-expand-try-functions-list is let-bound.
5342
5343 2012-09-28 Glenn Morris <rgm@gnu.org>
5344
5345 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
5346
5347 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
5348 Only "cl.el" counts as cl these days.
5349
5350 2012-09-28 Juri Linkov <juri@jurta.org>
5351
5352 Display archive errors in the echo area instead of inserting
5353 to the file buffer.
5354
5355 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
5356 to STDERR-TEST that can be a regexp matching a successful output.
5357 Create a temporary file and redirect stderr to it. Search for
5358 STDERR-TEST in the stderr output and display it in the echo area
5359 if no match is found.
5360 (archive-extract-by-file): New function like
5361 `archive-extract-by-stdout' but extracting archives to files
5362 and looking for successful matches in stdout. Function body is
5363 mostly copied from `archive-rar-extract'.
5364 (archive-rar-extract): Use `archive-extract-by-file'.
5365 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
5366
5367 2012-09-28 Leo Liu <sdl.web@gmail.com>
5368
5369 * pcomplete.el (pcomplete-show-completions):
5370 Use minibuffer-message to make pcomplete usable in minibuffer.
5371
5372 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
5373
5374 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5375
5376 * type-break.el: Use lexical-binding.
5377 (type-break-mode): Use define-minor-mode.
5378
5379 * emacs-lisp/pcase.el (pcase--mark-used): New.
5380 (pcase--u1): Use it (bug#12512).
5381
5382 * custom.el (load-theme): Set buffer-file-name so the load is recorded
5383 in load-history with the right file name.
5384
5385 2012-09-28 Tassilo Horn <tsdh@gnu.org>
5386
5387 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
5388 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
5389 (doc-view-get-bounding-box): Make bounding box slicing work for
5390 ODF and DVI documents.
5391
5392 2012-09-28 Glenn Morris <rgm@gnu.org>
5393
5394 * type-break.el (type-break-mode, type-break-interval)
5395 (type-break-good-rest-interval, type-break-keystroke-threshold):
5396 No need to autoload.
5397 (type-break-good-rest-interval, type-break-keystroke-threshold):
5398 Add :set-after.
5399
5400 2012-09-28 Chong Yidong <cyd@gnu.org>
5401
5402 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
5403 Add :version tag.
5404
5405 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5406
5407 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
5408
5409 2012-09-27 Glenn Morris <rgm@gnu.org>
5410
5411 * faces.el (x-display-name): Declare (for without-x builds).
5412
5413 * linum.el (linum-format): Don't autoload it. Improve :type.
5414
5415 * progmodes/tcl.el: Don't require outline when compiling.
5416 (outline-regexp, outline-level): Declare.
5417 * textmodes/sgml-mode.el: Don't require outline when compiling.
5418 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
5419
5420 * term.el (term-ansi-reset):
5421 Try setting term-ansi-face-already-done to nil. (Bug#11785)
5422
5423 * vc/vc.el (vc-next-action): Only gripe about committing read-only
5424 files for RCS and SCCS. (Bug#9781)
5425
5426 2012-09-27 Chong Yidong <cyd@gnu.org>
5427
5428 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
5429 change; value should be t.
5430
5431 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5432
5433 * image-mode.el: Use lexical-binding.
5434 (image-mode-winprops): Use t to stand for the window of
5435 a buffer that's not displayed.
5436 * doc-view.el (doc-view-new-window-function): Handle the new
5437 t in winprops.
5438 (doc-view-enlarge): Make it a real nop if the size is not changed.
5439 (doc-view-display): Handle the case where the buffer is not (yet?)
5440 displayed in any window.
5441 (doc-view-saved-settings): New var.
5442 (doc-view-mode): Use it.
5443 (doc-view-fallback-mode): Set it.
5444
5445 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
5446 Set lexical-binding.
5447 (minibuffer-eldef-shorten-default): New var.
5448 (minibuffer-default-in-prompt-regexps): Use it for new default.
5449 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
5450
5451 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
5452
5453 * international/uni-bidi.el:
5454 * international/uni-category.el:
5455 * international/uni-name.el:
5456 * international/uni-numeric.el: Regenerate.
5457
5458 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
5459 Stefan Monnier <monnier@iro.umontreal.ca>
5460
5461 * profiler.el: New file.
5462
5463 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
5464
5465 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
5466 (testcover-reinstrument): Simplify with CSE.
5467
5468 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
5469
5470 * window.el (temp-buffer-window-setup): Fix typo in docstring.
5471
5472 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
5473
5474 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
5475 (verilog-auto-input, verilog-auto-insert-lisp)
5476 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
5477 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
5478 (verilog-auto-unused, verilog-auto-wire)
5479 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
5480 newline. Reported by Andrew Jones.
5481 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
5482 Reported by Brad Dobbie.
5483 (verilog-batch-delete-trailing-whitespace):
5484 Create verilog-batch-delete-trailing-whitespace.
5485 Reported by Brad Dobbie.
5486 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
5487 parameters from another module. Reported by Dan Katz.
5488 (verilog-auto, verilog-auto-assign-modport)
5489 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
5490 AUTOINOUTMODPORT for UVM interface module shell generation.
5491 Reported by Brad Dobbie.
5492 (verilog-auto-inst-interfaced-ports): Make default nil, as more
5493 standard behavior.
5494 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
5495 Reported by Matt Martin.
5496
5497 2012-09-25 Martin Rudalics <rudalics@gmx.at>
5498
5499 * window.el (window--resize-child-windows): When resizing child
5500 windows proportionally, process them in reverse order to
5501 preserve the "when splitting a window the new one gets the odd
5502 line" behavior.
5503 (window--resize-root-window-vertically): When resizing the
5504 minibuffer window try to affect only windows at the bottom of the
5505 frame. (Bug#12419)
5506
5507 2012-09-25 Chong Yidong <cyd@gnu.org>
5508
5509 * subr.el (declare): Doc fix.
5510
5511 * help-fns.el (help-fns--obsolete): Handle macros properly.
5512
5513 2012-09-25 Chong Yidong <cyd@gnu.org>
5514
5515 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
5516 this function obsolete.
5517
5518 * calendar/cal-x.el (calendar-two-frame-setup)
5519 (calendar-only-one-frame-setup, calendar-one-frame-setup):
5520 * calendar/calendar.el (american-calendar, european-calendar)
5521 (calendar-for-loop):
5522 * comint.el (comint-dynamic-simple-complete)
5523 (comint-dynamic-complete-as-filename, comint-unquote-filename):
5524 * desktop.el (desktop-load-default):
5525 * dired-x.el (dired-omit-here-always)
5526 (dired-hack-local-variables, dired-default-directory):
5527 * emacs-lisp/derived.el (derived-mode-class):
5528 * emacs-lisp/timer.el (timer-set-time-with-usecs):
5529 * emacs-lock.el (toggle-emacs-lock):
5530 * epa.el (epa-display-verify-result):
5531 * epg.el (epg-sign-keys, epg-start-sign-keys)
5532 (epg-passphrase-callback-function):
5533 * eshell/esh-util.el (eshell-for):
5534 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
5535 (eshell-add-to-window-buffer-names):
5536 * files.el (locate-file-completion):
5537 * imenu.el (imenu-example--create-c-index)
5538 (imenu-example--create-lisp-index)
5539 (imenu-example--lisp-extract-index-name)
5540 (imenu-example--name-and-position):
5541 * international/mule-cmds.el (princ-list):
5542 * international/mule-diag.el (decode-codepage-char):
5543 * international/mule-util.el (detect-coding-with-priority):
5544 * iswitchb.el (iswitchb-read-buffer):
5545 * mail/mailalias.el (mail-complete):
5546 * mail/sendmail.el (mail-sent-via):
5547 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
5548 (mouse-major-mode-menu):
5549 * password-cache.el (password-read-and-add):
5550 * pcomplete.el (pcomplete-parse-comint-arguments):
5551 * progmodes/sh-script.el (sh-maybe-here-document):
5552 * replace.el (query-replace-regexp-eval):
5553 * savehist.el (savehist-load):
5554 * simple.el (choose-completion-delete-max-match):
5555 * term.el (term-dynamic-simple-complete):
5556 * vc/ediff-init.el (ediff-check-version):
5557 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
5558 * vc/vc.el (vc-diff-switches-list):
5559 * view.el (view-return-to-alist-update): Likewise.
5560
5561 * subr.el (eval-next-after-load, makehash, insert-string)
5562 (assoc-ignore-representation, assoc-ignore-case): Use declare to
5563 mark obsolete.
5564 (mode-line-inverse-video): Variable deleted.
5565
5566 * international/mule-util.el (string-to-sequence): Remove.
5567
5568 * calendar/calendar.el (calendar-version):
5569 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
5570 (icalendar-convert-diary-to-ical):
5571 * cus-edit.el (custom-mode):
5572 * ansi-color.el (ansi-color-unfontify-region):
5573 * international/latin1-disp.el (latin1-char-displayable-p):
5574 * progmodes/cwarn.el (turn-on-cwarn-mode):
5575 * progmodes/which-func.el (which-func-update-1):
5576 Use define-obsolete-function-alias.
5577
5578 * net/newst-backend.el (newsticker-cache-filename):
5579 * net/newst-treeview.el (newsticker-groups-filename):
5580 Fix incorrect obsolescence declaration.
5581
5582 * allout.el (allout-passphrase-hint-string): Likewise.
5583 (allout-init): Use a declare form to mark obsolete.
5584
5585 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
5586 this applies to functions.
5587
5588 * iswitchb.el (iswitchb-read-buffer): Move code of
5589 iswitchb-define-mode-map here, and delete that obsolete function.
5590
5591 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
5592 font-lock-reference-face.
5593
5594 2012-09-25 Glenn Morris <rgm@gnu.org>
5595
5596 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
5597 Doc fixes.
5598
5599 * eshell/em-term.el (eshell-term-name):
5600 Default to term-term-name. (Bug#12485)
5601
5602 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
5603
5604 * progmodes/python.el (python-shell-send-buffer): Better handling
5605 of "if __name__ == '__main__':" conditionals when sending the buffer.
5606
5607 2012-09-24 Glenn Morris <rgm@gnu.org>
5608
5609 * eshell/esh-cmd.el (eshell-find-alias-function):
5610 Tighten up file-name regexp. (Bug#12499)
5611
5612 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
5613
5614 Enhancements for triple-quote string syntax.
5615 * progmodes/python.el (python-quote-syntax): Remove.
5616 (python-syntax-propertize-function): New value.
5617 (python-syntax-count-quotes, python-syntax-stringify):
5618 New functions.
5619
5620 2012-09-24 Chong Yidong <cyd@gnu.org>
5621
5622 * mail/supercite.el (sc-version): Remove obsolete function.
5623 (sc-describe): Don't mark as obsolete, since it is bound.
5624 (sc-submit-bug-report): Remove.
5625
5626 * vc/log-edit.el (cvs-changelog-full-paragraphs)
5627 (cvs-commit-buffer-require-final-newline): Remove.
5628 (log-edit-require-final-newline)
5629 (log-edit-changelog-full-paragraphs): Default to t.
5630
5631 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
5632 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
5633 * vc/vc.el (vc-checkout-carefully): Likewise.
5634
5635 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
5636 (emerge-version): Remove.
5637
5638 * progmodes/compile.el (compile-internal): Remove.
5639 (compilation-parse-errors-function): Fix typo.
5640
5641 * international/mule.el (set-char-table-default): Remove.
5642 (set-coding-priority, make-coding-system, generic-char-p)
5643 (charset-list, charset-bytes, charset-id): Use declare to mark
5644 functions as obsolete.
5645
5646 * vc/pcvs-defs.el (cvs-buffer-name-alist)
5647 (cvs-invert-ignore-marks): Remove references to obsolete vars.
5648 * vc/vc-hooks.el (vc-default-registered): Don't use
5649 vc-master-templates.
5650
5651 * font-lock.el (font-lock-reference-face):
5652 Use define-obsolete-variable-alias.
5653
5654 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
5655 * calendar/calendar.el (calendar-font-lock-keywords):
5656 * calendar/diary-lib.el (diary-font-lock-keywords)
5657 (diary-fancy-font-lock-keywords):
5658 * textmodes/reftex-sel.el (reftex-insert-docstruct):
5659 * textmodes/reftex-index.el (reftex-insert-index):
5660 * textmodes/reftex-cite.el (reftex-format-bib-entry):
5661 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5662 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
5663 * progmodes/prolog.el (prolog-font-lock-keywords):
5664 * progmodes/idlwave.el (idlwave-idl-keywords):
5665 * progmodes/ada-mode.el (ada-font-lock-keywords):
5666 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
5667
5668 2012-09-24 Glenn Morris <rgm@gnu.org>
5669
5670 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
5671
5672 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
5673
5674 * progmodes/python.el (python-indent-line): More consistent cursor
5675 movement behavior.
5676
5677 2012-09-23 Stefan Merten <smerten@oekonux.de>
5678
5679 * textmodes/rst.el: Fix compiler warning.
5680
5681 2012-09-23 Roland Winkler <winkler@gnu.org>
5682
5683 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
5684 Transcribe also LaTeX hyphenation.
5685 (bibtex-reformat): Bug fix. Do not quote twice the elements of
5686 bibtex-reformat-previous-options.
5687
5688 2012-09-23 Roland Winkler <winkler@gnu.org>
5689
5690 * proced.el (proced-renice-command): New variable.
5691 (proced-marked-processes): New function.
5692 (proced-with-processes-buffer): New macro.
5693 (proced-send-signal): Use them.
5694 (proced-renice): New command bound to r.
5695
5696 2012-09-23 Roland Winkler <winkler@gnu.org>
5697
5698 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
5699 ibuffer-saved-filter-groups has one element, shortcut the call of
5700 completing-read. (Bug#12331)
5701
5702 2012-09-23 Chong Yidong <cyd@gnu.org>
5703
5704 * bindings.el (mode-line-toggle-read-only):
5705 * bs.el (bs-toggle-readonly):
5706 * buff-menu.el (Buffer-menu-toggle-read-only):
5707 * dired.el (dired-toggle-read-only):
5708 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
5709
5710 2012-09-23 Chong Yidong <cyd@gnu.org>
5711
5712 * image.el (image-type-available-p): Adapt to init-image-library
5713 argument changes.
5714
5715 2012-09-22 Juri Linkov <juri@jurta.org>
5716
5717 * dired.el (dired-mode-map): Add [remap read-only-mode] for
5718 `dired-toggle-read-only'. (Bug#12462)
5719
5720 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5721
5722 * subr.el (temp-output-buffer-show): New function.
5723 (with-output-to-temp-buffer): Call temp-output-buffer-show
5724 instead of internal-temp-output-buffer-show.
5725
5726 2012-09-22 Chong Yidong <cyd@gnu.org>
5727
5728 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
5729 (Bug#12462).
5730
5731 * repeat.el (repeat): Doc fix (Bug#12348).
5732
5733 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
5734 (Bug#10909).
5735
5736 * simple.el (shell-command-on-region): Doc fix.
5737 (read-only-mode): Doc fix.
5738
5739 2012-09-22 Eli Zaretskii <eliz@gnu.org>
5740
5741 * emacs-lisp/timer.el (run-with-idle-timer)
5742 (timer-activate-when-idle): Warn against reinvoking an idle timer
5743 from within its own timer action. (Bug#12447)
5744
5745 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5746
5747 * cus-start.el (window-combination-limit): Add new optional
5748 values.
5749 * window.el (temp-buffer-window-show)
5750 (window--try-to-split-window): Handle new values of
5751 window-combination-limit (Bug#1806).
5752 (split-window): Test window-combination-limit for t instead of
5753 non-nil.
5754 (display-buffer-at-bottom): New buffer display action function.
5755 * help.el (temp-buffer-resize-regexps): New option.
5756 (temp-buffer-resize-mode): Rewrite doc-string.
5757 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
5758 Don't resize reused window. Suggested by Glenn Morris.
5759
5760 2012-09-22 Stefan Merten <smerten@oekonux.de>
5761
5762 * textmodes/rst.el: Revamp section title faces.
5763 (rst-official-version)
5764 (rst-package-emacs-version-alist): Sync with official version
5765 V1.4.0.
5766 (rst-faces-defaults, rst-set-level-default)
5767 (rst-level-face-max, rst-level-face-base-color)
5768 (rst-level-face-base-light, rst-level-face-format-light)
5769 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
5770 (rst-adornment-faces-alist): Match new setup.
5771 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
5772 (rst-level-5, rst-level-6): New faces.
5773
5774 2012-09-22 Chong Yidong <cyd@gnu.org>
5775
5776 * simple.el (undo): Handle indirect buffers (Bug#8207).
5777
5778 2012-09-21 Leo Liu <sdl.web@gmail.com>
5779
5780 IDO: Disable match re-ordering for buffer switching.
5781 * ido.el (ido-buffer-disable-smart-matches): New variable.
5782 (ido-set-matches-1): Use it. (Bug#2042)
5783
5784 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
5785
5786 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
5787 Fix 2011-05-17 change. (Bug#12418)
5788
5789 2012-09-21 Leo Liu <sdl.web@gmail.com>
5790
5791 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
5792
5793 2012-09-21 Glenn Morris <rgm@gnu.org>
5794
5795 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
5796 Be more robust about locating simple.el.
5797
5798 2012-09-21 Glenn Morris <rgm@gnu.org>
5799
5800 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
5801
5802 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
5803
5804 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
5805
5806 2012-09-20 Juri Linkov <juri@jurta.org>
5807
5808 * replace.el (query-replace-read-from): Use `read-regexp' instead
5809 of `read-from-minibuffer' when `regexp-flag' is non-nil.
5810 (occur-read-primary-args): Use `read-regexp' instead of
5811 `read-string'.
5812 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
5813 `read-from-minibuffer'.
5814 * isearch.el (isearch-occur): Use `read-regexp' instead of
5815 `read-string'.
5816 * dired.el (dired-read-regexp): Use `read-regexp' instead of
5817 `read-from-minibuffer'.
5818 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
5819 of `read-string'. (Bug#7567)
5820
5821 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
5822 and allow accepting a list of strings prepended to a list of
5823 standard default values. Doc fix. (Bug#12321)
5824
5825 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
5826
5827 * replace.el (read-regexp): Don't add ": " when PROMPT already
5828 ends with a colon and space. (Bug#12321)
5829
5830 2012-09-20 Tassilo Horn <tsdh@gnu.org>
5831
5832 * doc-view.el (doc-view-display): Better fix for the cl-assertion
5833 error.
5834
5835 2012-09-20 Stefan Merten <smerten@oekonux.de>
5836
5837 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
5838 Fixes feature request bug#11711.
5839 (rst-mode): Create `imenu-create-index-function'.
5840 (rst-get-stripped-line): Delete after refactoring.
5841 (rst-section-tree, rst-section-tree-rec)
5842 (rst-section-tree-point): Refactor and document properly.
5843 (rst-imenu-find-adornments-for-position)
5844 (rst-imenu-convert-cell, rst-imenu-create-index):
5845 New function.
5846
5847 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5848
5849 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
5850 (macroexp--expand-all): Use it.
5851 (macroexp--funcall-and-return): Remove by folding it into its sole
5852 caller (macroexp--warn-and-return).
5853 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
5854 Use macroexp--obsolete-warning.
5855
5856 * calc/calc.el: Fix last change by removing the whole chunk, since it
5857 was only needed back when Calc was not bundled.
5858
5859 2012-09-20 Martin Rudalics <rudalics@gmx.at>
5860
5861 * emacs-lisp/debug.el (debug): Restore assignment to
5862 debugger-old-buffer removed on 2012-09-08.
5863
5864 2012-09-20 Juri Linkov <juri@jurta.org>
5865
5866 * dired-aux.el (dired-diff): Remove (require 'diff) since
5867 `diff-latest-backup-file' is now autoloaded.
5868
5869 2012-09-20 Chong Yidong <cyd@gnu.org>
5870
5871 * vc/diff.el (diff-latest-backup-file): Autoload.
5872
5873 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5874
5875 * calc/calc.el: Remove redundant autoload shape check.
5876 (sel-mode): Don't defvar.
5877 (calc-get-stack-element): Add `sel-mode' arg instead.
5878 (calc-top, calc-top-list): Pass it this additional argument.
5879 * calc/calc-store.el (calc-store-map):
5880 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
5881 (calc-map-equation, calc-outer-product, calc-inner-product):
5882 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
5883
5884 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
5885
5886 2012-09-19 Juri Linkov <juri@jurta.org>
5887
5888 * dired-aux.el (dired-diff): Add (require 'diff) because
5889 `diff-latest-backup-file' is not autoloaded.
5890 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
5891 of `dired-get-filename' to t to not report error when there is
5892 no default file on the current line.
5893
5894 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5895
5896 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
5897 macroexp--eval-if-compile.
5898 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
5899 (macroexp--expand-all): Use them (bug#12371).
5900
5901 * doc-view.el (doc-view-guess-paper-size)
5902 (doc-view-scale-bounding-box): Fix unbound `caddr'.
5903
5904 2012-09-19 Tassilo Horn <tsdh@gnu.org>
5905
5906 New feature: set optimal slice from BoundingBox information.
5907 * doc-view.el (doc-view-mode-map): Add keybinding.
5908 (doc-view-menu): Add menu entry.
5909 (doc-view-set-slice): Adapt docstring.
5910 (doc-view-get-bounding-box, doc-view-guess-paper-size)
5911 (doc-view-scale-bounding-box)
5912 (doc-view-set-slice-from-bounding-box): New functions.
5913 (doc-view-paper-sizes): New defvar.
5914
5915 2012-09-19 Glenn Morris <rgm@gnu.org>
5916
5917 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
5918 (byte-compile-log-warning): Autoload. (Bug#12371)
5919
5920 * calendar/calendar.el (calendar-american-month-header)
5921 (calendar-european-month-header, calendar-iso-month-header)
5922 (calendar-month-header): New options.
5923 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
5924 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
5925
5926 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
5927
5928 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
5929
5930 2012-09-18 Juri Linkov <juri@jurta.org>
5931
5932 * dired-aux.el (dired-diff): Restore original functionality of
5933 getting the default value, but keep new feature of using the
5934 latest existing backup file (`diff-latest-backup-file').
5935
5936 2012-09-18 Juri Linkov <juri@jurta.org>
5937
5938 * dired.el (dired-mark): If the region is active in Transient Mark
5939 mode, mark all files in the active region. Doc fix.
5940 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
5941 Doc fix. (Bug#10624)
5942
5943 2012-09-18 Juri Linkov <juri@jurta.org>
5944
5945 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
5946 attributes for M-n are pulled from the file at point.
5947 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
5948 Suggested by Drew Adams. (Bug#10624)
5949
5950 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
5951
5952 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
5953 whitespace after "end".
5954 (ruby-do-end-to-brace): Collapse block to one line if it fits
5955 within fill-column.
5956
5957 2012-09-18 Martin Rudalics <rudalics@gmx.at>
5958
5959 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
5960 value.
5961 (debug): Don't remove debugger window when debugger is expected
5962 to be back.
5963
5964 2012-09-18 Chong Yidong <cyd@gnu.org>
5965
5966 * custom.el (defface): Doc fix.
5967
5968 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
5969
5970 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
5971
5972 * progmodes/compile.el (compilation-start): Use compilation-always-kill
5973 to initialize query-on-exit; then test that instead (bug#12288).
5974
5975 2012-09-17 Stefan Merten <smerten@oekonux.de>
5976
5977 * textmodes/rst.el: Add support for `testcover'.
5978 (rst-defcustom-testcover, rst-testcover-add-compose)
5979 (rst-testcover-add-1value): New functions.
5980 (rst-portable-mark-active-p): Replace by `use-region-p'.
5981 (rst-update-section, rst-classify-adornment)
5982 (rst-find-title-line): Mark `1value' forms.
5983 (rst-classify-adornment): Remove superfluous form.
5984 (rst-update-section, rst-get-adornments-around)
5985 (rst-adornment-complete-p, rst-get-next-adornment)
5986 (rst-adjust, rst-promote-region)
5987 (rst-display-adornments-hierarchy, rst-straighten-adornments)
5988 (rst-find-pfx-in-region, rst-section-tree-rec)
5989 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
5990 (rst-toc-node, rst-toc, rst-forward-section)
5991 (rst-iterate-leftmost-paragraphs)
5992 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
5993 (rst-bullet-list-region)
5994 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
5995 (rst-compile-find-conf, rst-compile)
5996 (rst-repeat-last-character): Fix style.
5997
5998 2012-09-17 Chong Yidong <cyd@gnu.org>
5999
6000 * comint.el (comint--complete-file-name-data): Don't add a space
6001 if the status is `sole'; that adds a gratuitous space in the
6002 completion-cycling case (Bug#12092).
6003
6004 * pcomplete.el (pcomplete-completions-at-point): Likewise.
6005
6006 2012-09-17 Richard Stallman <rms@gnu.org>
6007
6008 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
6009 only in the mime-shown mode, not in raw mode.
6010 (rmail-mime): Toggle off mime by displaying the message without
6011 mime processing. (Bug#12305)
6012
6013 * mail/rmail.el (rmail-retry-failure):
6014 Turn off mime processing first. (Bug#12037)
6015
6016 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
6017
6018 2012-09-17 Chong Yidong <cyd@gnu.org>
6019
6020 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
6021 (shell-dynamic-complete-functions): Convert to defcustom.
6022 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
6023
6024 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
6025 * comint.el (comint-prompt-read-only):
6026 * custom.el (defcustom):
6027 * hi-lock.el (hi-lock-mode):
6028 * ibuffer.el (ibuffer-formats):
6029 * ielm.el (ielm-prompt-read-only):
6030 * novice.el (disable-command):
6031 * saveplace.el (toggle-save-place):
6032 * speedbar.el (speedbar-supported-extension-expressions):
6033 * startup.el (auto-save-list-file-prefix, init-file-user)
6034 (after-init-hook, inhibit-startup-echo-area-message):
6035 * strokes.el (strokes-help):
6036 * time-stamp.el (time-stamp):
6037 * calendar/calendar.el (calendar, diary-file):
6038 * calendar/diary-lib.el (diary-mail-entries, diary)
6039 (diary-list-entries-hook):
6040 * calendar/holidays.el (holidays, calendar-holidays):
6041 * calendar/lunar.el (lunar-phases):
6042 * calendar/solar.el (sunrise-sunset):
6043 * emulation/edt.el (edt-load-keys):
6044 * emulation/viper.el (viper-mode):
6045 * eshell/em-alias.el (eshell-command-aliases-list):
6046 * eshell/esh-util.el (eshell-convert-numeric-arguments):
6047 * international/ogonek.el (ogonek-information):
6048 * net/tramp-cmds.el (tramp-bug):
6049 * net/quickurl.el (quickurl-reread-hook-postfix):
6050 * play/decipher.el (decipher-font-lock-keywords):
6051 * progmodes/cc-styles.el (c-set-style):
6052 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
6053 * progmodes/inf-lisp.el (inferior-lisp-prompt):
6054 * progmodes/octave-mod.el (octave-mode):
6055 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
6056 * progmodes/verilog-mode.el (verilog-read-defines):
6057 * textmodes/two-column.el (2C-mode): Likewise.
6058
6059 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
6060
6061 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
6062 that holds many addresses.
6063
6064 2012-09-16 Chong Yidong <cyd@gnu.org>
6065
6066 * align.el (align-areas): Call the indication function with
6067 positions instead of markers for arguments (Bug#12343).
6068
6069 * files.el (parse-colon-path): Use split-string (Bug#12351).
6070
6071 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
6072 (display-buffer-function): Mark as obsolete.
6073
6074 * progmodes/compile.el (compilation-parse-errors): Accept list
6075 values similar to font-lock-keywords (Bug#12136).
6076 Suggested by Oleksandr Manzyuk.
6077 (compilation-error-regexp-alist): Doc fix.
6078
6079 2012-09-15 Glenn Morris <rgm@gnu.org>
6080
6081 * version.el (emacs-bzr-version-bzr): New function.
6082 (emacs-bzr-get-version): Add optional EXTERNAL argument.
6083
6084 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
6085 checkouts, check the parent dirstate matches the branch.
6086 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
6087 empty string.
6088
6089 * version.el (emacs-bzr-version): Doc fix.
6090 (emacs-bzr-version-dirstate): New function.
6091 (emacs-bzr-get-version): For lightweight checkouts, if the parent
6092 is local try and check that it matches the branch. If not, just
6093 use dirstate information. (Bug#12441)
6094
6095 2012-09-14 Juri Linkov <juri@jurta.org>
6096
6097 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
6098 (Bug#12399)
6099
6100 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
6101
6102 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
6103
6104 * emacs-lisp/edebug.el: Miscellaneous cleanup.
6105 Remove obsolete byte-compiler hack that tried to silence some warnings.
6106 (edebug-submit-bug-report): Remove.
6107 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
6108 Remove aliases, use the un-prefixed name instead.
6109 (edebug-pop-to-buffer): Consider other frames.
6110 (edebug-original-read):: Make it more obvious that it's always defined.
6111 (edebug--make-form-data-entry, edebug--form-data-name)
6112 (edebug--form-data-begin, edebug--form-data-end): Rename from the
6113 single-dashed name, and implement with cl-defstruct.
6114 (edebug-set-form-data-entry): Use the standard accessors.
6115 (edebug-make-top-form-data-entry): Use push.
6116 (edebug-no-match): Drop useless `funcall'.
6117 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
6118 to functions.
6119 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
6120 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
6121 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
6122 (easy-menu-define, with-custom-print): Remove redundant specs.
6123 (edebug-outside-overriding-local-map)
6124 (edebug-outside-overriding-terminal-local-map): Remove, unused.
6125 (edebug--display): Bind unread-command-events directly to nil rather
6126 than binding it to unread-command-events and later setting it to nil.
6127 (edebug--display): Kill edebug-eval-buffer here...
6128 (edebug--recursive-edit): ...rather than here.
6129 Bind standard-output and standard-input.
6130 (edebug-eval): Check cl-macroexpand-all is fboundp.
6131 (edebug-temp-display-freq-count): Fix last change.
6132
6133 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
6134 * subr.el (noreturn, 1value): Add `debug' spec.
6135 * emacs-lisp/advice.el: Require cl-lib.
6136 (ad-copy-tree): Remove, use copy-tree instead.
6137 (ad-dolist): Remove use dolist or cl-dolist instead.
6138 (ad-do-return): Remove, use cl-return instead.
6139 (defadvice): Add `debug' spec.
6140
6141 2012-09-13 Juri Linkov <juri@jurta.org>
6142
6143 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
6144 (Bug#12399)
6145
6146 2012-09-13 Glenn Morris <rgm@gnu.org>
6147
6148 * calc/calc.el (math-compose-expr):
6149 * calc/calc-ext.el (math-compose-expr):
6150 * progmodes/cc-defs.el (cl-macroexpand-all):
6151 * progmodes/cc-langs.el (delete-duplicates, mapcan)
6152 (cl-macroexpand-all): Update declarations.
6153
6154 * vc/vc.el: No need to require ediff.
6155 (ediff-load-version-control): Declare.
6156 (ediff-vc-internal): Fix declaration.
6157 (vc-version-ediff): Require ediff.
6158
6159 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
6160
6161 Use a more backwards-compatible timer format (Bug#12430).
6162 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
6163 being right after USECS, as that better supports old code that
6164 inadvisedly looked directly at the timer vector.
6165
6166 2012-09-13 Kenichi Handa <handa@gnu.org>
6167
6168 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
6169 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
6170 `coding-priority' property of these language environment.
6171
6172 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
6173
6174 Fix glitches caused by addition of psec to timers (Bug#12430).
6175 * image.el (image-animate-timer):
6176 * time.el (display-time-world-timer):
6177 Use timer--function and timer--args rather than raw access to
6178 timer vector.
6179
6180 2012-09-13 Glenn Morris <rgm@gnu.org>
6181
6182 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
6183 If not compiling a file, try using load-file-name.
6184
6185 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6186
6187 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
6188 Fix last change.
6189 (edebug-update-eval-list): Use `push'.
6190
6191 * emacs-lisp/edebug.el: Use lexical-binding.
6192 Remove the "edebug-" prefix from non-dynamically-scoped variables.
6193 Mark unused args with underscore.
6194 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
6195 (edebug-form-data): Use defvar-local.
6196 (edebug-make-before-and-after-form, edebug-make-after-form):
6197 Use backquote.
6198 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
6199 Not dynamically scoped any more.
6200 (edebug--enter-trace): Add arguments `function' and `args'.
6201 Rename from edebug-enter-trace.
6202 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
6203 (edebug--update-coverage): Add `after-index' and `value' args.
6204 Rename from edebug-update-coverage.
6205 (edebug-slow-after): Call it accordingly.
6206 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
6207 edebug-recursive-edit.
6208 (edebug--display): Call it accordingly. Add args `value',
6209 `offset-index', and `arg-mode'. Rename from edebug-display.
6210 (edebug-debugger, edebug): Call it accordingly.
6211 (edebug-eval-display-list): Use dolist.
6212
6213 2012-09-12 Juri Linkov <juri@jurta.org>
6214
6215 * info.el (Info-search): Don't check for isearch-mode and
6216 isearch-regexp before let-binding search-spaces-regexp to
6217 Info-search-whitespace-regexp.
6218 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
6219 search-whitespace-regexp if isearch-lax-whitespace or
6220 isearch-regexp-lax-whitespace is non-nil.
6221 (Info-mode): Don't set local variable search-whitespace-regexp.
6222 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
6223
6224 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6225
6226 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
6227 (debugger-env-macro): Remove support for unread-command-char.
6228
6229 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
6230 the temporary map re-appearing on emulation-mode-map-alists.
6231
6232 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
6233 since 22.1.
6234
6235 * ehelp.el (with-electric-help): Accept functions in
6236 electric-help-form-to-execute.
6237 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
6238 And replace unread-command-char -> unread-command-events.
6239
6240 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
6241
6242 Sync with Tramp 2.2.6.
6243
6244 * net/tramp.el (tramp-accept-process-output): Don't use
6245 JUST-THIS-ONE in the XEmacs case.
6246
6247 * net/trampver.el: Update release number.
6248
6249 2012-09-12 Martin Rudalics <rudalics@gmx.at>
6250
6251 * emacs-lisp/debug.el (debugger-previous-window-height):
6252 New variable.
6253 (debug): When debugger-jumping-flag is non-nil try to restore
6254 height of debugger window. (Bug#8789)
6255
6256 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6257
6258 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
6259 overriding-local-map and pre/post-command-hook here.
6260 (edebug-recursive-edit): Do it here instead (bug#12345).
6261 (edebug-outside-unread-command-char): Remove all uses of
6262 unread-command-char.
6263
6264 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
6265 inhibit-debugger is bound instead.
6266
6267 2012-09-11 Bastien Guerry <bzg@gnu.org>
6268
6269 * subr.el (set-temporary-overlay-map): Add a docstring.
6270 (Bug#12346)
6271
6272 2012-09-11 Bastien Guerry <bzg@gnu.org>
6273
6274 * minibuffer.el (completion-table-subvert): Fix docstring.
6275 (Bug#12347)
6276
6277 2012-09-11 Bastien Guerry <bzg@gnu.org>
6278
6279 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
6280
6281 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
6282
6283 * progmodes/sql.el: Version 3.1
6284 (sql-db2-escape-newlines): New variable.
6285 (sql-escape-newlines-filter): Use it.
6286
6287 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
6288
6289 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
6290
6291 2012-09-10 Dan Nicolaescu <dann@gnu.org>
6292
6293 * vc/diff-mode.el (diff-mode-menu):
6294 Bind diff-remove-trailing-whitespace.
6295
6296 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6297
6298 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
6299 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
6300 (emacs-lisp-byte-code-mode): New functions.
6301 (eval-sexp-add-defvars): Don't skip defvars in column >0.
6302 (eval-defun-2): Remove bogus interactive spec.
6303 (lisp-indent-line): Remove redundant whole-exp code, now done in
6304 indent-according-to-mode.
6305 (save-match-data): Remove redundant indent data.
6306
6307 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
6308 Use `declare'.
6309
6310 2012-09-09 Juri Linkov <juri@jurta.org>
6311
6312 * replace.el (replace-regexp-lax-whitespace): New defcustom.
6313 (replace-lax-whitespace, query-replace-regexp)
6314 (query-replace-regexp-eval, replace-regexp): Doc fix.
6315 (perform-replace, replace-highlight): Let-bind
6316 isearch-lax-whitespace to replace-lax-whitespace and
6317 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
6318
6319 * isearch.el (isearch-query-replace): Let-bind
6320 replace-lax-whitespace to isearch-lax-whitespace and
6321 replace-regexp-lax-whitespace to
6322 isearch-regexp-lax-whitespace. (Bug#10885)
6323
6324 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
6325
6326 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
6327
6328 2012-09-09 Alan Mackenzie <acm@muc.de>
6329
6330 * progmodes/cc-engine.el (c-state-cache-init):
6331 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
6332 (c-record-parse-state-state):
6333 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
6334
6335 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
6336
6337 * register.el (register-separator): Rename from
6338 separator-register. All uses changed. Doc fix.
6339 (register): Fix version.
6340
6341 2012-09-09 Chong Yidong <cyd@gnu.org>
6342
6343 * replace.el (query-replace-map): Bind four new symbols for
6344 requesting window scrolling.
6345
6346 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
6347 query-replace-map (Bug#8948).
6348
6349 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
6350
6351 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
6352 since they are now in query-replace-map.
6353
6354 * window.el (scroll-other-window-down): Make the arg optional.
6355
6356 2012-09-09 Chong Yidong <cyd@gnu.org>
6357
6358 * files.el (hack-local-variables-confirm): Use quit-window to kill
6359 the *Local Variables* buffer.
6360
6361 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
6362
6363 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
6364 not just expect to be at its beginning. Adjust callees.
6365 Succeed when do-end block has no space before the pipe character.
6366 (ruby-brace-to-do-end): When the original block is one-liner,
6367 convert to multiline. Reindent the result.
6368
6369 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
6370
6371 * register.el (register): New group.
6372 (separator-register): New user option.
6373 (increment-register): Route it to `append-to-register', if
6374 register contains text. Implication is that `C-x r +' can now be
6375 used for appending to a text register (bug#12217).
6376 (append-to-register, prepend-to-register): Add separator based on
6377 `separator-register'.
6378
6379 2012-09-08 Alan Mackenzie <acm@muc.de>
6380
6381 AWK Mode: make auto-newline work when there's "==" in the pattern.
6382 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
6383 correctly.
6384 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
6385 Test more rigorously for "=" token.
6386
6387 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
6388
6389 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
6390 Only fail when reached LIMIT.
6391
6392 2012-09-08 Chong Yidong <cyd@gnu.org>
6393
6394 * dired.el (dired-mode-map): Don't bind M-=.
6395
6396 * dired-aux.el (dired-diff): Use backup file as default.
6397
6398 2012-09-08 Drew Adams <drew.adams@oracle.com>
6399
6400 * subr.el (add-to-history): Fix delete usage (Bug#12314).
6401
6402 2012-09-08 Chong Yidong <cyd@gnu.org>
6403
6404 * subr.el (syntax-after, syntax-class): Doc fix.
6405
6406 2012-09-08 Martin Rudalics <rudalics@gmx.at>
6407
6408 * window.el (display-buffer-in-previous-window): New buffer
6409 display action function.
6410
6411 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
6412 (debugger-previous-window): New variable.
6413 (debug): Rewrite using display-buffer-in-previous-window,
6414 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
6415
6416 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
6417
6418 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
6419
6420 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
6421
6422 * progmodes/python.el (python-shell-send-string):
6423 When default-directory is remote, create temp file on remote
6424 filesystem.
6425 (python-shell-send-file): When file is remote, pass local view of
6426 file paths to remote Python interpreter. (Bug#12340)
6427
6428 2012-09-07 Chong Yidong <cyd@gnu.org>
6429
6430 * window.el (switch-to-buffer): Doc fix (Bug#12181).
6431
6432 * files.el (after-find-file): Don't fail on a read-only buffer if
6433 require-final-newline is `visit' or `visit-save' (Bug#11156).
6434
6435 * subr.el (read-char-choice): Allow quitting via ESC ESC.
6436
6437 * userlock.el (ask-user-about-supersession-threat):
6438 Use read-char-choice (Bug#12093).
6439
6440 2012-09-07 Chong Yidong <cyd@gnu.org>
6441
6442 * subr.el (buffer-narrowed-p): New function.
6443
6444 * ses.el (ses-widen):
6445 * simple.el (count-words--buffer-message):
6446 * net/browse-url.el (browse-url-of-buffer): Use it.
6447
6448 * simple.el (count-words-region): Don't signal an error if there
6449 is a non-nil prefix arg and the mark is not set.
6450
6451 * help.el (describe-key-briefly): Allow the message to be seen
6452 when invoked from the minibuffer (Bug#7014).
6453
6454 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
6455
6456 * progmodes/ruby-mode.el (ruby-end-of-defun)
6457 (ruby-beginning-of-defun): Simplify, allow indentation before
6458 block beginning and end keywords.
6459 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
6460 (ruby-end-of-defun): Expect that the point is at the beginning of
6461 the defun.
6462
6463 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6464
6465 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
6466 (bug#12367).
6467 (cl--make-usage-args): Strip _ from argument names.
6468
6469 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6470
6471 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
6472 obsolete alias speedbar-key-map.
6473 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
6474 (vhdl-index-menu-init): Don't use obsolete variable
6475 font-lock-maximum-size.
6476
6477 2012-09-06 Chong Yidong <cyd@gnu.org>
6478
6479 * frame.el (window-system-version): Mark as obsolete.
6480
6481 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
6482 of obsolete variable speedbar-key-map.
6483
6484 2012-09-06 Juri Linkov <juri@jurta.org>
6485
6486 * replace.el (replace-lax-whitespace): New defcustom.
6487 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6488 (replace-string, replace-regexp): Mention it in docstrings.
6489 (perform-replace, replace-highlight): Let-bind
6490 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
6491 to the values of replace-lax-whitespace and regexp-flag.
6492 Don't let-bind search-whitespace-regexp. (Bug#10885)
6493
6494 * isearch.el (isearch-query-replace): Let-bind
6495 replace-lax-whitespace instead of let-binding
6496 replace-search-function and replace-re-search-function.
6497 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
6498 and isearch-regexp-lax-whitespace to lazy-highlight variables.
6499 (isearch-toggle-symbol): Set isearch-regexp to nil
6500 in isearch-word mode (like in isearch-toggle-word).
6501
6502 2012-09-06 Juri Linkov <juri@jurta.org>
6503
6504 * replace.el (replace-search-function)
6505 (replace-re-search-function): Set default values to nil.
6506 (perform-replace): Let-bind isearch-related variables based on
6507 replace-related values, call `isearch-search-fun' and let-bind
6508 the result to `search-function'. Remove code that sets
6509 `search-function' and `search-string' separately for
6510 `delimited-flag'.
6511 (replace-highlight): Add new argument `delimited-flag' and
6512 rename other arguments to the names used in `perform-replace'.
6513 Let-bind `isearch-word' to the argument `delimited-flag'.
6514 (Bug#10885, bug#10887)
6515
6516 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
6517
6518 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
6519 ruby-beginning-of-indent, simplify, allow all keywords to have
6520 indentation before them.
6521 (ruby-beginning-of-indent): Adjust for above. Search until the
6522 found point is not inside a string or comment.
6523 (ruby-font-lock-keywords): Allow symbols to start with "@"
6524 character, give them higher priority than variables.
6525 (ruby-syntax-propertize-function)
6526 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
6527 matchers. Expression expansions are not comments when inside a
6528 string, and there comment syntax status is irrelevant.
6529 (ruby-match-expression-expansion): New function. Check that
6530 expression expansion is inside a string, and it's not escaped.
6531 (ruby-font-lock-keywords): Use it.
6532
6533 2012-09-05 Martin Rudalics <rudalics@gmx.at>
6534
6535 * help.el (temp-buffer-max-height): New default value.
6536 (temp-buffer-resize-frames): New option.
6537 (resize-temp-buffer-window): Optionally resize frame.
6538
6539 * window.el (fit-frame-to-buffer-bottom-margin): New option.
6540 (fit-frame-to-buffer): New function.
6541
6542 2012-09-05 Glenn Morris <rgm@gnu.org>
6543
6544 * emulation/cua-rect.el (cua--init-rectangles):
6545 * textmodes/picture.el (picture-mode-map):
6546 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
6547 like forward-char and backward-char. (Bug#12317)
6548
6549 2012-09-05 Leo Liu <sdl.web@gmail.com>
6550
6551 * progmodes/flymake.el (flymake-warning-re): New variable.
6552 (flymake-parse-line): Use it.
6553
6554 2012-09-05 Glenn Morris <rgm@gnu.org>
6555
6556 * calendar/holidays.el (holiday-christian-holidays):
6557 Rename an entry. (Bug#12289)
6558
6559 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6560
6561 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
6562 (bug#12222).
6563
6564 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6565
6566 * loadup.el: Load macroexp. Remove hack.
6567 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
6568 (macroexp--expand-all): Use it to get better warnings.
6569 (macroexp--backtrace, macroexp--trim-backtrace-frame)
6570 (internal-macroexpand-for-load): New functions.
6571 (macroexp--pending-eager-loads): New var.
6572 (emacs-startup-hook): New hack to replace one in loadup.el.
6573 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
6574 (cl--compiler-macro-cXXr): Move to top, before they can be used.
6575 (cl-psetf): Simplify.
6576 (cl-defstruct): Add indent rule.
6577
6578 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
6579
6580 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
6581 over `user-mail-address' for the SMTP MAIL FROM envelope.
6582 (smtpmail-via-smtp): Ditto.
6583
6584 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
6585
6586 * progmodes/ruby-mode.el: Clean up keybindings.
6587 (ruby-mode-map): Don't bind ruby-electric-brace,
6588 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
6589 backward-kill-word, reindent-then-newline-and-indent.
6590 (ruby-mark-defun): Remove.
6591 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
6592 (ruby-mode): Set local beginning-of-defun-function and
6593 end-of-defun-function values.
6594
6595 2012-09-03 Martin Rudalics <rudalics@gmx.at>
6596
6597 * window.el (temp-buffer-window-setup-hook)
6598 (temp-buffer-window-show-hook): New hooks.
6599 (temp-buffer-window-setup, temp-buffer-window-show)
6600 (with-temp-buffer-window): New functions.
6601 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
6602 (special-display-popup-frame): Make sure the window used shows BUFFER.
6603
6604 * help.el (temp-buffer-resize-mode): Fix doc-string.
6605 (resize-temp-buffer-window): New optional argument WINDOW.
6606
6607 * files.el (recover-file, save-buffers-kill-emacs):
6608 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
6609
6610 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
6611
6612 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
6613 remote definition of `default-directory', ensure we can connect.
6614
6615 2012-09-02 Juri Linkov <juri@jurta.org>
6616
6617 Toggle whitespace matching mode with M-s SPC.
6618 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
6619
6620 * isearch.el (search-whitespace-regexp): Doc fix.
6621 Remove cons cell customization.
6622 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
6623 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
6624 New variables.
6625 (isearch-forward, isearch-forward-regexp): Doc fix.
6626 (isearch-toggle-lax-whitespace): New command.
6627 (search-forward-lax-whitespace, search-backward-lax-whitespace)
6628 (re-search-forward-lax-whitespace)
6629 (re-search-backward-lax-whitespace): New functions.
6630 (isearch-whitespace-regexp): Remove function.
6631 (isearch-query-replace): Let-bind replace-search-function and
6632 replace-re-search-function.
6633 (isearch-occur): Let-bind search-spaces-regexp according to the
6634 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
6635 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
6636 condition for C-q SPC.
6637 (isearch-search-fun-default): Use new functions mentioned above.
6638 (isearch-search-forward, isearch-search-backward): Remove functions.
6639 (isearch-search): Don't let-bind search-spaces-regexp.
6640 (isearch-lazy-highlight-space-regexp): Remove variable.
6641 (isearch-lazy-highlight-lax-whitespace)
6642 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
6643 (isearch-lazy-highlight-new-loop): Use them.
6644 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
6645
6646 2012-09-02 Chong Yidong <cyd@gnu.org>
6647
6648 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
6649
6650 2012-09-02 Glenn Morris <rgm@gnu.org>
6651
6652 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
6653
6654 2012-09-01 Glenn Morris <rgm@gnu.org>
6655
6656 * term.el: Tidy up menu definitions.
6657 (term-mode-map): Use easymenu for In/Out, Complete menus.
6658 (term-pager-break-map): Initialize in the defvar.
6659 (term-terminal-menu, term-signals-menu): Define with easymenu.
6660 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
6661 (term-pager-menu): New, extracted from term-process-pager.
6662 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
6663 (term-update-mode-line): Propertize line/char and page items.
6664 (term-process-pager): Move keymap initialization elsewhere.
6665
6666 2012-09-01 Martin Rudalics <rudalics@gmx.at>
6667
6668 * window.el (switch-to-prev-buffer): Handle additional values of
6669 BURY-OR-KILL argument. Don't switch in minibuffer window.
6670 (switch-to-next-buffer): Don't switch in minibuffer window.
6671 (quit-restore-window): New function based on quit-window.
6672 Handle additional values of former KILL argument.
6673 (quit-window): Call quit-restore-window with appropriate
6674 interpretation of KILL argument.
6675 (display-buffer-below-selected): New buffer display action
6676 function.
6677
6678 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
6679
6680 * minibuffer.el (completion-at-point-functions): Complete docstring
6681 (bug#12254).
6682
6683 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
6684
6685 Better seed support for (random).
6686 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
6687 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
6688 * play/mpuz.el, play/tetris.el, play/zone.el:
6689 * calc/calc-comb.el (math-init-random-base):
6690 * play/blackbox.el (bb-init-board):
6691 * play/life.el (life):
6692 * server.el (server-use-tcp):
6693 * type-break.el (type-break):
6694 Remove unnecessary call to (random t).
6695 * net/sasl.el (sasl-unique-id-function):
6696 Change (random t) to (random), now that the latter is more random.
6697 * play/life.el (life-initialized): Remove no-longer-needed var.
6698
6699 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
6700
6701 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
6702 Consider frame's buffer predicate when choosing the buffer.
6703 (Bug#12081)
6704
6705 2012-08-30 Richard Stallman <rms@gnu.org>
6706
6707 * simple.el (special-mode-map): Delete binding for `z'.
6708
6709 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
6710
6711 * progmodes/compile.el (compilation-always-kill): Doc fix.
6712
6713 2012-08-30 Chong Yidong <cyd@gnu.org>
6714
6715 * window.el (display-buffer-reuse-frames): Make the obsolescence
6716 message more informative.
6717
6718 2012-08-30 Glenn Morris <rgm@gnu.org>
6719
6720 * paren.el (show-paren-delay):
6721 Add a :set function. Doc fix. (Bug#12297)
6722
6723 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
6724
6725 * progmodes/compile.el (compilation-always-kill): New var.
6726 (compilation-start): Use it.
6727
6728 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6729
6730 * simple.el (read-only-mode): Move from files.el for bootstrapping.
6731 * files.el (read-only-mode): Move to simple.el.
6732
6733 * files.el (read-only-mode): New minor mode.
6734 (toggle-read-only): Use it and mark obsolete.
6735 (find-file--read-only):
6736 * vc/vc.el (vc-next-action, vc-checkout):
6737 * vc/vc-cvs.el (vc-cvs-checkout):
6738 * obsolete/vc-mcvs.el (vc-mcvs-update):
6739 * ffap.el (ffap--toggle-read-only): Update callers.
6740
6741 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
6742
6743 * eshell/esh-ext.el (eshell-external-command): Do not examine
6744 remote shell scripts.
6745 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
6746
6747 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
6748 "/usr/local/sbin".
6749
6750 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6751
6752 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
6753
6754 2012-08-28 Leo Liu <sdl.web@gmail.com>
6755
6756 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
6757 completion-at-point. (Bug#12220)
6758
6759 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
6760
6761 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
6762
6763 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6764
6765 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
6766 be buffer-local; add delete-trailing-whitespace (bug#12259).
6767
6768 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
6769
6770 * progmodes/hideif.el (hif-compress-define-list):
6771 Fix typo. (Bug#11951)
6772
6773 2012-08-28 Dan Nicolaescu <dann@gnu.org>
6774
6775 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
6776 buffer local setting.
6777
6778 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
6779 rcirc-encode-coding-system.
6780
6781 2012-08-28 Leo Liu <sdl.web@gmail.com>
6782
6783 * net/rcirc.el (rcirc-split-message): New function.
6784 (rcirc-send-message): Use it. (Bug#12051)
6785
6786 2012-08-28 Juri Linkov <juri@jurta.org>
6787
6788 * info.el (Info-fontify-node): Hide empty lines at the end of
6789 the node. (Bug#12272)
6790
6791 2012-08-27 Drew Adams <drew.adams@oracle.com>
6792
6793 * dired.el (dired-pop-to-buffer): Make window start at beginning
6794 of buffer (Bug#12281).
6795
6796 2012-08-26 Chong Yidong <cyd@gnu.org>
6797
6798 * window.el (special-display-regexps, special-display-frame-alist)
6799 (special-display-buffer-names, special-display-function)
6800 (display-buffer-reuse-frames): Mark as obsolete.
6801
6802 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
6803
6804 * help.el (help-print-return-message): Don't treat
6805 display-buffer-reuse-frames specially.
6806
6807 2012-08-26 Chong Yidong <cyd@gnu.org>
6808
6809 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
6810 New variable, replacing gdb-frame-parameters.
6811 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
6812 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
6813 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
6814 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
6815 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
6816 the functions directly with gdb-display-buffer-other-frame-action.
6817 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
6818 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
6819 (gdb-display-stack-buffer, gdb-display-locals-buffer)
6820 (gdb-display-registers-buffer): Define directly.
6821 (def-gdb-display-buffer): Macro deleted.
6822 (gdb-display-buffer): Remove second and third args, callers don't
6823 use them. Defer to the default display-buffer behavior, apart
6824 from making windows dedicated.
6825 (gdb-setup-windows): Don't call display-buffer unnecessarily.
6826
6827 * progmodes/gud.el (gud-display-line): Just use display-buffer.
6828
6829 * window.el (display-buffer-pop-up-frame): Handle a
6830 pop-up-frame-parameters alist entry.
6831 (display-buffer): Document it.
6832
6833 2012-08-26 Chong Yidong <cyd@gnu.org>
6834
6835 * isearch.el (search-whitespace-regexp): Make string and nil
6836 values apply to both ordinary and regexp search. Allow a cons
6837 cell value to distinguish between the two.
6838 (isearch-whitespace-regexp, isearch-search-forward)
6839 (isearch-search-backward): New functions.
6840 (isearch-occur, isearch-search-fun-default, isearch-search)
6841 (isearch-lazy-highlight-new-loop): Use them.
6842 (isearch-forward, isearch-forward-regexp): Doc fix.
6843
6844 2012-08-26 Chong Yidong <cyd@gnu.org>
6845
6846 * faces.el (help-argument-name): Always inherit from italic
6847 (Bug#12213).
6848
6849 2012-08-25 Martin Rudalics <rudalics@gmx.at>
6850
6851 * window.el (window--even-window-heights): Even heights when
6852 WINDOW and the selected window form a vertical combination.
6853 (display-buffer-use-some-window): Provide that window used gets
6854 sized back by quit-window. (Bug#11880) and (Bug#12091)
6855
6856 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
6857
6858 Fix file time stamp problem with bzr and CVS (Bug#12001).
6859 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
6860 in the file's time stamp, since the version control system loses
6861 that information.
6862
6863 2012-08-22 Juri Linkov <juri@jurta.org>
6864
6865 * info.el (Info-fontify-node): Hide the suffix of the
6866 Info file name in the header line. (Bug#12187)
6867
6868 2012-08-22 Glenn Morris <rgm@gnu.org>
6869
6870 * calendar/cal-tex.el (cal-tex-weekly-common):
6871 Restore leading blank page.
6872
6873 2012-08-22 Le Wang <l26wang@gmail.com>
6874
6875 * misc.el (forward-to-word, backward-to-word): Activate or extend
6876 the region under `shift-select-mode'. (Bug#12231)
6877
6878 2012-08-22 Bastien Guerry <bzg@gnu.org>
6879
6880 * progmodes/executable.el (executable-prefix): Set to "#!" instead
6881 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
6882 gives details on why the space is never needed.
6883
6884 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6885
6886 * window.el (walk-window-tree, window-with-parameter):
6887 New optional argument MINIBUF to control whether these functions
6888 should run on the minibuffer window.
6889 (window-at-side-list): Don't operate on minibuffer window.
6890 (window-in-direction): Simplify and rewrite doc-string.
6891 (window--size-ignore): Rename to window--size-ignore-p.
6892 Update callers.
6893 (display-buffer-in-atom-window, window--major-non-side-window)
6894 (window--major-side-window, display-buffer-in-major-side-window)
6895 (delete-side-window, display-buffer-in-side-window):
6896 New functions.
6897 (window--side-check, window-deletable-p, delete-window)
6898 (delete-other-windows, split-window): Handle side windows and
6899 atomic windows appropriately.
6900 (window--display-buffer): Call display-buffer-record-window also
6901 when the window buffer did not change.
6902
6903 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
6904
6905 * help-fns.el (help-fns--key-bindings):
6906 Abbreviate non-symbol remap targets. (Bug#12174)
6907
6908 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6909
6910 * dired.el (dired-mark-remembered): Don't clobber point.
6911 (Bug#11795)
6912
6913 2012-08-22 Glenn Morris <rgm@gnu.org>
6914
6915 * progmodes/bug-reference.el (bug-reference): New custom group.
6916 (bug-reference-bug-regexp): Make it a defcustom.
6917
6918 2012-08-22 Daiki Ueno <ueno@unixuser.org>
6919
6920 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
6921 (js-paren-indent-offset, js-square-indent-offset)
6922 (js-curly-indent-offset): Add :safe (Bug#12257).
6923
6924 2012-08-22 Edward O'Connor <hober0@gmail.com>
6925
6926 * json.el (json-key-format): Add error properties.
6927 (json-encode-key): New function.
6928 (json-encode-hash-table, json-encode-alist, json-encode-plist):
6929 Use json-encode-key.
6930
6931 2012-08-22 Glenn Morris <rgm@gnu.org>
6932
6933 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
6934 (cal-tex-leftday, cal-tex-rightday): Remove functions.
6935 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
6936 Update for above change.
6937
6938 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
6939
6940 * cus-face.el (custom-face-attributes): Fix customize type for the
6941 :underline attribute. (Bug#11805)
6942
6943 2012-08-21 Martin Rudalics <rudalics@gmx.at>
6944
6945 * window.el (window-point-1, set-window-point-1): Remove.
6946 (window-in-direction, record-window-buffer)
6947 (set-window-buffer-start-and-point, split-window-below)
6948 (window--state-get-1, display-buffer-record-window):
6949 Replace calls to window-point-1 and set-window-point-1 by calls to
6950 window-point and set-window-point respectively.
6951
6952 2012-08-21 Glenn Morris <rgm@gnu.org>
6953
6954 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
6955 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
6956 Use it.
6957
6958 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
6959 (cal-tex-shortday): New function.
6960 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
6961 (cal-tex-cursor-filofax-daily): Use the above.
6962
6963 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
6964 New functions.
6965 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6966 (cal-tex-cursor-filofax-week): Use them.
6967
6968 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
6969 New constants.
6970 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6971 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
6972
6973 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
6974 (cal-tex-end-document): Don't rely on buffer name.
6975
6976 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
6977 Use cal-tex-vspace.
6978 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
6979 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
6980 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
6981 Use cal-tex-arg.
6982
6983 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
6984 (cal-tex-cursor-week, cal-tex-cursor-week2)
6985 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
6986 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6987 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
6988 (cal-tex-insert-preamble, cal-tex-b-document)
6989 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
6990 Improve cal-tex-cmd usage.
6991
6992 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
6993 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
6994 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
6995 (cal-tex-weekly-paper): New function.
6996 (cal-tex-cursor-week, cal-tex-cursor-week2)
6997 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
6998 (cal-tex-cursor-day): Use it.
6999
7000 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
7001 (cal-tex-cursor-filofax-week): Remove leading blank page.
7002
7003 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
7004 Add autoload cookie. For now at least, don't use color, since
7005 no other cal-tex function does.
7006
7007 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
7008 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
7009 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
7010
7011 2012-08-21 Juri Linkov <juri@jurta.org>
7012
7013 * info.el (Info-file-attributes): New variable.
7014 (info-insert-file-contents): Add file attributes to
7015 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
7016 `Info-toc-nodes' when previous modtime of the Info file is less
7017 than new modtime.
7018 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
7019 of info.el. (Bug#12230)
7020
7021 2012-08-20 Glenn Morris <rgm@gnu.org>
7022
7023 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
7024 * calendar/holidays.el (calendar-holiday-list):
7025 Report errors with display-warning rather than beep'n'sleep.
7026
7027 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
7028
7029 * net/tramp.el (tramp-accept-process-output): Accept only output
7030 from PROC. Otherwise, process filters and sentinels might be
7031 confused. (Bug#12145)
7032
7033 2012-08-20 Chong Yidong <cyd@gnu.org>
7034
7035 * descr-text.el (describe-text-properties-1): Use overlays-in to
7036 report on empty overlays (Bug#3322).
7037
7038 2012-08-20 Glenn Morris <rgm@gnu.org>
7039
7040 * mail/rmailout.el (rmail-output-read-file-name):
7041 Trap and report errors in rmail-output-file-alist elements.
7042
7043 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
7044 since most non-font-lock faces are not also variables).
7045
7046 2012-08-20 Edward Reingold <reingold@iit.edu>
7047
7048 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
7049 New function. (Bug12160)
7050
7051 2012-08-19 Glenn Morris <rgm@gnu.org>
7052
7053 * mail/rmailout.el (rmail-output-read-file-name):
7054 Fix previous change (when the alist is nil or does not match).
7055
7056 2012-08-19 Chong Yidong <cyd@gnu.org>
7057
7058 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
7059 (Bug#12228).
7060
7061 2012-08-18 Chong Yidong <cyd@gnu.org>
7062
7063 * simple.el (yank-handled-properties): New defcustom.
7064 (yank-excluded-properties): Add font-lock-face and category.
7065 (yank): Doc fix.
7066
7067 * subr.el (remove-yank-excluded-properties):
7068 Obey yank-handled-properties. The special handling of font-lock-face
7069 and category is now done this way, instead of being hard-coded.
7070 (insert-for-yank-1): Remove font-lock-face handling.
7071 (yank-handle-font-lock-face-property)
7072 (yank-handle-category-property): New function.
7073
7074 2012-08-17 Glenn Morris <rgm@gnu.org>
7075
7076 * mail/rmailout.el (rmail-output-read-file-name):
7077 Check rmail-output-file-alist against the full message body
7078 in the correct rmail buffer. (Bug#12214)
7079
7080 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
7081
7082 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
7083 Eliminate superfluous prompt. (Bug#12203)
7084
7085 2012-08-17 Chong Yidong <cyd@gnu.org>
7086
7087 * mouse.el (mouse-appearance-menu): If x-select-font returns a
7088 font spec, set the font directly (Bug#3228).
7089
7090 2012-08-17 Martin Rudalics <rudalics@gmx.at>
7091
7092 * window.el (delete-window): Fix last fix.
7093
7094 2012-08-16 Martin Rudalics <rudalics@gmx.at>
7095
7096 * window.el (window-valid-p): Move to window.c.
7097 (window-child, window-child-count, window-last-child)
7098 (window-normalize-window, window-combined-p)
7099 (window-combinations, window-atom-root, window-min-size)
7100 (window-sizable, window-sizable-p, window-size-fixed-p)
7101 (window-min-delta, window-max-delta, window--resizable)
7102 (window--resizable-p, window-resizable, window-total-size)
7103 (window-full-height-p, window-full-width-p, window-body-size)
7104 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
7105 (minimize-window, window-deletable-p, delete-window)
7106 (delete-other-windows, set-window-buffer-start-and-point)
7107 (next-buffer, previous-buffer, split-window, balance-windows-2)
7108 (set-window-text-height, window-buffer-height)
7109 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
7110 (truncated-partial-width-window-p): Minor code adjustments.
7111 In doc-strings state whether the argument window has to denote a
7112 live, valid or any window.
7113
7114 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
7115
7116 * progmodes/subword.el (subword-forward-function)
7117 (subword-backward-function, subword-forward-regexp)
7118 (subword-backward-regexp): New variables.
7119 (subword-forward, subword-forward-internal, subword-backward-internal):
7120 Use new variables, eg so that different "word" definitions
7121 can be easily used. (Bug#11411)
7122
7123 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7124
7125 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
7126 for composite selectors.
7127 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
7128 operation just because we can't find a previous revision.
7129
7130 2012-08-15 Chong Yidong <cyd@gnu.org>
7131
7132 * frame.el (set-frame-font): Accept font objects.
7133
7134 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7135
7136 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
7137
7138 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
7139
7140 * man.el (Man-overstrike-face, Man-underline-face)
7141 (Man-reverse-face): Remove variables.
7142 (Man-overstrike, Man-underline, Man-reverse): New faces.
7143 (Man-fontify-manpage): Use them instead of the variables.
7144 (Man-cleanup-manpage): Comment change.
7145 (Man-ansi-color-map): New variable.
7146 (Man-fontify-manpage): Use it.
7147 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
7148
7149 Implement ANSI SGR parameters 22-27 (bug#12146).
7150 * ansi-color.el (ansi-colors): Doc fix.
7151 (ansi-color-context, ansi-color-context-region): Doc fix.
7152 (ansi-color--find-face): New function.
7153 (ansi-color-apply, ansi-color-apply-on-region): Use it.
7154 Rename the local variable `face' to `codes' since it is now a list of
7155 ansi codes. Doc fix.
7156 (ansi-color-get-face): Remove.
7157 (ansi-color-parse-sequence): New function, derived from
7158 ansi-color-get-face.
7159 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
7160 codes 22-27.
7161
7162 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
7163
7164 * subr.el (read-passwd): Allow use from a minibuffer.
7165
7166 2012-08-14 Eli Zaretskii <eliz@gnu.org>
7167
7168 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
7169 inside comments and strings as identifiers.
7170
7171 * progmodes/gud.el (gud-tooltip-print-command): Quote the
7172 expression to evaluate. This allows to evaluate expressions with
7173 embedded whitespace.
7174 (gud-tooltip-tips): Add a blank before the newline in the
7175 message-box text, for the benefit of message-box emulation on
7176 MS-Windows.
7177
7178 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
7179 messages from GDB, pop them up in a tooltip to give feedback to
7180 user.
7181 (gdb-tooltip-print-1): Quote the expression to evaluate.
7182 This allows to evaluate expressions with embedded whitespace.
7183 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
7184 if the TTY name is nil or empty (which happens when communicating
7185 with the inferior via pipes, e.g. on MS-Windows).
7186 (gdb-internals): If GDB sends a "&\n" empty debugging message,
7187 don't send that to the GUD buffer.
7188
7189 2012-08-14 Glenn Morris <rgm@gnu.org>
7190
7191 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
7192 Optimize away setq-default with no args, as for setq. (Bug#12195)
7193
7194 2012-08-14 Chong Yidong <cyd@gnu.org>
7195
7196 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
7197
7198 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
7199 (Bug#12085).
7200
7201 2012-08-14 Glenn Morris <rgm@gnu.org>
7202
7203 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
7204
7205 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
7206
7207 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
7208 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
7209 Use cached shell name.
7210
7211 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
7212
7213 * progmodes/python.el (python-shell-send-string):
7214 (python-shell-send-setup-code): Do not use `format' with `message'.
7215
7216 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
7217
7218 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
7219 (ruby-percent-literal-beg-re): New constant.
7220 (ruby-syntax-general-delimiters-goto-beg): Rename to
7221 `ruby-syntax-enclosing-percent-literal', improve literal type check.
7222 (ruby-syntax-propertize-general-delimiters): Rename to
7223 `ruby-syntax-propertize-percent-literal', it's a shorter and more
7224 popular term. Adjust comments everywhere.
7225 (ruby-syntax-propertize-percent-literal): Only propertize when not
7226 inside a simple string or comment. When the literal is unclosed,
7227 leave the text after it unpropertized.
7228 (ruby-syntax-methods-before-regexp): New constant.
7229 (ruby-syntax-propertize-function): Use it to recognize regexps.
7230 Don't look at the text after regexp, just use the whitelist.
7231
7232 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
7233
7234 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
7235 non-nil always load the compiled file if it exists. (Bug#12197)
7236
7237 2012-08-14 Chong Yidong <cyd@gnu.org>
7238
7239 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
7240 (hi-lock-set-pattern): When deciding whether to use font lock or
7241 overlays, look at font-lock-mode instead of font-lock-fontified
7242 (Bug#12168).
7243 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
7244 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
7245
7246 2012-08-14 Daiki Ueno <ueno@unixuser.org>
7247
7248 * subr.el (internal--after-with-selected-window): Fix typo
7249 (Bug#12193).
7250
7251 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
7252
7253 Use `completion-table-dynamic' for completion functions.
7254 * progmodes/python.el
7255 (python-shell-completion--do-completion-at-point)
7256 (python-shell-completion--get-completions):
7257 Remove functions.
7258 (python-shell-completion-complete-at-point): New function.
7259 (python-completion-complete-at-point): Use it.
7260
7261 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
7262
7263 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
7264 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
7265
7266 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7267
7268 * subr.el (function-get): Refine `autoload' arg so it can also
7269 autoload functions for gv.el (bug#12191).
7270 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
7271 autoloads macros.
7272
7273 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
7274 Prefer pcase-let over destructuring-bind.
7275 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
7276 Also, remove whitespace as we go, rather than after accumulating the
7277 various places.
7278
7279 * subr.el (internal--before-with-selected-window)
7280 (internal--after-with-selected-window): Fix typo seleted->selected.
7281 (with-selected-window): Adjust callers.
7282 Reported by Dmitry Gutov <dgutov@yandex.ru>.
7283
7284 2012-08-13 Bastien Guerry <bzg@gnu.org>
7285
7286 * window.el (special-display-popup-frame): Minor docstring
7287 enhancement. (Bug#12172)
7288
7289 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
7290
7291 * tar-mode.el (tar-header-data-end): Only ignore size for files of
7292 type 1-6.
7293 (tar-header-block-summarize, tar-get-descriptor): Handle pax
7294 extended headers.
7295
7296 * files.el (hack-local-variables-filter): Remove useless eval.
7297
7298 2012-08-13 Martin Rudalics <rudalics@gmx.at>
7299
7300 * subr.el (with-selected-window): Fix last change.
7301
7302 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7303
7304 * subr.el (internal--before-with-seleted-window)
7305 (internal--after-with-seleted-window): New functions.
7306 (with-selected-window): Use them, to replace dependency on
7307 tty-top-frame.
7308
7309 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
7310
7311 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
7312 binding for `newline'.
7313 (ruby-move-to-block): When moving backward, stop at block opening,
7314 not indentation.
7315 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
7316 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
7317 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
7318 `ruby-toggle-block'.
7319
7320 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7321
7322 * ibuffer.el (ibuffer-do-toggle-read-only):
7323 * dired.el (dired-toggle-read-only):
7324 * buff-menu.el (Buffer-menu-toggle-read-only):
7325 * bindings.el (mode-line-toggle-read-only):
7326 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
7327
7328 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
7329
7330 * descr-text.el (describe-char): Put the overlays over the
7331 "displayed as" character.
7332
7333 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
7334
7335 * calc/calc-units.el (math-default-units-table): Give an
7336 initial value.
7337 (math-put-default-units): Add options to put composite units and
7338 unit systems in the default units table.
7339 (calc-convert-units): Send composite units to
7340 `math-put-default-units' when appropriate.
7341
7342 2012-08-11 Glenn Morris <rgm@gnu.org>
7343
7344 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
7345
7346 * tutorial.el (help-with-tutorial):
7347 * emacs-lisp/copyright.el (copyright-update-directory):
7348 * emacs-lisp/autoload.el (autoload-find-generated-file)
7349 (autoload-find-file): Disable local eval: (for insurance).
7350
7351 * files.el (hack-local-variables-filter): If an eval: form is not
7352 known to be safe, and enable-local-variables is :safe, then ignore
7353 the form totally, as is done for non-eval forms. (Bug#12155)
7354 This is CVE-2012-3479.
7355
7356 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
7357
7358 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
7359 (rx-form): Simplify.
7360
7361 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
7362
7363 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
7364 ?, _, and : are symbol constituents, ! is not (but kinda should be).
7365 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
7366 (ruby-syntax-propertize-function): Adjust for changes in
7367 `ruby-syntax-propertize-heredoc'.
7368
7369 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
7370
7371 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
7372 binding (use `M-;' instead).
7373 (ruby-singleton-class-p): New function.
7374 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
7375
7376 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
7377
7378 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
7379
7380 2012-08-10 Chong Yidong <cyd@gnu.org>
7381
7382 * progmodes/python.el (python-shell-get-process-name): Don't mess
7383 with same-window-buffer-names.
7384
7385 * eshell/eshell.el (eshell-add-to-window-buffer-names)
7386 (eshell-remove-from-window-buffer-names): Make obsolete.
7387 (eshell-buffer-name, eshell-unload-hook): Don't use them.
7388 (eshell): Just use pop-to-buffer-same-window instead.
7389
7390 2012-08-10 Chong Yidong <cyd@gnu.org>
7391
7392 * bindings.el: Bind M-= back to count-words-region.
7393
7394 * simple.el (count-words-region): Accept a prefix arg for acting
7395 on the entire buffer.
7396 (count-words--buffer-message): New helper function.
7397
7398 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
7399
7400 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
7401 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
7402 (event-start, event-end): Use posn-at-point to return a more
7403 informative posn.
7404 (posnp): New function.
7405 * mouse.el (popup-menu-normalize-position): Use it.
7406
7407 2012-08-10 Masatake YAMATO <yamato@redhat.com>
7408
7409 * mouse.el (popup-menu-normalize-position): New function.
7410 (popup-menu): Use `popup-menu-normalize-position' to normalize
7411 the form for POSITION argument.
7412
7413 * term/x-win.el (x-menu-bar-open):
7414 Use the value returend from (posn-at-point) as position
7415 passed to `popup-menu'.
7416
7417 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
7418
7419 * calc/calccomp.el (math-compose-expr): Add extra argument
7420 indicating that parentheses should be put around products in
7421 denominators. Give multiplication precedence over division during
7422 composition.
7423
7424 2012-08-09 Chong Yidong <cyd@gnu.org>
7425
7426 * man.el (Man-switches, Man-sed-command, Man-awk-command)
7427 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
7428 (Man-untabify-command, manual-program): Convert to defcustom
7429 (Bug#10429).
7430
7431 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
7432
7433 * descr-text.el (describe-char): Don't insert extra newlines
7434 (Bug#10127).
7435
7436 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
7437 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
7438
7439 * align.el (align-region): Delete temporary markers (Bug#10047).
7440 Plus some code cleanups.
7441
7442 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
7443
7444 * progmodes/python.el (python-pdbtrack-tracked-buffer)
7445 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
7446 (python-shell-internal-last-output): Use make-local-variable
7447 instead of make-variable-buffer-local.
7448
7449 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
7450
7451 * progmodes/python.el: Enhancements to forward-sexp.
7452 (python-nav-forward-sexp): Rename from
7453 python-nav-forward-sexp-function.
7454 (python-nav--forward-sexp, python-nav--backward-sexp):
7455 New functions.
7456
7457 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
7458
7459 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
7460 modes and simplification modes.
7461
7462 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7463
7464 * delsel.el (delete-selection-pre-hook): Don't propagate the
7465 file-supersession signals (bug#12161).
7466
7467 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7468
7469 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
7470 (cl-map-extents): Add compatibility aliases (bug#12135).
7471
7472 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
7473
7474 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
7475 tests by `ignore-error'.
7476 (tramp-find-shell): Open also a new shell, when cache is already
7477 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
7478
7479 2012-08-08 Juri Linkov <juri@jurta.org>
7480
7481 * bookmark.el: Add `defaults' property to the bookmark record.
7482 (bookmark-current-buffer): Doc fix.
7483 (bookmark-make-record): Add `defaults' property with default values
7484 to the bookmark record.
7485 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
7486 with `bookmark-insert-current-bookmark'.
7487 (bookmark-set): Get `defaults' property from the bookmark record
7488 and use it in `read-from-minibuffer'.
7489 (bookmark-insert-current-bookmark): Remove function.
7490
7491 * info.el (Info-bookmark-make-record): Add `defaults' property
7492 with values of canonical Info node name, the current Info file
7493 name and the current Info node name. (Bug#12107)
7494
7495 2012-08-08 Juri Linkov <juri@jurta.org>
7496
7497 * files.el (basic-save-buffer): Use `buffer-name' as the default
7498 of `read-file-name' when buffer is not visiting a file (bug#12128).
7499
7500 2012-08-08 Juri Linkov <juri@jurta.org>
7501
7502 * info.el (Info-isearch-search): Doc fix.
7503 (Info-search): Change search-failed message from "initial node" to
7504 "end of node" (bug#12078).
7505 (Info-isearch-search): Change `isearch-string-state' to
7506 `isearch--state-string'.
7507
7508 2012-08-08 Glenn Morris <rgm@gnu.org>
7509
7510 * language/persian.el: Remove file.
7511 * language/misc-lang.el: Move unique part of persian.el here.
7512 * loadup.el: Remove language/persian.
7513
7514 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
7515
7516 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
7517
7518 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
7519
7520 * progmodes/python.el: Fix defsubst warning.
7521 (python-syntax-context) Rename from python-info-ppss-context.
7522 (python-syntax-context-type): Rename from
7523 python-info-ppss-context-type.
7524 (python-syntax-comment-or-string-p): Rename from
7525 python-info-ppss-comment-or-string-p.
7526
7527 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
7528
7529 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
7530
7531 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
7532
7533 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
7534 a defcustom that is quoted with backquote.
7535
7536 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
7537 Fix handling of interactive spec when the body uses return.
7538 (math-do-arg-check, math-define-function-body): Use backquote forms.
7539 * calc/calc-ext.el (math-defcache): Likewise.
7540 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
7541 * allout.el (allout-new-exposure): Likewise.
7542 * calc/calcalg2.el (math-tracing-integral): Likewise.
7543 * info.el (Info-last-menu-item): Likewise.
7544 * emulation/vip.el (vip-loop): Likewise.
7545 * textmodes/artist.el (artist-funcall): Likewise.
7546 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
7547 Construct menu-item directly.
7548
7549 * progmodes/autoconf.el (font-lock-syntactic-keywords):
7550 Don't declare.
7551
7552 2012-08-07 Chong Yidong <cyd@gnu.org>
7553
7554 * simple.el (deactivate-mark): Preserve text properties when
7555 saving the primary selection (Bug#8384).
7556
7557 2012-08-07 Kevin Ryde <user42@zip.com.au>
7558
7559 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
7560 (woman-parse-numeric-value): On a bad .IP line, issue a warning
7561 and continue processing (Bug#12110).
7562
7563 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
7564
7565 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
7566 syntax-propertize-function (bug#10095).
7567
7568 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
7569
7570 * help-fns.el (help-fns--key-bindings, help-fns--signature)
7571 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
7572 describe-function-1.
7573 (describe-function-1): Use them. Move compiler macro after sig.
7574 (help-fns--compiler-macro): Use function-get. Assume we're already in
7575 standard-output. Adjust layout to new call order.
7576
7577 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
7578 re-binding a symbol that has a symbol-macro (bug#12119).
7579
7580 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
7581
7582 * language/persian.el: New file. (Bug#11812)
7583 * loadup.el: Add language/persian.el.
7584
7585 2012-08-06 Chong Yidong <cyd@gnu.org>
7586
7587 * window.el (window--maybe-raise-frame): New function.
7588 (window--display-buffer): Split off from here.
7589 (display-buffer-reuse-window, display-buffer-pop-up-frame)
7590 (display-buffer-pop-up-window, display-buffer-use-some-window):
7591 Obey an inhibit-switch-frame action alist entry.
7592 (display-buffer): Update doc.
7593
7594 * replace.el (occur-after-change-function): Avoid losing focus by
7595 using the inhibit-switch-frame display parameter (Bug#12139).
7596
7597 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
7598
7599 Make internal shell process buffer names start with space.
7600 * progmodes/python.el (python-shell-make-comint): Add optional
7601 argument INTERNAL.
7602 (run-python-internal): Use it.
7603 (python-shell-internal-get-or-create-process): Check for new
7604 internal buffer names.
7605
7606 2012-08-06 Glenn Morris <rgm@gnu.org>
7607
7608 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
7609 Do less getting and setting of environment variables.
7610
7611 2012-08-05 Chong Yidong <cyd@gnu.org>
7612
7613 * proced.el (proced): Add substitution string to docstring to
7614 trigger autoloading of the proced library on C-h f (Bug#1768).
7615
7616 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7617 Don't show defvars which have no second argument (Bug#8638).
7618
7619 * imenu.el (imenu-generic-expression): Move documentation here
7620 from imenu--generic-function.
7621 (imenu--generic-function): Refer to imenu-generic-expression.
7622
7623 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
7624
7625 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
7626 indentation declaration.
7627 (viper-loop): Add indentation declaration (Bug#7025).
7628
7629 2012-08-05 Chong Yidong <cyd@gnu.org>
7630
7631 * help-fns.el (describe-variable): Add hyperlink for
7632 directory-local variables files. Improve buffer-local and
7633 permanent-local reporting; suggested by MON KEY (Bug#6644).
7634
7635 * help-mode.el (help-dir-local-var-def): New button type.
7636
7637 * files.el (kill-buffer-hook): Provide a defvar.
7638
7639 2012-08-05 Glenn Morris <rgm@gnu.org>
7640
7641 * eshell/esh-ext.el (eshell/addpath):
7642 Also update eshell-path-env. (Bug#12013)
7643
7644 2012-08-05 Chong Yidong <cyd@gnu.org>
7645
7646 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
7647
7648 * fringe.el (fringe-styles): Add docstring.
7649 (fringe--check-mode): New function.
7650 (set-fringe-mode, set-fringe-style): Use it.
7651 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
7652
7653 * files.el (set-auto-mode): Fix invalid setq call.
7654
7655 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7656
7657 * isearch.el: Misc simplification; use defstruct.
7658 (isearch-mode-map): Dense maps now work like sparse ones.
7659 (isearch--state): New defstruct.
7660 (isearch-string-state, isearch-message-state, isearch-point-state)
7661 (isearch-success-state, isearch-forward-state)
7662 (isearch-other-end-state, isearch-word-state, isearch-error-state)
7663 (isearch-wrapped-state, isearch-barrier-state)
7664 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
7665 replaced by defstruct's accessors.
7666 (isearch--set-state): Rename from isearch-top-state and change
7667 calling convention.
7668 (isearch-push-state): Use new isearch--get-state.
7669 (isearch-toggle-word): Disable regexp when enabling word.
7670 (isearch-message-prefix): Remove unused arg _c-q-hack.
7671 (isearch-message-suffix): Remove unused arg _ellipsis.
7672
7673 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
7674
7675 * simple.el (list-processes--refresh): For a server use :host or
7676 :local as the address.
7677 (list-processes): Doc fix.
7678
7679 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
7680
7681 * lisp/mpc.el: Support password in host argument.
7682 (mpc--proc-connect): Parse and use new password element.
7683 Set mpc-proc variable instead of returning process.
7684 (mpc-proc): Adjust accordingly.
7685
7686 2012-08-03 Eli Zaretskii <eliz@gnu.org>
7687
7688 * whitespace.el (whitespace-display-mappings): Use Unicode
7689 codepoints, instead of emacs-mule codepoints. See
7690 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
7691 for the details.
7692
7693 * files.el (file-truename): Don't skip symlink-chasing part on
7694 windows-nt. Incorporate the resolution of 8+3 short aliases on
7695 Windows into the loop that recursively chases symlinks.
7696 Compare directory and its parent case-insensitively on MS-Windows and
7697 MS-DOS.
7698
7699 2012-08-03 Chong Yidong <cyd@gnu.org>
7700
7701 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
7702
7703 * sort.el (sort-regexp-fields): Doc fix.
7704
7705 2012-08-03 Tassilo Horn <tsdh@gnu.org>
7706
7707 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
7708 labels regex position point at the expected place.
7709
7710 2012-08-03 MON KEY <monkey@sandpframing.com>
7711
7712 * net/imap.el (imap-interactive-login, imap-authenticate)
7713 (imap-mailbox-lsub, imap-mailbox-list)
7714 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
7715 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
7716 (imap-parse-response): Doc fix.
7717
7718 2012-08-03 João Távora <joaotavora@gmail.com>
7719
7720 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
7721 if sexp scanning does not move point (Bug#5734).
7722
7723 2012-08-02 Tassilo Horn <tsdh@gnu.org>
7724
7725 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
7726 Add listings, minted, and ctable packages.
7727 (reftex-label-alist-builtin): Move listings, minted, and ctable
7728 entries before LaTeX.
7729 (reftex-label-alist): Docfix.
7730
7731 2012-08-02 Bastien Guerry <bzg@gnu.org>
7732
7733 * replace.el (occur): Fix docstring (bug#12122).
7734
7735 2012-08-02 Glenn Morris <rgm@gnu.org>
7736
7737 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
7738
7739 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
7740
7741 Obsolete alias inactivate-current-input-method-function (Bug#10150).
7742 * international/mule-cmds.el: Create
7743 inactivate-current-input-method-function as an obsolete alias for
7744 deactivate-current-input-method-function. See Katsumi Yamaoka in
7745 <http://bugs.gnu.org/10150#46>.
7746
7747 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
7748
7749 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
7750 of nested `if's.
7751
7752 2012-08-01 Glenn Morris <rgm@gnu.org>
7753
7754 * progmodes/autoconf.el (autoconf-definition-regexp):
7755 Add AH_TEMPLATE, adjust submatch numbering.
7756 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
7757 (autoconf-current-defun-function): Update for above change.
7758 (autoconf-current-defun-function): First skip to end of current word.
7759
7760 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
7761
7762 * calendar/cal-html.el (cal-html-insert-agenda-days):
7763 Fix typo. (Bug#12018)
7764
7765 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7766
7767 Shell processes: enhancements to startup and CEDET compatibility.
7768 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
7769 (python-shell-make-comint): accept-process-output at startup.
7770 (run-python-internal): Set inferior-python-mode-hook to nil.
7771 (python-shell-internal-get-or-create-process): call sit-for.
7772 (python-preoutput-result): Add obsolete alias.
7773 (python-shell-internal-send-string): Use it.
7774 (python-shell-send-setup-code): Remove call to
7775 accept-process-output.
7776
7777 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
7778
7779 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
7780 (Bug#12108)
7781
7782 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
7783
7784 * calc-mode.el (calc-basic-simplification-mode): Rename from
7785 `calc-limited-simplification-mode'.
7786 (calc-alg-simplification-mode): New function.
7787 (calc-set-simplify-mode): Adjust message.
7788
7789 * calc.el (calc-set-mode-line): Adjust mode line display for
7790 basic simplification mode.
7791
7792 * calc-help.el (calc-m-prefix-help): Update help message.
7793
7794 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
7795 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
7796
7797 2012-07-31 Bastien Guerry <bzg@gnu.org>
7798
7799 * man.el (man): Fix comment. (bug#12101)
7800
7801 2012-07-31 Martin Rudalics <rudalics@gmx.at>
7802
7803 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
7804 Don't return a non-nil value when no suitable buffer was found.
7805
7806 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7807
7808 * progmodes/python.el (run-python-internal): Disable font lock for
7809 internal shells.
7810
7811 2012-07-30 Stefan Merten <smerten@oekonux.de>
7812
7813 * textmodes/rst.el: Silence `checkdoc-ispell'.
7814 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7815 (rst-official-version, rst-official-cvs-rev)
7816 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
7817 (rst-mode-map): New key binding.
7818
7819 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
7820
7821 Update .PHONY listings in makefiles.
7822 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
7823 autoloads, update-subdirs, updates, bzr-update, update-authors,
7824 compile-onefile, compile-calc, backup-compiled-files,
7825 compile-after-backup, compile-one-process, mh-autoloads,
7826 bootstrap-clean, distclean, maintainer-clean.
7827
7828 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
7829
7830 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
7831 (calc-set-mode-line): Don't display "AlgSimp ".
7832
7833 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
7834 (calc-lim-simplify-mode): New function.
7835 (calc-set-simplify-mode): Default to 'alg.
7836 (calc-default-simplify-mode): Make algebraic simplifications
7837 the default.
7838
7839 * calc/calc-ext.el (calc-init-extensions): Remove binding for
7840 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
7841
7842 * calc/calc-help.el (calc-m-prefix-help): Change messages to
7843 indicate new simplification modes.
7844
7845 * calc/README: Mention new default simplification mode.
7846
7847 * calc/calc.el (math-normalize-error): New variable.
7848 (math-normalize): Set `math-normalize-error' to t
7849 when there's an error.
7850
7851 * calc/calc-alg.el (math-simplify): Don't simplify when
7852 `math-normalize' returns an error.
7853
7854 2012-07-29 Eli Zaretskii <eliz@gnu.org>
7855
7856 * international/mule-cmds.el (set-locale-environment): Revert last
7857 change, since display-graphic-p returns nil when this function is
7858 called during startup. Instead...
7859
7860 * term/w32console.el (terminal-init-w32console): ...setup the
7861 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
7862
7863 2012-07-29 Juri Linkov <juri@jurta.org>
7864
7865 * simple.el (goto-line): Don't display default line number in the
7866 prompt because it should be displayed by `read-number' (bug#9952).
7867 Add the current line number to the defaults of `goto-line' to
7868 allow its easier modification by users with `M-n' (bug#9201).
7869
7870 * subr.el (read-number): Support multiple default values like in
7871 other minibuffer reading functions. Replace `read' with
7872 `string-to-number' for consistency with `number-to-string'.
7873
7874 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
7875
7876 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
7877 * emulation/viper-init.el (viper-deactivate-input-method-action):
7878 Rename from viper-inactivate-input-method-action.
7879 (viper-deactivate-input-method):
7880 Rename from viper-inactivate-input-method.
7881 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
7882 * international/mule-cmds.el (deactivate-input-method):
7883 Rename from inactivate-input-method.
7884 Also run input-method-deactivate-hook.
7885 (deactivate-current-input-method-function):
7886 Rename from inactivate-current-input-method-function.
7887 (input-method-deactivate-hook): New hook.
7888 (input-method-inactivate-hook): Mark obsolete.
7889 (inactivate-input-method): Mark obsolete.
7890
7891 * international/quail.el (quail-activate):
7892 Also run quail-deactivate-hook.
7893 (quail-deactivate): Rename from quail-inactivate.
7894 * international/robin.el (robin-activate):
7895 Also run robin-deactivate-hook.
7896 (robin-deactivate): Rename from robin-inactivate.
7897
7898 2012-07-29 Chong Yidong <cyd@gnu.org>
7899
7900 * simple.el (indicate-copied-region): New function.
7901 (kill-ring-save): Split off from here.
7902
7903 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
7904 (kill-rectangle): Set deactivate-mark to t on read-only error.
7905
7906 * register.el (copy-to-register, copy-rectangle-to-register):
7907 Deactivate the mark, and use indicate-copied-region (Bug#10056).
7908 (append-to-register, prepend-to-register): Call indicate-copied-region.
7909
7910 2012-07-29 Juri Linkov <juri@jurta.org>
7911
7912 * simple.el (async-shell-command-buffer): New defcustom.
7913 (shell-command): Use it. (Bug#4719)
7914
7915 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7916
7917 * international/mule-cmds.el (set-locale-environment): In a
7918 console session on MS-Windows, set up keyboard and terminal
7919 encoding from the OEM codepage, not the ANSI codepage.
7920 (Bug#12055)
7921
7922 2012-07-28 Chong Yidong <cyd@gnu.org>
7923
7924 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
7925 gdb-get-location.
7926
7927 2012-07-28 Leo Liu <sdl.web@gmail.com>
7928
7929 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
7930 the alist (bug#12029).
7931
7932 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7933
7934 * makefile.w32-in (custom-deps, finder-data, updates, compile)
7935 (compile-always, compile-first)
7936 ($(lisp)/calendar/cal-loaddefs.el)
7937 ($(lisp)/calendar/diary-loaddefs.el)
7938 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7939 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
7940 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
7941 instead of on update-subdirs.
7942 (bootstrap-clean): Delete $(lisp)/subdirs.el.
7943
7944 2012-07-28 Chong Yidong <cyd@gnu.org>
7945
7946 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
7947 directory if vc-deduce-backend returns nil (Bug#7350).
7948
7949 * simple.el (delete-trailing-lines): New option.
7950 (delete-trailing-whitespace): Obey it (Bug#11879).
7951
7952 2012-07-28 David Engster <deng@randomsample.de>
7953
7954 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
7955 Explanation of new 'symbol-qnames feature in doc-strings.
7956 (xml-maybe-do-ns): Return expanded names as plain symbols if
7957 'symbol-qnames was provided in XML-NS argument (Bug#11916).
7958 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
7959
7960 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7961
7962 Consistent completion in inferior python with emacs -nw.
7963 * progmodes/python.el (inferior-python-mode): replace "<tab>"
7964 binding in inferior-python-mode-map with "\t".
7965 (python-shell-completion-complete-at-point)
7966 (python-completion-complete-at-point): Remove interactive spec.
7967
7968 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7969
7970 * calc/calccomp.el (math-compose-expr): Undo previous change.
7971
7972 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7973
7974 * progmodes/python.el (python-mode-map): Add keybinding for
7975 run-python.
7976 (python-shell-make-comint): Fix pop-to-buffer call.
7977 (run-python): Autoload. New arg SHOW.
7978 (python-shell-get-or-create-process): Do not pop python process
7979 buffer.
7980
7981 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
7982
7983 * notifications.el (notifications-on-action-signal)
7984 (notifications-on-closed-signal): Use also the bus address for the map.
7985 (notifications-notify, notifications-close-notification)
7986 (notifications-get-capabilities): Add optional argument BUS.
7987
7988 2012-07-27 Tassilo Horn <tsdh@gnu.org>
7989
7990 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
7991 Add support for the lstlisting and minted environments, and for the
7992 ctable macro.
7993 * textmodes/reftex.el (reftex-compile-variables): Also recognize
7994 labels written in keyvals syntax.
7995
7996 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7997
7998 * calc/calccomp.el (math-compose-expr): Use parentheses when
7999 there is a product in the denominator of a fraction.
8000
8001 2012-07-26 Eli Zaretskii <eliz@gnu.org>
8002
8003 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
8004 ($(lisp)/calendar/diary-loaddefs.el)
8005 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
8006 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
8007 Fixes failures in parallel bootstrap because subdirs.el is being
8008 rewritten while the autoload files are built at the same time,
8009 which needs to load subdirs.el.
8010
8011 2012-07-26 Martin Rudalics <rudalics@gmx.at>
8012
8013 * mouse.el (popup-menu): Fix doc-string and re-indent code.
8014 (mouse-drag-line): Don't exit tracking when a switch-frame or
8015 switch-window event occurs (Bug#12006).
8016
8017 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8018
8019 * mouse.el (popup-menu): Fix last change.
8020
8021 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8022
8023 Autoload from Lisp with more care. Follow aliases when looking for
8024 function properties.
8025 * subr.el (autoloadp): New function.
8026 (symbol-file): Use it.
8027 (function-get): New function.
8028 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
8029 autoload-do-load.
8030 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
8031 (lisp-indent-function):
8032 * emacs-lisp/gv.el (gv-get):
8033 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
8034 * emacs-lisp/byte-opt.el (byte-optimize-form):
8035 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
8036 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
8037 Use function-get.
8038 * emacs-lisp/cl.el: Don't propagate function properties any more.
8039
8040 * speedbar.el (speedbar-add-localized-speedbar-support):
8041 * emacs-lisp/disass.el (disassemble-internal):
8042 * desktop.el (desktop-load-file):
8043 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
8044 (describe-function-1):
8045 * emacs-lisp/find-func.el (find-function-noselect):
8046 * emacs-lisp/elp.el (elp-instrument-function):
8047 * emacs-lisp/advice.el (ad-has-proper-definition):
8048 * apropos.el (apropos-safe-documentation, apropos-macrop):
8049 * emacs-lisp/debug.el (debug-on-entry):
8050 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
8051 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
8052 * calc/calc.el (name): Use autoloadp & autoload-do-load.
8053
8054 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
8055
8056 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
8057 function, not an obsolete variable (Bug#12046).
8058
8059 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
8060
8061 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
8062
8063 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
8064
8065 * emacs-lisp/pp.el (pp-display-expression): Select old selected
8066 window only if it is still live (Bug#12034).
8067
8068 2012-07-25 Martin Rudalics <rudalics@gmx.at>
8069
8070 * subr.el (redirect-frame-focus): Add advertised calling
8071 convention (Bug#12030).
8072
8073 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
8074
8075 Prefer typical American spelling for "acknowledgment".
8076 * vc/add-log.el (change-log-acknowledgment): Rename from
8077 change-log-acknowledgement, with an alias for the old name.
8078
8079 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
8080
8081 * calc-alg.el (math-simplify-divide): Don't cross multiply
8082 in an equation when the lhs is a variable.
8083
8084 2012-07-24 Julien Danjou <julien@danjou.info>
8085
8086 * net/netrc.el (netrc-find-service-number, netrc-store-data):
8087 Remove, unused.
8088
8089 2012-07-23 Eli Zaretskii <eliz@gnu.org>
8090
8091 * startup.el (command-line): Don't display an empty user name in
8092 the error message about non-existent home directory, when
8093 init-file-user was set to an empty string. See
8094 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
8095 for the details and context.
8096
8097 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
8098
8099 * ses.el (ses-cell-formula-aset): New macro.
8100 (ses-cell-references-aset): New macro.
8101 (ses-cell-p): New function.
8102 (ses-rename-cell): Do no longer rely on complex operations like
8103 ses-cell-set-formula or ses-set-cell to change the cell and handle
8104 the undo at the same time, but rather use lower level new macros
8105 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
8106 the undo directly. Refresh the mode line.
8107
8108 2012-07-21 Leo Liu <sdl.web@gmail.com>
8109
8110 * progmodes/cc-cmds.el (c-defun-name):
8111 Use match-string-no-properties instead for consistency.
8112
8113 2012-07-20 Leo Liu <sdl.web@gmail.com>
8114
8115 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
8116 (Bug#7879)
8117
8118 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
8119
8120 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
8121
8122 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
8123 * progmodes/bug-reference.el, misearch.el: Provide themselves
8124 (bug#11915).
8125
8126 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
8127 of narrowed buffer (bug#11966).
8128
8129 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
8130
8131 * ses.el (ses-rename-cell): Set new name also in reference list of
8132 cells of which the renamed cell depends.
8133
8134 2012-07-20 Masatake YAMATO <yamato@redhat.com>
8135
8136 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
8137 to check whether menu-bar is shown or not. If not shown,
8138 show the menu-bar as a popup menu instead of using tmm.
8139 * mouse.el (popup-menu): Accept `point' as `position' argument.
8140
8141 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
8142
8143 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
8144 up inside string symbol literal (bug#11923).
8145
8146 2012-07-20 Eli Zaretskii <eliz@gnu.org>
8147
8148 * startup.el (fancy-startup-text): Read the whole tutorial, not
8149 just its first 256 bytes. Prevents gibberish in display of the
8150 tutorial title.
8151
8152 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
8153
8154 Drop idle buffer compaction due to an absence of the
8155 proved efficiency.
8156 * compact.el: Remove.
8157
8158 2012-07-19 Sam Steingold <sds@gnu.org>
8159
8160 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
8161 vc-bzr-pull & vc-bzr-merge-branch.
8162 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
8163 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
8164 for consistency with compilation-error-regexp-alist.
8165 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
8166 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
8167 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
8168 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
8169
8170 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
8171
8172 * emacs-lisp/chart.el: Use lexical-binding.
8173 (chart-emacs-storage): Don't hardcode the list of entries.
8174
8175 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
8176
8177 Next round of tweaks caused by Fgarbage_collect changes.
8178 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
8179
8180 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
8181
8182 Compact buffers when idle.
8183 * compact.el: New file.
8184
8185 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
8186
8187 * subr.el (eventp): Presume that if it looks vaguely like an event,
8188 it's an event (bug#10190).
8189
8190 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
8191
8192 Enhancements to ppss related code (thanks Stefan).
8193 * progmodes/python.el (python-indent-context)
8194 (python-indent-calculate-indentation, python-indent-dedent-line)
8195 (python-indent-electric-colon, python-nav-forward-block)
8196 (python-mode-abbrev-table)
8197 (python-info-assignment-continuation-line-p): Simplify checks
8198 for ppss context.
8199 (python-info-continuation-line-p): Cleanup.
8200 (python-info-ppss-context): Do not catch 'quote.
8201 (python-info-ppss-context-type)
8202 (python-info-ppss-comment-or-string-p): Simplify.
8203
8204 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
8205
8206 * progmodes/python.el: Enhancements to eldoc support.
8207 (python-info-current-symbol): New function.
8208 (python-eldoc-at-point): Use python-info-current-symbol.
8209 (python-info-current-defun): Fix cornercase on first defun scan.
8210 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
8211 and signal error when no inferior python process is available.
8212
8213 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
8214
8215 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
8216 assume it's always t.
8217 (vc-git-registered): Remove caching, the function is only called
8218 once.
8219 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
8220
8221 2012-07-18 Chong Yidong <cyd@gnu.org>
8222
8223 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
8224
8225 * simple.el (count-words): Report on narrowing (Bug#9959).
8226
8227 * bindings.el: Bind M-= to count-words.
8228
8229 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
8230
8231 2012-07-18 Masatake YAMATO <yamato@redhat.com>
8232
8233 * progmodes/sh-script.el (sh-imenu-generic-expression):
8234 Capture a function with `function' keyword and without parentheses
8235 like "function FOO" (bug#11856).
8236
8237 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
8238
8239 * window.el (split-window-sensibly): Make WINDOW argument
8240 optional.
8241
8242 2012-07-18 Chong Yidong <cyd@gnu.org>
8243
8244 * subr.el (keyboard-translate): Doc fix (Bug#7261).
8245
8246 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
8247 and make C-x 8 RET exit isearch (Bug#11439).
8248
8249 * international/iso-transl.el: Move isearch-mode-map key
8250 definitions to isearch.el.
8251
8252 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
8253
8254 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
8255 (eieio-defclass): Use gv-define-setter when possible.
8256
8257 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
8258
8259 Reflect recent changes in Fgarbage_collect.
8260 * emacs-lisp/chart.el (chart-emacs-storage): Change to
8261 reflect new format of data returned by Fgarbage_collect.
8262
8263 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
8264
8265 New utility functions + python-info-ppss-context fix (Bug#11910).
8266 * progmodes/python.el (python-info-beginning-of-block-statement-p)
8267 (python-info-ppss-comment-or-string-p): New functions.
8268 (python-info-ppss-context): Small fix for string check.
8269
8270 2012-07-17 Juri Linkov <juri@jurta.org>
8271
8272 * dired-aux.el (dired-do-async-shell-command): Doc fix.
8273 (dired-do-async-shell-command): Don't add `*' at the end of the
8274 command (Bug#11815).
8275 (dired-do-shell-command): Doc fix.
8276 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
8277 Join the individual commands using either "&" or ";" as the
8278 separator depending on the values of these trailing characters.
8279 At the end re-add the trailing "&". (Bug#10598)
8280
8281 * simple.el (async-shell-command): Sync the interactive spec with
8282 `shell-command'. Doc fix.
8283 (shell-command): Doc fix.
8284
8285 2012-07-17 Juri Linkov <juri@jurta.org>
8286
8287 * descr-text.el (describe-char): Fix format args. (Bug#10129)
8288
8289 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
8290
8291 Final renames and doc fixes for movement commands (bug#11899).
8292 * progmodes/python.el (python-nav-beginning-of-statement):
8293 Rename from python-nav-statement-start.
8294 (python-nav-end-of-statement): Rename from
8295 python-nav-statement-end.
8296 (python-nav-beginning-of-block): Rename from
8297 python-nav-block-start.
8298 (python-nav-end-of-block): Rename from python-nav-block-end.
8299
8300 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
8301
8302 * progmodes/python.el (python-shell-send-string-no-output):
8303 Allow accept-process-output to quit, keeping shell process ready for
8304 future interactions (Bug#11868).
8305
8306 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
8307
8308 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
8309
8310 * emacs-lisp/elint.el (elint-find-args-in-code):
8311 Use help-function-arglist, so as to handle lexical byte-code.
8312
8313 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
8314 change (bug#11826).
8315
8316 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
8317
8318 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
8319 Avoid spuriously marking the buffer as modified because of c-is-sws.
8320
8321 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
8322 as not-a-comment (bug#11946).
8323
8324 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
8325 for uninterned vars.
8326
8327 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
8328 Use read-event since we don't really want to read chars but bytes.
8329
8330 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
8331 $$..$$ but also $..$ using regexps (bug#11953).
8332 Use tex-verbatim for \url and \path.
8333 (tex-font-lock-keywords): Define as defconst like the others.
8334 (tex-common-initialization): Don't use font-lock-syntax-table any more.
8335
8336 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
8337
8338 * international/mule-cmds.el (ucs-insert): Make it an obsolete
8339 alias for insert-char.
8340
8341 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
8342
8343 * progmodes/python.el: Simplified imenu implementation.
8344 (python-nav-jump-to-defun): Remove command.
8345 (python-mode-map): Use `imenu' instead.
8346 (python-nav-list-defun-positions-cache)
8347 (python-imenu-include-defun-type, python-imenu-make-tree)
8348 (python-imenu-subtree-root-label, python-imenu-index-alist):
8349 Remove vars.
8350 (python-nav-list-defun-positions, python-nav-read-defun)
8351 (python-imenu-tree-assoc, python-imenu-make-element-tree)
8352 (python-imenu-make-tree, python-imenu-create-index):
8353 Remove functions.
8354 (python-mode): Update to interact with imenu by setting
8355 `imenu-extract-index-name-function' only.
8356
8357 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
8358
8359 * progmodes/python.el: Enhancements to navigation commands.
8360 (python-nav-backward-sentence)
8361 (python-nav-forward-sentence): Remove.
8362 (python-nav-backward-statement, python-nav-forward-statement)
8363 (python-nav-statement-start, python-nav-statement-end)
8364 (python-nav-backward-block, python-nav-forward-block)
8365 (python-nav-block-start, python-nav-block-end)
8366 (python-nav-forward-sexp-function)
8367 (python-info-current-line-comment-p)
8368 (python-info-current-line-empty-p): New functions.
8369 (python-indent-context): Use `python-nav-statement-start'.
8370
8371 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
8372
8373 * eshell/em-ls.el (eshell/ls): Use `apply'.
8374
8375 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
8376 multi-hops, instead of Tramp internals.
8377
8378 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
8379
8380 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
8381 when F1 and F2 are located on different hosts.
8382
8383 2012-07-14 Chong Yidong <cyd@gnu.org>
8384
8385 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
8386 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
8387 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
8388 (xterm-mouse--read-event-sequence-1000)
8389 (xterm-mouse--read-event-sequence-1006): New functions. For old
8390 mouse protocol, handle M-mouse-X events correctly.
8391 (xterm-mouse-event): New arg specifying mouse protocol.
8392 (turn-on-xterm-mouse-tracking-on-terminal)
8393 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
8394 sequence to toggle extended coordinates on newer XTerms.
8395 This appears to be harmless on terminals which do not support this.
8396
8397 2012-07-14 Leo Liu <sdl.web@gmail.com>
8398
8399 Add fringe bitmap indicators for flymake. (Bug#11253)
8400 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
8401 (flymake-make-overlay): New arg BITMAP.
8402 (flymake-error-bitmap, flymake-warning-bitmap)
8403 (flymake-fringe-indicator-position): New user variables.
8404
8405 * fringe.el: New bitmap exclamation-mark.
8406
8407 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
8408
8409 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
8410 also (Bug#7879).
8411
8412 2012-07-14 Chong Yidong <cyd@gnu.org>
8413
8414 * electric.el (electric-pair-post-self-insert-function): Fix pair
8415 insertion in empty-region case (Bug#11520).
8416
8417 2012-07-14 Chong Yidong <cyd@gnu.org>
8418
8419 * bindings.el: Consolidate ctl-x-r-map bindings.
8420 Bind copy-rectangle-as-kill to C-x r w.
8421
8422 * rect.el, register.el: Move bindings to bindings.el.
8423
8424 2012-07-14 Reuben Thomas <rrt@sc3d.org>
8425
8426 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
8427
8428 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
8429
8430 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
8431
8432 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
8433
8434 * bindings.el (top): Use `mapc' instead of `mapcar'.
8435
8436 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
8437
8438 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
8439
8440 * progmodes/sql.el (sql-comint): Suppress the check for program on
8441 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
8442 (Bug#11908)
8443
8444 2012-07-13 Chong Yidong <cyd@gnu.org>
8445
8446 * bindings.el: Assign a non-nil permanent-local property to
8447 per-buffer variables which lack a default value (Bug#11930).
8448
8449 * help-fns.el (describe-variable): In the "automatically becomes
8450 local" notice, take note of permanent-local variables.
8451
8452 2012-07-13 Chong Yidong <cyd@gnu.org>
8453
8454 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
8455 to allow printing the message when called from Lisp.
8456
8457 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
8458 Remove toggle-read-only.
8459
8460 * bs.el (bs-toggle-readonly):
8461 * buff-menu.el (Buffer-menu-toggle-read-only):
8462 Remove with-no-warnings around toggle-read-only.
8463
8464 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
8465 Remove with-no-warnings around toggle-read-only.
8466 (ffap-read-only, ffap-read-only-other-window)
8467 (ffap-read-only-other-frame): Callers changed.
8468
8469 * help-mode.el: Don't require view package.
8470 (help-mode-finish): Set buffer-read-only instead of calling
8471 toggle-read-only.
8472
8473 * bindings.el (mode-line-toggle-read-only):
8474 * dired.el (dired-toggle-read-only):
8475 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
8476 with non-nil second arg.
8477
8478 * emacs-lisp/eieio-custom.el (eieio-customize-object):
8479 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
8480 directly.
8481
8482 2012-07-12 Eli Zaretskii <eliz@gnu.org>
8483
8484 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
8485 not incf.
8486
8487 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
8488
8489 More CL cleanups and reduction of use of cl.el.
8490 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
8491 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
8492 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
8493 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
8494 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
8495 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
8496 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
8497 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
8498 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
8499 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
8500 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
8501 * eshell/em-cmpl.el, eshell/em-banner.el:
8502 * calendar/parse-time.el: Use cl-lib.
8503 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
8504 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
8505 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
8506 * term/ns-win.el, term.el, shell.el, ps-samp.el:
8507 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
8508 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
8509 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
8510 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
8511 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
8512 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
8513 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
8514 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
8515 `lambda' rather than with `quote'.
8516 (eshell-do-opt): Adjust accordingly.
8517 (eshell-process-option): Simplify.
8518 * eshell/esh-var.el:
8519 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
8520 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
8521 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
8522 to `pcase--dontcare'.
8523 * emacs-lisp/cl.el (labels): Mark obsolete.
8524 (cl--letf, letf): Move to cl-lib.
8525 (cl--letf*, letf*): Remove.
8526 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
8527 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
8528 (cl-progv): Rewrite.
8529 (cl--letf, cl-letf): Move from cl.el.
8530 (cl-letf*): New macro.
8531 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
8532
8533 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
8534
8535 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
8536
8537 2012-07-11 Chong Yidong <cyd@gnu.org>
8538
8539 * vc/log-edit.el (log-edit-vc-backend): New variable.
8540 (log-edit): Doc fix.
8541
8542 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
8543 argument of log-edit to set up all local variables.
8544 (vc-start-logentry): New optional arg specifying VC backend.
8545
8546 * vc/vc.el (vc-checkin): Use it.
8547 (vc-deduce-fileset): Handle Log Edit buffers.
8548 (vc-diff): Make first argument optional too.
8549
8550 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
8551
8552 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
8553
8554 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
8555 command, just in case. The function is not needed anymore.
8556 (eshell-external-command): Do not call `eshell-remote-command'.
8557
8558 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
8559
8560 Reduce use of (require 'cl).
8561 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
8562 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
8563 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
8564 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
8565 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
8566 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
8567 * battery.el, avoid.el, abbrev.el: Use cl-lib.
8568 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
8569 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
8570 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
8571 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
8572 * calculator.el, autorevert.el, apropos.el: Don't require CL.
8573 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
8574 (byte-compile-unfold-bcf, byte-compile-check-variable):
8575 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
8576 (byte-compile-nilconstp):
8577 * emacs-lisp/autoload.el (make-autoload): Use pcase.
8578 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
8579
8580 * emacs-lisp/gv.el (cond): Make it a valid place.
8581 (if): Simplify slightly.
8582
8583 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
8584 (pcase--self-quoting-p): New function.
8585 (pcase--u1): Use it.
8586
8587 2012-07-10 Glenn Morris <rgm@gnu.org>
8588
8589 * emacs-lisp/authors.el (authors-fixed-entries):
8590 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
8591
8592 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
8593
8594 Rename configure.in to configure.ac (Bug#11603).
8595 * emacs-lisp/authors.el (authors-canonical-file-name):
8596 * progmodes/autoconf.el (autoconf-mode):
8597 Prefer configure.ac to configure.in.
8598
8599 2012-07-08 Chong Yidong <cyd@gnu.org>
8600
8601 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
8602 Implement the mouse-1-click-follows-link handling properly.
8603
8604 * info.el (Info-link-keymap): Use follow-link mechanism for
8605 header-line links (Bug#374).
8606
8607 * simple.el (deactivate-mark): Do not set the primary selection
8608 if another program has acquired it (Bug#11772).
8609
8610 2012-07-07 Kevin Ryde <user42@zip.com.au>
8611
8612 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
8613 (woman-decode-region): Replace escaped-escapes without destroying
8614 bold or underline (Bug#11552).
8615 (woman2-process-escapes): Handle nofill regions (Bug#11591).
8616
8617 2012-07-07 Chong Yidong <cyd@gnu.org>
8618
8619 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
8620 (interprogram-cut-function, interprogram-paste-function):
8621 Mention that we typically mean the clipboard.
8622
8623 2012-07-06 Glenn Morris <rgm@gnu.org>
8624
8625 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
8626
8627 * files.el (toggle-read-only): Restrict message to interactive use.
8628
8629 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
8630
8631 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
8632
8633 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
8634
8635 2012-07-06 Glenn Morris <rgm@gnu.org>
8636
8637 * Makefile.in (compile-one-process): Rename from "recompile".
8638
8639 * Makefile.in (bzr-update): "compile" is the same as "recompile
8640 autoloads", but parallelizable, so use that instead.
8641
8642 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
8643
8644 * window.el (quit-window): Always restore window height when
8645 it's saved in quit-restore parameter (Bug#11810).
8646
8647 2012-07-06 Glenn Morris <rgm@gnu.org>
8648
8649 * simple.el (kill-whole-line): Doc tweak.
8650
8651 2012-07-06 Eli Zaretskii <eliz@gnu.org>
8652
8653 * files.el (file-relative-name): Compare file names
8654 case-insensitively if on MS-Windows or MS-DOS, or if
8655 read-file-name-completion-ignore-case is non-nil. Don't use
8656 case-fold-search for this purpose. (Bug#11827)
8657
8658 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
8659
8660 * calendar/cal-dst.el (calendar-current-time-zone):
8661 Return calendar-current-time-zone-cache if non-nil.
8662
8663 2012-07-17 Masatake YAMATO <yamato@redhat.com>
8664 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
8665
8666 * calendar/cal-dst.el (calendar-current-time-zone):
8667 Return calendar-current-time-zone-cache if non-nil.
8668
8669 2012-07-06 Glenn Morris <rgm@gnu.org>
8670
8671 * Makefile.in (cvs-update): Remove old alias.
8672
8673 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
8674
8675 Sync with Tramp 2.2.6-pre.
8676
8677 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
8678 compatible declaration.
8679
8680 * net/tramp-cmds.el (tramp-append-tramp-buffers):
8681 Protect `list-load-path-shadows' call.
8682
8683 * net/tramp-compat.el (top): Require packages, which aren't
8684 autoloaded anymore for XEmacs. Protect call of
8685 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
8686 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
8687 it hurts at least for SXEmacs.
8688 (tramp-compat-temporary-file-directory): In XEmacs, there is no
8689 standard-value for `temporary-file-directory'.
8690
8691 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
8692 Redirect stderr to /dev/null.
8693 (tramp-sh-handle-write-region): uid and gid can be floats.
8694 Reported by Russell Sim <russell.sim@gmail.com>.
8695 (tramp-sh-handle-vc-registered): Hide errors.
8696 (tramp-vc-file-name-handler): Use dummy results for `process-file'
8697 and `start-file-process'.
8698 (tramp-maybe-open-connection): Check also whether `non-essential'
8699 is bound.
8700
8701 2012-07-04 Chong Yidong <cyd@gnu.org>
8702
8703 * xml.el (xml--parse-buffer): Use xml-syntax-table.
8704 (xml-parse-tag): Likewise, and avoid changing entity tables.
8705 (xml-syntax-table): Define from scratch, making sure not to give
8706 x2000 and other Unicode spaces whitespace syntax, since those are
8707 not spaces in XML.
8708 (xml-parse-fragment): Delete unused function.
8709 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
8710 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
8711 (xml-entity-ref, xml-pe-reference-re)
8712 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
8713 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
8714 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
8715 (xml-entity-value-re): Use syntax references in regexps where
8716 possible; no need to define inside a let-binding.
8717 (xml-parse-dtd): Use xml-pe-reference-re.
8718 (xml-entity-or-char-ref-re): New defconst.
8719 (xml-parse-string, xml-substitute-special): Use it.
8720
8721 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
8722
8723 * files.el (locate-dominating-file): Allow `name' to be a predicate.
8724 (find-file--read-only): New function.
8725 (find-file-read-only, find-file-read-only-other-window)
8726 (find-file-read-only-other-frame): Use it.
8727 (insert-file-contents-literally): Don't `fset'.
8728 (get-free-disk-space): Use locate-dominating-file.
8729
8730 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
8731 function is already compiled.
8732
8733 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
8734
8735 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
8736
8737 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
8738 files on the same host.
8739
8740 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
8741
8742 * help-fns.el (describe-function-1): Only call
8743 help-fns--autoloaded-p when we have a file name. (Bug#11848)
8744
8745 2012-07-03 Chong Yidong <cyd@gnu.org>
8746
8747 * xml.el: Protect parser against XML bombs.
8748 (xml-entity-expansion-limit): New variable.
8749 (xml-parse-string, xml-substitute-special): Use it.
8750 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
8751
8752 2012-07-03 Glenn Morris <rgm@gnu.org>
8753
8754 * progmodes/bug-reference.el (bug-reference-bug-regexp):
8755 Allow linking to specific messages in debbugs reports (eg 123#5).
8756
8757 2012-07-02 Chong Yidong <cyd@gnu.org>
8758
8759 * xml.el: Fix entity and character reference expansion, allowing
8760 them to expand into markup as per XML spec.
8761 (xml-default-ns): New variable.
8762 (xml-entity-alist): Use XML spec definitions for lt and amp.
8763 (xml-parse-region): Make first two arguments optional.
8764 Discard text properties.
8765 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
8766 All callers changed.
8767 (xml-parse-tag): Call xml-parse-tag-1. For backward
8768 compatibility, this function should not modify buffer contents.
8769 (xml-parse-tag-1): Fix opening-tag regexp.
8770 (xml-parse-string): Rewrite, handling entity and character
8771 references properly.
8772 (xml--entity-replacement-text): Signal an error if a parameter
8773 entity is undefined.
8774
8775 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
8776
8777 * comint.el (comint-output-filter): Filter out repeated prompts.
8778
8779 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
8780 and file-name-absolute-p.
8781 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
8782 internal calls.
8783
8784 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
8785
8786 Spelling fixes.
8787 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
8788 Rename from byte-compile--refiy-function. All uses changed.
8789
8790 2012-07-01 Chong Yidong <cyd@gnu.org>
8791
8792 * xml.el (xml--parse-buffer): New function. Move most of
8793 xml-parse-region here.
8794 (xml-parse-region): Copy region into a temporary buffer, since
8795 parameter entity substitution requires changing buffer contents.
8796 Use xml--parse-buffer.
8797 (xml-parse-file): Use xml--parse-buffer.
8798 (xml-parse-dtd): Make parameter entity substitution work right.
8799 Use proper regexps for ELEMENT declarations (Bug#7172).
8800
8801 2012-06-30 Glenn Morris <rgm@gnu.org>
8802
8803 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
8804
8805 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
8806 Remove outdated and unnecessary dbus declarations.
8807
8808 2012-06-30 Eli Zaretskii <eliz@gnu.org>
8809
8810 * emacs-lisp/timer.el (timer-until): Subtract results of
8811 float-time, instead of taking float-time of the result of
8812 time-subtract, since float-time signals an error for negative time
8813 arguments.
8814
8815 2012-06-30 Chong Yidong <cyd@gnu.org>
8816
8817 * xml.el (xml-*-re): Convert defvars into defconsts, and
8818 eval-and-compile them so eval-and-compile works on derivatives.
8819 (xml--entity-replacement-text): Use eval-and-comple.
8820
8821 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
8822
8823 * vc/vc-git.el (vc-git-registered): Use cache property
8824 `git-registered'.
8825 (vc-git-mode-line-string): Call `vc-working-revision' instead of
8826 `vc-git-working-revision' in order to benefit from the cache.
8827 (vc-git-root): Use cache property `git-root'. (Bug#11757)
8828
8829 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
8830
8831 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
8832 removed (likely outside Emacs). (Bug#11757)
8833
8834 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8835
8836 * emacs-lisp/cl-lib.el: Require macroexp.
8837
8838 2012-06-30 Chong Yidong <cyd@gnu.org>
8839
8840 * xml.el: Implement XML parameter entities.
8841 (xml-parameter-entity-alist): New variable.
8842 (xml-parse-region, xml-parse-fragment): Preserve previous values
8843 of xml-entity-alist and xml-parameter-entity-alist, so that
8844 repeated calls on different documents do not change them.
8845 (xml-parse-tag): Fix doctype regexp.
8846 (xml--entity-replacement-text): New function.
8847 (xml-parse-dtd): Use it. Don't handle system entities; doing that
8848 properly requires url retrieval which is unimplemented.
8849 (xml-escape-string): Doc fix.
8850
8851 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8852
8853 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
8854
8855 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
8856
8857 * fringe.el (fringe-mode): Doc fix.
8858
8859 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
8860
8861 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
8862 is non-nil.
8863 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
8864 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
8865
8866 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
8867
8868 * calendar/cal-dst.el (calendar-current-time-zone):
8869 Return calendar-current-time-zone-cache if non-nil.
8870
8871 2012-06-29 Masatake YAMATO <yamato@redhat.com>
8872
8873 * progmodes/which-func.el (which-func-format):
8874 Add mouse-face. (Bug#11698)
8875
8876 2012-06-29 Leo Liu <sdl.web@gmail.com>
8877
8878 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
8879
8880 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8881
8882 * minibuffer.el (minibuffer-confirm-exit-commands):
8883 Add completion-at-point (bug#11725).
8884
8885 2012-06-29 Glenn Morris <rgm@gnu.org>
8886
8887 * progmodes/f90.el (f90-font-lock-keywords-2):
8888 Add some preprocessor elements. (Bug#10499)
8889
8890 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8891
8892 * progmodes/cperl-mode.el (cperl-update-syntaxification):
8893 Use syntax-propertize (bug#11739).
8894
8895 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
8896
8897 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
8898
8899 2012-06-28 Julien Danjou <julien@danjou.info>
8900
8901 * term.el (term-handle-colors-array): Use a set of new faces to
8902 color the terminal. Also uses :inverse-video property.
8903 (term-default-fg-color): Set to nil by default, deprecate in favor
8904 of `term-face'.
8905 (term-default-bg-color): Set to nil by default, deprecate in favor
8906 of `term-face'.
8907 (term-current-face): Use `term-face' by default.
8908 (term-bold-attribute): Variable deleted.
8909
8910 2012-06-28 Glenn Morris <rgm@gnu.org>
8911
8912 * simple.el (completion-list-mode-finish):
8913 Don't use toggle-read-only. (Since completion-list-mode has
8914 a special mode-class, it wasn't doing anything extra anyway.)
8915
8916 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8917
8918 Make inlining of other-mode interpreted functions work (bug#11799).
8919 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
8920 (byte-compile): Use it to fix compilation of lexical-binding closures.
8921 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
8922 function, if needed.
8923
8924 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
8925
8926 * help-mode.el (help-make-xrefs): Don't just withstand
8927 cyclic-variable-indirection but any error in documentation-property.
8928
8929 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
8930 memory use.
8931 * bindings.el (bindings--define-key): New function.
8932 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
8933 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
8934 * bindings.el: Use it to purecopy define-key bindings.
8935
8936 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
8937
8938 * emacs-lisp/cl.el (flet): Mark obsolete.
8939 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
8940 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
8941 * progmodes/js.el (js-c-fill-paragraph):
8942 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
8943 (ebrowse-switch-member-buffer-to-derived-class):
8944 * play/5x5.el (5x5-solver): Use cl-flet.
8945
8946 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
8947 (cl--symbol-function): New macro.
8948 (cl--letf, cl--letf*): Use it.
8949
8950 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
8951 Strip "toggle-" if any.
8952
8953 2012-06-27 Glenn Morris <rgm@gnu.org>
8954
8955 * info.el (Info-default-directory-list): Move here from paths.el.
8956 * paths.el: Remove file, which is now empty.
8957 * loadup.el: No longer load "paths".
8958
8959 * custom.el (custom-initialize-delay): Doc fix.
8960
8961 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
8962 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
8963 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
8964 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
8965 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
8966 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
8967 * eshell/eshell.el (eshell-defgroup): Remove alias.
8968
8969 2012-06-27 Chong Yidong <cyd@gnu.org>
8970
8971 * help.el (help-enable-auto-load): New variable.
8972
8973 * help-fns.el (help-fns--autoloaded-p): New function.
8974 (describe-function-1): Refer to a function as "autoloaded" if it
8975 was autoloaded at any time in the past. Perform autoloading if
8976 help-enable-auto-load is non-nil.
8977
8978 2012-06-26 Eli Zaretskii <eliz@gnu.org>
8979
8980 * makefile.w32-in (compile, compile-always): Depend on
8981 update-subdirs, not on subdirs.el. Otherwise, several different
8982 sub-targets of 'bootstrap' running in parallel could
8983 simultaneously write to subdirs.el, producing a garbled file.
8984
8985 2012-06-26 Sam Steingold <sds@gnu.org>
8986
8987 * files.el (file-name-base): New convenience function.
8988 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
8989 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
8990 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
8991 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
8992 * textmodes/ispell.el, textmodes/reftex-ref.el:
8993 * textmodes/tex-mode.el: Use it.
8994 Did not touch cedet and org because they are maintained elsewhere.
8995
8996 2012-06-26 Martin Rudalics <rudalics@gmx.at>
8997
8998 * calendar/calendar.el (calendar-exit): Don't try to delete or
8999 iconify last frame. See:
9000 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
9001
9002 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
9003
9004 * server.el (server-process-filter): Remember dir in the
9005 process's `server-client-directory' properties.
9006
9007 2012-06-24 Chong Yidong <cyd@gnu.org>
9008
9009 * xml.el (xml-parse-tag): Correctly handle comment embedded in
9010 non-tag text.
9011
9012 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
9013
9014 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
9015
9016 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
9017
9018 * help-fns.el (describe-variable): Don't croak when doc is not found.
9019 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
9020 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
9021 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
9022 * emacs-lisp/smie.el (smie-next-sexp): CSE.
9023 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
9024 ((lambda ..) ..).
9025 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
9026
9027 2012-06-23 Chong Yidong <cyd@gnu.org>
9028
9029 * info.el (Info-mouse-follow-link): Accept symbol values of
9030 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
9031 (Info-fontify-node): Use Info-link-keymap for all navigation
9032 buttons, with link-args property to perform the desired action.
9033 (Info-link-keymap): Doc fix.
9034 (Info-next-link-keymap, Info-prev-link-keymap)
9035 (Info-up-link-keymap): Delete now-unused keymaps.
9036
9037 2012-06-23 Chong Yidong <cyd@gnu.org>
9038
9039 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
9040
9041 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
9042 system abbrevs.
9043
9044 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
9045
9046 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
9047
9048 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
9049 (bug#11719).
9050
9051 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
9052 the requote function doesn't work properly (bug#11714).
9053
9054 2012-06-23 Glenn Morris <rgm@gnu.org>
9055
9056 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
9057
9058 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9059
9060 Further GV/CL cleanups.
9061 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
9062 gv-expander.
9063 (gv--defun-declaration): New function.
9064 (defun-declarations-alist): Use it.
9065 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
9066 (gv-place): Autoload.
9067 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
9068 original definition of dotimes and dolist.
9069 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
9070 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
9071 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
9072 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
9073 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
9074 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
9075 to the function's definition.
9076 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
9077 * window.el:
9078 * files.el:
9079 * faces.el:
9080 * env.el: Don't use CL.
9081
9082 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
9083
9084 Support higher-resolution time stamps (Bug#9000).
9085
9086 * calendar/time-date.el (with-decoded-time-value): New arg
9087 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
9088 (encode-time-value): New optional arg PICO. New type 3.
9089 (time-to-seconds) [!float-time]: Support the new picoseconds
9090 component if it's used.
9091 (seconds-to-time, time-subtract, time-add):
9092 Support ps-resolution time stamps as well.
9093
9094 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
9095 (timerp): Timer vectors now have length 9, not 8.
9096 (timer--time): Support new-style (4-part) time stamps.
9097 (timer-next-integral-multiple-of-time): Time stamps now have
9098 picosecond resolution, so take a bit more care about rounding.
9099 (timer-relative-time, timer-inc-time): New optional arg psecs.
9100 (timer-set-time-with-usecs): Set psecs to 0.
9101 (timer--activate): Check psecs component, too.
9102
9103 * proced.el (proced-time-lessp): Support ps-resolution stamps.
9104
9105 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9106
9107 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
9108 Move the non-essential binding to the post/pre-command-hook where it is
9109 more obviously correct.
9110
9111 * subr.el (read-passwd): Don't use a history at all.
9112 * savehist.el (savehist-save): Remove password saved accidentally
9113 because of the above bug.
9114
9115 2012-06-22 Bastien Guerry <bzg@gnu.org>
9116
9117 * files.el (toggle-read-only): Display a message telling whether
9118 the buffer is read-only or not (bug#11726).
9119
9120 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9121
9122 * emacs-lisp/gv.el: New file.
9123 * subr.el (push, pop): Extend to generalized variables.
9124 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
9125 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
9126 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
9127 gv-define-simple-setter, and gv-define-expander.
9128 Remove setf-methods defined in gv. Rename cl-setf -> setf.
9129 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
9130 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
9131 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
9132 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
9133 gv-letplace.
9134 (cl-defstruct): Don't define setf-method any more.
9135 * emacs-lisp/cl.el (flet): Don't autoload.
9136 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
9137 (define-setf-expander, defsetf, define-modify-macro)
9138 (cl-struct-setf-expander): Move from cl-lib.el.
9139 * emacs-lisp/syntax.el:
9140 * emacs-lisp/ewoc.el:
9141 * emacs-lisp/smie.el:
9142 * emacs-lisp/cconv.el:
9143 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
9144 (timer--time): Use gv-define-simple-setter.
9145 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
9146 to avoid coding-system problems in subr.el. Adjust all users.
9147 (macroexp--maxsize, macroexp-small-p): New functions.
9148 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
9149 * scroll-bar.el (scroll-bar-mode):
9150 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
9151 (normal-erase-is-backspace-mode): Don't use the `eq' place.
9152 * winner.el (winner-configuration, winner-make-point-alist)
9153 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
9154 * files.el (locate-file-completion-table): Avoid list*.
9155
9156 2012-06-22 Chong Yidong <cyd@gnu.org>
9157
9158 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
9159 (dired-create-files): Doc fix (Bug#11329).
9160 (dired-do-copy): Doc fix (Bug#11334).
9161 (dired-mark-read-string): Doc fix (Bug#11553).
9162
9163 * dired.el (dired-recursive-copies, dired-recursive-deletes):
9164 Doc fix (Bug#11326).
9165 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
9166 (dired-dwim-target): Doc fix.
9167
9168 * wdired.el (wdired-mode): Doc fix.
9169
9170 2012-06-22 Glenn Morris <rgm@gnu.org>
9171
9172 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
9173 (pcmpl-rpm-cache-stamp-file): New constant.
9174 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
9175 (pcmpl-rpm-packages): Optionally cache list of packages.
9176
9177 * pcmpl-rpm.el (pcmpl-rpm): New group.
9178 (pcmpl-rpm-query-options): New option.
9179 (pcmpl-rpm-packages): No need to inline it.
9180 Use pcmpl-rpm-query-options.
9181
9182 * calendar/calendar.el (calendar-in-read-only-buffer):
9183 Avoid some needless mode changes.
9184
9185 2012-06-21 Chong Yidong <cyd@gnu.org>
9186
9187 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
9188 (desktop-path): Remove . from the default value (Bug#10977).
9189 (desktop-read): Use user-emacs-directory if desktop-path is nil.
9190
9191 2012-06-20 Chong Yidong <cyd@gnu.org>
9192
9193 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
9194
9195 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
9196
9197 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
9198 (bug#11201).
9199
9200 2012-06-20 Chong Yidong <cyd@gnu.org>
9201
9202 * term.el (term-window-width): Handle the case of a missing right
9203 fringe (Bug#8837).
9204 (term-check-size): Use window-text-height (Bug#5445).
9205 (term-mode): Use define-derived-mode. Minor cleanups.
9206 Set font-lock-defaults (Bug#7692).
9207 (term-move-columns, term-insert-char, term-emulate-terminal)
9208 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
9209
9210 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
9211
9212 * net/ange-ftp.el (ange-ftp-get-passwd):
9213 Bind `enable-recursive-minibuffers'.
9214 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
9215
9216 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
9217
9218 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
9219
9220 2012-06-19 Glenn Morris <rgm@gnu.org>
9221
9222 * progmodes/python.el (python-mode): Derive from prog-mode.
9223
9224 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
9225
9226 * emulation/edt.el (edt-default-menu-bar-update-buffers)
9227 (edt-user-menu-bar-update-buffers): New functions.
9228 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
9229
9230 2012-06-19 Chong Yidong <cyd@gnu.org>
9231
9232 * subr.el (with-selected-window): Preserve the selected window's
9233 terminal's top-frame (Bug#4702).
9234
9235 * window.el (save-selected-window): Likewise.
9236
9237 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9238
9239 * progmodes/python.el (python-rx-constituents): Move backquote.
9240 (python-skeleton-define, python-define-auxiliary-skeleton):
9241 Use `declare'.
9242
9243 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
9244
9245 * minibuffer.el (read-file-name-default): Revert the patch from
9246 2012-06-17.
9247
9248 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9249
9250 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
9251 (pcase--u1, pcase--q1): Don't use apply-partially.
9252
9253 2012-06-18 Glenn Morris <rgm@gnu.org>
9254
9255 * progmodes/python.el (python-proc, python-buffer)
9256 (python-send-receive, python-send-string): Fix obsolete versions.
9257
9258 2012-06-18 Martin Rudalics <rudalics@gmx.at>
9259
9260 * window.el (special-display-p): Completely remove stringp
9261 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
9262
9263 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
9264
9265 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
9266
9267 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
9268
9269 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
9270 * net/tramp-sh.el (tramp-maybe-open-connection):
9271 Throw if `non-essential' is non-nil.
9272
9273 2012-06-17 Martin Rudalics <rudalics@gmx.at>
9274
9275 * window.el (special-display-p): Signal an error if BUFFER-NAME
9276 is not a string (Bug#11713).
9277
9278 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
9279
9280 * progmodes/python.el (python-info-beginning-of-backslash):
9281 Rename from python-info-beginning-of-backlash, as a spelling fix.
9282
9283 2012-06-17 Chong Yidong <cyd@gnu.org>
9284
9285 * term.el (term-emulate-terminal): If term-check-size is called,
9286 move point to the process mark without resetting point (Bug#4635).
9287
9288 2012-06-17 Glenn Morris <rgm@gnu.org>
9289
9290 * international/mule-cmds.el (mule-menu-keymap)
9291 (set-language-environment, set-locale-environment): Doc tweaks.
9292
9293 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
9294
9295 * cus-face.el (custom-face-attributes): Add wave-style underline
9296 attribute.
9297 * faces.el (set-face-attribute): Update docstring to describe
9298 wave-style underline attribute.
9299
9300 2012-06-16 Chong Yidong <cyd@gnu.org>
9301
9302 * term/xterm.el (terminal-init-xterm): Discard input before
9303 querying background mode (Bug#10959).
9304
9305 2012-06-16 Stefan Merten <smerten@oekonux.de>
9306
9307 * textmodes/rst.el: Added and corrected some comments.
9308 (rst-re-alist-def): Improve symbol syntax.
9309 (rst-mode-syntax-table): Correct syntax entries.
9310 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
9311 (rst-official-version, rst-official-cvs-rev): Update version
9312 information.
9313
9314 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
9315
9316 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
9317 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
9318
9319 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
9320
9321 * progmodes/python.el: New python.el merge.
9322 (python-guess-indent): Obsolete var.
9323 (python-indent-guess-indent-offset): New defcustom.
9324 (python-indent): Obsolete var.
9325 (python-indent-offset): New defcustom.
9326 (python-python-command, python-jython-command): Delete var.
9327 (python-shell-interpreter): New defcustom.
9328 (python-pdbtrack-do-tracking-p): Delete var.
9329 (python-pdbtrack-activate): New defcustom.
9330 (python-use-skeletons): Obsolete var.
9331 (python-skeleton-autoinsert): New defcustom.
9332 (inferior-python-filter-regexp, python-continuation-offset)
9333 (python-honour-comment-indentation, python-indent-string-contents)
9334 (python-jython-packages, python-mode-hook)
9335 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
9336 (python-shell-prompt-alist)
9337 (python-source-modes): Delete defcustoms.
9338 (python-check-buffer-name, python-eldoc-setup-code)
9339 (python-eldoc-string-code, python-ffap-setup-code)
9340 (python-ffap-string-code, python-fill-comment-function)
9341 (python-fill-decorator-function, python-fill-paren-function)
9342 (python-fill-string-function, python-imenu-include-defun-type)
9343 (python-imenu-make-tree, python-imenu-subtree-root-label)
9344 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
9345 (python-shell-compilation-regexp-alist)
9346 (python-shell-completion-module-string-code)
9347 (python-shell-completion-pdb-string-code)
9348 (python-shell-completion-setup-code)
9349 (python-shell-completion-string-code)
9350 (python-shell-enable-font-lock, python-shell-exec-path)
9351 (python-shell-extra-pythonpaths)
9352 (python-shell-internal-buffer-name, python-shell-interpreter-args)
9353 (python-shell-process-environment)
9354 (python-shell-prompt-block-regexp)
9355 (python-shell-prompt-output-regexp)
9356 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
9357 (python-shell-send-setup-max-wait, python-shell-setup-codes)
9358 (python-shell-virtualenv-path): New defcustoms.
9359 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
9360 (inferior-python-mode-syntax-table, python--prompt-regexp)
9361 (python-buffer, python-command python-python-command)
9362 (python-default-template, python-imports, python-indent-index)
9363 (python-indent-list, python-indent-list-length)
9364 (python-mode-running, python-pdbtrack-is-tracking-p)
9365 (python-preoutput-continuation, python-preoutput-leftover)
9366 (python-preoutput-result, python-preoutput-skip-next-prompt)
9367 (python-prev-dir/file, python-recursing)
9368 (python-saved-check-command, python-version-checked)
9369 (python-which-func-length-limit)
9370 (view-return-to-alist): Delete vars.
9371 (python-check-custom-command, python-dotty-syntax-table)
9372 (python-imenu-index-alist, python-indent-current-level)
9373 (python-indent-dedenters, python-indent-levels)
9374 (python-nav-beginning-of-defun-regexp)
9375 (python-nav-list-defun-positions-cache)
9376 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
9377 (python-shell-internal-buffer)
9378 (python-skeleton-available): New vars.
9379 (def-python-skeleton): Delete macro.
9380 (python-skeleton-define): New macro.
9381 (python-define-auxiliary-skeleton, python-rx): New macros.
9382 (python-insert-class): Delete command.
9383 (python-skeleton-class): New command.
9384 (python-insert-def): Delete command.
9385 (python-skeleton-def): New command.
9386 (python-insert-for): Delete command.
9387 (python-skeleton-for): New command.
9388 (python-insert-if): Delete command.
9389 (python-skeleton-if): New command.
9390 (python-insert-try/except, python-insert-try/finally): Delete commands.
9391 (python-skeleton-try): New command.
9392 (python-insert-while): Delete command.
9393 (python-skeleton-while): New command.
9394 (python-backspace): Delete command.
9395 (python-indent-dedent-line-backspace): New command.
9396 (python-electric-colon): Delete command.
9397 (python-indent-electric-colon): New command.
9398 (python-guess-indent): Delete command.
9399 (python-indent-guess-indent-offset): New command.
9400 (python-shift-left): Delete command.
9401 (python-indent-shift-left): New command.
9402 (python-shift-right): Delete command.
9403 (python-indent-shift-right): New command.
9404 (python-find-function): Delete command.
9405 (python-nav-jump-to-defun): New command.
9406 (python-next-statement): Delete command.
9407 (python-nav-forward-sentence): New command.
9408 (python-previous-statement): Delete command.
9409 (python-nav-backward-sentence): New command.
9410 (python-fill-paragraph): Delete command.
9411 (python-fill-paragraph-function): New command.
9412 (python-send-buffer): Delete command.
9413 (python-shell-send-buffer): New command.
9414 (python-send-defun): Delete command.
9415 (python-shell-send-defun): New command.
9416 (python-send-region, python-send-region-and-go): Delete commands.
9417 (python-shell-send-region)
9418 (python-shell-switch-to-shell): New commands.
9419 (python-send-string): Delete command.
9420 (python-shell-send-string): New command.
9421 (python-switch-to-python): Delete command.
9422 (python-shell-switch-to-shell): New command.
9423 (python-describe-symbol): Delete command.
9424 (python-eldoc-at-point): New command.
9425 (python--set-prompt-regexp, python-args-to-list)
9426 (python-after-info-look, python-check-version)
9427 (python-check-comint-prompt, python-find-imports)
9428 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
9429 (python-unload-function, python-expand-template)
9430 (python-maybe-jython, python-preoutput-filter)
9431 (python-pdbtrack-get-source-buffer)
9432 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
9433 (python-pdbtrack-toggle-stack-tracking)
9434 (python-pdbtrack-track-stack-file, python-initial-text)
9435 (python-first-word, python-comment-line-p, python-send-command)
9436 (python-setup-brm, python-sentinel, python-set-proc)
9437 (python-skip-out, python-input-filter, python-outdent-p)
9438 (python-outline-level, python-backslash-continuation-line-p)
9439 (python-end-of-block, python-end-of-statement, python-mark-block)
9440 (python-beginning-of-block, python-beginning-of-statement)
9441 (python-blank-line-p, python-beginning-of-string)
9442 (python-open-block-statement-p): Delete functions.
9443 (python-indent-line, python-indent-line-1): Delete functions.
9444 (python-indent-line): New function.
9445 (python-indentation-levels): Delete function.
9446 (python-indent-calculate-levels): New function.
9447 (python-proc): Delete function.
9448 (python-shell-get-process): New function.
9449 (python-send-receive): Delete function.
9450 (python-shell-send-string-no-output): New function.
9451 (python-module-path): Delete function.
9452 (python-ffap-module-path): New function.
9453 (python-completion-at-point)
9454 (python-symbol-completions): Delete functions.
9455 (python-completion-complete-at-point): New function.
9456 (python-load-file): Delete function.
9457 (python-shell-send-file): New function.
9458 (python-calculate-indentation): Delete function.
9459 (python-indent-calculate-indentation): New function.
9460 (python-skip-comments/blanks): Delete function.
9461 (python-util-forward-comment): New function.
9462 (python-continuation-line-p): Delete function.
9463 (python-info-continuation-line-p): New function.
9464 (python-which-func, python-current-defun): Delete function.
9465 (python-info-current-defun): New function.
9466 (python-beginning-of-defun): Delete function.
9467 (python-nav-beginning-of-defun): New function.
9468 (python-close-block-statement-p)
9469 (python-block-end-p): Delete function.
9470 (python-info-closing-block): New function.
9471 (python-comint-output-filter-function)
9472 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
9473 (python-fill-comment, python-fill-decorator, python-fill-paren)
9474 (python-fill-string, python-imenu-make-element-tree)
9475 (python-imenu-make-tree, python-imenu-tree-assoc)
9476 (python-indent-context, python-indent-dedent-line)
9477 (python-indent-line-function)
9478 (python-indent-post-self-insert-function)
9479 (python-indent-toggle-levels)
9480 (python-info-assignment-continuation-line-p)
9481 (python-info-beginning-of-backlash)
9482 (python-info-block-continuation-line-p)
9483 (python-info-closing-block-message)
9484 (python-info-line-ends-backslash-p)
9485 (python-info-looking-at-beginning-of-defun)
9486 (python-info-ppss-context, python-info-ppss-context-type)
9487 (python-nav-list-defun-positions, python-nav-read-defun)
9488 (python-nav-sentence-end, python-nav-sentence-start)
9489 (python-pdbtrack-comint-output-filter-function)
9490 (python-pdbtrack-set-tracked-buffer)
9491 (python-shell-calculate-exec-path)
9492 (python-shell-calculate-process-environment)
9493 (python-shell-completion--do-completion-at-point)
9494 (python-shell-completion--get-completions)
9495 (python-shell-completion-complete-at-point)
9496 (python-shell-completion-complete-or-indent)
9497 (python-shell-get-or-create-process)
9498 (python-shell-get-process-name)
9499 (python-shell-internal-get-or-create-process)
9500 (python-shell-internal-get-process-name)
9501 (python-shell-internal-send-string, python-shell-make-comint)
9502 (python-shell-parse-command, python-shell-send-setup-code)
9503 (python-skeleton-add-menu-items)
9504 (python-util-clone-local-variables, python-util-position)
9505 (run-python-internal, python-indentation-levels)
9506 (python-nav-beginning-of-defun)
9507 (python-completion-complete-at-point): New functions.
9508 (run-python): Change arguments. New API requirements.
9509
9510 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9511
9512 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
9513 (bug#11649).
9514
9515 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
9516 (macroexp--expand-all): Use it.
9517
9518 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
9519 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
9520 Use `cl-function' instead.
9521
9522 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
9523
9524 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
9525 Suggested by Stefan Monnier while discussing bug#11657.
9526
9527 2012-06-14 Sam Steingold <sds@gnu.org>
9528
9529 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
9530
9531 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
9532
9533 * play/doctor.el (doctor-doc): Remove parameter and use
9534 doctor-sent instead of sent.
9535 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
9536
9537 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9538
9539 * files.el: Require cl-lib.
9540 (file-name-non-special): Replace case -> cl-case.
9541
9542 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
9543
9544 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
9545 mapping from #' to function*.
9546
9547 2012-06-13 Chong Yidong <cyd@gnu.org>
9548
9549 * mouse.el (mouse-drag-track): Do not set the mark if the user
9550 releases the mouse without selecting anything (Bug#11588).
9551
9552 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9553
9554 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
9555 as well (bug#11646).
9556
9557 * loadup.el: Count byte-code functions as well.
9558
9559 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
9560 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
9561
9562 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
9563 (bug#11649). Add cl-defun and cl-defmacro.
9564
9565 2012-06-13 Drew Adams <drew.adams@oracle.com>
9566
9567 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9568 Fix last change.
9569
9570 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
9571
9572 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
9573 Otherwise, it blocks in batch mode.
9574
9575 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
9576
9577 * help-mode.el (bookmark-make-record-default): Declare.
9578
9579 2012-06-13 Chong Yidong <cyd@gnu.org>
9580
9581 * emacs-lisp/package.el (list-packages): Compute a list of
9582 packages that are newly-available since the last list-packages
9583 invocation.
9584 (package-menu--new-package-list): New var.
9585 (package-menu--generate, package-menu--print-info)
9586 (package-menu--status-predicate, package-menu-mark-install):
9587 Handle new status label "new".
9588
9589 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9590
9591 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
9592 conversion to backquotes.
9593
9594 2012-06-12 Chong Yidong <cyd@gnu.org>
9595
9596 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
9597 Rename from gud-inhibit-global-bindings.
9598
9599 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
9600
9601 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
9602 hook from nxml-glyph-set-hook.
9603
9604 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
9605 declaration.
9606
9607 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
9608
9609 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
9610 Convert to defcustom.
9611
9612 2012-06-12 Drew Adams <drew.adams@oracle.com>
9613
9614 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9615 New functions.
9616 (help-mode): Use them.
9617
9618 2012-06-11 Glenn Morris <rgm@gnu.org>
9619
9620 * progmodes/fortran.el (fortran-font-lock-keywords-3):
9621 Use preprocessor face for directives.
9622 (fortran-directive-re): Doc fix.
9623
9624 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9625
9626 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
9627 conversion to backquotes (bug#11652).
9628
9629 Fix compiler-expansion of CL's cXXr functions (bug#11673).
9630 * emacs-lisp/cl-lib.el (cl--defalias): New function.
9631 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
9632 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
9633 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
9634 (cl-ninth, cl-tenth): Mark them as inlinable.
9635 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
9636 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
9637 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
9638 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
9639 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
9640 (cl-list*, cl-adjoin): Don't put an autoload manually.
9641 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
9642 (cl--compiler-macro-list*): Add autoload cookie.
9643 (cl--compiler-macro-cXXr): New function.
9644
9645 * help-fns.el (help-fns--compiler-macro): New function extracted from
9646 describe-function-1; follow aliases and use `compiler-macro' property.
9647 (describe-function-1): Use it.
9648
9649 2012-06-11 Chong Yidong <cyd@gnu.org>
9650
9651 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
9652 is uninstalled, if imagemagick is installed.
9653
9654 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9655
9656 * emacs-lisp/cl-lib.el: Use lexical-binding.
9657 (cl-map-extents, cl-maclisp-member): Remove.
9658 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
9659 (cl--set-substring, cl--block-wrapper, cl--block-throw)
9660 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
9661 * emacs-lisp/cl-extra.el: Use lexical-binding.
9662 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
9663 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
9664 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
9665 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
9666 * emacs-lisp/cl-seq.el: Use lexical-binding.
9667 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
9668 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
9669 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
9670 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
9671 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
9672 CL's internals.
9673
9674 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
9675
9676 Sync with Tramp 2.2.6-pre.
9677
9678 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
9679 `print-length' and `print-level' to nil, in order to avoid
9680 truncation. Reported by Christopher Schmidt
9681 <christopher@ristopher.com>.
9682
9683 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
9684
9685 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
9686 New defmacro.
9687 (tramp-compat-copy-directory): Add optional argument
9688 COPY-CONTENTS. It is not handled yet.
9689
9690 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
9691 (tramp-ftp-file-name-p): Simplify.
9692
9693 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
9694 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
9695 connection vector.
9696
9697 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
9698 (tramp-methods): Do not use `tramp-password-end-of-line'.
9699 (tramp-completion-function-alist-putty): Handle UNIX case.
9700 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
9701 (tramp-do-file-attributes-with-stat)
9702 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
9703 gid as real numbers. They could run out of integer range on cygwin.
9704 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
9705 (tramp-sh-handle-expand-file-name): Handle hops.
9706 (tramp-open-connection-setup-interactive-shell):
9707 Use `tramp-cleanup'. Move check for busyboxes ...
9708 (tramp-find-shell): ... here. Simplify implementation.
9709 Set "remote-shell" property also for alternative shells.
9710 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
9711 If failing, a regular file would be written otherwise.
9712 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
9713 (tramp-find-inline-encoding): Cache the coding commands in the
9714 process cache. Apply test command on the remote side, if defined.
9715 (tramp-find-inline-compress): Cache the compress commands in the
9716 process cache.
9717 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
9718 when requested. Handle hops.
9719 (tramp-current-connection): New defvar.
9720 (tramp-maybe-open-connection): Use `tramp-cleanup'.
9721 Throw `suppress', if there was a failed connection shortly before.
9722 Handle user interrupt. (Bug#10187)
9723 (tramp-get-inline-compress, tramp-get-inline-coding):
9724 Read connection properties from the process cache.
9725
9726 * net/tramp-smb.el (tramp-smb-server-version)
9727 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
9728 New defconsts.
9729 (tramp-smb-prompt): Extend for powershell prompt.
9730 (tramp-smb-file-name-handler-alist): Add handlers for
9731 `process-file', `shell-command' and `start-file-process'.
9732 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
9733 (tramp-smb-winexe-shell-command-switch): New defcustoms.
9734 (tramp-smb-file-name-p): Simplify.
9735 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
9736 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
9737 (tramp-smb-shell-quote-argument): New defuns.
9738 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
9739 Implement using "tar". By this, time-stamps are preserved.
9740 (tramp-smb-handle-copy-file): Handle also the case of directories.
9741 (tramp-smb-do-file-attributes-with-stat)
9742 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
9743 Use `tramp-get-connection-buffer').
9744 (tramp-smb-handle-rename-file): Use "rename", when source and
9745 target are on the same share.
9746 (tramp-smb-maybe-open-connection): Handle wrong passwords.
9747 Use `tramp-smb-server-version'.
9748 (tramp-smb-wait-for-output): Remove prompt.
9749
9750 * net/tramp.el (top): Require 'cl.
9751 (tramp-methods, tramp-rsh-end-of-line):
9752 Remove `tramp-password-end-of-line' from docstring.
9753 (tramp-save-ad-hoc-proxies): New defcustom.
9754 (tramp-completion-function-alist): Adapt docstring.
9755 (tramp-default-password-end-of-line): Remove defcustom.
9756 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
9757 (tramp-user-regexp, tramp-file-name-regexp-unified)
9758 (tramp-file-name-regexp-url): Extend regexp by hop separator.
9759 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
9760 (tramp-remote-file-name-spec-regexp): New defconst.
9761 (tramp-file-name-structure): Extend structure for hops.
9762 (tramp-get-method-parameter): Move up.
9763 (tramp-file-name-p, tramp-dissect-file-name)
9764 (with-parsed-tramp-file-name): Handle hops.
9765 (tramp-file-name-hop): New defun.
9766 (tramp-make-tramp-file-name): New optional arg HOP.
9767 (tramp-message-show-progress-reporter-message): New defvar.
9768 (tramp-with-progress-reporter): Use it. We cannot use
9769 `tramp-message-show-message' here, because this suppresses also
9770 error buffers.
9771 (tramp-error-with-buffer): Suppress buffer view, if
9772 `tramp-message-show-message' is nil.
9773 Use `tramp-get-connection-buffer'.
9774 (tramp-cleanup): New defun.
9775 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
9776 (tramp-file-name-handler): If `debug-on-error' is set, propagate
9777 an error unchanged.
9778 (tramp-completion-handle-file-name-all-completions): Handle hops.
9779 Fix an error when called from ido.
9780 (tramp-completion-dissect-file-name): Use better local variable
9781 name. Add hop to the vector.
9782 (tramp-handle-insert-file-contents): Use progress-reporter for the
9783 whole scenario.
9784 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
9785 to `t'.
9786 (tramp-check-for-regexp): Simplify search.
9787 (tramp-enter-password): Remove it. Move implementation ...
9788 (tramp-action-password): ... here.
9789 (tramp-mode-string-to-int, tramp-local-host-p)
9790 (tramp-make-tramp-temp-file, tramp-read-passwd)
9791 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
9792 Set tramp-autoload cookie.
9793
9794 * net/trampver.el: Update release number.
9795
9796 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9797 Michael Albinus <michael.albinus@gmx.de>
9798
9799 * net/tramp.el (tramp-set-completion-function): Fix docstring.
9800 (tramp-parse-group, tramp-parse-file)
9801 (tramp-parse-shostkeys-sknownhosts): New defuns.
9802 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
9803 (tramp-parse-shosts-group, tramp-parse-sconfig)
9804 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
9805 (tramp-parse-sknownhosts, tramp-parse-hosts)
9806 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
9807 Use them.
9808 (tramp-parse-passwd-group, tramp-parse-netrc-group)
9809 (tramp-parse-putty-group): Don't narrow.
9810 (tramp-parse-putty): Make a loop.
9811 (tramp-file-name-handler): Catch the `suppress' signal.
9812
9813 2012-06-11 Chong Yidong <cyd@gnu.org>
9814
9815 * image.el (imagemagick-register-types): Put the ImageMagick entry
9816 at the end of image-type-file-name-regexps.
9817
9818 2012-06-11 Johan Bockgård <bojohan@gnu.org>
9819
9820 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
9821 (pcase, pcase-let*, pcase-dolist): Use them.
9822
9823 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9824
9825 * emacs-lisp/pcase.el (pcase--let*): New function.
9826 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
9827 (pcase--expand): Use macroexp-let².
9828
9829 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
9830
9831 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
9832 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
9833 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
9834 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
9835 * emacs-lisp/derived.el: Use pcase instead of `cl'.
9836 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
9837
9838 2012-06-10 Glenn Morris <rgm@gnu.org>
9839
9840 * mail/rmail.el (rmail-yank-current-message): Leave point at
9841 correct position. (Bug#11660)
9842
9843 2012-06-10 Chong Yidong <cyd@gnu.org>
9844
9845 * allout-widgets.el: Fix code header.
9846
9847 2012-06-10 Chong Yidong <cyd@gnu.org>
9848
9849 * cus-edit.el (customize-changed-options-previous-release):
9850 Bump to 24.1.
9851
9852 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
9853
9854 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
9855
9856 2012-06-09 Chong Yidong <cyd@gnu.org>
9857
9858 * ebuff-menu.el (electric-buffer-list): Preserve header line.
9859
9860 2012-06-09 Martin Rudalics <rudalics@gmx.at>
9861
9862 * window.el (special-display-popup-frame): Don't use
9863 window--display-buffer (Bug#11651).
9864
9865 2012-06-09 Eli Zaretskii <eliz@gnu.org>
9866
9867 Fix parallel builds: make sure loaddefs.el is not being written
9868 while Lisp files are compiled.
9869 (compile): Don't depend on 'mh-autoloads'.
9870 (compile-CMD, compile-SH): Depend on 'autoloads'.
9871 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
9872
9873 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
9874
9875 2012-06-09 Chong Yidong <cyd@gnu.org>
9876
9877 * face-remap.el (face-remap-add-relative, face-remap-set-base)
9878 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
9879 Doc fixes (Bug#11225).
9880
9881 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
9882
9883 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
9884 a function if there's a clear indication that it has a compiler-macro.
9885 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
9886 (macro-declarations-alist): Add arglist to declaration functions.
9887 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
9888 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
9889 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
9890 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
9891 Also add autoload to find the compiler macro.
9892 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
9893 (cl--compiler-macro-member, cl--compiler-macro-assoc)
9894 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
9895 (cl--compiler-macro-get): New functions, replacing calls to
9896 cl-define-compiler-macro.
9897 (cl-typep) [compiler-macro]: Use macroexp-let².
9898
9899 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
9900
9901 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
9902 string properly, fixes Bug#11473.
9903
9904 2012-06-08 Chong Yidong <cyd@gnu.org>
9905
9906 * faces.el (set-face-attribute): Doc fix.
9907 (modify-face): Don't use :bold and :italic.
9908 (error, warning, success): Tweak definitions.
9909
9910 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
9911 (custom-modified, custom-set, custom-changed, custom-themed)
9912 (custom-saved, custom-button, custom-button-mouse)
9913 (custom-button-pressed, custom-state, custom-comment-tag)
9914 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
9915 (custom-group-subtitle): Use new-style face specs.
9916 (custom-invalid-face, custom-rogue-face, custom-modified-face)
9917 (custom-set-face, custom-changed-face, custom-saved-face)
9918 (custom-button-face, custom-button-pressed-face)
9919 (custom-documentation-face, custom-state-face)
9920 (custom-comment-face, custom-comment-tag-face)
9921 (custom-variable-tag-face, custom-variable-button-face)
9922 (custom-face-tag-face, custom-group-tag-face-1)
9923 (custom-group-tag-face): Remove obsolete face alias.
9924
9925 * epa.el (epa-validity-high, epa-validity-medium)
9926 (epa-validity-low, epa-mark, epa-field-name, epa-string)
9927 (epa-field-name, epa-field-body):
9928 * font-lock.el (font-lock-comment-face, font-lock-string-face)
9929 (font-lock-keyword-face, font-lock-builtin-face)
9930 (font-lock-function-name-face, font-lock-variable-name-face)
9931 (font-lock-type-face, font-lock-constant-face):
9932 * ido.el (ido-first-match, ido-only-match, ido-subdir)
9933 (ido-virtual, ido-indicator, ido-incomplete-regexp):
9934 * speedbar.el (speedbar-button-face, speedbar-file-face)
9935 (speedbar-directory-face, speedbar-tag-face)
9936 (speedbar-selected-face, speedbar-highlight-face)
9937 (speedbar-separator-face):
9938 * whitespace.el (whitespace-newline, whitespace-space)
9939 (whitespace-hspace, whitespace-tab, whitespace-trailing)
9940 (whitespace-line, whitespace-space-before-tab)
9941 (whitespace-space-after-tab, whitespace-indentation)
9942 (whitespace-empty):
9943 * emulation/cua-base.el (cua-global-mark):
9944 * eshell/em-prompt.el (eshell-prompt):
9945 * net/newst-plainview.el (newsticker-new-item-face)
9946 (newsticker-old-item-face, newsticker-immortal-item-face)
9947 (newsticker-obsolete-item-face, newsticker-date-face)
9948 (newsticker-statistics-face, newsticker-default-face):
9949 * net/newst-reader.el (newsticker-feed-face)
9950 (newsticker-extra-face, newsticker-enclosure-face):
9951 * net/newst-treeview.el (newsticker-treeview-face)
9952 (newsticker-treeview-new-face, newsticker-treeview-old-face)
9953 (newsticker-treeview-immortal-face)
9954 (newsticker-treeview-obsolete-face)
9955 (newsticker-treeview-selection-face):
9956 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
9957 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
9958 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
9959 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
9960 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
9961 (nxml-outline-active-indicator, nxml-outline-ellipsis):
9962 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
9963 (mpuz-text):
9964 * progmodes/vera-mode.el (vera-font-lock-number)
9965 (vera-font-lock-function, vera-font-lock-interface):
9966 * textmodes/table.el (table-cell): Use new-style face specs, and
9967 don't use the old :bold and :italic attributes.
9968
9969 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
9970 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
9971 (ebrowse-member-class, ebrowse-progress): Likewise.
9972 (ebrowse-tree-mark-face, ebrowse-root-class-face)
9973 (ebrowse-file-name-face, ebrowse-default-face)
9974 (ebrowse-member-attribute-face, ebrowse-member-class-face)
9975 (ebrowse-progress-face): Remove obsolete faces.
9976
9977 * progmodes/flymake.el (flymake-errline, flymake-warnline):
9978 Inherit from error and warning faces respectively.
9979
9980 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
9981 Likewise.
9982 (flyspell-incorrect-face, flyspell-duplicate-face):
9983 Remove obsolete aliases.
9984
9985 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
9986
9987 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9988 Avoid infloop.
9989
9990 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9991
9992 * startup.el (argv, argi): Make lexically scoped.
9993 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
9994 * emacs-lisp/cl-macs.el: Use lexical-binding.
9995 Rename cl-bind-* to cl--bind-*.
9996 * files.el: Don't require `cl' since it doesn't use it.
9997 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
9998
9999 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
10000
10001 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
10002 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
10003 instead of calling external sort utility.
10004 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
10005
10006 2012-06-08 Eli Zaretskii <eliz@gnu.org>
10007
10008 * descr-text.el (describe-char): Mention how to insert the
10009 character, if the current input method doesn't support it.
10010 See the discussion in this thread for the details:
10011 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
10012
10013 2012-06-08 Sam Steingold <sds@gnu.org>
10014
10015 * bindings.el (global-map): Bind XF86Forward to next-buffer and
10016 XF86Back to previous-buffer.
10017 (minibuffer-local-map): Bind them to next-history-element and
10018 previous-history-element respectively.
10019 * help-mode.el (help-mode-map): Bind them to help-go-forward and
10020 help-go-back respectively.
10021 * info.el (Info-mode-map): Bind them to Info-history-forward and
10022 Info-history-back respectively.
10023 These are the keys next to Up on the ThinkPad keyboard.
10024
10025 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
10026
10027 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
10028 * emacs-lisp/cl-macs.el: Provide itself.
10029 (cl--labels-convert-cache): New var.
10030 (cl--labels-convert): New function.
10031 (cl-flet, cl-labels): New implementation with new semantics, relying on
10032 lexical-binding.
10033 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
10034 (cl-closure-vars, cl--function-convert-cache)
10035 (cl--function-convert): Move from cl-macs.el.
10036 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
10037 rename by removing the "cl-" prefix.
10038 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
10039
10040 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
10041
10042 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
10043 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
10044 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
10045 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
10046 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
10047 (cl-hash-table-count): Add old compatibility aliases.
10048
10049 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
10050 Use macroexpand-all-environment instead.
10051 (cl--old-macroexpand): New var.
10052 (cl--sm-macroexpand): New function.
10053 (cl-symbol-macrolet): Use it during macro expansion.
10054 (cl--function-convert-cache): New var.
10055 (cl--function-convert): New function, extracted from
10056 cl-macroexpand-all.
10057 (cl-lexical-let): Use it.
10058
10059 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
10060 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
10061 (cl-member): Remove old alias.
10062
10063 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
10064 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
10065 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
10066 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
10067 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
10068 (cl-macroexpand-cmacs): Remove var.
10069 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
10070 Use macroexpand-all instead.
10071
10072 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
10073
10074 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
10075 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
10076 (macroexp-copyable-p): New functions and macros.
10077 * emacs-lisp/edebug.el (edebug-unwrap):
10078 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
10079 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
10080 (pcase--let*): Remove.
10081 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
10082 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
10083 macroexp-const-p instead.
10084 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
10085
10086 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
10087 instead of "cl-" for internal definitions. Use macroexp-const-p.
10088 (cl-old-bc-file-form): Remove var.
10089 (cl-const-exprs-p): Remove fun.
10090 (cl-labels, cl-macrolet): Use backquote.
10091 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
10092 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
10093 (cl-define-setf-expander): Rename from cl-define-setf-method.
10094 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
10095
10096 * international/mule-cmds.el: Don't require CL.
10097 (view-hello-file): Don't use `letf'.
10098
10099 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
10100
10101 * tmm.el (tmm-prompt): Use string-prefix-p.
10102 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
10103 (tmm-add-prompt): Use minibuffer-completion-help.
10104 (tmm-delete-map): Remove.
10105
10106 * subr.el (kbd): Make it its own function.
10107
10108 2012-06-07 Stefan Merten <smerten@oekonux.de>
10109
10110 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
10111 Silence compiler warnings. Fix versions.
10112 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
10113 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
10114 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
10115 (rst-package-emacs-version-alist): Correct Emacs version to
10116 represent major merge with upstream.
10117 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
10118
10119 2012-06-06 Glenn Morris <rgm@gnu.org>
10120
10121 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
10122 Only print environment variables if set.
10123
10124 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
10125
10126 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
10127 (macroexp--cons): Rename from maybe-cons.
10128 (macroexp--accumulate): Rename from macroexp-accumulate.
10129 (macroexp--all-forms): Rename from macroexpand-all-forms.
10130 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
10131 (macroexp--expand-all): Rename from macroexpand-all-1.
10132
10133 2012-06-06 Sam Steingold <sds@gnu.org>
10134
10135 * calendar/calendar.el (calendar-in-read-only-buffer):
10136 Call `special-mode' to enable the standard read-only keybindings.
10137
10138 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
10139
10140 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
10141 with "loading" messages (bug#11635).
10142
10143 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
10144
10145 * files.el (enable-remote-dir-locals): New option.
10146 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
10147
10148 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
10149 Ensure, that the temp directory is local.
10150
10151 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
10152 `temporary-file-directory'.
10153
10154 * progmodes/python.el (python-send-region): Ensure, that the
10155 temporary file is created also in the remote case.
10156
10157 2012-06-06 Glenn Morris <rgm@gnu.org>
10158
10159 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
10160 (vc-rcs-update-changelog): Use it.
10161
10162 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
10163
10164 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
10165 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
10166 (vc-sccs-diff): Replace use of the external vcdiff script.
10167
10168 2012-06-05 Glenn Morris <rgm@gnu.org>
10169
10170 * ledit.el: Move to obsolete/.
10171
10172 2012-06-05 Sam Steingold <sds@gnu.org>
10173
10174 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
10175 patch (Bug#11140).
10176
10177 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10178
10179 * emacs-lisp/cust-print.el: Move to obsolete.
10180
10181 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
10182 compiler-macro expansion.
10183
10184 Add native compiler-macro support.
10185 * emacs-lisp/macroexp.el (macroexpand-all-1):
10186 Support compiler-macros directly. Properly follow aliases and apply
10187 the compiler macros more thoroughly.
10188 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
10189 macroexpand now properly follows aliases.
10190 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
10191 (cl-compiler-macroexpand): Use new prop.
10192 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
10193
10194 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
10195
10196 2012-06-05 Martin Rudalics <rudalics@gmx.at>
10197
10198 * window.el (get-lru-window, get-mru-window, get-largest-window):
10199 New argument NOT-SELECTED to avoid picking the selected window.
10200 (window--display-buffer-1, window--display-buffer-2): Replace by
10201 new function window--display-buffer
10202 (display-buffer-same-window, display-buffer-reuse-window)
10203 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
10204 Use window--display-buffer.
10205 (display-buffer-use-some-window): Remove temporary dedication
10206 hack by calling get-lru-window and get-largest-window with
10207 NOT-SELECTED argument non-nil. Call window--display-buffer.
10208
10209 2012-06-05 Glenn Morris <rgm@gnu.org>
10210
10211 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
10212 Replace external vcdiff script.
10213
10214 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
10215
10216 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
10217
10218 2012-06-04 Chong Yidong <cyd@gnu.org>
10219
10220 * image.el (imagemagick-types-inhibit): Revert last change.
10221 Add INFO and M.
10222 (imagemagick-enabled-types): Remove CIN and EPS*.
10223
10224 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
10225
10226 * emacs-lisp/cl-lib.el: Rename from cl.el.
10227 * emacs-lisp/cl.el: New compatibility file.
10228 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
10229 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
10230 to obey the "cl-" prefix.
10231 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
10232
10233 2012-06-03 Glenn Morris <rgm@gnu.org>
10234
10235 * emacs-lisp/authors.el (authors-aliases): Addition.
10236
10237 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
10238 Fix :version.
10239
10240 2012-06-03 Stefan Merten <smerten@oekonux.de>
10241
10242 * textmodes/rst.el: Add comments.
10243 (rst-transition, rst-adornment): New faces.
10244 (rst-adornment-faces-alist): Make default safe to reevaluate.
10245 Fixes
10246 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
10247 Improve customization tags.
10248 (rst-define-level-faces): Clarify meaning.
10249
10250 2012-06-03 Chong Yidong <cyd@gnu.org>
10251
10252 * progmodes/compile.el (compilation-mode-line-fail)
10253 (compilation-mode-line-run, compilation-mode-line-exit):
10254 New faces.
10255 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
10256
10257 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
10258
10259 * progmodes/which-func.el (which-func-update-ediff-windows):
10260 New function. Use it in ediff-select-hook (Bug#11478).
10261
10262 2012-06-03 Chong Yidong <cyd@gnu.org>
10263
10264 * bindings.el: Remove explicit help text from format-mode-line.
10265 It is now supplied by mode-line-default-help-echo.
10266 (mode-line-front-space, mode-line-end-spaces)
10267 (mode-line-misc-info): New variables.
10268 (mode-line-modes, mode-line-position): Move the default value to
10269 the variable definition.
10270 (mode-line-default-help-echo): New defcustom.
10271 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
10272 (mode-line-modified-help-echo): New functions.
10273 (mode-line-mule-info, mode-line-modified): Use them.
10274 (mode-line-eol-desc, propertized-buffer-identification):
10275 Consistency fixes for help text.
10276 (mode-line-coding-system-map): Allow using mouse-3 to invoke
10277 set-buffer-file-coding-system (Bug#289).
10278 (mode-line-mule-info-help-echo): Update help text.
10279
10280 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
10281
10282 * simple.el (execute-extended-command): Set real-this-command
10283 (bug#11506).
10284
10285 2012-06-02 Chong Yidong <cyd@gnu.org>
10286
10287 Remove incorrect uses of "modeline" in comments, docstrings, and
10288 function/variable names (Bug#10329).
10289
10290 * cus-edit.el (mode-line):
10291 * dframe.el (dframe-mouse-hscroll):
10292 * emacs-lisp/re-builder.el:
10293 * emacs-lisp/easy-mmode.el (define-minor-mode):
10294 * frame.el (set-frame-name):
10295 * help.el (lookup-minor-mode-from-indicator):
10296 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
10297 * progmodes/cc-cmds.el (c-toggle-auto-newline)
10298 (c-toggle-hungry-state):
10299 * progmodes/antlr-mode.el (antlr-language-alist):
10300 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
10301 * progmodes/vhdl-mode.el (vhdl-mode):
10302 * progmodes/which-func.el (which-func, which-func-cleanup-function):
10303 * term/ns-win.el (ns-face-at-pos):
10304 * term/sup-mouse.el (sup-mouse-report):
10305 * textmodes/flyspell.el (flyspell-mode-line-string):
10306 * textmodes/ispell.el (ispell-highlight-face):
10307 * textmodes/reftex-global.el:
10308 * vc/vc-arch.el (vc-arch-mode-line-string):
10309 * vc/vc-cvs.el (vc-cvs-mode-line-string):
10310 * vc/vc-git.el (vc-git-mode-line-string):
10311 * vc/vc-hooks.el (vc-display-status)
10312 (vc-default-mode-line-string):
10313 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
10314
10315 * ansi-color.el (ansi-color-faces-vector): Change default faces.
10316
10317 * dired.el (dired-sort-set-mode-line): Rename from
10318 dired-sort-set-modeline. All callers changed.
10319
10320 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
10321 eshell-status-in-modeline.
10322
10323 * foldout.el (foldout-mode-line-string): Rename from
10324 foldout-modeline-string. All callers changed.
10325 (foldout-update-mode-line): Rename from foldout-update-modeline.
10326
10327 * subr.el (redraw-modeline): Make into obsolete alias.
10328
10329 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
10330 timeclock-modeline-display. Make old name an alias.
10331 (timeclock-update-mode-line): Likewise. All callers changed.
10332 (timeclock-mode-line-display): No need to check before using
10333 add-hook.
10334 (timeclock-relative, timeclock-day-over-hook)
10335 (timeclock-use-elapsed, timeclock-mode-string)
10336 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
10337
10338 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
10339 crisp-mode-modeline-string.
10340
10341 * play/solitaire.el (solitaire-build-mode-line): Rename from
10342 solitaire-build-modeline. All callers changed.
10343
10344 * play/zone.el (zone-hiding-mode-line): Rename from
10345 zone-hiding-modeline. All callers changed.
10346 (zone): Remove unusued `modeline-hidden-level' property.
10347
10348 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
10349 xscheme-modeline-initialize. All callers changed.
10350
10351 * strokes.el (strokes-lighter): Rename from
10352 strokes-modeline-string.
10353
10354 * textmodes/sgml-mode.el (html-face-tag-alist)
10355 (html-tag-face-alist): Use mode-line face instead of obsolete
10356 alias modeline.
10357
10358 2012-06-02 Stefan Merten <smerten@oekonux.de>
10359
10360 * textmodes/rst.el: Always require `cl'.
10361 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
10362
10363 2012-06-02 Chong Yidong <cyd@gnu.org>
10364
10365 * image.el (imagemagick-enabled-types): Rename from
10366 imagemagick-types-enable. Add many more types.
10367 (imagemagick-types-inhibit): Change default to nil.
10368 (imagemagick-filter-types): Caller changed.
10369
10370 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
10371
10372 * emacs-lisp/cl-macs.el: Use backquotes.
10373 (cl-transform-function-property): Use eval-and-compile rather than
10374 abusing `require'.
10375 (defstruct): Use declare-function instead of with-no-warnings.
10376
10377 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
10378 (byte-compile-output-docform): Re-add the print-circle bindings.
10379 (byte-compile-fix-header): Use #$ just because it's shorter.
10380 (byte-compile-output-file-form): Remove defun/defmacro.
10381
10382 2012-06-01 Martin Rudalics <rudalics@gmx.at>
10383
10384 * simple.el (choose-completion): Remove now obsolete binding for
10385 owindow.
10386
10387 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
10388
10389 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
10390 in order to avoid "Stack overflow in regexp matcher".
10391
10392 2012-05-31 Glenn Morris <rgm@gnu.org>
10393
10394 * image.el: For clarity, call imagemagick-register-types at
10395 top-level, rather than relying on a custom :initialize.
10396 (imagemagick-types-enable): New option. (Bug#11557)
10397 (imagemagick-filter-types): New function. (Bug#7406)
10398 (imagemagick-register-types): Use imagemagick-filter-types.
10399 If disabling support, remove elements altogether rather
10400 than using an impossible regexp.
10401 (imagemagick-types-inhibit): Give it the default init function.
10402
10403 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
10404
10405 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
10406 Handle arbitrary file name lengths (Bug#11585).
10407
10408 2012-05-31 Martin Rudalics <rudalics@gmx.at>
10409
10410 * desktop.el (desktop-read): Clear previous and next buffers for
10411 all windows and bury *Messages* buffer (bug#11556).
10412
10413 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
10414
10415 Add `declare' for `defun'. Align `defmacro's with it.
10416 * emacs-lisp/easy-mmode.el (define-minor-mode)
10417 (define-globalized-minor-mode): Don't autoload the var definitions.
10418 * emacs-lisp/byte-run.el: Use lexical-binding.
10419 (defun-declarations-alist, macro-declarations-alist): New vars.
10420 (defmacro, defun): Use them.
10421 (make-obsolete, define-obsolete-function-alias)
10422 (make-obsolete-variable, define-obsolete-variable-alias):
10423 Use `declare'.
10424 (macro-declaration-function): Mark obsolete.
10425 * emacs-lisp/autoload.el: Use lexical-binding.
10426 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
10427
10428 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10429
10430 * textmodes/ispell.el (ispell-with-no-warnings):
10431 Define as a macro.
10432 (ispell-kill-ispell, ispell-change-dictionary):
10433 Use `called-interactively-p' for Emacs instead of obsolete
10434 `interactive-p'.
10435
10436 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10437
10438 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
10439 (macro-declaration-function): Move var from C code.
10440 (macro-declaration-function): Define function with defalias.
10441 * emacs-lisp/macroexp.el (macroexpand-all-1):
10442 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
10443 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
10444 defun/defmacro any more.
10445 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
10446 Provide fallback for unknown arglist.
10447 (byte-compile-arglist-warn): Change calling convention.
10448 (byte-compile-output-file-form): Move print-vars binding.
10449 (byte-compile-output-docform): Simplify accordingly.
10450 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
10451 (byte-compile-defmacro-declaration): Remove.
10452 (byte-compile-file-form-defmumble): Generalize to defalias.
10453 (byte-compile-output-as-comment): Return byte-positions.
10454 Simplify callers accordingly.
10455 (byte-compile-lambda): Use `assert'.
10456 (byte-compile-defun, byte-compile-defmacro): Remove.
10457 (byte-compile-file-form-defalias):
10458 Use byte-compile-file-form-defmumble.
10459 (byte-compile-defalias-warn): Remove.
10460
10461 2012-05-29 Stefan Merten <smerten@oekonux.de>
10462
10463 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
10464 possible. Fix authors. Improve comments. Improve loading of `cl'.
10465
10466 (rst-mode-abbrev-table): Merge definition.
10467 (rst-mode): Make sure `font-lock-defaults' is buffer local.
10468 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
10469
10470 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
10471
10472 * calendar/icalendar.el
10473 (icalendar-export-region): Export UID properly.
10474
10475 2012-05-29 Leo Liu <sdl.web@gmail.com>
10476 * calendar/icalendar.el (icalendar-import-format):
10477 Add `icalendar-import-format-uid' (Bug#11525).
10478 (icalendar-import-format-uid): New.
10479 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
10480 Export UID.
10481
10482 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10483
10484 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
10485 different alternative patterns.
10486 (pcase-codegen): Be more careful to preserve identity.
10487 (pcase--u1): Don't forget to mark vars as used.
10488
10489 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
10490 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
10491 (byte-compile-from-buffer): ...rather than here.
10492
10493 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
10494 functions from byte-compile-function-environment.
10495
10496 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
10497
10498 * window.el (window-deletable-p): Avoid deleting the root window
10499 of a frame with an active minibuffer.
10500
10501 2012-05-29 Martin Rudalics <rudalics@gmx.at>
10502
10503 * simple.el (choose-completion): Use quit-window (Bug#11567).
10504
10505 2012-05-29 Chong Yidong <cyd@gnu.org>
10506
10507 * whitespace.el (whitespace-cleanup): Fix usage of
10508 whitespace-empty-at-bob-regexp (Bug#11492).
10509
10510 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10511
10512 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
10513 revert (Bug#11488).
10514
10515 2012-05-29 Juri Linkov <juri@jurta.org>
10516
10517 * isearch.el (isearch-mode-map): Bind `M-s _' to
10518 `isearch-toggle-symbol'. Bind `M-s c' to
10519 `isearch-toggle-case-fold'.
10520 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
10521 (isearch-forward): Add `M-s _' to the docstring.
10522 (isearch-forward-symbol, isearch-toggle-case-fold)
10523 (isearch-symbol-regexp): New functions. (Bug#11381)
10524
10525 2012-05-29 Juri Linkov <juri@jurta.org>
10526
10527 * isearch.el (isearch-word): Add docstring. (Bug#11381)
10528 (isearch-occur, isearch-search-and-update): If `isearch-word' is
10529 a function, call it to get the regexp.
10530 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
10531 property `isearch-message-prefix' instead of the string "word ".
10532 (isearch-search-fun-default): For the case of `isearch-word',
10533 return a lambda that calls re-search-forward/re-search-backward
10534 with a regexp returned by `word-search-regexp' or by the function
10535 in `isearch-word'.
10536
10537 2012-05-29 Juri Linkov <juri@jurta.org>
10538
10539 * isearch.el (isearch-search-fun-default): New function.
10540 (isearch-search-fun): Move default part to the new function
10541 `isearch-search-fun-default'.
10542 (isearch-search-fun-function): Set the default value to
10543 `isearch-search-fun-default'. (Bug#11381)
10544
10545 * comint.el (comint-history-isearch-end):
10546 Use `isearch-search-fun-default'.
10547 (comint-history-isearch-search): Use `isearch-search-fun-default'
10548 and remove spacial case for `isearch-word'.
10549 (comint-history-isearch-wrap): Remove spacial case for
10550 `isearch-word'.
10551
10552 * hexl.el (hexl-isearch-search-function):
10553 Use `isearch-search-fun-default'.
10554
10555 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
10556 Use `word-search-regexp' for `isearch-word'.
10557
10558 * misearch.el (multi-isearch-search-fun):
10559 Use `isearch-search-fun-default'.
10560
10561 * simple.el (minibuffer-history-isearch-search):
10562 Use `isearch-search-fun-default' and remove spacial case for
10563 `isearch-word'.
10564 (minibuffer-history-isearch-wrap): Remove spacial case for
10565 `isearch-word'.
10566
10567 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
10568 Remove spacial case for `isearch-word'.
10569 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
10570
10571 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10572
10573 Decrease XEmacs incompatibilities.
10574 * textmodes/flyspell.el (flyspell-check-pre-word-p):
10575 Use `string-match'.
10576 (flyspell-delete-region-overlays): Use alternative definition for
10577 XEmacs.
10578 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
10579 (flyspell-word): Use `process-kill-without-query' if XEmacs.
10580 (flyspell-mode-on): Use `interactive-p' if XEmacs.
10581 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
10582 `define-obsolete-face-alias' under XEmacs, but old method.
10583
10584 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
10585 `with-no-warnings' definition or Emacs alias.
10586 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
10587 (ispell-word): Do not use `region-p' if XEmacs.
10588
10589 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10590
10591 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
10592 Check for `ispell-dictionary-base-alist' instead of full
10593 `ispell-dictionary-alist'.
10594 (ispell-init-process): Show spellchecker when starting new Ispell
10595 process.
10596
10597 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
10598
10599 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
10600 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
10601
10602 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
10603
10604 * version.el (motif-version-string, gtk-version-string)
10605 (ns-version-string): Declare.
10606
10607 2012-05-27 Juri Linkov <juri@jurta.org>
10608
10609 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
10610 after the `eval-defun-1' specialcaseing
10611 like in `edebug-eval-defun' (bug#10181).
10612
10613 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
10614 like in `eval-defun-1'.
10615
10616 2012-05-27 Eli Zaretskii <eliz@gnu.org>
10617
10618 * mail/sendmail.el (mail-yank-region):
10619 Recognize rmail-yank-current-message in addition to insert-buffer.
10620 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
10621 a *mail* buffer created through rmail-start-mail with sendmail as
10622 mail-user-agent.
10623
10624 2012-05-27 Chong Yidong <cyd@gnu.org>
10625
10626 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
10627 Default to 256 (Bug#11267).
10628
10629 * help.el (describe-mode): Doc fix.
10630
10631 2012-05-26 Glenn Morris <rgm@gnu.org>
10632
10633 * w32-fns.el (w32-init-info): Remove.
10634 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
10635
10636 * info.el (info-initialize): For self-contained NS builds, put the
10637 included info/ directory at the front. (Bug#2791)
10638
10639 * paths.el (Info-default-directory-list): Make it a defcustom,
10640 mainly so that we can use custom-initialize-delay.
10641
10642 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
10643
10644 * subr.el (buffer-has-markers-at): Mark obsolete.
10645
10646 * subr.el (lambda): Use declare.
10647
10648 * emacs-lisp/lisp-mode.el (lambda):
10649 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
10650
10651 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10652
10653 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
10654
10655 2012-05-26 Glenn Morris <rgm@gnu.org>
10656
10657 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
10658
10659 2012-05-25 Glenn Morris <rgm@gnu.org>
10660
10661 * paths.el: Remove no-byte-compile.
10662 * loadup.el: No need to load paths.el uncompiled.
10663
10664 * image.el (imagemagick-types-inhibit): Doc fix.
10665
10666 * version.el: Remove no-byte-compile and associated formatting.
10667 * loadup.el: No need to load version.el uncompiled. AFAICS, this
10668 is ancient code from when there was an "inc-vers.el".
10669
10670 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10671
10672 * progmodes/gdb-mi.el: Minor style changes.
10673 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
10674 Turn into minor modes.
10675 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
10676 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
10677 (gdb-shell): Remove unneeded let-binding.
10678 (gdb-get-many-fields): Eliminate O(n²) behavior.
10679
10680 2012-05-25 Eli Zaretskii <eliz@gnu.org>
10681
10682 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
10683 platforms that don't link in fontset.c.
10684
10685 2012-05-25 Juri Linkov <juri@jurta.org>
10686
10687 Use the same diff color scheme as in modern VCSes (bug#10181).
10688
10689 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
10690 to avoid confusion with `diff-added' that now uses green colors.
10691 (diff-removed): Use shades of red.
10692 (diff-added): Use shades of green.
10693 (diff-changed): Leave just the yellow color.
10694 (diff-use-changed-face): New variable.
10695 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
10696 how to highlight context diff changes.
10697 (diff-refine-change): Use shades of yellow.
10698 (diff-refine-removed): New face that uses shades of red.
10699 (diff-refine-added): New face that uses shades of green.
10700 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
10701 `diff-refine-removed' in the call to `smerge-refine-subst'
10702 depending on the value of `diff-use-changed-face'.
10703
10704 * vc/smerge-mode.el (smerge-mine): Use shades of red.
10705 (smerge-other): Use shades of green.
10706 (smerge-base): Use shades of yellow.
10707 (smerge-refined-change): Empty face.
10708 (smerge-refined-removed): New face that uses shades of red.
10709 (smerge-refined-added): New face that uses shades of green.
10710 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
10711 args `props-r' and `props-a', and use them. Doc fix.
10712 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
10713 on its value use different faces `smerge-refined-change',
10714 `smerge-refined-removed', `smerge-refined-added' in the call to
10715 `smerge-refine-subst'.
10716
10717 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
10718 Add face condition `min-colors 88' with shades of red.
10719 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
10720 `min-colors 88' with shades of green.
10721 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
10722 `min-colors 88' with shades of yellow.
10723
10724 2012-05-24 Glenn Morris <rgm@gnu.org>
10725
10726 * paths.el (prune-directory-list, remote-shell-program): Move to...
10727 * files.el (prune-directory-list, remote-shell-program): ...here.
10728 For the latter, delay initialization, prefer ssh, just search PATH.
10729
10730 * paths.el (term-file-prefix): Move to faces.el (the only user).
10731 * faces.el (term-file-prefix): Move here, make it a defcustom.
10732
10733 * paths.el (news-directory, news-path, news-inews-program):
10734 Move to gnus/nnspool.el.
10735
10736 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
10737
10738 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
10739 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
10740 Make the latter a defcustom, with a delayed initialization.
10741
10742 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
10743 These were deleted from Gnus itself late 2010.
10744
10745 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
10746
10747 * progmodes/which-func.el (which-func-ff-hook):
10748 Check against user-error, not error.
10749
10750 * emacs-lisp/edebug.el (top): Do not load or set up loading of
10751 cl-specs.el, which no longer exists.
10752
10753 2012-05-22 Glenn Morris <rgm@gnu.org>
10754
10755 * info.el (info-emacs-bug): New command.
10756 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
10757 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
10758
10759 2012-05-21 Glenn Morris <rgm@gnu.org>
10760
10761 * makefile.w32-in (update-subdirs-SH):
10762 * Makefile.in (update-subdirs): Update for moved update-subdirs.
10763
10764 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
10765
10766 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
10767
10768 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10769 Simplify Maven regexp, and make sure the file can't start with a space
10770 (bug#11517).
10771
10772 2012-05-21 Glenn Morris <rgm@gnu.org>
10773
10774 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
10775 Scrap superfluous subshells.
10776
10777 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
10778
10779 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
10780 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
10781
10782 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
10783
10784 * calc/calc.el (calc-ensure-consistent-units): New variable.
10785
10786 * calc/calc-units.el (math-consistent-units-p)
10787 (math-check-unit-consistency): New functions.
10788 (calc-quick-units, calc-convert-units):
10789 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
10790 is non-nil.
10791 (calc-extract-units): Fix typo.
10792
10793 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10794
10795 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
10796
10797 * textmodes/flyspell.el: Commenting style, plus code simplifications.
10798 (flyspell-default-deplacement-commands): Don't spell check after
10799 repeated window/frame switches (e.g. triggered by mouse-movement).
10800 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
10801 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
10802 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
10803 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
10804 Remove unused vars.
10805 (flyspell-get-casechars, flyspell-get-not-casechars):
10806 Simplify; Don't bother removing a ] just to add it back.
10807 * textmodes/ispell.el (ispell-program-name): Use executable-find.
10808
10809 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10810
10811 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
10812 New functions.
10813 (math-function-table): Add support for more C functions.
10814
10815 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10816
10817 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10818 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10819 Protect delay handling for otherchars against empty otherchars.
10820
10821 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10822
10823 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
10824 their respective macro declarations.
10825 * skeleton.el (define-skeleton):
10826 * progmodes/compile.el (define-compilation-mode):
10827 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
10828 (define-ibuffer-filter):
10829 * emacs-lisp/generic.el (define-generic-mode):
10830 * emacs-lisp/easy-mmode.el (define-minor-mode)
10831 (define-globalized-minor-mode):
10832 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
10833 * emacs-lisp/byte-run.el (defsubst):
10834 * custom.el (deftheme): Add doc-string metadata.
10835
10836 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10837
10838 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
10839
10840 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10841
10842 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
10843
10844 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
10845 * emacs-lisp/cl-macs.el: Idem.
10846 * emacs-lisp/cl-specs.el: Remove.
10847
10848 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10849
10850 Minor renaming of internal CL functions and variables.
10851 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
10852 (cl--position): Rename from cl-position.
10853 (cl--delete-duplicates): Rename from cl-delete-duplicates.
10854 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
10855 (cl--random-state): Rename from *random-state*.
10856
10857 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10858
10859 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
10860 parens around the arg list (bug#11499).
10861
10862 2012-05-17 Juri Linkov <juri@jurta.org>
10863
10864 * isearch.el (word-search-regexp, word-search-backward)
10865 (word-search-forward, word-search-backward-lax)
10866 (word-search-forward-lax): Move functions from search.c
10867 (bug#10145, bug#11381).
10868
10869 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10870
10871 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10872 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10873 Delay for otherchars as for normal word components.
10874
10875 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
10876
10877 * minibuffer.el (completion--sifn-requote): Fix last change.
10878 (minibuffer-local-must-match-filename-map):
10879 Move define-obsolete-variable-alias before its var.
10880
10881 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10882
10883 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
10884
10885 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
10886 behavior.
10887 (completion--string-equal-p): New function.
10888 (completion--twq-all): Use it to get better assertion failure data.
10889
10890 Only handle ".." and '..' quoting in shell-mode (bug#11466).
10891 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
10892 (shell--requote-argument): New functions.
10893 (shell-completion-vars): Use them.
10894 (shell--parse-pcomplete-arguments): Rename from
10895 shell-parse-pcomplete-arguments.
10896 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
10897 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
10898 Obey comint-file-name-quote-list.
10899
10900 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
10901 (smie-indent-keyword): Use it.
10902
10903 2012-05-14 Stefan Merten <smerten@oekonux.de>
10904
10905 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
10906
10907 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10908
10909 * net/rlogin.el (rlogin-mode-map): Fix last change.
10910
10911 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
10912
10913 * mail/smtpmail.el (smtpmail-send-command): Send the command and
10914 the following \r\n using a single `process-send-string', since the
10915 Lotus SMTP server refuses to accept any commands if they are sent
10916 with two `process-send-string's (Bug#11444).
10917
10918 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10919
10920 * shell.el (shell-parse-pcomplete-arguments):
10921 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
10922
10923 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10924
10925 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
10926 (image-transform-scale, image-transform-right-angle-fudge): New vars.
10927 (image-transform-width, image-transform-fit-width): New functions.
10928 (image-transform-properties): Use them.
10929 (image-transform-check-size): New function.
10930 (image-toggle-display-image): Use it (for testing).
10931 (image-transform-set-rotation): Reduce angle mod 360.
10932 Delete obsolete comment.
10933
10934 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10935
10936 * image-mode.el: Fix scaling (bug#11399).
10937 (image-transform-resize): Doc fix.
10938 (image-transform-properties): Default scale is 1 and height should
10939 be an integer.
10940
10941 2012-05-13 Johan Bockgård <bojohan@gnu.org>
10942
10943 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
10944 than hard-coding `car', to fix misbehavior when moving forward.
10945
10946 2012-05-13 Chong Yidong <cyd@gnu.org>
10947
10948 * emacs-lisp/tabulated-list.el (tabulated-list-format)
10949 (tabulated-list-entries, tabulated-list-padding)
10950 (tabulated-list-sort-key): Make permanent-local.
10951
10952 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
10953 (electric-buffer-list): Put electric buffer menu
10954 command descriptions in this docstring, instead of the docstring
10955 of electric-buffer-menu-mode. Code cleanups.
10956 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
10957 Electric-buffer-menu-mode.
10958 (electric-buffer-update-highlight): Minor code cleanup.
10959
10960 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
10961
10962 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
10963 (Bug#11447)
10964
10965 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
10966
10967 Move define-obsolete-variable-alias before the var's definition.
10968 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
10969 * tooltip.el (tooltip-hook):
10970 * textmodes/reftex-toc.el (reftex-toc-map):
10971 * textmodes/reftex-sel.el (reftex-select-label-map)
10972 (reftex-select-bib-map):
10973 * textmodes/reftex-index.el (reftex-index-map)
10974 (reftex-index-phrases-map):
10975 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
10976 * progmodes/meta-mode.el (meta-mode-map):
10977 * novice.el (disabled-command-hook):
10978 * loadhist.el (unload-hook-features-list):
10979 * frame.el (blink-cursor):
10980 * files.el (find-file-not-found-hooks, write-file-hooks)
10981 (write-contents-hooks):
10982 * emulation/tpu-edt.el (GOLD-map):
10983 * emacs-lock.el (emacs-lock-from-exiting):
10984 * emacs-lisp/generic.el (generic-font-lock-defaults):
10985 * emacs-lisp/chart.el (chart-map):
10986 * dos-fns.el (register-name-alist):
10987 * dired-x.el (dired-omit-files-p):
10988 * desktop.el (desktop-enable):
10989 * cus-edit.el (custom-mode-hook):
10990 * buff-menu.el (buffer-menu-mode-hook):
10991 * bookmark.el (bookmark-read-annotation-text-func)
10992 (bookmark-exit-hooks):
10993 * allout.el (allout-mode-deactivate-hook)
10994 (allout-exposure-change-hook, allout-structure-added-hook)
10995 (allout-structure-deleted-hook, allout-structure-shifted-hook):
10996 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
10997 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
10998 comes before the corresponding variable's definition.
10999
11000 2012-05-12 Chong Yidong <cyd@gnu.org>
11001
11002 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
11003 (Buffer-menu-mouse-select): Restore function (Bug#11459).
11004 (Buffer-menu-mode-map): Bind it.
11005 (Buffer-menu--pretty-name): Add a mouse-face property.
11006
11007 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
11008
11009 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
11010 (prolog-upper-case-string, prolog-lower-case-string)
11011 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
11012 (prolog-use-smie, prolog-smie-grammar): New vars.
11013 (prolog-smie-forward-token, prolog-smie-backward-token)
11014 (prolog-smie-rules): New funs.
11015 (prolog-comment-indent): Remove.
11016 (prolog-mode-variables): Use default comment indentation instead.
11017 Setup SMIE.
11018 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
11019 (prolog-mode): Don't call them any more.
11020 (prolog-electric-colon, prolog-electric-dash)
11021 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
11022
11023 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
11024
11025 * minibuffer.el (completion--twq-all): Again, allow case differences.
11026
11027 * term.el: Move keymap initialization code to be more idiomatic.
11028 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
11029 (term-terminal-menu): Move initialization into declaration.
11030 (term-escape-char): Let the user set it in her .emacs.
11031
11032 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
11033 Provide SMIE-based indentation (not enabled by default yet).
11034 (sh-mode-map): Don't bind electric keys.
11035 Use electric-pair-mode instead of skeleton-pair.
11036 (sh-assignment-regexp): Fit within 80 columns.
11037 (sh-indent-supported): Specify actual shell name instead of boolean.
11038 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
11039 (sh-maybe-here-document): Use it. Make obsolete.
11040 (sh-electric-here-document-mode) New minor mode.
11041 (sh-mode): Use it. Don't set sh-indent-supported-here here.
11042 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
11043 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
11044 (sh-smie-rc-grammar, sh-use-smie): New vars.
11045 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
11046 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
11047 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
11048 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
11049 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
11050 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
11051 (sh-set-shell): Use smie-setup if requested.
11052
11053 * term.el (term-set-escape-char): Properly set term-escape-char.
11054 See http://stackoverflow.com/questions/10524656.
11055
11056 2012-05-10 Chong Yidong <cyd@gnu.org>
11057
11058 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
11059 Use url-generic-parse-url, and handle host names and Windows
11060 filenames properly.
11061 (ffap-url-unwrap-remote): Use url-generic-parse-url.
11062 (ffap-url-unwrap-remote): Accept list values, specifying a list of
11063 URL schemes to work on.
11064 (ffap--toggle-read-only): New function.
11065 (ffap-read-only, ffap-read-only-other-window)
11066 (ffap-read-only-other-frame): Use it.
11067 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
11068 necessary for ffap-url-unwrap-remote.
11069
11070 2012-05-10 Dave Abrahams <dave@boostpro.com>
11071
11072 * cus-start.el (create-lockfiles): Add it.
11073
11074 2012-05-09 Chong Yidong <cyd@gnu.org>
11075
11076 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
11077 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
11078
11079 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
11080
11081 * shell.el (shell-completion-vars): Fix last change (bug#11348).
11082
11083 2012-05-09 Chong Yidong <cyd@gnu.org>
11084
11085 * ansi-color.el (ansi-color-process-output): Check for validity of
11086 comint-last-output-start before using it. This avoids a bad
11087 interaction with gdb-mi's input/output buffer.
11088
11089 2012-05-09 Glenn Morris <rgm@gnu.org>
11090
11091 * files.el (dir-locals-read-from-file):
11092 Mention dir-locals in any error message.
11093
11094 2012-05-09 Chong Yidong <cyd@gnu.org>
11095
11096 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
11097 package (Bug#11410).
11098
11099 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
11100 variables into description.
11101
11102 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
11103
11104 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
11105 shell-delimiter-argument-list (bug#11348).
11106 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
11107
11108 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
11109
11110 * textmodes/rst.el: Silence byte-compiler warnings.
11111 (rst-re-alist, rst-reset-section-caches): Move around.
11112 (rst-re): Use `characterp', not `char-valid-p'.
11113 (font-lock-beg, font-lock-end): Declare.
11114
11115 * progmodes/idlw-shell.el (specs): Remove reference to deleted
11116 variable `idlwave-shell-activate-alt-keybindings' and simplify.
11117
11118 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
11119
11120 2012-05-08 Glenn Morris <rgm@gnu.org>
11121
11122 * files.el (auto-mode-alist): Treat ".make" like ".mk".
11123
11124 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11125
11126 * vc/log-edit.el: Add GNU coding standards highlighting.
11127 (log-edit-font-lock-gnu-style)
11128 (log-edit-font-lock-gnu-keywords): New vars.
11129 (log-edit-font-lock-keywords): New fun.
11130 (log-edit-mode): Don't fold case in font-lock.
11131 (log-edit-font-lock-keywords): Do not assume case-folding.
11132
11133 * imenu.el: Misc cleanup. Make docstrings out of comments.
11134 Use lexical-binding.
11135 (imenu--index-alist, imenu--last-menubar-index-alist)
11136 (imenu-menubar-modified-tick): Use defvar-local.
11137 (imenu--split-menu): Remove unused var.
11138 (imenu--cleanup-seen): Declare as global.
11139 (imenu--cleanup): Use dolist.
11140
11141 * subr.el (defvar-local): Add debug spec and doc-string position.
11142
11143 2012-05-08 Glenn Morris <rgm@gnu.org>
11144
11145 * language/burmese.el, language/cham.el, language/czech.el:
11146 * language/english.el, language/georgian.el, language/greek.el:
11147 * language/japanese.el, language/khmer.el, language/korean.el:
11148 * language/lao.el, language/misc-lang.el, language/romanian.el:
11149 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
11150 * language/thai.el, language/utf-8-lang.el:
11151 Remove no-byte-compile setting.
11152
11153 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
11154
11155 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11156
11157 * progmodes/make-mode.el (makefile-browse):
11158 Remove unnecessary interactive. (Bug#11324)
11159
11160 2012-05-07 Glenn Morris <rgm@gnu.org>
11161
11162 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
11163
11164 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
11165
11166 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
11167
11168 * loadup.el: Preload newcomment.el.
11169 * newcomment.el: Move autoload-only code to toplevel.
11170
11171 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
11172 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
11173 Handle new :right-align column property.
11174 (tabulated-list-print-col): Idem, plus use `display' text-property to
11175 try and preserve alignment for variable pitch fonts.
11176
11177 2012-05-07 Chong Yidong <cyd@gnu.org>
11178
11179 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
11180 (tabulated-list-use-header-line): New var.
11181 (tabulated-list-init-header): Use it.
11182 (tabulated-list-print-fake-header): New function.
11183 (tabulated-list-print): Use it.
11184 (tabulated-list-sort-button-map): Add non-header-line commands.
11185 (tabulated-list-init-header): Add column name property to basic
11186 labels as well.
11187 (tabulated-list-col-sort): Handle non-header-line button case.
11188 (tabulated-list--sort-by-column-name): Fix a corner case.
11189
11190 * buff-menu.el (list-buffers--refresh):
11191 Handle Buffer-menu-use-header-line.
11192
11193 2012-05-06 Chong Yidong <cyd@gnu.org>
11194
11195 * buff-menu.el: Convert to Tabulated List mode.
11196 (Buffer-menu-buffer+size-width): Make obsolete.
11197 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
11198 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
11199 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
11200 documentation into docstring of buffer-menu.
11201 (Buffer-menu-toggle-files-only): Add an informative message.
11202 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
11203 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
11204 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
11205 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
11206 (Buffer-menu-execute, Buffer-menu-select)
11207 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
11208 (Buffer-menu-bury): Use Tabulated List machinery.
11209 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
11210 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
11211 Delete.
11212 (list-buffers--refresh): New function.
11213 (list-buffers-noselect): Use it.
11214 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
11215 (Buffer-menu--pretty-file-name): New helper functions.
11216
11217 * loadup.el: Preload tabulated-list.
11218
11219 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
11220 tabulated-list-sort-column.
11221 (tabulated-list-init-header): Add the initial aligning space even
11222 if tabulated-list-padding is zero.
11223
11224 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
11225
11226 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
11227 whose cdr is not a cons cell correctly (bug#11038).
11228
11229 2012-05-06 Chong Yidong <cyd@gnu.org>
11230
11231 * emacs-lisp/tabulated-list.el (tabulated-list-format):
11232 Accept additional plist in column descriptors.
11233 (tabulated-list-init-header): Obey it.
11234 (tabulated-list-get-entry): New function.
11235 (tabulated-list-put-tag): Use it. Use string-width instead of
11236 length.
11237 (tabulated-list--column-number): New function.
11238 (tabulated-list-print): Use it.
11239 (tabulated-list-print-col): New function.
11240 Set `tabulated-list-column-name' property on each column's text.
11241 (tabulated-list-print-entry): Use it.
11242 (tabulated-list-delete-entry, tabulated-list-set-col):
11243 New functions.
11244 (tabulated-list-sort-column): New command (Bug#11337).
11245
11246 * buff-menu.el (list-buffers): Move C-x C-b binding from
11247 buff-menu.el to bindings.el.
11248
11249 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
11250 :advertised-binding feature.
11251
11252 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
11253
11254 * progmodes/compile.el (compilation-internal-error-properties):
11255 Calculate start position correctly when end-col is set but
11256 end-line is not (Bug#11382).
11257
11258 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
11259
11260 * man.el (Man-unindent): Use text-property-default-nonsticky to
11261 prevent untabify from inheriting face properties (Bug#11408).
11262
11263 2012-05-05 Stefan Merten <smerten@oekonux.de>
11264
11265 * textmodes/rst.el: Major merge with upstream development up to
11266 Docutils SVN r7399 / rst.el V1.2.1.
11267
11268 Clarify maintainership and authors.
11269
11270 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
11271 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
11272 (rst-official-version, rst-official-cvs-rev, rst-version)
11273 (rst-package-emacs-version-alist): New functions and variables
11274 for version information.
11275
11276 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
11277 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
11278 (rst-mode-syntax-table, rst-mode): New and corrected functions
11279 and variables representing reStructuredText features.
11280
11281 (rst-re): New function for reStructuredText regexes. Use in
11282 many places.
11283
11284 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
11285 (rst-mode-map): Rebind keys.
11286
11287 (rst-mode-lazy, rst-font-lock-keywords)
11288 (rst-font-lock-extend-region)
11289 (rst-font-lock-extend-region-internal)
11290 (rst-font-lock-extend-region-extend)
11291 (rst-font-lock-find-unindented-line-limit)
11292 (rst-font-lock-find-unindented-line-match)
11293 (rst-adornment-level, rst-font-lock-adornment-level)
11294 (rst-font-lock-adornment-match)
11295 (rst-font-lock-handle-adornment-pre-match-form)
11296 (rst-font-lock-handle-adornment-matcher): Major revision of
11297 font-locking. Integrate with other code. Use `jit-lock-mode'.
11298
11299 (rst-preferred-adornments, rst-adjust-hook)
11300 (rst-new-adornment-down, rst-preferred-bullets)
11301 (rst-preferred-bullets, rst-indent, rst-indent-width)
11302 (rst-indent-field, rst-indent-literal-normal)
11303 (rst-indent-literal-minimized, rst-indent-comment): Change,
11304 extend and improve customization.
11305
11306 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
11307 (rst-normalize-cursor-position, rst-get-decoration)
11308 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
11309 (rst-rstrip, rst-toc-insert-find-delete-contents)
11310 (rst-shift-fill-region, rst-compute-bullet-tabs)
11311 (rst-debug-print-tabs, rst-debug-mark-found)
11312 (rst-shift-region-guts, rst-shift-region-right)
11313 (rst-shift-region-left, rst-use-char-classes)
11314 (rst-font-lock-keywords-function)
11315 (rst-font-lock-indentation-point)
11316 (rst-font-lock-find-unindented-line-begin)
11317 (rst-font-lock-find-unindented-line-end)
11318 (rst-font-lock-find-unindented-line)
11319 (rst-font-lock-adornment-point, rst-font-lock-level)
11320 (rst-adornment-level-alist): Remove functions and variables.
11321
11322 (rst-compare-adornments, rst-get-adornment-match)
11323 (rst-suggest-new-adornment, rst-get-adornments-around)
11324 (rst-adornment-complete-p, rst-get-next-adornment)
11325 (rst-adjust-adornment, rst-display-adornments-hierarchy)
11326 (rst-straighten-adornments): Standardize function names to
11327 use "adornment" instead of "decoration". Correct callers.
11328 Similar standardizing in many places.
11329
11330 (rst-update-section, rst-adjust, rst-promote-region)
11331 (rst-enumerate-region, rst-bullet-list-region)
11332 (rst-repeat-last-character): Correct use of `interactive'.
11333
11334 (rst-classify-adornment, rst-find-all-adornments)
11335 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
11336 (rst-find-leftmost-column, rst-repeat-last-character):
11337 Refactor functions.
11338
11339 (rst-find-title-line, rst-reset-section-caches)
11340 (rst-get-adornments-around, rst-adjust-adornment-work)
11341 (rst-arabic-to-roman, rst-roman-to-arabic)
11342 (rst-insert-list-pos, rst-insert-list-new-item)
11343 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
11344 New functions.
11345
11346 (rst-all-sections, rst-section-hierarchy)
11347 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
11348 New variables.
11349
11350 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
11351 configuration instead of only buffer. Change where necessary.
11352
11353 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
11354 (rst-shift-region, rst-adaptive-fill): New functions for
11355 indentation and filling.
11356
11357 (rst-comment-line-break, rst-comment-indent)
11358 (rst-comment-insert-comment, rst-comment-region)
11359 (rst-uncomment-region): New functions for handling comments.
11360
11361 (rst-compile): Quote shell arguments.
11362
11363 (rst-compile-pdf-preview, rst-compile-slides-preview):
11364 Delete temporary files after use.
11365
11366 2012-05-05 Glenn Morris <rgm@gnu.org>
11367
11368 * calendar/cal-html.el: Optionally include holidays in the output.
11369 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
11370 (cal-html-holidays): New option.
11371 (cal-html-css-default): Add holiday entry.
11372 (holiday-in-range): Autoload it.
11373 (cal-html-htmlify-entry): Add optional class argument.
11374 (cal-html-htmlify-list): Add optional holidays argument.
11375 (cal-html-insert-agenda-days): Include holidays in the output.
11376 (cal-html-one-month): Maybe include holidays.
11377
11378 * calendar/holidays.el (holiday-in-range):
11379 Move here from cal-tex-list-holidays.
11380 * calendar/cal-tex.el (cal-tex-list-holidays):
11381 Make it an obsolete alias for holiday-in-range. Update all callers.
11382
11383 2012-05-05 Chong Yidong <cyd@gnu.org>
11384
11385 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
11386 Nextstep.
11387
11388 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
11389
11390 * files.el (file-auto-mode-skip): New var.
11391 (set-auto-mode-1): Use it.
11392
11393 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
11394
11395 * repeat.el: Use lexical-binding.
11396 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
11397 (repeat-undo-count): Remove.
11398 (repeat):
11399 * progmodes/octave-mod.el (octave-abbrev-start):
11400 * progmodes/f90.el (f90-abbrev-start):
11401 * face-remap.el (text-scale-adjust):
11402 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
11403
11404 * emacs-lisp/pcase.el (pcase--let*): New function.
11405 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
11406 a bit more.
11407 (pcase--split-pred): Be more clever about ruling out overlap between
11408 a predicate and some constant pattern.
11409 (pcase--q1): Use `null' instead of (eq foo nil).
11410
11411 * subr.el (setq-local, defvar-local): New macros.
11412 (kbd): Redefine as an alias.
11413 (with-selected-window): Leave unrelated frames alone.
11414 (set-temporary-overlay-map): New function.
11415
11416 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11417
11418 * subr.el (user-error): New function.
11419 * window.el (switch-to-buffer):
11420 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
11421 (smerge-match-conflict):
11422 * simple.el (previous-matching-history-element)
11423 (next-matching-history-element, goto-history-element, undo-more)
11424 (undo-start):
11425 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
11426 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
11427 (next-file, tags-loop-scan, list-tags, complete-tag):
11428 * progmodes/compile.el (compilation-loop):
11429 * mouse.el (mouse-minibuffer-check):
11430 * man.el (Man-bgproc-sentinel, Man-goto-page):
11431 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
11432 (Info-history-forward, Info-follow-reference, Info-menu)
11433 (Info-extract-menu-item, Info-extract-menu-counting)
11434 (Info-forward-node, Info-backward-node, Info-next-menu-item)
11435 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
11436 (Info-next-reference, Info-prev-reference, Info-index)
11437 (Info-index-next, Info-follow-nearest-node)
11438 (Info-copy-current-node-name):
11439 * imenu.el (imenu--make-index-alist)
11440 (imenu-default-create-index-function, imenu-add-to-menubar):
11441 * files.el (basic-save-buffer, recover-file):
11442 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
11443 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
11444 (checkdoc-message-text, checkdoc-defun):
11445 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
11446 * cus-edit.el (customize-changed-options, customize-rogue)
11447 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
11448 (custom-variable-mark-to-reset-standard)
11449 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
11450 (custom-file):
11451 * completion.el (check-completion-length):
11452 * comint.el (comint-search-arg)
11453 (comint-previous-matching-input-string-position)
11454 (comint-previous-matching-input)
11455 (comint-replace-by-expanded-history-before-point, comint-send-input)
11456 (comint-copy-old-input, comint-backward-matching-input)
11457 (comint-goto-process-mark, comint-set-process-mark):
11458 * calendar/calendar.el (calendar-cursor-to-date): Use it.
11459 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
11460
11461 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11462
11463 * dabbrev.el (dabbrev--ignore-case-p): New function.
11464 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
11465 Use it.
11466
11467 * files.el (automount-dir-prefix): Mark as obsolete.
11468
11469 2012-05-04 Glenn Morris <rgm@gnu.org>
11470
11471 * patcomp.el, play/bruce.el: Move to obsolete/.
11472
11473 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
11474
11475 Fix minor Y10k bugs.
11476 * arc-mode.el (archive-unixdate):
11477 * autoinsert.el (auto-insert-alist):
11478 * calc/calc-forms.el (math-this-year):
11479 * emacs-lisp/copyright.el (copyright-current-year)
11480 (copyright-update-year, copyright):
11481 * tar-mode.el (tar-clip-time-string):
11482 * time.el (display-time-update):
11483 Don't assume years have 4 digits.
11484
11485 2012-05-04 Chong Yidong <cyd@gnu.org>
11486
11487 * dos-w32.el (file-name-buffer-file-type-alist)
11488 (direct-print-region-use-command-dot-com):
11489 * ffap.el (ffap-menu-regexp):
11490 * find-file.el (ff-special-constructs):
11491 * follow.el (follow-debug):
11492 * forms.el (forms--debug):
11493 * iswitchb.el (iswitchb-all-frames):
11494 * ido.el (ido-all-frames):
11495 * emacs-lisp/timer.el (timer-max-repeats):
11496 * mail/feedmail.el (feedmail-mail-send-hook)
11497 (feedmail-mail-send-hook-queued):
11498 * mail/footnote.el (footnote-signature-separator):
11499 * mail/mailabbrev.el (mail-alias-separator-string)
11500 (mail-abbrev-mode-regexp):
11501 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
11502 * progmodes/idlwave.el (idlwave-libinfo-file)
11503 (idlwave-default-completion-case-is-down)
11504 (idlwave-library-routines): Convert defvars to defcustoms.
11505
11506 * mail/rmail.el (rmail-decode-mime-charset):
11507 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
11508 (idlwave-shell-fix-inserted-breaks)
11509 (idlwave-shell-activate-alt-keybindings)
11510 (idlwave-shell-use-breakpoint-glyph):
11511 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
11512
11513 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
11514
11515 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
11516
11517 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
11518
11519 * progmodes/verilog-mode.el (font-lock-keywords):
11520 Fix mis-highligting auto. Reported by Craig Barner.
11521 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
11522 defines from global name space. Reported by Dan Dever.
11523 (verilog-auto-reset, verilog-auto-reset-widths)
11524 (verilog-auto-tieoff): Support using unbased numbers for
11525 AUTORESET and AUTOTIEOFF.
11526 (verilog-submit-bug-report): Update variable list.
11527 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
11528 parenthesis from not matching. Reported by Michael Rytting.
11529 (verilog-auto-template-lint): Fix hash error when linting modules
11530 with no used templates.
11531 (verilog-warn, verilog-warn-error)
11532 (verilog-warn-fatal): When non-interactive report multiple
11533 warnings before exiting. Suggested by Brad Dobbie.
11534 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
11535 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
11536 to report unused template errors. Reported by Brad Dobbie.
11537 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
11538 nets, bug438. Reported by Vns Blore.
11539 (verilog-auto-inout-module, verilog-auto-reg)
11540 (verilog-read-decls, verilog-read-sub-decls-sig)
11541 (verilog-signals-edit-wire-reg, verilog-signals-with):
11542 Fix passing of Verilog data types in ANSI input/output ports
11543 such as "output logic" into the AUTOs. Special case "wire" and
11544 "reg" for backwards compatibility presuming Verilog 2001.
11545 (verilog-auto-ascii-enum): Add "auto enum" as alias.
11546 (verilog-preprocess): Fix replication of preprocess output.
11547 Reported by Brad Dobbie.
11548 (verilog-auto-inst-interfaced-ports):
11549 Create verilog-auto-inst-interfaced-ports, bug429.
11550 Reported by Julian Gorfajn.
11551 (verilog-after-save-font-hook)
11552 (verilog-before-save-font-hook): New variable.
11553 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
11554 (verilog-save-font-mods): Wrap disabling fontification, reported
11555 by David Rogoff.
11556 (verilog-do-indent, verilog-pretty-declarations-auto)
11557 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
11558 Reported by Pierre-David Pfister.
11559 (verilog-set-auto-endcomments): Fix endtask auto comments outside
11560 of class declarations, bug292. Reported by Kevin Heilman.
11561 (verilog-read-decls): Fix 'parameter type' not appearing in
11562 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
11563 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
11564 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
11565 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
11566 Reported by David Kravitz.
11567
11568 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
11569
11570 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
11571 assignment with tests in ifs and for loops.
11572 (verilog-extended-complete-re, verilog-complete-reg): Change so
11573 that DPI inport functions don't look like fuction declarations.
11574 (verilog-pretty-expr): Don't line up assignment
11575 operations to the test and increment in if and for loops
11576 (verilog-extended-complete-re, verilog-complete-reg): Change so
11577 that DPI inport functions don't look like fuction declarations.
11578
11579 2012-05-03 Kenichi Handa <handa@m17n.org>
11580
11581 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
11582 decoding, and show a warning message without signaling an error
11583 (Bug#11282).
11584
11585 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
11586
11587 * emacs-lisp/bytecomp.el
11588 (byte-compile-file-form-custom-declare-variable): Compile all elements,
11589 since cconv.el might have introduced :fun-body, internal-make-closure,
11590 and friends for bytecomp to handle (bug#11391).
11591 * custom.el (defcustom): Avoid ((λ ..) ..).
11592
11593 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
11594
11595 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
11596
11597 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
11598
11599 * notifications.el (dbus-debug):
11600 * term/linux.el (gpm-mouse-enable):
11601 * term/screen.el (xterm-register-default-colors): Declare.
11602
11603 2012-05-02 Chong Yidong <cyd@gnu.org>
11604
11605 * cus-start.el (gc-cons-percentage, exec-suffixes)
11606 (dos-display-scancodes, dos-hyper-key, dos-super-key)
11607 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
11608 (make-cursor-line-fully-visible, void-text-area-pointer)
11609 (font-list-limit): Add customization data.
11610
11611 * allout.el (allout-exposure-change-functions)
11612 (allout-structure-added-functions)
11613 (allout-structure-deleted-functions)
11614 (allout-structure-shifted-functions): Rename abnormal hooks from
11615 *-hook, and convert to defcustoms.
11616 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
11617 Convert to defcustoms.
11618 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
11619
11620 * allout-widgets.el: Hook callers changed.
11621
11622 2012-05-02 Eli Zaretskii <eliz@gnu.org>
11623
11624 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
11625 the yanked message in preference to the default value of
11626 buffer-file-coding-system.
11627
11628 2012-05-02 Martin Rudalics <rudalics@gmx.at>
11629
11630 * window.el (display-buffer--action-function-custom-type):
11631 Fix entry.
11632
11633 2012-05-02 Alan Mackenzie <acm@muc.de>
11634
11635 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
11636
11637 2012-05-01 Glenn Morris <rgm@gnu.org>
11638
11639 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
11640
11641 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
11642
11643 * cus-edit.el (custom-variable-documentation): Simplify with format.
11644
11645 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11646 Stefan Monnier <monnier@iro.umontreal.ca>
11647
11648 * simple.el (suggest-key-bindings, execute-extended-command):
11649 Move from keyboard.c.
11650
11651 2012-05-01 Chong Yidong <cyd@gnu.org>
11652
11653 * follow.el: Eliminate advice.
11654 (set-process-filter, process-filter, sit-for): Advice deleted.
11655 (follow-mode-off-hook): Obsolete hook removed.
11656 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
11657 Vars deleted.
11658 (follow-auto): Use a :set function.
11659 (follow-mode): Rewritten. Don't advise process filters.
11660 (follow-switch-to-current-buffer-all, follow-scroll-up)
11661 (follow-scroll-down): Assume follow-mode is bound.
11662 (follow-comint-scroll-to-bottom)
11663 (follow-align-compilation-windows): New functions.
11664 (follow--window-sorter): New function.
11665 (follow-all-followers): Use it to explicitly sort windows by their
11666 positions; don't make assumptions about next-window order.
11667 (follow-windows-start-end, follow-delete-other-windows-and-split)
11668 (follow-calc-win-start): Doc fix.
11669 (follow-windows-aligned-p, follow-select-if-visible): Don't call
11670 vertical-motion unnecessarily.
11671 (follow-adjust-window): New function.
11672 (follow-post-command-hook): Use it.
11673 (follow-call-set-process-filter, follow-call-process-filter)
11674 (follow-intercept-process-output, follow-tidy-process-filter-alist)
11675 (follow-stop-intercept-process-output, follow-generic-filter):
11676 Functions deleted.
11677 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
11678 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
11679 New functions, replacing advice on scroll-bar-* commands.
11680 (follow-mwheel-scroll): New function (Bug#4112).
11681
11682 * comint.el (comint-adjust-point): New function.
11683 (comint-postoutput-scroll-to-bottom): Use it.
11684 Call follow-comint-scroll-to-bottom for Follow mode buffers.
11685
11686 2012-05-01 Glenn Morris <rgm@gnu.org>
11687
11688 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
11689 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
11690 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
11691 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
11692 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
11693 Remove no-byte-compile setting.
11694
11695 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
11696
11697 * minibuffer.el (completion-table-with-quoting): Fix compatibility
11698 all-completions code to not return a number in the last cdr.
11699
11700 2012-04-30 Leo Liu <sdl.web@gmail.com>
11701
11702 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
11703 read-only error.
11704
11705 2012-04-29 Chong Yidong <cyd@gnu.org>
11706
11707 * follow.el (follow-calc-win-end): Rewrite to handle partial
11708 screen lines correctly (Bug#8390).
11709 (follow-avoid-tail-recenter): Minor cleanup.
11710
11711 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
11712
11713 Avoid the obsolete `assoc' package.
11714 * speedbar.el (speedbar-refresh): Avoid adelete.
11715 (speedbar-file-lists): Simplify and avoid aput.
11716 * man.el (Man--sections, Man--refpages): New vars, replacing
11717 Man-sections-alist and Man-refpages-alist.
11718 (Man-build-section-alist, Man-build-references-alist):
11719 Use them; avoid aput.
11720 (Man--last-section, Man--last-refpage): New vars.
11721 (Man-follow-manual-reference): Use them.
11722 Use the `default' arg of completing-read.
11723 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
11724
11725 2012-04-27 Chong Yidong <cyd@gnu.org>
11726
11727 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
11728
11729 * startup.el (x-apply-session-resources): New function.
11730
11731 * term/ns-win.el (ns-initialize-window-system):
11732 * term/w32-win.el (w32-initialize-window-system):
11733 * term/x-win.el (x-initialize-window-system): Use it to properly
11734 set menu-bar-mode and other vars from X resources, even if the
11735 initial frame is not a window-system frame (Bug#2299).
11736
11737 * subr.el (read-key): Avoid running filter function when setting
11738 up temporary tool bar entries (Bug#9922).
11739
11740 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11741
11742 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
11743 (Bug#11344)
11744
11745 2012-04-27 Chong Yidong <cyd@gnu.org>
11746
11747 * select.el (xselect--encode-string): New function, split from
11748 xselect-convert-to-string.
11749 (xselect-convert-to-string): Use it.
11750 (xselect-convert-to-filename, xselect-convert-to-os)
11751 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
11752 returned strings are properly encoded (Bug#11315).
11753
11754 2012-04-27 Chong Yidong <cyd@gnu.org>
11755
11756 * simple.el (delete-active-region): Move to killing custom group.
11757
11758 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11759
11760 * progmodes/which-func.el (which-func-current): Quote %
11761 characters for mode-line processing.
11762
11763 2012-04-27 Chong Yidong <cyd@gnu.org>
11764
11765 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
11766 reaching eob (Bug#11286).
11767
11768 2012-04-27 Eli Zaretskii <eliz@gnu.org>
11769
11770 * progmodes/gdb-mi.el (gdb-control-level): New variable.
11771 (gdb): Make it buffer-local and init to zero.
11772 (gdb-control-commands-regexp): New variable.
11773 (gdb-send): Don't wrap in "-interpreter-exec console" if
11774 gdb-control-level is positive. Increment gdb-control-level
11775 whenever the command matches gdb-control-commands-regexp, and
11776 decrement it each time the command is "end". (Bug#11279)
11777
11778 2012-04-27 Martin Rudalics <rudalics@gmx.at>
11779
11780 * window.el (adjust-window-trailing-edge, enlarge-window)
11781 (shrink-window, window-resize):
11782 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
11783 windows (Bug#11276).
11784
11785 2012-04-27 Chong Yidong <cyd@gnu.org>
11786
11787 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
11788 fix "missing prefix" warning. All callers changed.
11789
11790 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11791
11792 * emacs-lisp/assoc.el: Move to obsolete/.
11793
11794 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11795
11796 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
11797
11798 * term/ns-win.el (ns-define-service):
11799 * progmodes/pascal.el (pascal-goto-defun):
11800 * progmodes/js.el (js--read-tab):
11801 * progmodes/etags.el (tags-lazy-completion-table):
11802 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
11803 * emacs-lisp/ewoc.el (ewoc--wrap):
11804 * emacs-lisp/assoc.el (aput, adelete, amake):
11805 * doc-view.el (doc-view-convert-current-doc):
11806 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
11807
11808 2012-04-26 Chong Yidong <cyd@gnu.org>
11809
11810 * image.el (image-type-from-buffer): Only return supported image
11811 type (Bug#9045).
11812
11813 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
11814 value, for symmetry with diff-end-of-hunk.
11815 (diff-split-hunk, diff-find-source-location)
11816 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
11817 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
11818 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
11819 compute the relevant hunk or file properly (Bug#6005).
11820 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
11821
11822 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11823
11824 * vc/vc-mtn.el:
11825 * vc/vc-hg.el:
11826 * vc/vc-git.el:
11827 * vc/vc-dir.el:
11828 * vc/vc-cvs.el:
11829 * vc/vc-bzr.el:
11830 * vc/vc-arch.el:
11831 * vc/vc.el: Replace lexical-let by lexical-binding.
11832 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
11833 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
11834 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
11835
11836 2012-04-26 Chong Yidong <cyd@gnu.org>
11837
11838 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
11839 (diff-mode-shared-map): Bind it to / and [remap undo].
11840
11841 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
11842 (ediff-window-setup-function): Use it as the default, to set up
11843 windows based on whether the current frame is graphical (Bug#2138).
11844 (ediff-choose-window-setup-function-automatically): Make obsolete.
11845
11846 * vc/ediff-init.el: Always define ediff-pixel-width/height.
11847
11848 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11849
11850 * ffap.el: Remove old code for obsolete package.
11851 (ffap-complete-as-file-p): Remove.
11852
11853 Use completion-table-with-quoting for comint and pcomplete.
11854 * comint.el (comint--unquote&requote-argument)
11855 (comint--unquote-argument, comint--requote-argument): New functions.
11856 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
11857 (comint-quote-filename): Use regexp-opt-charset.
11858 (comint--common-suffix, comint--common-quoted-suffix)
11859 (comint--table-subvert): Remove.
11860 (comint-unquote-function, comint-requote-function): New vars.
11861 (comint--complete-file-name-data): Use them with
11862 completion-table-with-quoting.
11863 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
11864 * pcomplete.el (pcomplete-arg-quote-list)
11865 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
11866 (pcomplete-unquote-argument-function): Default to non-nil.
11867 (pcomplete-unquote-argument): Simplify.
11868 (pcomplete--common-quoted-suffix): Remove.
11869 (pcomplete-requote-argument-function): New var.
11870 (pcomplete--common-suffix): New function.
11871 (pcomplete-completions-at-point): Use completion-table-with-quoting
11872 and completion-table-subvert.
11873
11874 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
11875 (minibuffer--double-dollars): Preserve properties.
11876 (completion--sifn-requote): New function.
11877 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
11878
11879 * minibuffer.el: Add support for completion of quoted/escaped data.
11880 (completion-table-with-quoting, completion-table-subvert): New funs.
11881 (completion--twq-try, completion--twq-all): New functions.
11882 (completion--nth-completion): New function.
11883 (completion-try-completion, completion-all-completions): Use it.
11884
11885 2012-04-25 Leo Liu <sdl.web@gmail.com>
11886
11887 * progmodes/python.el (python-pdbtrack-get-source-buffer):
11888 Use compilation-message if available to find real filename.
11889
11890 2012-04-25 Chong Yidong <cyd@gnu.org>
11891
11892 * vc/diff-mode.el (diff-setup-whitespace): New function.
11893 (diff-mode): Use it.
11894
11895 * vc/diff.el (diff-sentinel):
11896 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
11897 Whitespace mode variables based on diff style (Bug#8612).
11898
11899 2012-04-25 Leo Liu <sdl.web@gmail.com>
11900
11901 * progmodes/python.el (python-send-region): Add suffix .py to the
11902 temp file.
11903
11904 * files.el (auto-mode-alist): Use javascript-mode instead.
11905
11906 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
11907
11908 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
11909
11910 * net/soap-client.el (soap-resolve-references-for-sequence-type)
11911 (soap-resolve-references-for-array-type): Hack to prevent self
11912 references, see Bug#9.
11913 (soap-parse-envelope): Report the contents of the 'detail' node
11914 when receiving a fault reply.
11915 (soap-parse-envelope): Report the contents of the entire 'detail' node.
11916
11917 * net/soap-inspect.el (soap-sample-value-for-simple-type)
11918 (soap-inspect-simple-type): New function.
11919
11920 * net/soap-client.el (soap-simple-type): New struct.
11921 (soap-default-xsd-types, soap-default-soapenc-types)
11922 (soap-decode-basic-type, soap-encode-basic-type):
11923 support unsignedInt and double basic types.
11924 (soap-resolve-references-for-simple-type)
11925 (soap-parse-simple-type, soap-encode-simple-type): New function.
11926 (soap-parse-schema): Parse xsd:simpleType declarations.
11927
11928 * net/soap-client.el (soap-default-xsd-types)
11929 (soap-default-soapenc-types): Add integer, byte and anyURI types.
11930 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
11931 the local name of "soapenc:Array".
11932 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
11933 decoding integer, byte and anyURI xsd types.
11934
11935 2012-04-25 Chong Yidong <cyd@gnu.org>
11936
11937 * cus-edit.el (custom-buffer-create-internal): Update header text.
11938
11939 2012-04-25 Eli Zaretskii <eliz@gnu.org>
11940
11941 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
11942 settings on 'system-type', not on 'window-system'. On MS-Windows,
11943 set interactive-mode on in GDB.
11944
11945 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11946
11947 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
11948 (ruby-syntax-propertize-regexp): Remove.
11949 (ruby-syntax-propertize-function): Split regexp into chunks.
11950 Match following code directly.
11951
11952 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
11953
11954 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
11955 (ruby-syntax-propertize-regexp): New function.
11956 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
11957 by a special keyword.
11958
11959 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
11960 (ruby-syntax-general-delimiters-goto-beg)
11961 (ruby-syntax-propertize-general-delimiters): New functions.
11962 (ruby-syntax-propertize-function): Use them to handle GDL.
11963 (ruby-font-lock-keywords): Move old handling of GDL...
11964 (ruby-font-lock-syntactic-keywords): .. to here.
11965 (ruby-calculate-indent): Adjust indentation for GDL.
11966
11967 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
11968
11969 * notifications.el (top): Remove unneeded declarations.
11970 (notifications-specification-version): Change to "1.2".
11971 (notifications-interface, notifications-notify-method)
11972 (notifications-close-notification-method): Fix docstring.
11973 (notifications-get-capabilities-method): New defconst.
11974 (notifications-notify): Add :action-items, :resident and
11975 :transient hints. Change "image_data" to "image-data" and
11976 "image_path" to "image-path".
11977 (notifications-get-capabilities): New defun.
11978
11979 2012-04-24 Leo Liu <sdl.web@gmail.com>
11980
11981 * progmodes/python.el: Move hideshow setup to the end.
11982
11983 2012-04-24 Martin Rudalics <rudalics@gmx.at>
11984
11985 * window.el (handle-select-window): Clear echo area since this is
11986 no more done by read_char (Bug#11304).
11987
11988 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11989
11990 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
11991 and `/ M' to filter-derived-mode.
11992 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
11993 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
11994 (ibuffer-mark-by-mode): Use default rather than initial-input.
11995 (ibuffer-filter-by-derived-mode): Autoload and require-match.
11996
11997 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
11998
11999 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
12000 (ibuffer-filter-by-derived-mode): New filter.
12001 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
12002
12003 2012-04-23 Andreas Politz <politza@fh-trier.de>
12004
12005 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
12006
12007 2012-04-23 Chong Yidong <cyd@gnu.org>
12008
12009 * cus-edit.el (customize-apropos, customize-apropos-options):
12010 Disable matching of non-option variables (Bug#11176).
12011 (customize-option, customize-option-other-window)
12012 (customize-changed-options): Doc fix.
12013 (customize-apropos-options, customize-apropos-faces)
12014 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
12015
12016 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
12017 Fix word list splitting (Bug#11132).
12018 (apropos-symbol, apropos-keybinding, apropos-label)
12019 (apropos-property, apropos-function-button)
12020 (apropos-variable-button, apropos-misc-button): New faces.
12021 (apropos-symbol-face, apropos-keybinding-face)
12022 (apropos-label-face, apropos-property-face, apropos-match-face):
12023 Variables removed (Bug#8396).
12024 (apropos-library-button, apropos-format-plist, apropos-print)
12025 (apropos-print-doc, apropos-describe-plist): Callers changed.
12026
12027 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
12028
12029 * net/xesam.el (xesam-mode-map): Use let-bound map in
12030 initialization. (Bug#11292)
12031
12032 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12033
12034 Preserve ispell session localwords when switching back to
12035 original buffer.
12036
12037 * textmodes/ispell.el (ispell-buffer-session-localwords):
12038 New buffer-local variable to hold buffer session localwords.
12039 (ispell-kill-ispell): Add option 'clear to delete session
12040 localwords.
12041 (ispell-command-loop, ispell-change-dictionary)
12042 (ispell-buffer-local-words): Preserve session localwords when
12043 needed.
12044
12045 * textmodes/flyspell.el (flyspell-process-localwords)
12046 (flyspell-do-correct): Preserve session localwords when needed.
12047
12048 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12049
12050 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
12051 using obsolete `translation-table-for-input'.
12052 (ispell-word, ispell-process-line, ispell-complete-word):
12053 Use plain `insert' instead of removed `ispell-insert-word'.
12054
12055 2012-04-22 Chong Yidong <cyd@gnu.org>
12056
12057 * cus-edit.el (custom-variable-menu)
12058 (custom-variable-reset-saved, custom-face-menu)
12059 (custom-face-reset-saved): If there is no saved value, make the
12060 "reset-saved" operation bring back the default (Bug#9509).
12061 (custom-face-state): Properly detect themed faces.
12062
12063 * faces.el (face-spec-set): Stop supporting deprecated form of
12064 third arg.
12065
12066 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
12067
12068 Move functions from C to Lisp. Make non-blocking method calls
12069 the default. Implement further D-Bus standard interfaces.
12070
12071 * net/dbus.el (dbus-message-internal): Declare function.
12072 Remove unneeded function declarations.
12073 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
12074 (dbus-message-type-method-return, dbus-message-type-error)
12075 (dbus-message-type-signal): Declare variables. Remove local
12076 definitions.
12077 (dbus-interface-dbus, dbus-interface-peer)
12078 (dbus-interface-introspectable, dbus-interface-properties)
12079 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
12080 Adapt docstring.
12081 (dbus-interface-objectmanager): New defconst.
12082 (dbus-call-method, dbus-call-method-asynchronously)
12083 (dbus-send-signal, dbus-method-return-internal)
12084 (dbus-method-error-internal, dbus-register-service)
12085 (dbus-register-signal, dbus-register-method): New defuns, moved
12086 from dbusbind.c
12087 (dbus-call-method-handler, dbus-setenv)
12088 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
12089 New defuns.
12090 (dbus-call-method-non-blocking): Make it an obsolete function.
12091 (dbus-unregister-object, dbus-unregister-service)
12092 (dbus-handle-event, dbus-register-property)
12093 (dbus-property-handler): Obey the new structure of
12094 `bus-registered-objects'.
12095 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
12096 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
12097 Use `dbus-call-method'.
12098
12099 2012-04-22 Chong Yidong <cyd@gnu.org>
12100
12101 * cus-edit.el (custom-commands, custom-reset-menu)
12102 (Custom-reset-standard): Tweak labels.
12103 (custom-reset-button-menu): Change default to t.
12104 (custom-buffer-create-internal): For the custom-reset-button-menu
12105 case, put the revert button first.
12106 (custom-group-subtitle): New face.
12107 (custom-group-value-create): Align docstring to a specific column.
12108
12109 * wid-edit.el (widget-documentation-link-add): Don't handle
12110 indentation in this function.
12111 (widget-documentation-string-indent-to): New function.
12112 (widget-documentation-string-value-create): Use it.
12113
12114 * autorevert.el (auto-revert):
12115 * epg-config.el (epg):
12116 * ibuffer.el (ibuffer):
12117 * mpc.el (mpc):
12118 * ses.el (ses):
12119 * eshell/eshell.el (eshell):
12120 * net/ange-ftp.el (ange-ftp):
12121 * progmodes/ebnf2ps.el (postscript):
12122 * progmodes/flymake.el (flymake):
12123 * progmodes/prolog.el (prolog):
12124 * progmodes/verilog-mode.el (verilog-mode):
12125 * progmodes/which-func.el (which-func):
12126 * term/xterm.el (xterm):
12127 * textmodes/picture.el (picture):
12128 * textmodes/tildify.el (tildify):
12129 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
12130 customization buffers.
12131
12132 2012-04-22 Alan Mackenzie <acm@muc.de>
12133
12134 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
12135 Adding a ) can hide the resulting (..) from searches. Fix it.
12136 Bound the backward search to the position of the existing (.
12137
12138 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
12139
12140 * progmodes/verilog-mode.el (verilog-mode): Check whether
12141 which-func-modes is t before adding verilog-mode.
12142 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
12143
12144 2012-04-21 Leo Liu <sdl.web@gmail.com>
12145
12146 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
12147
12148 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
12149
12150 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
12151 filling of the last column of a table (Bug#5635).
12152 (woman-find-next-control-line): New arg, specifying an additional
12153 regexp component for the control line.
12154 (woman2-roff-buffer): Use it.
12155 (woman-break-table): New function.
12156 (woman2-TS): Use it.
12157
12158 2012-04-21 Chong Yidong <cyd@gnu.org>
12159
12160 * woman.el (woman-set-buffer-display-table, woman-decode-region)
12161 (woman-horizontal-escapes, woman-negative-vertical-space)
12162 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
12163 (WoMan-warn-ignored): Use ?\s instead of ?\ .
12164
12165 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
12166
12167 * minibuffer.el (completion-file-name-table): Complete user names.
12168
12169 2012-04-20 Leo Liu <sdl.web@gmail.com>
12170
12171 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
12172 and pcase-let*.
12173
12174 2012-04-20 Chong Yidong <cyd@gnu.org>
12175
12176 * server.el (server-execute): Respect initial-buffer-choice if it
12177 is a string and there are no files to open (Bug#2825).
12178 (server-create-window-system-frame, server-create-tty-frame):
12179 Don't switch buffers here.
12180 (server-process-filter): Only try to open a window system frame if
12181 compiled with graphical support (Bug#8314).
12182
12183 2012-04-20 Dan Nicolaescu <dann@gnu.org>
12184
12185 * battery.el (battery-echo-area-format): Display remaining time
12186 for sysfs backend too (Bug#11269).
12187 (battery-linux-sysfs): Fix conditional for the charge.
12188
12189 2012-04-20 Chong Yidong <cyd@gnu.org>
12190
12191 * progmodes/gdb-mi.el (gdb): Revert previous change.
12192 (gdb-inferior-io--init-proc): New function.
12193 (gdb-init-1): Use it.
12194 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
12195 responsible for allocating a new pty and hooking it to gdb when
12196 the old pty gets an EIO due to process exit.
12197 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
12198 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
12199 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
12200
12201 2012-04-20 Eli Zaretskii <eliz@gnu.org>
12202
12203 * window.el (window-min-size, window-sizable, window-min-delta)
12204 (window-max-delta, window--resizable, window-resizable)
12205 (window-total-size, window-full-height-p, window-full-width-p)
12206 (window-in-direction, window--resize-mini-window, window-resize)
12207 (window--resize-child-windows-normal)
12208 (window--resize-child-windows, window--resize-siblings)
12209 (window--resize-this-window, adjust-window-trailing-edge)
12210 (enlarge-window, shrink-window): Doc fixes.
12211
12212 2012-04-20 Chong Yidong <cyd@gnu.org>
12213
12214 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
12215 New function to call delete-process on the gdb-inferior buffer's pty.
12216 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
12217 pty process (Bug#11273).
12218 (gdb-update): New arg to suppress talking to the gdb process.
12219 (gdb-done-or-error): Use it.
12220 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
12221 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
12222 sentinel not being called.
12223
12224 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
12225
12226 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
12227
12228 2012-04-20 Glenn Morris <rgm@gnu.org>
12229
12230 * net/network-stream.el (open-network-stream): Doc fix.
12231
12232 2012-04-20 Chong Yidong <cyd@gnu.org>
12233
12234 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
12235
12236 2012-04-20 Alan Mackenzie <acm@muc.de>
12237
12238 Ensure searching for keywords is case sensitive.
12239
12240 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
12241 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
12242 (c-defun-name, c-mark-function, c-cpp-define-name)
12243 (c-comment-indent, c-scan-conditionals, c-indent-defun)
12244 (c-context-line-break): Bind case-fold-search to nil.
12245
12246 * progmodes/cc-mode.el (c-font-lock-fontify-region):
12247 Bind case-fold-search to nil.
12248
12249 2012-04-20 Chong Yidong <cyd@gnu.org>
12250
12251 * mail/sendmail.el (mail-bury): Call return action with the right
12252 Rmail buffer (Bug#11242).
12253
12254 * server.el (server-process-filter): Handle corner case where both
12255 tty and nowait options are present (Bug#11102).
12256
12257 2012-04-20 Eli Zaretskii <eliz@gnu.org>
12258
12259 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
12260 (top level): Put into the executable the ident-style '$Id:' tag on
12261 windows-nt as well.
12262
12263 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
12264
12265 * electric.el (electric-indent-post-self-insert-function): Check that
12266 electric-indent-mode is enabled in current buffer.
12267
12268 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
12269
12270 * imenu.el (imenu-progress-message): Restore; it is "used" in
12271 erc/erc-imenu.el and net/snmp-mode.el.
12272
12273 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
12274
12275 * avoid.el (mouse-avoidance-mode): Mark unused arg.
12276 (mouse-avoidance-nudge-mouse): Remove unused binding.
12277
12278 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
12279
12280 * descr-text.el (describe-char):
12281 * progmodes/python.el (python-describe-symbol):
12282 Don't call `toggle-read-only', set `buffer-read-only'.
12283
12284 * imenu.el (imenu-default-goto-function): Mark unused args.
12285 (imenu-progress-message): Remove obsolete macro; all callers changed.
12286
12287 * subr.el (keymap-canonicalize): Remove unused binding.
12288 (read-passwd): Mark unused arg.
12289
12290 * tutorial.el (tutorial--display-changes): Remove unused binding.
12291 (tutorial--save-tutorial-to): Remove unused variable.
12292
12293 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
12294 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
12295 (package-generate-autoloads, package-menu--generate)
12296 (package-menu--find-upgrades): Remove unused bindings.
12297
12298 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
12299 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
12300 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
12301 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
12302 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
12303 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
12304 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
12305 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
12306 (cua-delete-char-rectangle): Mark unused args.
12307 (cua-align-rectangle): Remove unused binding.
12308
12309 * mail/rmail.el (compilation--message->loc)
12310 (epa--find-coding-system-for-mime-charset): Declare.
12311
12312 * net/dbus.el (dbus-register-service): Declare.
12313 (dbus-name-owner-changed-handler): Remove unused binding.
12314
12315 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
12316 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
12317 (nxml-scan-backward-within): Mark unused arg.
12318 (nxml-dynamic-markup-word): Remove unused binding.
12319
12320 * mouse.el (mouse-menu-major-mode-map):
12321 * emacs-lisp/authors.el (authors-scan-change-log)
12322 (authors-add-to-author-list):
12323 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
12324 * emacs-lisp/smie.el (smie-auto-fill):
12325 * mail/sendmail.el (mail-bury):
12326 * mail/unrmail.el (unrmail):
12327 * net/tls.el (open-tls-stream):
12328 * textmodes/picture.el (picture-mouse-set-point):
12329 Remove unused bindings.
12330
12331 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
12332
12333 * net/tramp.el (tramp-action-password): Let-bind
12334 `enable-recursive-minibuffers' to t.
12335
12336 2012-04-18 Sam Steingold <sds@gnu.org>
12337
12338 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
12339 instead of 'string to accommodate values like [f11].
12340 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
12341 * progmodes/gdb-mi.el: Likewise.
12342
12343 2012-04-18 Leo Liu <sdl.web@gmail.com>
12344
12345 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
12346 current buffer.
12347 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
12348 LOCAL is nil.
12349
12350 2012-04-18 Chong Yidong <cyd@gnu.org>
12351
12352 * simple.el (line-move): Use forward-line if in batch mode
12353 (Bug#11053).
12354
12355 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
12356
12357 * files.el (after-find-file): Do not try to add a final newline if
12358 the buffer is read-only (Bug#11156).
12359
12360 2012-04-17 Richard Stallman <rms@gnu.org>
12361
12362 * mail/rmail.el (rmail-start-mail):
12363 Pass (rmail-mail-return...) for the return-action.
12364 Pass (rmail-yank-current-message...) for the yank-action.
12365 (rmail-yank-current-message): New function.
12366 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
12367 (rmail-reply): Likewise.
12368 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
12369
12370 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
12371 buffer, not the last. Reject temp buffers. Use the rmail-mode
12372 buffer, not newbuf.
12373
12374 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
12375
12376 * server.el (server-ensure-safe-dir): Simplify.
12377
12378 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12379
12380 * emacs-lisp/smie.el: Provide smarter auto-filling.
12381 (smie-auto-fill): New function.
12382 (smie-setup): Use it.
12383
12384 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
12385
12386 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
12387
12388 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
12389 (comment-indent): Use it.
12390
12391 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
12392
12393 * ses.el: The overall change is to add cell renaming, that is
12394 setting fancy names for cell symbols other than name matching
12395 "\\`[A-Z]+[0-9]+\\'" regexp .
12396 (ses-localvars): Add ses--renamed-cell-symb-list.
12397 (ses-create-cell-variable): New defun.
12398 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
12399 (ses-relocate-formula): Relocate formulas only for cells the
12400 symbols of which are not renamed, i.e. symbols whose names do not
12401 match regexp "\\`[A-Z]+[0-9]+\\'".
12402 (ses-relocate-all): Relocate values only for cells the symbols of
12403 which are not renamed.
12404 (ses-load): Create cells variables as the (ses-cell ...) are read,
12405 in order to check row col consistency with cell symbol name only
12406 for cells that are not renamed.
12407 (ses-replace-name-in-formula): New defun.
12408 (ses-rename-cell): New defun.
12409
12410 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
12411
12412 * progmodes/perl-mode.el (perl-indent-parens-as-block):
12413 New option (bug#11118).
12414 (perl-calculate-indent): Respect it.
12415
12416 2012-04-17 Glenn Morris <rgm@gnu.org>
12417
12418 * dired-aux.el (dired-mark-read-string): Doc fix.
12419
12420 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
12421
12422 * dired-aux.el (dired-mark-read-string): Offer optional completion.
12423 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
12424
12425 2012-04-17 Glenn Morris <rgm@gnu.org>
12426
12427 * mouse.el (mouse-drag-track):
12428 * speedbar.el (speedbar-frame-mode):
12429 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
12430
12431 2012-04-16 Leo Liu <sdl.web@gmail.com>
12432
12433 * progmodes/python.el: Trivial cleanup.
12434
12435 2012-04-16 Glenn Morris <rgm@gnu.org>
12436
12437 * vc/vc.el (vc-string-prefix-p):
12438 * vc/pcvs-util.el (cvs-string-prefix-p):
12439 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
12440 * mpc.el (mpc-string-prefix-p):
12441 Make all of these into obsolete aliases for string-prefix-p.
12442 Update callers.
12443 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
12444
12445 * textmodes/two-column.el: Move custom options to the start.
12446 (frame-width): Remove compat definition.
12447 (2C-associate-buffer, 2C-dissociate):
12448 Use with-current-buffer rather than save-excursion.
12449 (2C-dissociate): Force a mode-line update.
12450 (2C-autoscroll): Use ignore-errors.
12451
12452 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
12453 Autoload trivia.
12454
12455 * emacs-lisp/cl-extra.el (*random-state*):
12456 Remove unnecessary declaration.
12457
12458 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
12459
12460 * play/cookie1.el (cookie-snarf):
12461 Give an explicit error if input file cannot be read.
12462
12463 * play/yow.el (yow-file): Use expand-file-name rather than concat.
12464
12465 * progmodes/perl-mode.el (c-macro-expand):
12466 Remove unnecessary autoload (it is in loaddefs.el).
12467
12468 * textmodes/picture.el (picture-desired-column)
12469 (picture-update-desired-column): Convert comments to doc-strings.
12470 (picture-substitute): Remove function.
12471 (picture-mode-map): Initialize in the defvar.
12472
12473 * woman.el: Remove eval-after-load for tar-mode.
12474 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
12475 (woman-tar-extract-file): Autoload it.
12476
12477 * frame.el (automatic-hscrolling): Make this alias obsolete.
12478
12479 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12480
12481 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
12482 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
12483 (ispell-dictionary-base-alist): Revert to original XEmacs
12484 friendly version for default. [:alpha:] will be added in
12485 `ispell-set-spellchecker-params' if needed.
12486
12487 2012-04-16 Chong Yidong <cyd@gnu.org>
12488
12489 * image.el (imagemagick--file-regexp): New variable.
12490 (imagemagick-register-types): Use it.
12491 (imagemagick-types-inhibit): Add :set function. Allow new value
12492 of t to inhibit all types.
12493
12494 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
12495 so we can preload it.
12496
12497 * loadup.el (fboundp): Preload regexp-opt, needed by
12498 imagemagick-register-types.
12499
12500 2012-04-15 Chong Yidong <cyd@gnu.org>
12501
12502 * frame.el (scrolling): Remove nearly unused customization group.
12503
12504 * scroll-all.el (scroll-all-mode): Move to windows group.
12505
12506 2012-04-15 Chong Yidong <cyd@gnu.org>
12507
12508 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
12509
12510 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12511
12512 Avoid the use of ((lambda ...) ...) in lexical-binding code.
12513 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
12514
12515 2012-04-15 Glenn Morris <rgm@gnu.org>
12516
12517 * simple.el (process-file-side-effects): Doc fix.
12518
12519 2012-04-15 Glenn Morris <rgm@gnu.org>
12520
12521 * international/mule-cmds.el (set-language-environment): Doc fix.
12522
12523 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
12524
12525 * server.el (server-auth-key, server-generate-key): Doc fixes.
12526 (server-get-auth-key): Doc fix. Use `string-match-p'.
12527 (server-start): Reflow docstring.
12528
12529 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
12530
12531 * server.el (server-generate-key): `called-interactively-p'
12532 requires a parameter.
12533
12534 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
12535
12536 * server.el (server-auth-key): New variable.
12537 (server-generate-key, server-get-auth-key): New function.
12538 (server-start): Use the new variable and functions to allow
12539 setting a permanent server key (bug#9423).
12540
12541 2012-04-14 Leo Liu <sdl.web@gmail.com>
12542
12543 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
12544
12545 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
12546
12547 Spelling fixes.
12548 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
12549 Emacs uses American spelling.
12550
12551 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
12552
12553 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
12554 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
12555 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
12556 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
12557
12558 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12559
12560 * progmodes/which-func.el (which-func-modes): Change default.
12561
12562 2012-04-14 Kim F. Storm <storm@cua.dk>
12563
12564 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
12565 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
12566
12567 2012-04-14 Chong Yidong <cyd@gnu.org>
12568
12569 * custom.el (custom-theme-set-variables): Doc fix.
12570
12571 2012-04-14 Glenn Morris <rgm@gnu.org>
12572
12573 * international/mule.el (set-auto-coding-for-load): Doc fix.
12574
12575 2012-04-14 Alan Mackenzie <acm@muc.de>
12576
12577 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
12578 imenu work again for Objective C Mode. Correct the *-index values,
12579 these having been disturbed by a previous change in 2011-08.
12580
12581 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
12582 Correct two search limits.
12583
12584 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12585
12586 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
12587
12588 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
12589
12590 * international/characters.el: Fix sorting.
12591
12592 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12593
12594 * international/characters.el: Add more missing Latin case pairs.
12595
12596 2012-04-14 Glenn Morris <rgm@gnu.org>
12597
12598 * files.el (dir-locals-set-class-variables): Doc fix.
12599
12600 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12601
12602 * international/characters.el: Add set-case-syntax-pair call for
12603 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
12604 counterpart. (Bug#11209)
12605
12606 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
12607
12608 2012-04-14 Glenn Morris <rgm@gnu.org>
12609
12610 * calendar/holidays.el (calendar-check-holidays): Doc fix.
12611
12612 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12613
12614 * textmodes/ispell.el (ispell-dictionary-base-alist):
12615 Add data for Hebrew.
12616
12617 2012-04-14 Chong Yidong <cyd@gnu.org>
12618
12619 * net/rcirc.el (rcirc-cmd-quit):
12620 Revert 2012-03-18 change (Bug#11192).
12621
12622 2012-04-14 Glenn Morris <rgm@gnu.org>
12623
12624 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
12625
12626 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12627
12628 * minibuffer.el (completion-in-region-mode-map):
12629 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
12630
12631 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
12632
12633 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
12634
12635 2012-04-13 Masatake YAMATO <yamato@redhat.com>
12636
12637 * minibuffer.el (minibuffer-local-filename-syntax): New variable
12638 to allow `C-M-f' and `C-M-b' to move to the nearest path
12639 separator (bug#9511).
12640
12641 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
12642
12643 * avoid.el: Require cl when compiling. And also move the
12644 `provide' to the end.
12645
12646 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12647
12648 * avoid.el (mouse-avoidance-banish-position): New variable.
12649 (mouse-avoidance-banish-destination): Use it (bug#10165).
12650
12651 2012-04-13 Leo Liu <sdl.web@gmail.com>
12652
12653 * progmodes/which-func.el (which-func-modes): Add objc-mode.
12654
12655 2012-04-13 Ken Brown <kbrown@cornell.edu>
12656
12657 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
12658 this is no longer needed now that cygstart understands file:// URLs.
12659 (browse-url-filename-alist): For the same reason, don't modify
12660 file:// URLs on Cygwin.
12661
12662 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
12663
12664 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
12665 the region on shift if the binding is already shifted (bug#11221).
12666
12667 2012-04-12 Glenn Morris <rgm@gnu.org>
12668
12669 * mail/mailpost.el: Move to obsolete/.
12670
12671 2012-04-12 Drew Adams <drew.adams@oracle.com>
12672
12673 * imenu.el (imenu--generic-function): Ignore invisible definitions
12674 (bug#10123).
12675
12676 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
12677
12678 * hexl.el (hexl-bits): New variable.
12679 (hexl-options): Mention the variable in the doc string.
12680 (hexl-rulerise, hexl-line-displen): New functions.
12681 (hexl-mode): Mention the new variable.
12682 (hexl-mode, hexl-current-address, hexl-current-address):
12683 Use the displen.
12684 (hexl-ascii-start-column): New function.
12685 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
12686 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
12687
12688 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12689
12690 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
12691 '("-i" ENCODING), in 2 separate command-line arguments, to specify
12692 the encoding, as expected by hunspell.
12693
12694 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
12695
12696 * battery.el (battery--linux-sysfs-regexp): New const.
12697 (battery-status-function): Use it. Remove yeeloong special case.
12698 (battery-yeeloong-sysfs): Remove.
12699 (battery-echo-area-format): Remove yeeloong special case.
12700
12701 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12702
12703 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
12704 Reported by Noah Friedman.
12705
12706 * subr.el (read-passwd): Use read-string.
12707
12708 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12709
12710 * vcursor.el (vcursor-move): Increase the priority of the overlay
12711 (bug#9663).
12712
12713 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
12714
12715 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
12716 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
12717
12718 2012-04-11 William Stevenson <yhvh2000@gmail.com>
12719
12720 * textmodes/artist.el (artist-mode): Convert artist-mode to use
12721 define-minor-mode (bug#10760).
12722
12723 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
12724
12725 * progmodes/grep.el (rgrep): Tweak the find command line so
12726 that directories matching `grep-find-ignored-files' won't be
12727 pruned (bug#10351).
12728
12729 2012-04-11 Chong Yidong <cyd@gnu.org>
12730
12731 * startup.el (command-line): Remove support for long-obsolete
12732 variable font-lock-face-attributes.
12733
12734 2012-04-11 Glenn Morris <rgm@gnu.org>
12735
12736 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
12737
12738 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12739
12740 * window.el (window--state-get-1): Obey window-point-insertion-type.
12741
12742 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
12743
12744 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
12745 to previous function when point is on the first character of a
12746 function. Take care of that in `narrow-to-defun' (bug#6157).
12747
12748 2012-04-11 Glenn Morris <rgm@gnu.org>
12749
12750 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
12751 not just file-errors.
12752
12753 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
12754 (vc-bzr-sha1): Use internal sha1.
12755
12756 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12757
12758 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
12759
12760 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
12761
12762 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
12763 that start in the middle of the line (bug#10496).
12764
12765 2012-04-10 Dan Nicolaescu <dann@gnu.org>
12766
12767 * battery.el (battery-linux-proc-acpi): Only one battery is
12768 discharged at a time, but that seems to confuse battery.el when
12769 computing `rate-type' for the battery not being discharged
12770 (bug#10332).
12771
12772 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12773
12774 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
12775
12776 * international/quail.el: Use dolist and simplify.
12777 (quail-define-package, quail-update-keyboard-layout)
12778 (quail-define-rules): Use dolist.
12779 (quail-insert-kbd-layout, quail-get-translation): CSE.
12780
12781 * tmm.el: Use dolist, remove left over hook.
12782 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
12783 Use dolist.
12784 (calendar-load-hook): Don't mess with it.
12785
12786 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
12787 Use derived-mode-p. Run the diff asynchronously.
12788
12789 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12790
12791 * obsolete/mouse-sel.el: Add an Obsolete-since header.
12792
12793 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
12794
12795 * misc.el: Display absolute path of loaded DLLs (bug#10424).
12796 (list-dynamic-libraries--loaded): New function.
12797 (list-dynamic-libraries--refresh): Use it.
12798
12799 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
12800
12801 * progmodes/python.el (python-fill-paragraph):
12802 Make python-fill-region in a multiline string work when font-lock is
12803 disabled (bug#7018).
12804
12805 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
12806
12807 * language/european.el (cp775): Add oem/legacy (en)coding on
12808 DOS/MS Windows for the Baltic languages. There are still plenty
12809 of texts written in this encoding/codepage (bug#6519).
12810
12811 2012-04-10 Glenn Morris <rgm@gnu.org>
12812
12813 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
12814 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
12815
12816 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
12817
12818 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
12819 next-line "n" and previous-line "p" in order to make recentf more
12820 consistent with ibuffer, dired or org-mode (bug#9387).
12821
12822 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12823
12824 * image.el (put-image): Return the overlay created instead of the
12825 optional input string (bug#7834). Note that this may break code
12826 that is (for some reason or other) depending on `put-image'
12827 returning the string.
12828
12829 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
12830
12831 * simple.el (zap-to-char): Allow zapping using input methods
12832 (bug#1580).
12833
12834 * textmodes/fill.el (fill-region): Leave point and mark where they
12835 were before filling (bug#5399).
12836
12837 2012-04-09 Glenn Morris <rgm@gnu.org>
12838
12839 * version.el (emacs-bzr-get-version):
12840 Handle lightweight checkouts of local branches.
12841
12842 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
12843
12844 * international/characters.el: Recover lost case pairs. (Bug#11209)
12845
12846 2012-04-09 Chong Yidong <cyd@gnu.org>
12847
12848 * custom.el (custom-variable-p): Return nil for non-symbol
12849 arguments instead of signaling an error.
12850 (user-variable-p): Obsolete alias for custom-variable-p.
12851
12852 * apropos.el (apropos-variable):
12853 * files-x.el (read-file-local-variable):
12854 * simple.el (set-variable):
12855 * woman.el (woman-mini-help):
12856 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
12857
12858 2012-04-09 Glenn Morris <rgm@gnu.org>
12859
12860 * startup.el (normal-top-level): Don't look for leim-list.el
12861 in places where it will not be found. (Bug#910)
12862
12863 * international/mule-cmds.el (set-default-coding-systems):
12864 * files.el (normal-mode):
12865 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
12866 This function was removed with ucs-tables.el in 2008.
12867
12868 2012-04-08 Eli Zaretskii <eliz@gnu.org>
12869
12870 * textmodes/ispell.el (ispell-check-version): For hunspell, set
12871 ispell-encoding8-command to "-i", without a trailing space.
12872 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
12873 separate command-line arguments, to specify the encoding, since
12874 that's how hunspell expects it.
12875
12876 2012-04-08 Glenn Morris <rgm@gnu.org>
12877
12878 * loadup.el: Load bindings before cus-start.
12879 This reduces somewhat the number of "rogue" settings in emacs -Q.
12880
12881 2012-04-07 Glenn Morris <rgm@gnu.org>
12882
12883 * version.el (emacs-bzr-get-version): New function.
12884 (emacs-bzr-version): New variable.
12885 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
12886 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
12887
12888 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12889
12890 * international/uni-bidi.el, international/uni-category.el:
12891 * international/uni-combining.el, international/uni-decimal.el:
12892 * international/uni-decomposition.el, international/uni-digit.el:
12893 * international/uni-lowercase.el, international/uni-mirrored.el:
12894 * international/uni-name.el, international/uni-numeric.el:
12895 * international/uni-titlecase.el, international/uni-uppercase.el:
12896 Update for Unicode 6.1.
12897
12898 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12899
12900 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
12901
12902 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
12903
12904 * window.el (shrink-window): Mention the `window-min-height'
12905 variable in the doc string.
12906
12907 2012-04-05 Bastien Guerry <bzg@altern.org>
12908
12909 * color.el (color-lighten-name): Fix typo.
12910
12911 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12912
12913 * server.el (server--on-display-p): New function.
12914 (server--on-display-p): Use it.
12915
12916 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
12917
12918 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
12919 (bug#11145).
12920
12921 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12922
12923 * comint.el (comint--common-quoted-suffix): Check string boundary
12924 before comparing (bug#11158).
12925 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
12926
12927 2012-04-04 Chong Yidong <cyd@gnu.org>
12928
12929 * minibuffer.el (completion-extra-properties): Doc fix.
12930
12931 * subr.el (delayed-warnings-hook): Doc fix.
12932
12933 2012-04-04 Daiki Ueno <ueno@unixuser.org>
12934
12935 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
12936 selection (Bug#11159).
12937 (epa-insert-keys): Inform that the default public key will be
12938 exported if no key is selected.
12939
12940 2012-04-04 Richard Stallman <rms@gnu.org>
12941
12942 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
12943
12944 2012-04-03 Chong Yidong <cyd@gnu.org>
12945
12946 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
12947 mail-insert-file, not its obsolete alias mail-attach-file.
12948
12949 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
12950
12951 * notifications.el (notifications-notify): Fix docstring.
12952
12953 2012-04-02 Glenn Morris <rgm@gnu.org>
12954
12955 * emacs-lisp/authors.el (authors-aliases): Another addition.
12956
12957 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
12958
12959 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
12960 `tramp-compat-call-process' instead of `tramp-local-call-process'.
12961 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
12962
12963 2012-04-01 Chong Yidong <cyd@gnu.org>
12964
12965 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
12966 Handle root directory properly.
12967 (copy-directory): Caller changed.
12968
12969 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12970 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
12971
12972 2012-03-31 Glenn Morris <rgm@gnu.org>
12973
12974 * term/xterm.el (xterm-extra-capabilities): Doc fix.
12975
12976 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
12977
12978 * calendar/calendar.el (calendar-window-list)
12979 (calendar-hide-window): Restore. (Bug#11140)
12980 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
12981
12982 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
12983
12984 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12985
12986 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12987 Check if file is a symlink (Bug#10489).
12988
12989 * files.el (copy-directory): Likewise.
12990
12991 2012-03-30 Chong Yidong <cyd@gnu.org>
12992
12993 * image.el (imagemagick-types-inhibit)
12994 (imagemagick-register-types): Doc fix.
12995
12996 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12997
12998 * textmodes/ispell.el (ispell-get-extended-character-mode):
12999 Disable extended-char-mode for hunspell. hunspell does not support it
13000 and treats ~word as ordinary words in pipe mode.
13001
13002 2012-03-30 Glenn Morris <rgm@gnu.org>
13003
13004 * tutorial.el (help-with-tutorial): Ensure local variables don't
13005 happen to make the buffer read-only. (Bug#11127)
13006
13007 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
13008
13009 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
13010 (perl-calculate-indent): Return `noindent' in strings.
13011
13012 2012-03-28 Sam Steingold <sds@gnu.org>
13013
13014 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
13015 instead of the broken adhockery which does not prevent calendar
13016 buffers from being displayed at random after exit.
13017 (calendar-window-list, calendar-hide-window): Remove the broken
13018 adhockery.
13019
13020 2012-03-28 Glenn Morris <rgm@gnu.org>
13021
13022 * replace.el (query-replace-map): Doc fix.
13023
13024 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
13025
13026 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
13027 contents. (Bug#11109)
13028
13029 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13030
13031 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
13032 (bug#11077).
13033 (avl-tree--check, avl-tree--check-node): New funs.
13034
13035 2012-03-27 Martin Rudalics <rudalics@gmx.at>
13036
13037 * window.el (switch-to-visible-buffer): New option.
13038 (switch-to-prev-buffer, switch-to-next-buffer):
13039 Observe switch-to-visible-buffer. Make sure that checking for a window
13040 showing a buffer already is done on the same frame.
13041
13042 2012-03-27 Glenn Morris <rgm@gnu.org>
13043
13044 * startup.el (mail-host-address): Doc fix.
13045
13046 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13047
13048 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
13049 than 197 variables.
13050
13051 2012-03-26 Ami Fischman <ami@fischman.org>
13052
13053 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
13054
13055 2012-03-26 Glenn Morris <rgm@gnu.org>
13056
13057 * files.el (save-buffers-kill-emacs): Doc fix.
13058
13059 * startup.el (normal-top-level, command-line, command-line-1):
13060 Give them doc strings.
13061
13062 2012-03-25 Eli Zaretskii <eliz@gnu.org>
13063
13064 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
13065 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
13066
13067 2012-03-25 Chong Yidong <cyd@gnu.org>
13068
13069 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
13070 theme if it was previously enabled before (Bug#11031).
13071
13072 * cus-theme.el (custom-theme-write-faces): Retrieve current face
13073 spec with custom-face-get-current-spec if its :shown-value is not
13074 determined yet (Bug#9337).
13075 (customize-create-theme, custom-theme-revert): Doc fixes.
13076
13077 * button.el (button-at): Minor addition to docstring.
13078
13079 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
13080
13081 * vc/vc.el (vc-merge): Fix a prompt.
13082
13083 2012-03-24 Chong Yidong <cyd@gnu.org>
13084
13085 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
13086 point (Bug#9623).
13087
13088 * button.el (button-at): Minor addition to docstring.
13089
13090 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
13091
13092 * newcomment.el (comment-choose-indent): No space after BOL.
13093
13094 2012-03-22 Sam Steingold <sds@gnu.org>
13095
13096 * window.el (switch-to-prev-buffer): Revert last patch because the
13097 bug turned out to be an advertised feature (Elisp manual 28.14).
13098
13099 2012-03-22 Glenn Morris <rgm@gnu.org>
13100
13101 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
13102 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
13103
13104 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
13105
13106 * net/network-stream.el (network-stream-open-starttls): Make error
13107 message under Windows be less misleading.
13108
13109 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
13110
13111 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
13112 understands (bug#9942).
13113
13114 2012-03-22 Chong Yidong <cyd@gnu.org>
13115
13116 * simple.el (end-of-visible-line): Handle return value of
13117 next-single-property-change properly (Bug#9371).
13118
13119 2012-03-22 Kenichi Handa <handa@m17n.org>
13120
13121 * international/quail.el (quail-insert-kbd-layout): Fix previous
13122 change. To avoid unwanted bidi reordering, use
13123 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
13124
13125 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
13126
13127 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
13128 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
13129 (ruby-beginning-of-indent): Be more careful with the difference
13130 between word-boundary and symbol boundary.
13131 (ruby-mode-syntax-table): Make : a symbol constituent.
13132
13133 2012-03-21 Andreas Politz <politza@fh-trier.de>
13134
13135 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
13136
13137 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
13138
13139 * progmodes/etags.el (tags-completion-at-point-function):
13140 Improve last fix.
13141
13142 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
13143
13144 2012-03-21 Sam Steingold <sds@gnu.org>
13145
13146 * progmodes/etags.el (tags-completion-at-point-function):
13147 Avoid the error when point is inside the pattern.
13148
13149 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
13150
13151 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
13152 line (Bug#10855).
13153
13154 2012-03-21 Drew Adams <drew.adams@oracle.com>
13155
13156 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
13157
13158 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
13159
13160 * ido.el (ido-set-current-directory, ido-read-internal)
13161 (ido-choose-completion-string, ido-completion-help): Handle nil
13162 value of ido-completion-buffer (Bug#11008).
13163
13164 2012-03-21 Sam Steingold <sds@gnu.org>
13165
13166 * window.el (switch-to-prev-buffer): Do not switch to a visible
13167 window previous buffer, just like with the frame previous buffers.
13168
13169 2012-03-21 Chong Yidong <cyd@gnu.org>
13170
13171 * faces.el (make-face, make-empty-face, copy-face):
13172 * face-remap.el (face-remap-add-relative, face-remap-set-base):
13173 Doc fixes.
13174
13175 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
13176
13177 * wid-edit.el (widget-complete-field): Remove (bug#11051).
13178 (widget-complete): Remove broken use of it.
13179
13180 2012-03-20 Chong Yidong <cyd@gnu.org>
13181
13182 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
13183 Use string-width and truncate-string-width to handle arbitrary
13184 characters.
13185
13186 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
13187
13188 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
13189 to draw rectangles, not squares. (Regression introduced by revno
13190 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
13191
13192 2012-03-18 Chong Yidong <cyd@gnu.org>
13193
13194 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
13195 it is not yet defined (for temacs).
13196
13197 2012-03-18 Leo Liu <sdl.web@gmail.com>
13198
13199 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
13200 prefix.
13201
13202 2012-03-17 Eli Zaretskii <eliz@gnu.org>
13203
13204 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
13205 (ispell-choices-win-default-height, ispell-silently-savep)
13206 (ispell-dictionary-alist, ispell-encoding8-command)
13207 (ispell-check-version, ispell-aspell-find-dictionary)
13208 (ispell-valid-dictionary-list, ispell-words-keyword)
13209 (ispell-get-word, ispell-internal-change-dictionary)
13210 (ispell-region, ispell-skip-region-list)
13211 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
13212 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
13213 (ispell-message-text-end, ispell-message)
13214 (ispell-buffer-local-parsing): Doc fix.
13215
13216 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
13217
13218 * htmlfontify.el: Add support for code block fontification for ODT
13219 export (Bug #9914).
13220 (hfy-optimisations): Define new option
13221 `body-text-only'
13222 (hfy-fontify-buffer): Honor above setting.
13223 (hfy-begin-span, hfy-end-span): New routines factored out form
13224 `hfy-fontify-buffer'.
13225 (hfy-begin-span-handler, hfy-end-span-handler): New variables
13226 that permit insertion of custom tags.
13227 (hfy-fontify-buffer): Use above handlers.
13228 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
13229 (hfy-face-to-css): Re-defined to be a variable.
13230 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
13231 over multiple runs. This is made possible by having the caller let
13232 bind a special variable `hfy-user-sheet-assoc'.
13233 (htmlfontify-string): New defun.
13234 (hfy-compile-face-map): Make sure that the last char in the
13235 buffer is correctly fontified.
13236 (hfy-face-resolve-face): Whitespace only change.
13237
13238 2012-03-17 Eli Zaretskii <eliz@gnu.org>
13239
13240 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
13241 message more clear.
13242
13243 2012-03-16 Leo Liu <sdl.web@gmail.com>
13244
13245 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
13246
13247 2012-03-16 Alan Mackenzie <acm@muc.de>
13248
13249 Further optimize the handling of large macros.
13250
13251 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
13252 limit to a call of `c-literal-limits'.
13253 (c-determine-+ve-limit): New function.
13254 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
13255 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
13256 In CASE 5B, restrict a search limit to 500.
13257 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
13258
13259 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
13260 Restrict macro bounds to +-500 from after-change's BEG END.
13261
13262 2012-03-16 Leo Liu <sdl.web@gmail.com>
13263
13264 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
13265
13266 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
13267
13268 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
13269 `special-mode' setting of `buffer-read-only'. (Bug#11010)
13270
13271 2012-03-16 Glenn Morris <rgm@gnu.org>
13272
13273 * view.el (view-buffer, view-buffer-other-window)
13274 (view-buffer-other-frame): Doc fixes re special mode-class.
13275
13276 * subr.el (eval-after-load): If named feature is provided not from
13277 a file, run after-load forms. (Bug#10946)
13278
13279 * calendar/calendar.el (calendar-insert-at-column):
13280 Handle non-unit-width characters a bit better. (Bug#10978)
13281
13282 2012-03-15 Chong Yidong <cyd@gnu.org>
13283
13284 * emacs-lisp/ring.el (ring-extend): New function.
13285 (ring-insert+extend): Extend the ring correctly (Bug#11019).
13286
13287 * comint.el (comint-read-input-ring)
13288 (comint-add-to-input-history): Grow comint-input-ring lazily.
13289
13290 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
13291
13292 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
13293 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
13294
13295 * imenu.el: Fix multiple inheritance breakage (bug#9199).
13296 (imenu-add-to-menubar): Don't add a redundant index.
13297 (imenu-update-menubar): Handle a dynamically composed keymap.
13298
13299 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
13300
13301 * mail/sendmail.el (mail-encode-header):
13302 Bind rfc2047-encode-encoded-words to nil.
13303
13304 2012-03-13 Glenn Morris <rgm@gnu.org>
13305
13306 * calendar/calendar.el (calendar-string-spread):
13307 Handle non-unit-width characters a bit better. (Bug#10978)
13308
13309 2012-03-13 Leo Liu <sdl.web@gmail.com>
13310
13311 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
13312 directory and file as argument (Bug#10822).
13313
13314 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
13315
13316 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
13317 For dynamically generated code, follow $PC.
13318 (gdb-disassembly-handler-custom): Handle no function name case.
13319
13320 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
13321
13322 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
13323 * emulation/ws-mode.el (ws-query-replace):
13324 * sort.el (sort-regexp-fields):
13325 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
13326
13327 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13328
13329 * dabbrev.el: Fix cycle completion order (bug#10963).
13330 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
13331 (dabbrev-completion): Don't use an obarray; provide
13332 a cycle-sort-function.
13333
13334 2012-03-12 Leo Liu <sdl.web@gmail.com>
13335
13336 * simple.el (kill-new): Use equal-including-properties for comparison.
13337 (kill-do-not-save-duplicates): Doc fix.
13338
13339 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13340
13341 * dabbrev.el: Fix cycle completion (bug#10963).
13342 Use lexical binding and wrap to 80 columns.
13343 (dabbrev-completion): Delay computing the list of completions.
13344
13345 2012-03-12 Kenichi Handa <handa@m17n.org>
13346
13347 * international/quail.el (quail-insert-kbd-layout): Surround each
13348 row by LRO and PDF instead of inserting many LRMs. Pad the left
13349 and right of each non-spacing marks. Insert invisible space
13350 between lower and upper characters to prevent composition.
13351
13352 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13353
13354 * minibuffer.el (minibuffer-complete): Don't get confused when the
13355 function is run twice via different commands (bug#10958).
13356 (complete-with-action): Fix docstring.
13357
13358 2012-03-12 Chong Yidong <cyd@gnu.org>
13359
13360 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
13361 (nxml-completion-at-point-function): New function.
13362 (nxml-mode): Use it.
13363 (nxml-bind-meta-tab-to-complete-flag): Default to t.
13364
13365 * emacs-lisp/package.el (package-unpack, package-unpack-single):
13366 Load generated autoloads file before byte compiling (Bug#10970).
13367 (package--make-autoloads-and-compile): New helper fun.
13368
13369 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
13370
13371 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
13372
13373 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
13374
13375 * autorevert.el (auto-revert-handler): Ensure, that
13376 file-readable-p is applied only for local files or in
13377 auto-revert-tail-mode.
13378
13379 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
13380
13381 * server.el (server-eval-at): Handle non-tcp connections.
13382 Decode result string.
13383
13384 * server.el (server-msg-size): New constant.
13385 (server-reply-print): New function.
13386 (server-eval-and-print): Use it.
13387 (server-eval-at): Use server-quote-arg and server-unquote-arg.
13388 Handle -print-nonl.
13389
13390 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
13391
13392 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
13393 (Bug#10987).
13394
13395 2012-03-11 Chong Yidong <cyd@gnu.org>
13396
13397 * simple.el (goto-line): Doc fix (Bug#9938).
13398
13399 * subr.el (save-window-excursion): Doc fix (Bug#9979).
13400
13401 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
13402 when finished (Bug#10963).
13403
13404 2012-03-11 Martin Rudalics <rudalics@gmx.at>
13405
13406 * window.el (split-window-below): Fix bug in case where
13407 split-window-keep-point is nil (Bug#10971).
13408
13409 2012-03-11 Juri Linkov <juri@jurta.org>
13410
13411 * replace.el (replace-highlight): Set isearch-word to nil
13412 unconditionally. (Bug#10887)
13413
13414 2012-03-10 Eli Zaretskii <eliz@gnu.org>
13415
13416 * net/mairix.el (mairix-replace-invalid-chars): Rename from
13417 mairix-replace-illegal-chars; all callers changed. Don't remove
13418 ^, ~, and = characters: they are meaningful in mairix search specs.
13419 (mairix-widget-create-query): Add usage information about mairix
13420 search forms: negating words, searching for substrings, etc.
13421
13422 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
13423
13424 * international/fontset.el (font-encoding-alist): Add an entry for
13425 ksx1001 (Bug#5667).
13426
13427 2012-03-10 Richard Stallman <rms@gnu.org>
13428
13429 * mail/sendmail.el (mail-encode-header):
13430 Set rfc2047-encode-encoded-words.
13431
13432 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
13433
13434 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
13435 view buffer means not swapped.
13436 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
13437 (rmail-write-region-annotate): Error if real text has disappeared.
13438
13439 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
13440
13441 2012-03-10 Chong Yidong <cyd@gnu.org>
13442
13443 * emulation/cua-rect.el (cua--init-rectangles):
13444 * emulation/cua-base.el (cua--init-keymaps):
13445 Add delete-forward-char to remappings (Bug#9666).
13446
13447 2012-03-10 Martin Rudalics <rudalics@gmx.at>
13448
13449 * speedbar.el (speedbar-unhighlight-one-tag-line):
13450 Avoid unhighlighting due to frame switching (Bug#10275).
13451
13452 2012-03-10 Chong Yidong <cyd@gnu.org>
13453
13454 * minibuffer.el (completion-in-region, completion-help-at-point):
13455 Give the completion field overlay a high priority (Bug#6830).
13456
13457 * dired.el (dired-goto-file): Recognize absolute file name
13458 listings (Bug#7126).
13459 (dired-goto-file-1): New helper function.
13460 (dired-toggle-read-only): Inhibit warnings.
13461
13462 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
13463
13464 * net/dbus.el (dbus-property-handler): Return empty array if
13465 there are no properties.
13466
13467 2012-03-09 Leo Liu <sdl.web@gmail.com>
13468
13469 * savehist.el (savehist-printable): Stricter check for string
13470 value (Bug#10937).
13471
13472 2012-03-09 Eli Zaretskii <eliz@gnu.org>
13473
13474 * mail/smtpmail.el (smtpmail-send-it):
13475 Bind coding-system-for-write to *-unix, so that FCC files are kept in
13476 valid mbox format.
13477
13478 2012-03-09 Glenn Morris <rgm@gnu.org>
13479
13480 * files.el (dir-locals-find-file):
13481 Don't check result is regular, readable.
13482 (dir-locals-read-from-file): Demote errors.
13483
13484 2012-03-08 Eli Zaretskii <eliz@gnu.org>
13485
13486 * international/quail.el (quail-insert-kbd-layout):
13487 Insert invisible LRM characters before each character in a keyboard
13488 layout cell, to prevent their reordering by bidi display engine.
13489 For details, see the discussion in
13490 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
13491
13492 2012-03-08 Alan Mackenzie <acm@muc.de>
13493
13494 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
13495 the starting position; make it extend the marked region when
13496 invoked repeatedly - all under appropriate circumstances.
13497 Fixes bugs #5525, #10906.
13498
13499 2012-03-08 Glenn Morris <rgm@gnu.org>
13500
13501 * files.el (locate-dominating-file, dir-locals-find-file):
13502 Undo 2012-03-06 change.
13503
13504 2012-03-07 Eli Zaretskii <eliz@gnu.org>
13505
13506 * international/quail.el (quail-help):
13507 Force bidi-paragraph-direction be left-to-right. See discussion in
13508 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
13509 for the reason.
13510
13511 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
13512
13513 Avoid superfluous registering of signals. (Bug#10807)
13514
13515 * notifications.el (notifications-on-action-object)
13516 (notifications-on-close-object): New defvars.
13517 (notifications-on-action-signal, notifications-on-closed-signal):
13518 Unregister the signal if not needed any longer.
13519 (notifications-notify): Register `notifications-action-signal' or
13520 `notifications-closed-signal', if :on-action or :on-close has been
13521 passed as argument.
13522
13523 2012-03-07 Chong Yidong <cyd@gnu.org>
13524
13525 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
13526 non-X platforms.
13527
13528 2012-03-06 Glenn Morris <rgm@gnu.org>
13529
13530 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13531 (x-disown-selection-internal, x-get-selection-internal):
13532 Doc fix (add arglist signatures). (Bug#10783)
13533
13534 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
13535
13536 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
13537 Handle breakpoints with no "type".
13538
13539 2012-03-06 Glenn Morris <rgm@gnu.org>
13540
13541 * files.el (locate-dominating-file): Add optional predicate argument.
13542 (dir-locals-find-file): Make use of above change.
13543
13544 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
13545
13546 * info.el (Info-insert-dir): Also try "dir.gz".
13547
13548 2012-03-06 Glenn Morris <rgm@gnu.org>
13549
13550 * files.el (dir-locals-find-file):
13551 Ignore non-readable or non-regular files. (Bug#10928)
13552
13553 * files.el (locate-dominating-file): Doc fix.
13554
13555 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
13556
13557 * calendar/calendar.el (calendar-set-mode-line):
13558 `getenv' returns a string. (Bug#10951)
13559
13560 2012-03-05 Leo Liu <sdl.web@gmail.com>
13561
13562 * simple.el (backward-delete-char-untabify): Constrain point to
13563 field (Bug#10939).
13564
13565 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
13566
13567 2012-03-05 Chong Yidong <cyd@gnu.org>
13568
13569 * simple.el (count-words): If called from Lisp, return the word
13570 count, for symmetry with `count-lines'. Arglist changed.
13571 (count-words--message): Args changed. Consolidate counting code
13572 from count-words and count-words-region.
13573 (count-words-region): Caller changed.
13574 (count-lines-region): Make it an obsolete alias.
13575
13576 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
13577
13578 * saveplace.el (save-place-to-alist)
13579 (save-place-ignore-files-regexp): Allow value nil to disable this
13580 feature.
13581
13582 2012-03-04 Chong Yidong <cyd@gnu.org>
13583
13584 * faces.el (face-spec-reset-face): For the default face, reset the
13585 attributes to default values (Bug#10748).
13586
13587 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13588
13589 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
13590 previous patch: Check `message-send-mail-function', and not the
13591 default function (bug#10897).
13592
13593 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
13594
13595 * notifications.el (notifications-on-action-signal)
13596 (notifications-on-closed-signal): Check for unique service name of
13597 incoming event. Fix error in removing entry.
13598 (top): Register for signals with wildcard service name.
13599 (notifications-notify): Use daemon unique service name for map entries.
13600
13601 2012-03-04 Chong Yidong <cyd@gnu.org>
13602
13603 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
13604
13605 2012-03-04 Glenn Morris <rgm@gnu.org>
13606
13607 * abbrev.el (copy-abbrev-table, abbrev-table-p)
13608 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
13609 (expand-abbrev, define-abbrev-table): Doc fixes.
13610
13611 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13612
13613 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
13614 `message-default-send-mail-function' and not `send-mail-function'
13615 when doing the prompting for `sendmail-query-once' before sending
13616 in Message buffers (bug#10897).
13617
13618 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
13619 This is inconsistent with all the other stream functions, which leave
13620 the setting up to the higher levels (if so wanted) (bug#10931).
13621
13622 2012-03-02 Alan Mackenzie <acm@muc.de>
13623
13624 Depessimize the handling of very large macros.
13625
13626 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
13627 (c-macro-cache-syntactic): New variables to implement a one
13628 element macro cache.
13629 (c-invalidate-macro-cache): New function.
13630 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
13631 Adapt to use the new cache.
13632 (c-state-safe-place): Use better the cache of safe positions.
13633 (c-state-semi-nonlit-pos-cache)
13634 (c-state-semi-nonlit-pos-cache-limit):
13635 New variables for...
13636 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
13637 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
13638 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
13639 Use c-state-semi-safe-place.
13640
13641 * progmodes/cc-langs.el (c-get-state-before-change-functions):
13642 Add c-invalidate-macro-cache to the C, C++, Obj entries.
13643
13644 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
13645
13646 * jka-compr.el (jka-compr-call-process):
13647 Apply `file-accessible-directory-p' only when the default directory is
13648 not remote.
13649
13650 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
13651
13652 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
13653 access of FILE2, if FILE1 does not exist.
13654
13655 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
13656 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
13657
13658 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
13659 Add "PAGER=" to `process-environment'.
13660
13661 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
13662
13663 * progmodes/sql.el: Bug fix
13664 (sql-get-login-ext): Save login values in globals.
13665 (sql-get-login): Use new version of `sql-get-login-ext'.
13666 (sql-interactive-mode): Set global `sql-connection' to nil.
13667 (sql-connect): Set global values for connection.
13668 (sql-product-interactive): Save global values as buffer local.
13669
13670 2012-02-29 Leo Liu <sdl.web@gmail.com>
13671
13672 * abbrev.el (define-abbrevs): Reset sys to nil.
13673
13674 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13675
13676 * files.el (file-equal-p): Rename from `files-equal-p'.
13677 Return nil when one or both files don't exist.
13678 (file-subdir-of-p): Now only top directory must exists,
13679 return nil if it doesn't.
13680 (copy-directory): No need to test with `file-subdir-of-p' after
13681 creating dir.
13682 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
13683 to `file-equal-p'.
13684
13685 2012-02-28 Glenn Morris <rgm@gnu.org>
13686
13687 * shell.el (shell-mode):
13688 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
13689 * play/landmark.el (landmark-font-lock-face-O):
13690 * play/handwrite.el (handwrite):
13691 * play/gomoku.el (gomoku-O):
13692 * net/browse-url.el (browse-url-browser-display):
13693 * international/mule.el (define-charset):
13694 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
13695 * filesets.el (filesets-find-file-delay):
13696 * eshell/em-xtra.el (eshell-xtra):
13697 * eshell/em-unix.el (eshell-grep):
13698 * emulation/viper.el (viper-mode):
13699 * emacs-lisp/regexp-opt.el (regexp-opt-group):
13700 * emacs-lisp/easymenu.el (easy-menu-define):
13701 * calendar/timeclock.el (timeclock-use-display-time):
13702 * bs.el (bs-mode):
13703 * bookmark.el (bookmark-save-flag):
13704 Doc fix (standardize possessive apostrophe usage).
13705
13706 2012-02-27 Chong Yidong <cyd@gnu.org>
13707
13708 * emulation/viper-cmd.el (viper-intercept-ESC-key):
13709 Fix key-binding lookup for ESC key (Bug#9146).
13710
13711 * font-lock.el (font-lock-specified-p): Rename from
13712 font-lock-spec-present. Callers changed.
13713
13714 2012-02-27 Daniel Hackney <dan@haxney.org>
13715
13716 * emacs-lisp/package.el (package-compute-transaction):
13717 Handle holding a package version to t in package-load-list.
13718
13719 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
13720
13721 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
13722 (tramp-get-inode, tramp-get-device): Use cached values.
13723
13724 2012-02-26 Alan Mackenzie <acm@muc.de>
13725
13726 Check there is a font-lock specification before doing initial
13727 fontification.
13728
13729 * font-core.el (font-lock-mode): Move the conditional from
13730 :after-hook to font-lock-initial-fontify.
13731 (font-lock-default-function): Move the check for a specification
13732 to font-lock-spec-present.
13733
13734 * font-lock.el (font-lock-initial-fontify): Call ...
13735 (font-lock-spec-present): New function.
13736
13737 2012-02-26 Jim Blandy <jimb@red-bean.com>
13738
13739 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
13740 (gdb-send): Apply it to the operand of the '-interpreter-exec
13741 console' command, so that we can pass arguments with (say) quotes
13742 in them. Store exact string sent in gdb-debug-log (Bug#10765).
13743
13744 2012-02-26 Chong Yidong <cyd@gnu.org>
13745
13746 * help-fns.el (describe-function-1): Clarify description of
13747 remapping (Bug#10844).
13748
13749 * files.el (files-equal-p): Doc fix.
13750 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
13751 and quit the loop once a mismatch is found.
13752
13753 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
13754
13755 * bs.el (bs--show-with-configuration): Don't throw an error
13756 if the window cannot be split; otherwise, subsequent calls to
13757 bs-show fail, restoring a stale window config. (Bug#10882)
13758
13759 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
13760
13761 * term/ns-win.el (global-map): Bind ns-drag-file to
13762 ns-find-file (Bug#5855, Bug#10050).
13763
13764 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
13765
13766 * calendar/parse-time.el (parse-time-string): Allow extractor to
13767 return nil.
13768
13769 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
13770
13771 * net/tramp.el (tramp-file-name-for-operation):
13772 Add `files-equal-p' and `file-subdir-of-p'.
13773
13774 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
13775 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
13776 Add COPY-CONTENTS argument.
13777
13778 2012-02-25 Chong Yidong <cyd@gnu.org>
13779
13780 Add custom groups for VC backends, for consistency with vc-bzr.
13781
13782 * vc/vc-arch.el (vc-arch):
13783 * vc/vc-cvs.el (vc-cvs):
13784 * vc/vc-git.el (vc-git):
13785 * vc/vc-hg.el (vc-hg):
13786 * vc/vc-mtn.el (vc-mtn):
13787 * vc/vc-rcs.el (vc-rcs):
13788 * vc/vc-sccs.el (vc-sccs):
13789 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
13790 All relevant defcustoms reassigned.
13791
13792 2012-02-25 Chong Yidong <cyd@gnu.org>
13793
13794 * newcomment.el (comment-styles): Add autoload (Bug#10868).
13795
13796 * term/x-win.el (x-initialize-window-system): Reduce default for
13797 x-selection-timeout to 5 seconds (Bug#8869).
13798
13799 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13800
13801 * files.el (files-equal-p, file-subdir-of-p): New functions.
13802 (copy-directory): Error when trying to copy a directory on itself.
13803 Add missing copy-contents arg to tramp handler.
13804 * dired-aux.el (dired-copy-file-recursive): Same.
13805 (dired-create-files): Modify destination when source is equal to
13806 dest when copying files.
13807 Return also when dest is a subdir of source. (Bug#10489)
13808
13809 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
13810
13811 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
13812 (Bug#10874)
13813
13814 2012-02-23 Alan Mackenzie <acm@muc.de>
13815
13816 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
13817 parameter "after-hook:" to allow the expansion to run code after
13818 the execution of the mode hooks.
13819
13820 * font-lock.el (font-lock-initial-fontify): New function extracted
13821 from font-lock-mode-internal.
13822
13823 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
13824 :after-hook.
13825
13826 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13827
13828 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
13829 (completion--cache-all-sorted-completions): New function.
13830 (completion-all-sorted-completions): Use it.
13831 (completion--do-completion, minibuffer-force-complete):
13832 Use it to re-instate the flush hook.
13833
13834 * icomplete.el (icomplete-completions): Replace last fix with a better
13835 one (bug#10850).
13836
13837 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
13838
13839 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
13840 when it might call us back infinitely (bug#10797).
13841
13842 2012-02-23 Glenn Morris <rgm@gnu.org>
13843
13844 * minibuffer.el (completion-category-overrides): Doc fix.
13845
13846 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13847
13848 * minibuffer.el (completion-table-with-context): Fix inf-loop.
13849 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
13850
13851 2012-02-23 Glenn Morris <rgm@gnu.org>
13852
13853 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
13854 (authors-obsolete-files-regexps, authors-ignored-files)
13855 (authors-ambiguous-files, authors-renamed-files-alist):
13856 Add more entries.
13857
13858 2012-02-23 Juri Linkov <juri@jurta.org>
13859
13860 * isearch.el (isearch-occur): Sync interactive spec with occur's
13861 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
13862
13863 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
13864
13865 2012-02-22 Juri Linkov <juri@jurta.org>
13866
13867 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
13868 (ucs-insert): Doc fix. Check for hex digits in the string.
13869 Don't display `nil' in the error message. (Bug#10857)
13870
13871 2012-02-22 Alan Mackenzie <acm@muc.de>
13872
13873 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
13874
13875 2012-02-22 Glenn Morris <rgm@gnu.org>
13876
13877 * ffap.el (ffap-c-path):
13878 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
13879
13880 2012-02-22 Chong Yidong <cyd@gnu.org>
13881
13882 * custom.el (load-theme): Doc fix.
13883
13884 2012-02-22 Glenn Morris <rgm@gnu.org>
13885
13886 * dired-x.el (dired-guess-shell-alist-default):
13887 Remove escape sequences from nroff output. (Bug#172)
13888
13889 2012-02-21 Glenn Morris <rgm@gnu.org>
13890
13891 * vc/emerge.el (emerge-defvar-local):
13892 Set `permanent-local' property rather than unused `preserved'.
13893
13894 * textmodes/picture.el (picture-delete-char): New alias.
13895 (picture-mode-map): Use it. (Bug#10860)
13896 (picture-mode): Doc fix.
13897
13898 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
13899
13900 * newcomment.el (uncomment-region-default): Remove unused binding.
13901
13902 2012-02-21 Glenn Morris <rgm@gnu.org>
13903
13904 * textmodes/picture.el (picture-motion, picture-motion-reverse)
13905 (picture-self-insert, picture-tab-chars): Doc fix.
13906 (picture-mode-map): Fix C-a, C-e.
13907
13908 2012-02-20 Glenn Morris <rgm@gnu.org>
13909
13910 * emacs-lisp/authors.el (authors-aliases): Add another entry.
13911
13912 2012-02-20 Leo Liu <sdl.web@gmail.com>
13913
13914 * icomplete.el (icomplete-completions): Check FROM arg before
13915 passing to substring (Bug#10850).
13916
13917 2012-02-19 Chong Yidong <cyd@gnu.org>
13918
13919 * comint.el: Require ansi-color.
13920 (comint-output-filter-functions): Add ansi-color-process-output.
13921
13922 * ansi-color.el: Don't set comint-output-filter-functions; it is
13923 now in the initial value defined in comint.el.
13924 (ansi-color-apply-face-function): New variable.
13925 (ansi-color-apply-on-region): Use it.
13926 (ansi-color-apply-overlay-face): New function.
13927
13928 * shell.el (shell): No need to require ansi-color.
13929 (shell-mode): Use ansi-color-apply-face-function to highlight
13930 color escapes using font-lock-face property (Bug#10835).
13931
13932 2012-02-19 Chong Yidong <cyd@gnu.org>
13933
13934 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
13935 mode-line formats (Bug#10839).
13936
13937 2012-02-18 Glenn Morris <rgm@gnu.org>
13938
13939 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
13940
13941 * mail/undigest.el (unforward-rmail-message): Doc fix.
13942
13943 * saveplace.el (save-place-ignore-files-regexp): Add :version.
13944
13945 2012-02-18 Eli Zaretskii <eliz@gnu.org>
13946
13947 * international/characters.el (script-list): Sync with the latest
13948 Unicode Character Database.
13949
13950 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
13951
13952 * international/titdic-cnv.el: Remove duplicate coding tag.
13953 * language/cham.el: Likewise.
13954 * language/tai-viet.el: Likewise.
13955
13956 2012-02-18 Glenn Morris <rgm@gnu.org>
13957
13958 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
13959 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
13960 (calendar-bahai-all-holidays-flag, calendar-other-dates):
13961 * calendar/diary-lib.el (diary-abbreviated-year-flag):
13962 * calendar/holidays.el (holiday-bahai-holidays)
13963 (calendar-holidays, list-holidays):
13964 Use utf-8 Bahá'í in doc-strings, menus, etc.
13965
13966 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
13967
13968 * saveplace.el (save-place-ignore-files-regexp): New variable
13969 allowing for excluding files from saving their location of point.
13970 The default value matches the temporary commit message editing
13971 files from Git, SVN, Bazaar, and Mercurial.
13972 (save-place-to-alist): Use it.
13973
13974 2012-02-17 Lawrence Mitchell <wence@gmx.li>
13975 Stefan Monnier <monnier@iro.umontreal.ca>
13976
13977 * newcomment.el (uncomment-region-default): Don't leave extra space
13978 when an arg is provided (bug#8150).
13979
13980 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
13981
13982 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
13983
13984 2012-02-17 Glenn Morris <rgm@gnu.org>
13985
13986 * net/socks.el: Require network-stream. (Bug#10599)
13987
13988 2012-02-17 Kenichi Handa <handa@m17n.org>
13989
13990 * international/charprop.el:
13991 * international/uni-name.el:
13992 * international/uni-old-name.el:
13993 * international/uni-comment.el: Regenerate.
13994
13995 2012-02-16 Glenn Morris <rgm@gnu.org>
13996
13997 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
13998 Interactively in calendar buffer, give an error if not on a date.
13999
14000 2012-02-15 Glenn Morris <rgm@gnu.org>
14001
14002 * shell.el (shell-delimiter-argument-list):
14003 Revert 2011-02-17 change. (Bug#8027)
14004
14005 2012-02-15 Chong Yidong <cyd@gnu.org>
14006
14007 * minibuffer.el (completion-at-point-functions): Doc fix.
14008
14009 * custom.el (defcustom): Doc fix; note use of defvar.
14010
14011 2012-02-15 Glenn Morris <rgm@gnu.org>
14012
14013 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
14014 Doc fixes.
14015
14016 2012-02-14 Glenn Morris <rgm@gnu.org>
14017
14018 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
14019
14020 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
14021
14022 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
14023 way the ports list is computed.
14024 (smtpmail-query-smtp-server): Prompt the user for a port number if
14025 we can't connect to any of the standard ports (bug#10810).
14026
14027 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
14028
14029 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
14030
14031 2012-02-13 Glenn Morris <rgm@gnu.org>
14032
14033 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
14034
14035 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
14036
14037 * net/gnutls.el (gnutls-trustfiles): New variable.
14038 (gnutls-negotiate): Use it.
14039
14040 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
14041
14042 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
14043 does its stuff if Gnus is running.
14044
14045 2012-02-13 Alan Mackenzie <acm@muc.de>
14046
14047 Fix a loop in c-set-fl-decl-start.
14048
14049 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
14050 c-backward-syntactic-ws actually moves backwards.
14051
14052 2012-02-13 Leo Liu <sdl.web@gmail.com>
14053
14054 * net/rcirc.el (rcirc-markup-attributes): Move point to the
14055 beginning so that all \C-o chars are removed.
14056
14057 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
14058
14059 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
14060
14061 2012-02-12 Alan Mackenzie <acm@muc.de>
14062
14063 Fix infinite loop with long macros.
14064 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
14065
14066 2012-02-12 Chong Yidong <cyd@gnu.org>
14067
14068 * window.el (display-buffer): Doc fix (Bug#10785).
14069
14070 2012-02-12 Glenn Morris <rgm@gnu.org>
14071
14072 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
14073 (x-disown-selection-internal, x-get-selection-internal):
14074 Sync docs with the xselect.c versions.
14075
14076 * allout-widgets.el: Add missing license notice.
14077
14078 2012-02-11 Glenn Morris <rgm@gnu.org>
14079
14080 * select.el (x-get-selection-internal, x-own-selection-internal)
14081 (x-disown-selection-internal):
14082 * x-dnd.el (x-get-selection-internal): Update declarations.
14083
14084 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
14085
14086 * window.el (window-sides-slots):
14087 * tool-bar.el (tool-bar-position):
14088 * term/xterm.el (xterm-extra-capabilities):
14089 * ses.el (ses-self-reference-early-detection):
14090 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
14091 (verilog-auto-wire-type)
14092 (verilog-auto-delete-trailing-whitespace)
14093 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
14094 (verilog-auto-tieoff-declaration):
14095 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
14096 (sql-oracle-statement-starters, sql-oracle-scan-on):
14097 * progmodes/prolog.el (prolog-align-comments-flag)
14098 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
14099 (prolog-left-indent-regexp, prolog-paren-indent-p)
14100 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
14101 (prolog-types, prolog-mode-specificators)
14102 (prolog-determinism-specificators, prolog-directives)
14103 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
14104 (prolog-electric-dot-flag)
14105 (prolog-electric-dot-full-predicate-template)
14106 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
14107 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
14108 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
14109 (prolog-program-switches, prolog-prompt-regexp)
14110 (prolog-debug-on-string, prolog-debug-off-string)
14111 (prolog-trace-on-string, prolog-trace-off-string)
14112 (prolog-zip-on-string, prolog-zip-off-string)
14113 (prolog-use-standard-consult-compile-method-flag)
14114 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
14115 (prolog-imenu-max-lines, prolog-info-predicate-index)
14116 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
14117 (prolog-char-quote-workaround):
14118 * progmodes/cc-vars.el (c-defun-tactic):
14119 * net/tramp.el (tramp-encoding-command-interactive)
14120 (tramp-local-end-of-line):
14121 * net/soap-client.el (soap-client):
14122 * net/netrc.el (netrc-file):
14123 * net/gnutls.el (gnutls):
14124 * minibuffer.el (completion-category-overrides)
14125 (completion-cycle-threshold)
14126 (completion-pcm-complete-word-inserts-delimiters):
14127 * man.el (Man-name-local-regexp):
14128 * mail/feedmail.el (feedmail-display-full-frame):
14129 * international/characters.el (glyphless-char-display-control):
14130 * eshell/em-ls.el (eshell-ls-date-format):
14131 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
14132 (lisp-lambda-list-keyword-parameter-indentation)
14133 (lisp-lambda-list-keyword-parameter-alignment):
14134 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
14135 * dired-x.el (dired-omit-verbose):
14136 * cus-theme.el (custom-theme-allow-multiple-selections):
14137 * calc/calc.el (calc-highlight-selections-with-faces)
14138 (calc-lu-field-reference, calc-lu-power-reference)
14139 (calc-note-threshold):
14140 * battery.el (battery-mode-line-limit):
14141 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
14142 (archive-7z-update):
14143 * allout.el (allout-prefixed-keybindings)
14144 (allout-unprefixed-keybindings)
14145 (allout-inhibit-auto-fill-on-headline)
14146 (allout-flattened-numbering-abbreviation):
14147 * allout-widgets.el (allout-widgets-auto-activation)
14148 (allout-widgets-icons-dark-subdir)
14149 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
14150 (allout-widgets-theme-dark-background)
14151 (allout-widgets-theme-light-background)
14152 (allout-widgets-item-image-properties-emacs)
14153 (allout-widgets-item-image-properties-xemacs)
14154 (allout-widgets-run-unit-tests-on-load)
14155 (allout-widgets-time-decoration-activity)
14156 (allout-widgets-hook-error-post-time)
14157 (allout-widgets-track-decoration):
14158 Add missing :version tags to new defcustoms and defgroups.
14159
14160 * progmodes/sql.el (sql-ansi-statement-starters)
14161 (sql-oracle-statement-starters): Add custom type.
14162
14163 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
14164 (prolog-system-version): Give it a type.
14165
14166 2012-02-11 Eli Zaretskii <eliz@gnu.org>
14167
14168 * term/pc-win.el (x-select-text, x-selection-owner-p)
14169 (x-own-selection-internal, x-disown-selection-internal)
14170 (x-get-selection-internal): Sync doc strings and argument lists
14171 with xselect.c, common-win.el and x-win.el. (Bug#10783)
14172
14173 2012-02-11 Leo Liu <sdl.web@gmail.com>
14174
14175 * progmodes/python.el (python-end-of-statement): Fix infinite
14176 loop. (Bug#10788)
14177
14178 2012-02-10 Glenn Morris <rgm@gnu.org>
14179
14180 * international/mule-cmds.el (unify-8859-on-encoding-mode)
14181 (unify-8859-on-decoding-mode): Properly mark as obsolete.
14182
14183 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
14184
14185 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
14186 about SMTP before checking the From header.
14187
14188 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
14189 into own function for reuse by emacsbug.el.
14190
14191 2012-02-10 Leo Liu <sdl.web@gmail.com>
14192
14193 * subr.el (condition-case-unless-debug): Rename from
14194 condition-case-no-debug. All callers changed.
14195 (with-demoted-errors): Fix caller.
14196
14197 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
14198 * nxml/rng-valid.el (rng-do-some-validation):
14199 * emacs-lisp/package.el (package-refresh-contents)
14200 (package-menu-execute):
14201 * desktop.el (desktop-create-buffer):
14202 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
14203
14204 2012-02-10 Glenn Morris <rgm@gnu.org>
14205
14206 * textmodes/bibtex.el:
14207 Add missing :version tags for new/changed defcustoms.
14208
14209 * files.el (remote-file-name-inhibit-cache): Doc fixes.
14210
14211 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
14212
14213 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
14214 (smtpmail-via-smtp): Use it, or fall back on the From address.
14215 (smtpmail-send-it): Ditto.
14216
14217 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
14218
14219 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
14220 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
14221 (byte-compile-tmp-var): New const.
14222 (byte-compile-defvar): Use it to minimize .elc size.
14223 Just use `defvar' rather than simulate it (bug#10761).
14224
14225 2012-02-09 Glenn Morris <rgm@gnu.org>
14226
14227 * files.el (rename-uniquely): Doc fix. (Bug#3806)
14228
14229 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
14230 Add :version tags.
14231
14232 * progmodes/compile.el (compilation-error-screen-columns)
14233 (compilation-first-column, compilation-filter-start): Doc fixes.
14234
14235 * vc/log-view.el (log-view-toggle-entry-display):
14236 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
14237
14238 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
14239 (report-emacs-bug-can-use-xdg-email):
14240 (report-emacs-bug-insert-to-mailer): Doc fixes.
14241 (report-emacs-bug): Message fix.
14242
14243 * net/browse-url.el (browse-url-can-use-xdg-open)
14244 (browse-url-xdg-open): Doc fixes.
14245
14246 * electric.el (electric-indent-mode, electric-pair-mode)
14247 (electric-layout-rules, electric-layout-mode): Doc fixes.
14248 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
14249
14250 2012-02-08 Martin Rudalics <rudalics@gmx.at>
14251
14252 * server.el (server-unselect-display): Don't inadvertently kill
14253 the current buffer. (Bug#10729)
14254
14255 2012-02-08 Glenn Morris <rgm@gnu.org>
14256
14257 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
14258 (sql-list-table): Doc fixes.
14259
14260 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
14261 Comment out (does nothing).
14262
14263 * completion.el (dynamic-completion-mode):
14264 * dirtrack.el (dirtrack-debug-mode):
14265 * electric.el (electric-layout-mode):
14266 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
14267 * face-remap.el (text-scale-mode, buffer-face-mode):
14268 * iimage.el (iimage-mode):
14269 * image-mode.el (image-transform-mode):
14270 * minibuffer.el (completion-in-region-mode):
14271 * scroll-lock.el (scroll-lock-mode):
14272 * simple.el (next-error-follow-minor-mode):
14273 * tar-mode.el (tar-subfile-mode):
14274 * tooltip.el (tooltip-mode):
14275 * vcursor.el (vcursor-use-vcursor-map):
14276 * wid-browse.el (widget-minor-mode):
14277 * emulation/tpu-edt.el (tpu-edt-mode):
14278 * emulation/tpu-extras.el (tpu-cursor-free-mode):
14279 * international/iso-ascii.el (iso-ascii-mode):
14280 * language/thai-util.el (thai-word-mode):
14281 * mail/supercite.el (sc-minor-mode):
14282 * net/goto-addr.el (goto-address-mode):
14283 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
14284 * progmodes/cwarn.el (cwarn-mode):
14285 * progmodes/flymake.el (flymake-mode):
14286 * progmodes/glasses.el (glasses-mode):
14287 * progmodes/hideshow.el (hs-minor-mode):
14288 * progmodes/pascal.el (pascal-outline-mode):
14289 * textmodes/enriched.el (enriched-mode):
14290 * vc/smerge-mode.el (smerge-mode):
14291 Doc fixes (minor mode argument).
14292
14293 2012-02-07 Eli Zaretskii <eliz@gnu.org>
14294
14295 * ls-lisp.el (ls-lisp-sanitize): New function.
14296 (ls-lisp-insert-directory): Use it to fix or remove any elements
14297 in file-alist with missing attributes. (Bug#4673)
14298
14299 2012-02-07 Alan Mackenzie <acm@muc.de>
14300
14301 Fix spurious recognition of c-in-knr-argdecl.
14302
14303 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
14304 putative K&R region.
14305
14306 2012-02-07 Alan Mackenzie <acm@muc.de>
14307
14308 * progmodes/cc-engine.el (c-forward-objc-directive):
14309 Prevent looping in "#pragma mark @implementation".
14310
14311 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
14312
14313 * notifications.el (notifications-on-closed-signal): Make `reason'
14314 optional. (Bug#10744)
14315
14316 2012-02-07 Glenn Morris <rgm@gnu.org>
14317
14318 * emacs-lisp/easy-mmode.el (define-minor-mode):
14319 Doc fixes for the macro and the mode it defines.
14320
14321 * image.el (imagemagick-types-inhibit): Doc fix.
14322
14323 * cus-start.el (imagemagick-render-type): Add it.
14324
14325 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
14326
14327 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
14328 Set the default at load time, too, so that `font-lock-fontify-buffer'
14329 can be called without setting up the entire mode first. This fixes
14330 a bug in `mm-inline-text' with C MIME parts.
14331
14332 2012-02-06 Chong Yidong <cyd@gnu.org>
14333
14334 * simple.el (list-processes--refresh): Delete exited processes
14335 (Bug#8094).
14336
14337 * comint.el (comint-next-prompt): next-single-char-property-change
14338 and prev-single-char-property-change never return nil (Bug#8657).
14339
14340 * custom.el (defcustom): Doc fix (Bug#9711).
14341
14342 2012-02-05 Chong Yidong <cyd@gnu.org>
14343
14344 * cus-edit.el (custom-variable-reset-backup): Quote the value
14345 before storing it in the customized-value property (Bug#6712).
14346 (custom-display): Add a customization type tag.
14347 (custom-buffer-create-internal): Improve tooltip message.
14348
14349 * wid-edit.el (widget-field-value-get): New optional arg to
14350 suppress trailing whitespace truncation.
14351 (character): Use it (Bug#2689).
14352
14353 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
14354
14355 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
14356 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
14357
14358 2012-02-05 Chong Yidong <cyd@gnu.org>
14359
14360 * cus-edit.el (custom-variable-value-create): For mismatched
14361 types, show the current value (Bug#7600).
14362
14363 * custom.el (defcustom): Doc fix.
14364
14365 2012-02-05 Glenn Morris <rgm@gnu.org>
14366
14367 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
14368
14369 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
14370
14371 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
14372 (pp-buffer): Use `ignore-errors', `looking-at-p'.
14373 (pp-last-sexp): Use `looking-at-p'.
14374
14375 2012-02-04 Glenn Morris <rgm@gnu.org>
14376
14377 * files.el (revert-buffer):
14378 Doc fix (mention revert-buffer-in-progress-p).
14379
14380 * emacs-lisp/ert-x.el (ert-simulate-command):
14381 Check deferred-action-list (which is obsolete) is bound.
14382
14383 * subr.el (with-wrapper-hook): Doc fixes.
14384
14385 * simple.el (filter-buffer-substring-functions)
14386 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
14387
14388 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
14389
14390 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
14391 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
14392
14393 2012-02-04 Leo Liu <sdl.web@gmail.com>
14394
14395 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
14396
14397 2012-02-04 Glenn Morris <rgm@gnu.org>
14398
14399 * image.el (image-extension-data): Add obsolete alias.
14400
14401 * isearch.el (isearch-update): Doc fix.
14402
14403 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
14404
14405 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
14406
14407 2012-02-03 Glenn Morris <rgm@gnu.org>
14408
14409 * image.el (image-animated-p): Doc fix. Use image-animated-types.
14410 (image-animate-timeout): Doc fix.
14411
14412 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
14413
14414 2012-02-02 Glenn Morris <rgm@gnu.org>
14415
14416 * server.el (server-auth-dir): Doc fix.
14417 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
14418
14419 * subr.el (run-mode-hooks): Doc fix.
14420
14421 2012-02-02 Juri Linkov <juri@jurta.org>
14422
14423 * image-mode.el (image-toggle-display-image): Remove tautological
14424 `major-mode' from the `derived-mode-p' test.
14425
14426 2012-02-02 Kenichi Handa <handa@m17n.org>
14427
14428 * composite.el (compose-region): Cancel previous change.
14429
14430 2012-02-02 Kenichi Handa <handa@m17n.org>
14431
14432 * composite.el (compose-region, compose-string): Signal error for
14433 a null string component (Bug#6988).
14434
14435 2012-02-01 Chong Yidong <cyd@gnu.org>
14436
14437 * view.el (view-buffer-other-window, view-buffer-other-frame):
14438 Handle special modes like view-buffer (Bug#10650).
14439 (view-buffer): Simplify.
14440
14441 * frame.el (set-frame-font): Tweak meaning of third argument.
14442
14443 * dynamic-setting.el (font-setting-change-default-font):
14444 Use set-frame-font (Bug#9982).
14445
14446 2012-02-01 Glenn Morris <rgm@gnu.org>
14447
14448 * progmodes/compile.el (compilation-internal-error-properties):
14449 Respect compilation-first-column in the "*compilation*" buffer.
14450
14451 * emacs-lisp/easy-mmode.el (define-minor-mode):
14452 Relax :variable's test for a named function.
14453
14454 2012-01-31 Alan Mackenzie <acm@muc.de>
14455
14456 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
14457 off by one error.
14458
14459 2012-01-31 Chong Yidong <cyd@gnu.org>
14460
14461 * frame.el (set-frame-font): New arg ALL-FRAMES.
14462
14463 * menu-bar.el (menu-set-font): Use set-frame-font.
14464
14465 * faces.el (face-spec-reset-face): Don't apply unspecified
14466 attribute values to the default face.
14467
14468 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
14469
14470 * progmodes/cwarn.el (cwarn): Remove dead link.
14471 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
14472 Remove * from defcustom docstrings.
14473 (turn-on-cwarn-mode): Make obsolete.
14474 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
14475 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
14476
14477 2012-01-31 Glenn Morris <rgm@gnu.org>
14478
14479 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
14480 Fix :variable handling of mode a symbol not equal to modefun.
14481 Allow named functions to be used as the cdr of :variable.
14482
14483 2012-01-30 Glenn Morris <rgm@gnu.org>
14484
14485 * emacs-lisp/authors.el (authors-fixed-entries):
14486 Remove reference to deleted file rnewspost.el.
14487
14488 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
14489
14490 * window.el (window-with-parameter): Remove unused variable `windows'.
14491 (window--side-check): Remove unused variable `code'.
14492 (window--resize-siblings): Remove unused variable `first'.
14493 (adjust-window-trailing-edge): Remove unused variable `failed'.
14494 (window-deletable-p, window--delete): Remove unused variable `buffer'.
14495 Use `let', not `let*'.
14496 (balance-windows-2): Remove unused variable `found'.
14497 (window--state-put-2): Remove unused variable `splits'.
14498 (window-state-put): Remove unused variable `selected'.
14499 (same-window-p): Use `string-match-p'.
14500 (display-buffer-assq-regexp): Remove unused variable `value'.
14501 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14502 Mark argument ALIST as ignored.
14503 (pop-to-buffer): Remove unused variable `old-window'.
14504
14505 2012-01-29 Eli Zaretskii <eliz@gnu.org>
14506
14507 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
14508 and .lzma compressed files.
14509
14510 2012-01-29 Chong Yidong <cyd@gnu.org>
14511
14512 * frame.el (window-system-default-frame-alist): Doc fix.
14513
14514 * dynamic-setting.el (font-setting-change-default-font): Don't
14515 change the default face if SET-FONT argument is non-nil (Bug#9982).
14516
14517 2012-01-29 Samuel Bronson <naesten@gmail.com>
14518
14519 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
14520
14521 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
14522
14523 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
14524 breakpoints in files outside current directory (Bug#6098).
14525
14526 2012-01-29 Chong Yidong <cyd@gnu.org>
14527
14528 * progmodes/python.el: Require ansi-color at top-level.
14529
14530 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
14531 Define and use in Emacs Lisp mode (Bug#9360).
14532 (lisp-mode-abbrev-table): Add doc.
14533 (lisp-mode-variables): Don't set local-abbrev-table.
14534 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
14535
14536 2012-01-28 Roland Winkler <winkler@gnu.org>
14537
14538 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
14539
14540 2012-01-28 Roland Winkler <winkler@gnu.org>
14541
14542 * textmodes/bibtex.el (bibtex-entry-alist): New function.
14543 (bibtex-set-dialect): Use it. Either set global values of
14544 dialect-dependent variables or bind these variables buffer-locally
14545 (Bug#10254).
14546 (bibtex-mode): Call bibtex-set-dialect via
14547 hack-local-variables-hook.
14548 (bibtex-dialect): Update docstring.
14549 Add safe-local-variable predicate.
14550 (bibtex-entry-alist, bibtex-field-alist): Initialize via
14551 bibtex-set-dialect.
14552 (bibtex-mode-map): Define menu for each dialect.
14553 (bibtex-entry): Fix docstring.
14554
14555 2012-01-28 Chong Yidong <cyd@gnu.org>
14556
14557 * eshell/esh-arg.el (eshell-quote-argument): New function.
14558
14559 * eshell/esh-ext.el (eshell-invoke-batch-file):
14560 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
14561 first arg to eshell-parse-command (Bug#10523).
14562
14563 2012-01-28 Drew Adams <drew.adams@oracle.com>
14564
14565 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
14566 `default-directory' is non-nil.
14567
14568 2012-01-28 Eli Zaretskii <eliz@gnu.org>
14569
14570 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
14571 line that displays system-configuration-options. (Bug#9924)
14572
14573 2012-01-28 Drew Adams <drew.adams@oracle.com>
14574
14575 * descr-text.el (describe-char): Show information about POS, in
14576 addition to information about the character at POS. Improve and
14577 update the doc string. Change "code point" to "code point in
14578 charset", to avoid confusion with the character's Unicode code
14579 point shown above that. (Bug#10129)
14580
14581 2012-01-28 Eli Zaretskii <eliz@gnu.org>
14582
14583 * descr-text.el (describe-char): Show the raw character, not only
14584 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
14585 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
14586 for the reasons.
14587
14588 2012-01-28 Phil Hagelberg <phil@hagelb.org>
14589
14590 * emacs-lisp/package.el (package-install):
14591 Run package-refresh-contents if there is no archive yet (Bug#9798).
14592
14593 2012-01-28 Chong Yidong <cyd@gnu.org>
14594
14595 * emacs-lisp/package.el (package-maybe-load-descriptor):
14596 New function, split from package-maybe-load-descriptor.
14597 (package-maybe-load-descriptor): Use it.
14598 (package-download-transaction): Fully load required packages
14599 inside the loop, so that `require' calls work (Bug#10593).
14600 (package-install): No need to call package-initialize now.
14601
14602 2012-01-28 Chong Yidong <cyd@gnu.org>
14603
14604 * simple.el (deactivate-mark): Doc fix (Bug#8614).
14605
14606 * tooltip.el (tooltip-mode): Doc fix.
14607 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
14608
14609 * frame.el (set-cursor-color): Doc fix (Bug#352).
14610
14611 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
14612 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
14613
14614 * cus-edit.el (custom-buffer-create-internal): Fix search button
14615 action (Bug#10542).
14616 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
14617
14618 2012-01-27 Eduard Wiebe <usenet@pusto.de>
14619
14620 * dired.el (dired-mark-files-regexp):
14621 Include any subdirectory components. (Bug#10445)
14622
14623 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
14624
14625 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
14626 Handle [host]:port syntax. (Bug#10533)
14627
14628 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
14629
14630 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
14631
14632 2012-01-26 Glenn Morris <rgm@gnu.org>
14633
14634 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
14635 * term.el (term-raw-escape-map): Use Control-X-prefix.
14636 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
14637
14638 2012-01-25 Martin Rudalics <rudalics@gmx.at>
14639
14640 * window.el (window-state-get, window--state-get-1): Don't deal
14641 with fixed-sizeness of windows. Simplify code.
14642
14643 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
14644
14645 * window.el (window--state-get-1, window--state-put-2):
14646 Don't save and restore the mark.
14647
14648 2012-01-25 Chong Yidong <cyd@gnu.org>
14649
14650 * custom.el (custom-variable-p): Doc fix.
14651
14652 2012-01-25 Glenn Morris <rgm@gnu.org>
14653
14654 * dired.el (dired-goto-file): Handle some of the more common
14655 characters that `ls -b' escapes. (Bug#10596)
14656
14657 * progmodes/compile.el (compilation-next-error-function):
14658 Respect compilation-first-column in the "*compilation*" buffer.
14659 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
14660
14661 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
14662
14663 2012-01-24 Glenn Morris <rgm@gnu.org>
14664
14665 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
14666
14667 2012-01-24 Julien Danjou <julien@danjou.info>
14668
14669 * color.el (color-rgb-to-hsl): Fix value computing.
14670 (color-hue-to-rgb): New function.
14671 (color-hsl-to-rgb): New function.
14672 (color-clamp, color-saturate-hsl, color-saturate-name)
14673 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
14674 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
14675
14676 2012-01-24 Glenn Morris <rgm@gnu.org>
14677
14678 * vc/vc-rcs.el (vc-rcs-create-tag):
14679 * vc/vc-sccs.el (vc-sccs-create-tag):
14680 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
14681
14682 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
14683
14684 * eshell/esh-util.el (eshell-read-hosts-file):
14685 Skip comment lines. (Bug#10549)
14686
14687 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
14688
14689 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
14690
14691 * subr.el (display-delayed-warnings): Doc fix.
14692 (collapse-delayed-warnings): New function to collapse identical
14693 adjacent warnings.
14694 (delayed-warnings-hook): Add it.
14695
14696 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
14697
14698 * net/tramp.el (tramp-action-login): Set connection property "login-as".
14699
14700 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
14701 (tramp-default-user-alist): Don't add "pscp".
14702 (tramp-do-copy-or-rename-file-out-of-band): Use connection
14703 property "login-as", if set. (Bug#10530)
14704
14705 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
14706
14707 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
14708 "plink1" and "psftp". (Bug#10530)
14709
14710 2012-01-21 Kenichi Handa <handa@m17n.org>
14711
14712 * international/mule-cmds.el (prefer-coding-system): Show a
14713 warning message if the default value of file-name-coding-system
14714 was not changed.
14715
14716 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14717
14718 * windmove.el (windmove-reference-loc):
14719 Fix windmove-reference-loc miscalculation.
14720
14721 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
14722
14723 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
14724 default unit.
14725
14726 2012-01-21 Glenn Morris <rgm@gnu.org>
14727
14728 * international/mule.el (auto-coding-alist): Add .tbz.
14729
14730 * files.el (local-enable-local-variables): Doc fix.
14731 (inhibit-local-variables-regexps): Rename from
14732 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
14733 Doc fix. Add some extensions from auto-coding-alist.
14734 (inhibit-local-variables-suffixes):
14735 Rename from inhibit-first-line-modes-suffixes. Doc fix.
14736 (inhibit-local-variables-p):
14737 New function, extracted from set-auto-mode-1.
14738 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
14739 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
14740 (hack-local-variables): Doc fix. Make the mode-only case
14741 respect enable-local-variables and friends.
14742 Respect inhibit-local-variables-regexps for file-locals, but
14743 not for directory-locals.
14744 (set-visited-file-name):
14745 Take account of inhibit-local-variables-regexps.
14746 Whether it applies may change as the file name is changed.
14747 * jka-cmpr-hook.el (jka-compr-install):
14748 * jka-compr.el (jka-compr-uninstall):
14749 Update for inhibit-first-line-modes-suffixes name change.
14750
14751 2012-01-20 Martin Rudalics <rudalics@gmx.at>
14752
14753 * help-macro.el (make-help-screen): Temporarily restore original
14754 binding for minor-mode-map-alist (Bug#10454).
14755
14756 2012-01-19 Julien Danjou <julien@danjou.info>
14757
14758 * color.el (color-name-to-rgb): Use the white color to find the max
14759 color component value and return correctly computed values.
14760 (color-name-to-rgb): Add missing float conversion for max value.
14761
14762 2012-01-19 Martin Rudalics <rudalics@gmx.at>
14763
14764 * window.el (window--state-get-1, window-state-get): Do not use
14765 special state value for window-persistent-parameters.
14766 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
14767 (window--state-put-2): Reset all window parameters to nil before
14768 assigning values of persistent parameters.
14769
14770 2012-01-18 Alan Mackenzie <acm@muc.de>
14771
14772 Eliminate sluggishness and hangs in fontification of "semicolon
14773 deserts".
14774
14775 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
14776 Change value 10000 -> 3000.
14777 (c-state-safe-place): Reformulate so it doesn't stack up an
14778 infinite number of wrong entries in c-state-nonlit-pos-cache.
14779 (c-determine-limit-get-base, c-determine-limit): New functions to
14780 determine backward search limits disregarding literals.
14781 (c-find-decl-spots): Amend commenting.
14782 (c-cheap-inside-bracelist-p): New function which detects "={".
14783
14784 * progmodes/cc-fonts.el
14785 (c-make-font-lock-BO-decl-search-function): Give a limit to a
14786 backward search.
14787 (c-font-lock-declarations): Fix an occurrence of point being
14788 undefined. Check additionally for point being in a bracelist or
14789 near a macro invocation without a semicolon so as to avoid a
14790 fruitless time consuming search for a declarator. Give a more
14791 precise search limit for declarators using the new
14792 c-determine-limit.
14793
14794 2012-01-18 Glenn Morris <rgm@gnu.org>
14795
14796 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
14797 (set-auto-mode): Doc fixes.
14798
14799 2012-01-17 Glenn Morris <rgm@gnu.org>
14800
14801 * isearch.el (search-nonincremental-instead): Fix doc typo.
14802
14803 * dired.el (dired-insert-directory): Handle newlines in directory name.
14804 (dired-build-subdir-alist): Unescape newlines in directory name.
14805
14806 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
14807
14808 * net/tramp.el (tramp-local-end-of-line): New defcustom.
14809 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
14810 (tramp-action-terminal): Use it. (Bug#10530)
14811
14812 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
14813
14814 * minibuffer.el (completion--replace): Strip properties (bug#10062).
14815
14816 2012-01-16 Martin Rudalics <rudalics@gmx.at>
14817
14818 * window.el (window-state-ignored-parameters): Remove variable.
14819 (window--state-get-1): Rename argument MARKERS to IGNORE.
14820 Handle persistent window parameters. Make copy of clone-of
14821 parameter only if requested. (Bug#10348)
14822 (window--state-put-2): Install a window parameter only if it has
14823 a non-nil value or an existing parameter shall be overwritten.
14824
14825 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
14826
14827 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
14828
14829 2012-01-14 Eli Zaretskii <eliz@gnu.org>
14830
14831 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
14832 don't pass the (nil) value of `upnode' to string-match.
14833
14834 2012-01-14 Chong Yidong <cyd@gnu.org>
14835
14836 * startup.el (command-line): Fix X resource class for cursorColor.
14837 Fix values recognized by the cursorBlink resource.
14838
14839 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
14840
14841 * epg.el (epg--make-temp-file): Avoid permission race condition
14842 when running on old Emacs versions (bug#10403).
14843
14844 2012-01-14 Glenn Morris <rgm@gnu.org>
14845
14846 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
14847
14848 2012-01-13 Alan Mackenzie <acm@muc.de>
14849
14850 Fix filling for when filladapt mode is enabled.
14851
14852 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
14853 c-mask-paragraph, pass in `fill-paragraph' rather than
14854 `fill-region-as-paragraph'. (This is a reversion of a previous
14855 change.)
14856 * progmodes/cc-mode.el (c-basic-common-init):
14857 Make fill-paragraph-handle-comment buffer local and set it to nil.
14858
14859 2012-01-13 Glenn Morris <rgm@gnu.org>
14860
14861 * dired.el (dired-switches-escape-p): New function.
14862 (dired-insert-directory): Use dired-switches-escape-p.
14863 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
14864
14865 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
14866
14867 2012-01-12 Glenn Morris <rgm@gnu.org>
14868
14869 * mail/sendmail.el (mail-mode): Update paragraph-separate for
14870 changes in adaptive-fill-regexp. (Bug#10276)
14871
14872 2012-01-11 Alan Mackenzie <acm@muc.de>
14873
14874 Fix Emacs bug #10463 - put `widen's around the critical spots.
14875
14876 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
14877 widen around each invocation of c-state-pp-to-literal. Remove an
14878 unused let variable.
14879
14880 2012-01-11 Glenn Morris <rgm@gnu.org>
14881
14882 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
14883 Doc fix.
14884
14885 2012-01-10 Chong Yidong <cyd@gnu.org>
14886
14887 * net/network-stream.el (network-stream-open-starttls):
14888 Avoid emitting a confusing error message when the server gives a bad
14889 response to the capability command.
14890
14891 2012-01-10 Glenn Morris <rgm@gnu.org>
14892
14893 * mail/unrmail.el (unrmail): Tweak previous change.
14894
14895 2012-01-09 Chong Yidong <cyd@gnu.org>
14896
14897 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
14898
14899 2012-01-08 Alan Mackenzie <acm@muc.de>
14900
14901 Optimize font locking in long enum definitions.
14902
14903 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
14904 arm to a cond form to handle enums.
14905 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
14906 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
14907
14908 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
14909
14910 * files.el (move-file-to-trash): Preserve default file modes on error.
14911 (Bug#10401)
14912
14913 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14914
14915 * faces.el (set-face-attribute): Clarify the meaning of the nil
14916 frame (bug#10294).
14917
14918 * subr.el (with-selected-frame): Mention that the selected frame
14919 is restored (bug#9980).
14920
14921 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
14922 (bug#9759).
14923
14924 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
14925 (password-read): Don't autoload unused function.
14926
14927 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
14928
14929 * progmodes/which-func.el (which-func-mode): Turn into a
14930 non-interactive function and mark as obsolete (bug#10428).
14931
14932 2012-01-06 Chong Yidong <cyd@gnu.org>
14933
14934 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
14935 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
14936 functions, along with 1 and -1.
14937
14938 2012-01-06 Eli Zaretskii <eliz@gnu.org>
14939
14940 * time.el (display-time-load-average)
14941 (display-time-default-load-average): Doc fixes. See the thread
14942 starting at
14943 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
14944 for the details.
14945
14946 2012-01-06 Glenn Morris <rgm@gnu.org>
14947
14948 * mail/unrmail.el (unrmail): Give an explicit error if the input file
14949 has no messages. (Bug#10377)
14950
14951 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
14952 than Info-edit. (Bug#10385)
14953
14954 * time.el (display-time-load-average, display-time-next-load-average):
14955 Doc fixes.
14956
14957 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
14958 local setting of buffer-read-only to the input buffer. (Bug#10419)
14959
14960 * calendar/calendar.el (calendar-mode):
14961 Locally set scroll-margin to 0. (Bug#10379)
14962
14963 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
14964
14965 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
14966
14967 2012-01-05 Glenn Morris <rgm@gnu.org>
14968
14969 * eshell/em-unix.el (diff-no-select): Autoload it.
14970 (eshell/diff): Use diff-no-select. (Bug#10420)
14971
14972 2012-01-05 Chong Yidong <cyd@gnu.org>
14973
14974 * shell.el (shell-dynamic-complete-functions): Revert last change.
14975 (shell-command-completion-function): New function.
14976 (shell-completion-vars): Use it to implement
14977 shell-completion-execonly (Bug#10417).
14978
14979 * custom.el (enable-theme): Don't set custom-safe-themes.
14980
14981 * cus-theme.el (custom-theme-merge-theme):
14982 Ignore custom-enabled-themes and custom-safe-themes.
14983
14984 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
14985
14986 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
14987 first prompt in `sql-interacive-mode'.
14988 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
14989 keywords.
14990 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
14991 (sql-product-interactive): Bug fix: Set `sql-buffer' in
14992 context of original buffer. Invoke `sql-login-hook'.
14993
14994 2012-01-04 Eli Zaretskii <eliz@gnu.org>
14995
14996 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
14997 letters in cite-prefix.
14998
14999 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15000
15001 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
15002
15003 2012-01-03 Chong Yidong <cyd@gnu.org>
15004
15005 * shell.el (shell-dynamic-complete-functions):
15006 Put pcomplete-completions-at-point, so as to try
15007 comint-filename-completion first (Bug#10417).
15008
15009 2012-01-02 Richard Stallman <rms@gnu.org>
15010
15011 * battery.el (battery-status-function):
15012 Detect when to use battery-yeeloong-sysfs.
15013 (battery-echo-area-format): Add string for Yeeloong.
15014 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
15015 (battery-yeeloong-sysfs): New function.
15016
15017 2012-01-02 Chong Yidong <cyd@gnu.org>
15018
15019 * dirtrack.el (dirtrack-list): Eliminate unused third element.
15020 (dirtrack): Merge code for handling relative filenames in prompt
15021 from shell-dir-cookie-watcher.
15022 (dirtrack-debug-message): New arg to avoid excess format calls.
15023
15024 * shell.el (shell-dir-cookie-re): Variable deleted.
15025 (shell-dir-cookie-watcher): Function deleted.
15026 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
15027 with dirtrack-mode.
15028
15029 2012-01-01 Eli Zaretskii <eliz@gnu.org>
15030
15031 * term/w32-win.el (dynamic-library-alist) <gnutls>:
15032 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
15033 libgnutls-26.dll.
15034
15035 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
15036
15037 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
15038
15039 2011-12-31 Eli Zaretskii <eliz@gnu.org>
15040
15041 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
15042 headers of non-MIME messages, when rmail-enable-mime is non-nil.
15043
15044 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
15045
15046 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
15047 also for alternative shells.
15048 (tramp-open-connection-setup-interactive-shell): Check, whether
15049 the shell is a busybox.
15050 (tramp-send-command): Don't suppress multiple prompts for
15051 busyboxes, it hurts.
15052
15053 2011-12-28 Chong Yidong <cyd@gnu.org>
15054
15055 * progmodes/gdb-mi.el (gdb-get-source-file-list)
15056 (gdb-get-source-file): Move mode line update to
15057 gdb-get-source-file (Bug#10087).
15058
15059 2011-12-25 Chong Yidong <cyd@gnu.org>
15060
15061 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
15062 gud-gdb-marker-filter without taking it as an argument.
15063 (gud-gdb-run-command-fetch-lines): Caller changed.
15064 (gud-gdb-completion-function): New variable.
15065 (gud-gdb-completion-at-point): Use it.
15066 (gud-gdb-completions-1): Split from gud-gdb-completions.
15067
15068 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
15069 function as separate arguments.
15070 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
15071 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
15072 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
15073 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
15074 (gdb-stopped, def-gdb-auto-update-trigger)
15075 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
15076 (gdb-get-changed-registers, gdb-get-main-selected-frame):
15077 Callers changed.
15078 (gud-gdbmi-completions): New function.
15079 (gdb): Use it for generating the completion table.
15080
15081 2011-12-24 Alan Mackenzie <acm@muc.de>
15082
15083 Introduce a mechanism to widen the region used in context font
15084 locking. Use this to protect declarations from losing their contexts.
15085
15086 * progmodes/cc-langs.el (c-before-font-lock-functions):
15087 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
15088 (c-before-context-fontification-functions): New defvar, a list of
15089 functions to be run just before context (etc.) font locking.
15090
15091 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
15092 New, functionality extracted from
15093 c-neutralize-syntax-in-and-mark-CPP.
15094 (c-in-after-change-fontification): New variable.
15095 (c-after-change): Set c-in-after-change-fontification.
15096 (c-set-fl-decl-start): Rejig its interface, so it can be called
15097 from both after-change and context fontifying.
15098 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
15099 New functions.
15100 (c-standard-font-lock-fontify-region-function): New variable.
15101 (c-font-lock-fontify-region): New function.
15102
15103 2011-12-24 Juri Linkov <juri@jurta.org>
15104
15105 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
15106 (Bug#10348)
15107
15108 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
15109
15110 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
15111 existence of source file. (Bug#10325)
15112
15113 2011-12-23 Alan Mackenzie <acm@muc.de>
15114
15115 Fix unstable fontification inside templates.
15116
15117 * progmodes/cc-langs.el (c-before-font-lock-functions):
15118 Newly created from the singular version. The (c c++ objc) entry now
15119 additionally has c-set-fl-decl-start. The other languages (apart
15120 from AWK) have that as a single entry.
15121
15122 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15123 The functionality for "local" declarations has been extracted to
15124 c-set-fl-decl-start.
15125
15126 * progmodes/cc-mode.el (c-common-init, c-after-change):
15127 Changes due to pluralisation of c-before-font-lock-functions.
15128 (c-set-fl-decl-start): New function, extracted from
15129 c-font-lock-enclosing-decls and enhanced.
15130
15131 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
15132
15133 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
15134
15135 2011-12-22 Juri Linkov <juri@jurta.org>
15136
15137 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
15138
15139 2011-12-22 Chong Yidong <cyd@gnu.org>
15140
15141 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
15142
15143 2011-12-21 Drew Adams <drew.adams@oracle.com>
15144
15145 * files.el (file-remote-p): Fix docstring. (Bug#10319)
15146
15147 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
15148
15149 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
15150
15151 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
15152
15153 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
15154 highlighting and support. Fix up comments for capitalization.
15155 (cfengine-mode-debug): New var.
15156 (cfengine3-mode): Change the modeline indicator to "CFE3".
15157 (cfengine3-font-lock-keywords): Improve defun highlighting.
15158 (cfengine2-actions): Rename from `cfengine-actions'.
15159 (cfengine2-font-lock-keywords): Rename from
15160 `cfengine-font-lock-keywords'.
15161 (cfengine2-imenu-expression): Rename from
15162 `cfengine-imenu-expression'.
15163 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
15164 (cfengine2-beginning-of-defun): Rename from
15165 `cfengine-beginning-of-defun'.
15166 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
15167 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
15168 (cfengine2-mode): Rename from `cfengine-mode'. Change the
15169 modeline indicator to "CFE2".
15170 (cfengine-mode): Defalias to `cfengine-auto-mode'.
15171 (cfengine-mode-abbrevs): Mark obsolete.
15172
15173 2011-12-21 Chong Yidong <cyd@gnu.org>
15174
15175 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
15176 filename argument.
15177
15178 2011-12-20 Martin Rudalics <rudalics@gmx.at>
15179
15180 * window.el (window-normalize-buffer-to-display): Remove.
15181 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
15182
15183 2011-12-19 Chong Yidong <cyd@gnu.org>
15184
15185 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
15186 Don't signal an error in a predicate function; return non-nil.
15187 (vc-dir-mark-file): Move the error here.
15188 (vc-dir-mark-unmark): If acting on the region, keep going if one
15189 of the entries cannot be marked/unmarked.
15190 (vc-dir-mark-all-files): If current entry is a directory, mark
15191 only child files, as documented.
15192
15193 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
15194
15195 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
15196 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
15197 addition.
15198
15199 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
15200
15201 * term/ns-win.el (ns-get-selection-internal)
15202 (ns-store-selection-internal): Declare.
15203 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
15204 Declare as obsolete.
15205 (ns-get-pasteboard, ns-paste-secondary):
15206 Use ns-get-selection-internal.
15207 (ns-set-pasteboard, ns-copy-including-secondary):
15208 Use ns-store-selection-internal.
15209
15210 2011-12-17 Chong Yidong <cyd@gnu.org>
15211
15212 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
15213 (vc-deduce-fileset): Doc fix.
15214
15215 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
15216
15217 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
15218
15219 2011-12-13 Sam Steingold <sds@gnu.org>
15220
15221 * man.el (Man-getpage-in-background): When running under a
15222 window-system, ignore $MANWIDTH and $COLUMNS.
15223
15224 2011-12-15 Kenichi Handa <handa@m17n.org>
15225
15226 * language/ethio-util.el: Change coding tag to utf-8-emacs.
15227 (setup-ethiopic-environment-internal): Comment out key-binding for
15228 ethio-toggle-punctuation.
15229
15230 2011-12-13 Alan Mackenzie <acm@muc.de>
15231
15232 Add the switch statement to AWK Mode.
15233
15234 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
15235 "default" to the keywords regexp.
15236
15237 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
15238 expression as the rest.
15239 (c-nonlabel-token-key): Allow string literals for AWK.
15240 Refactor for the other modes.
15241
15242 Large brace-block initialisation makes CC Mode slow: Fix.
15243 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
15244 routines. Limit backward searching in c-font-lock-enclosing.decl.
15245
15246 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
15247 pp-state and literal type in addition to the limits.
15248 (c-state-safe-place): New defun, extracted from c-state-literal-at.
15249 (c-state-literal-at): Use the above new defun.
15250 (c-slow-in-literal, c-fast-in-literal): Remove.
15251 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
15252
15253 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
15254 being in a literal. Add a limit for backward searching.
15255
15256 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
15257 c-slow-in-literal.
15258
15259 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
15260
15261 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
15262
15263 2011-12-13 Martin Rudalics <rudalics@gmx.at>
15264
15265 * window.el (delete-other-windows): Use correct frame in call to
15266 window-with-parameter.
15267
15268 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
15269
15270 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
15271 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
15272 (makefile-gmake-statements, makefile-makepp-statements):
15273 Use it and add new makepp keywords.
15274 (makefile-makepp-font-lock-keywords): Add new patterns.
15275 (makefile-match-function-end): Match new [...] and [[...]].
15276
15277 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
15278
15279 * ses.el (ses-call-printer-return, ses-cell-property-get)
15280 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
15281 (ses-create-cell-variable, ses-reset-header-string)
15282 (ses-cell-set-formula, ses-repair-cell-reference-all)
15283 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
15284 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
15285 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
15286 (ses-aset-with-undo, ses-load, ses-truncate-cell)
15287 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
15288 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
15289 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
15290 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
15291 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
15292 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
15293 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
15294 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
15295
15296 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
15297
15298 * ses.el: The overall change is to add cell renaming, that is
15299 setting fancy names for cell symbols other than name matching
15300 "\\`[A-Z]+[0-9]+\\'" regexp .
15301 (ses-create-cell-variable): New defun.
15302 (ses-relocate-formula): Relocate formulas only for cells the
15303 symbols of which are not renamed, i.e. symbols whose names do not
15304 match regexp "\\`[A-Z]+[0-9]+\\'".
15305 (ses-relocate-all): Relocate values only for cells the symbols of
15306 which are not renamed.
15307 (ses-load): Create cells variables as the (ses-cell ...) are read,
15308 in order to check row col consistency with cell symbol name only
15309 for cells that are not renamed.
15310 (ses-replace-name-in-formula): New defun.
15311 (ses-rename-cell): New defun.
15312
15313 2011-12-11 Chong Yidong <cyd@gnu.org>
15314
15315 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
15316 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
15317
15318 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
15319
15320 * window.el (other-window): Fix docstring.
15321
15322 2011-12-10 Eli Zaretskii <eliz@gnu.org>
15323
15324 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
15325 `from' or `to' address before taking its substring.
15326 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
15327 encoded name is chopped in the middle of the encoded string, and
15328 thus displayed encoded.
15329
15330 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
15331
15332 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
15333
15334 2011-12-10 Eli Zaretskii <eliz@gnu.org>
15335
15336 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
15337 to use texinfo-update-node and commands that call it if the
15338 Texinfo file uses @node lines without next/prev/up pointers.
15339 Correct outdated description about texinfo-master-menu.
15340 (texinfo-all-menus-update, texinfo-master-menu)
15341 (texinfo-update-node, texinfo-every-node-update)
15342 (texinfo-multiple-files-update): Doc fix. Warn against updating
15343 all the @node lines.
15344 (texinfo-master-menu): Only call texinfo-update-node if the prefix
15345 argument is numeric. Explain better in the doc string what the
15346 function really does.
15347 (texinfo-insert-master-menu-list): Improve the error message
15348 displayed if there's no menu in the Top node.
15349 (Bug#2975) See also this thread:
15350 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
15351
15352 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
15353
15354 * speedbar.el (speedbar-supported-extension-expressions):
15355 Add .adb and .ads, commonly used for Ada source code (bug#10256).
15356
15357 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
15358
15359 * printing.el (pr-mode-alist):
15360 * simple.el (filter-buffer-substring-functions)
15361 (completion-list-insert-choice-function):
15362 * window.el (window-with-parameter, window-atom-root)
15363 (window-sides-slots, window-size-fixed, window-min-delta)
15364 (window-max-delta, window--resize-mini-window)
15365 (window--resize-child-windows-normal, window-tree)
15366 (delete-other-windows, quit-window, split-window)
15367 (display-buffer-record-window, special-display-buffer-names)
15368 (special-display-regexps, special-display-popup-frame)
15369 (same-window-p, split-window-sensibly)
15370 (display-buffer-overriding-action, display-buffer-alist)
15371 (display-buffer-base-action, display-buffer, switch-to-buffer)
15372 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
15373 (fit-window-to-buffer, recenter-positions)
15374 (mouse-autoselect-window-state, mouse-autoselect-window-select):
15375 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
15376 and remove unneeded backslashes in docstrings.
15377
15378 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
15379
15380 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
15381
15382 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
15383 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
15384 end in ".mk".
15385 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
15386 when reading the makefile (bug#10116).
15387
15388 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
15389
15390 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
15391 (bug#10116).
15392
15393 2011-12-06 Glenn Morris <rgm@gnu.org>
15394
15395 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
15396
15397 2011-12-06 Chong Yidong <cyd@gnu.org>
15398
15399 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
15400
15401 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
15402
15403 * textmodes/table.el (table-shorten-cell): Fix typo.
15404
15405 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
15406
15407 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
15408
15409 2011-12-05 Eli Zaretskii <eliz@gnu.org>
15410
15411 * descr-text.el (describe-char): Fix display of strong
15412 right-to-left characters and directional embeddings and overrides.
15413
15414 * simple.el (what-cursor-position): Fix display of codepoints of
15415 strong right-to-left characters.
15416
15417 2011-12-05 Chong Yidong <cyd@gnu.org>
15418
15419 * faces.el (read-color): Doc fix.
15420
15421 2011-12-05 Glenn Morris <rgm@gnu.org>
15422
15423 * align.el (align--set-marker): Add doc-string.
15424 Don't try to move something that is not a marker. (Bug#10216)
15425
15426 2011-12-04 Glenn Morris <rgm@gnu.org>
15427
15428 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
15429 overly zealous deletion of trailing whitespace.
15430
15431 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
15432
15433 * server.el (server-delete-client): On Windows, do not try to delete
15434 the only terminal.
15435 (server-process-filter): On Windows, treat requests for a tty frame as
15436 if they were for a GUI frame if the running server is in GUI mode.
15437
15438 2011-12-03 Glenn Morris <rgm@gnu.org>
15439
15440 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
15441
15442 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
15443
15444 * electric.el: Streamline electric-indent's hook.
15445 (electric-indent-chars): Revert to simple list.
15446 (electric-indent-functions): New var.
15447 (electric-indent-post-self-insert-function): Use it.
15448
15449 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
15450 there's no inferior buffer (bug#10196).
15451 (prolog-consult-compile): Don't use toggle-read-only.
15452
15453 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
15454
15455 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
15456 interrupt. (Bug#10187)
15457
15458 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
15459
15460 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
15461 (bug#9160).
15462
15463 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
15464 (bug#10191).
15465
15466 2011-12-02 Juri Linkov <juri@jurta.org>
15467
15468 * info.el (Info-search): Display "end of manual" when Isearch
15469 reaches the end of single-file Info manual. (Bug#9918)
15470
15471 2011-12-02 Eli Zaretskii <eliz@gnu.org>
15472
15473 * isearch.el (isearch-message-prefix): Run the input method part
15474 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
15475
15476 2011-12-02 Juri Linkov <juri@jurta.org>
15477
15478 * isearch.el (isearch-occur): Use `word-search-regexp' for
15479 `isearch-word'.
15480 (isearch-search-and-update): Add condition for `isearch-word' and
15481 call `word-search-regexp'. (Bug#10145)
15482
15483 2011-12-01 Glenn Morris <rgm@gnu.org>
15484
15485 * eshell/em-hist.el (eshell-hist-initialize):
15486 Handle eshell-history-size nil and HISTSIZE set or unset.
15487 (eshell-history-file-name, eshell-history-size): Fix custom type.
15488
15489 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15490
15491 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
15492
15493 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
15494
15495 * progmodes/verilog-mode.el (verilog-pretty-expr):
15496 Rework verilog-pretty-expr to handle new assignment operators in system
15497 verilog, such as += *= and the like.
15498 (verilog-assignment-operator-re): Regular expression to find the
15499 assigment operator in a verilog assignment.
15500 (verilog-assignment-operation-re): Regular expression to find an
15501 assignment statement for pretty-expr.
15502 (verilog-in-attribute-p): Query returns true if point is in an
15503 attribute context; used to skip these for expression line up from
15504 pretty-expr.
15505 (verilog-in-parameter-p): Query returns true if point is in an
15506 parameter definition context; used to skip these for expression
15507 line up from pretty-expr.
15508 (verilog-in-parenthesis-p): Query returns true if point is in a
15509 parenthetical expression, specifically ( ) but not [ ] or { };
15510 used by pretty-expr.
15511 (verilog-just-one-space): If there is no space, don't add one.
15512 (verilog-get-lineup-indent-2): Specifically skip just attribute
15513 contexts for expression lineup, rather than skipping all
15514 parenthetical expressions.
15515 (verilog-calculate-indent): Fix comment, and fix indent.
15516 (verilog-do-indent): Indent declarations in lists (suggested by
15517 Joachim Lechner).
15518 (verilog-mode-abbrev-table): Populate abbrev mode with the various
15519 skeleton items.
15520 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
15521 by Alain Mellan).
15522
15523 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
15524
15525 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
15526 parameters with embedded comments. Reported by Ray Stevens.
15527 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
15528 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
15529 Reported by Tim Holt.
15530 (verilog-auto): Fix AUTOing a upper module then AUTOing module
15531 instantiated by upper module causing wrong expansion until AUTOed a
15532 second time. Reported by K C Buckenmaier.
15533 (verilog-diff-auto): Fix showing .* as a difference when
15534 `verilog-auto-star-save' off. Reported by Dan Dever.
15535 (verilog-auto-reset, verilog-read-always-signals)
15536 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
15537 temporary signals in reset list if
15538 verilog-auto-reset-blocking-in-non is nil, and match assignment
15539 style to each signal's assignment type, bug381.
15540 Reported by Thomas Esposito.
15541 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
15542 (verilog-uvm-statement-re): Support UVM indentation and
15543 highlighting, with old OVM keywords only.
15544 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
15545 Support AUTOTIEOFF creating non-wire data types.
15546 Suggested by Jonathan Greenlaw.
15547 (verilog-auto-insert-lisp, verilog-delete-to-paren)
15548 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
15549 (verilog-inject-sense, verilog-read-inst-pins)
15550 (verilog-read-sub-decls, verilog-read-sub-decls-line):
15551 Fix mismatching parenthesis inside commented out code when deleting
15552 AUTOINST, bug383. Reported by Jonathan Greenlaw.
15553 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
15554 non-numeric vector width. Reported by Alex Reed.
15555 (verilog-auto-ascii-enum): Add "onehot" option to work around not
15556 detecting signals with parameter widths. Reported by Alex Reed.
15557 (verilog-auto-delete-trailing-whitespace):
15558 With `verilog-auto-delete-trailing-whitespace' remove trailing
15559 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
15560 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
15561 Fix verilog-scan-cache corruption when running user AUTO expansion
15562 hooks that call indentation routines.
15563 (verilog-simplify-range-expression): Fix typo ignoring lower case
15564 identifiers.
15565 (verilog-delete-auto): Fix delete-autos to also remove user created
15566 automatics, as long as they start with AUTO.
15567 (verilog-batch-diff-auto, verilog-diff-auto)
15568 (verilog-diff-function): Add `verilog-diff-auto' and bind to
15569 "C-c?" to report differences in AUTO expansion, ignoring spaces.
15570 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
15571 (verilog-in-paren-quick, verilog-re-search-backward-quick)
15572 (verilog-re-search-forward-quick, verilog-syntax-ppss):
15573 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
15574 is disabled and its cache will get corrupt, causing AUTOS not to
15575 expand. Instead use only -quick functions.
15576 (verilog-scan-region): Fix scanning over escaped quotes.
15577 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
15578 (verilog-re-search-backward-quick)
15579 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
15580 related functions now ignore strings, to fix misparsing of strings
15581 with magic comments embedded in them.
15582 (verilog-read-auto-template):
15583 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
15584 Reported by Brad Dobbie.
15585 (verilog-read-auto-template):
15586 Fix 'verilog-auto-inst-template-numbers' with comments.
15587 Reported by Brad Dobbie.
15588 (verilog-auto-inst, verilog-auto-inst-param)
15589 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
15590 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
15591 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
15592 debugging templates without merge conflicts, bug357.
15593 Reported by Brad Dobbie.
15594 (verilog-read-auto-template):
15595 Fix verilog-auto-inst-template-numbers with multiple templates.
15596 Reported by Brad Dobbie.
15597 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
15598 abbrevs so user won't be asked to save.
15599 (verilog-read-auto-lisp-present): Fix to start at beginning of
15600 buffer in case called outside of verilog-auto.
15601 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
15602 to "X-2". Reported by Matthew Myers.
15603 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
15604 all inputs from module templates. Reported by Leith Johnson.
15605 (verilog-module-inside-filename-p): Fix locating programs as with
15606 modules.
15607 (verilog-auto-inst-port): Fix vl-width expressions when using
15608 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
15609 (verilog-decls-get-regs, verilog-decls-get-signals,
15610 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
15611 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
15612 verilog-read-decls): Combine reg and wire structures into one var
15613 structure to represent SystemVerilog concepts.
15614 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
15615 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
15616 (verilog-auto-wire-type, verilog-insert-definition):
15617 Add verilog-auto-wire-type and AUTOLOGIC to support using
15618 SystemVerilog "logic" keyword instead of "wire"/"reg".
15619 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
15620 to declares outputs that also have assignments (presumably in an
15621 ifdef or generate if so there's not a driver conflict).
15622 Reported by Matthew Myers.
15623 (verilog-auto-declare-nettype, verilog-insert-definition):
15624 Add verilog-auto-declare-nettype to fix declarations using
15625 `default_nettype none. Reported by Julian Gorfajn.
15626 (verilog-read-always-signals-recurse, verilog-read-decls)
15627 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
15628 malformed end statement, bug325. Reported by Joshua Wise and
15629 Andrew Drake.
15630 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
15631 (verilog-inst-comment-re): Fix not deleting Interfaced comment
15632 when expanding .* in interfaces, bug320.
15633 Reported by Pierre-David Pfister.
15634 (verilog-read-module-name): Fix import statements between module
15635 name and open parenthesis, bug317.
15636 Reported by Pierre-David Pfister.
15637 (verilog-simplify-range-expression): Fix simplification of
15638 multiplications inside AUTOWIRE connections, bug303.
15639 (verilog-auto-inst-port): Support parameter expansion in
15640 multidimensional arrays.
15641 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
15642 after "assert property". Reported by Julian Gorfajn.
15643 (verilog-simplify-range-expression): Fix "couldn't merge" errors
15644 with multiplication, bug303.
15645 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
15646 Reported by Jan Frode Lonnum.
15647
15648 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
15649
15650 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
15651 (hfy-shell-file-name, hfy-shell):
15652 * international/fontset.el (x-decompose-font-name): Fix typos.
15653
15654 2011-11-29 Ken Brown <kbrown@cornell.edu>
15655
15656 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
15657 (gdb-version): Remove defvar.
15658 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
15659 (gdb-gud-context-command, gdb-non-stop-handler)
15660 (gdb-current-context-command, gdb-stopped): Use it.
15661 (gdb-init-1): Enable pretty printing here.
15662 (gdb-non-stop-handler): Don't enable pretty-printing here.
15663 Check to see if the target supports non-stop mode; if not, turn off
15664 non-stop mode. Use the following.
15665 (gdb-check-target-async): New defun.
15666 (gud-watch, gdb-stopped): Fix whitespace.
15667 (gdb-get-source-file): Don't try to display the source file if
15668 `gdb-main-file' is nil.
15669
15670 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15671
15672 * align.el: Try to generate fewer markers (bug#10047).
15673 (align--set-marker): New macro.
15674 (align-region): Use it.
15675
15676 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15677
15678 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
15679
15680 2011-11-29 Chong Yidong <cyd@gnu.org>
15681
15682 * indent.el (indent-for-tab-command, indent-according-to-mode):
15683 Doc fix.
15684 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
15685
15686 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
15687
15688 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
15689 aware of remote file names. (Bug#10124)
15690
15691 2011-11-29 Chong Yidong <cyd@gnu.org>
15692
15693 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
15694
15695 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15696
15697 * files.el (find-file): Don't use force-same-window (bug#10144).
15698 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
15699 use pop-to-buffer if the selected window can't be used.
15700 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
15701
15702 2011-11-28 Eli Zaretskii <eliz@gnu.org>
15703
15704 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
15705 special-mode-map.
15706
15707 2011-11-28 Chong Yidong <cyd@gnu.org>
15708
15709 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
15710
15711 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
15712
15713 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
15714 gdb-get-source-file-list on gdb-create-source-file-list.
15715
15716 2011-11-26 Eli Zaretskii <eliz@gnu.org>
15717
15718 * whitespace.el (whitespace-newline): Use a different foreground
15719 color for 16-color light-background displays.
15720
15721 2011-11-24 Chong Yidong <cyd@gnu.org>
15722
15723 * window.el (display-buffer--special-action): Doc fix.
15724
15725 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
15726
15727 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
15728 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
15729 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
15730 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
15731 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
15732 (avl-tree-stack-first):
15733 * emacs-lisp/cconv.el (cconv--analyse-use):
15734 * net/gnutls.el (gnutls-negotiate): Fix typos.
15735
15736 2011-11-24 Glenn Morris <rgm@gnu.org>
15737
15738 * lpr.el (lpr-windows-system, lpr-lp-system):
15739 * mail/binhex.el (binhex-begin-line):
15740 * progmodes/grep.el (grep-history, grep-find-history):
15741 * textmodes/flyspell.el:
15742 * vc/pcvs-defs.el (cvs-global-menu):
15743 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
15744 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
15745 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
15746
15747 * net/tls.el: Fix case of "GnuTLS".
15748
15749 * paths.el (rmail-file-name): Format doc-string for make-docfile.
15750
15751 * version.el (emacs-build-system): Give it a doc-string.
15752
15753 2011-11-24 Juri Linkov <juri@jurta.org>
15754
15755 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
15756
15757 2011-11-24 Glenn Morris <rgm@gnu.org>
15758
15759 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
15760 if called on a non-mime message just toggle the headers. (Bug#8006)
15761
15762 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
15763
15764 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
15765 (allout-lead-with-comment-string, allout-structure-deleted-hook)
15766 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
15767 (allout-rebullet-heading, allout-open-sibtopic)
15768 (allout-toggle-current-subtree-encryption)
15769 (allout-toggle-subtree-encryption, allout-encrypt-string)
15770 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
15771 (allout-distinctive-bullets-string, allout-auto-activation):
15772 * window.el (window-normalize-buffer-to-display):
15773 * progmodes/verilog-mode.el (verilog-batch-indent):
15774 * textmodes/bibtex.el (bibtex-field-braces-opt)
15775 (bibtex-field-strings-opt):
15776 * vc/cvs-status.el (cvs-tree-merge):
15777 Fix typos.
15778
15779 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
15780
15781 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
15782 `non-essential' to t, in order to avoid remote connections.
15783
15784 2011-11-23 Eli Zaretskii <eliz@gnu.org>
15785
15786 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15787 On MS-DOS and MS-Windows, compare with loaddefs.el
15788 case-insensitively.
15789
15790 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15791
15792 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
15793
15794 2011-11-23 Glenn Morris <rgm@gnu.org>
15795
15796 * paths.el (rmail-file-name): Reformat the doc-string so that it
15797 is picked up.
15798
15799 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
15800 (rmail-auto-file): Ignore case in the "special" field names,
15801 as mail-fetch-field does for all others.
15802
15803 * mail/rmail.el (rmail-forward):
15804 * mail/rmailkwd.el (rmail-set-label):
15805 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
15806 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
15807
15808 * mail/rmail.el (rmail-current-message): Doc fix.
15809
15810 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
15811
15812 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
15813
15814 * server.el (server-eval-and-print): Allow C-g (bug#6585).
15815
15816 2011-11-22 Glenn Morris <rgm@gnu.org>
15817
15818 * mail/rmailmm.el (test-rmail-mime-handler)
15819 (test-rmail-mime-bulk-handler)
15820 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
15821
15822 2011-11-21 Juri Linkov <juri@jurta.org>
15823
15824 * calc/calc.el (calc-read-key-sequence):
15825 Let-bind `input-method-function' to nil. (Bug#10018)
15826
15827 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15828
15829 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
15830 Tell the caller that the next line needs recomputation, even
15831 though it doesn't start a sexp (bug#10094).
15832
15833 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15834
15835 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
15836
15837 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15838
15839 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
15840 Use force-same-window.
15841
15842 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15843
15844 * descr-text.el (describe-char-unicode-data):
15845 * json.el (json-string-escape):
15846 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
15847 (Footnote-unicode, Footnote-style-p):
15848 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
15849
15850 2011-11-20 Chong Yidong <cyd@gnu.org>
15851
15852 * window.el (replace-buffer-in-windows): Restore interactive spec.
15853
15854 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15855
15856 * electric.el (electric-indent-mode): Fix last change (too optimistic).
15857
15858 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
15859 (byte-compile-global-not-obsolete-vars): New var.
15860 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
15861 Use it.
15862 (byte-compile-warn-obsolete): Align text with the one in *Help*.
15863
15864 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15865
15866 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
15867 * progmodes/pascal.el (electric-pascal-equal):
15868 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
15869 * xml.el (xml-substitute-special): Fix typos.
15870
15871 2011-11-20 Glenn Morris <rgm@gnu.org>
15872
15873 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
15874 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
15875 Doc fixes.
15876 (rmail-decode-mime-charset): Mark as obsolete.
15877
15878 * mail/rmailsum.el (rmail-message-regexp-p-1):
15879 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
15880 Before using mime functions, check they are set. (Bug#10077)
15881
15882 2011-11-19 Juri Linkov <juri@jurta.org>
15883
15884 * info.el (Info-finder-find-node): Use `package--builtins' instead
15885 of `package-alist'. Use node names formed by the pattern "Keyword "
15886 and the keyword name.
15887
15888 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15889
15890 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
15891
15892 2011-11-19 Juri Linkov <juri@jurta.org>
15893
15894 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
15895 that calls `revert-buffer' on all Info buffers. (Bug#9915)
15896 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
15897 `old-history', `old-history-forward'. Add let-binding
15898 `window-selected'. Remove calls to `kill-buffer',
15899 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
15900 before calling `Info-find-node', so `Info-find-node-2' will reread
15901 the Info file. Restore window positions only when `window-selected'
15902 is non-nil.
15903
15904 2011-11-19 Juri Linkov <juri@jurta.org>
15905
15906 * isearch.el (isearch-lazy-highlight-new-loop):
15907 Remove condition `(not isearch-error)'. (Bug#9918)
15908
15909 * misearch.el (multi-isearch-search-fun): Add condition
15910 `(not bound)' to ignore lazy-highlighting search.
15911 Add the search-failed message "end of multi" when the end of
15912 multi-sequence is reached. Uncapitalize the search-failed
15913 message "Repeat for next buffer".
15914
15915 * info.el (Info-search): Add the search-failed message
15916 "end of the manual" when the end of the manual is reached
15917 in Isearch mode.
15918
15919 2011-11-19 Juri Linkov <juri@jurta.org>
15920
15921 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
15922 Use non-destructive `remove' instead of `delete' because
15923 `Info-history-list' stored to `Info-isearch-initial-history-list' in
15924 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
15925
15926 2011-11-19 Juri Linkov <juri@jurta.org>
15927
15928 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
15929 to nil instead of binding `search-ring' and `regexp-search-ring'.
15930 (Bug#9185)
15931
15932 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15933
15934 * simple.el (line-move): Force movement by logical lines for any
15935 hscrolled window, not only when auto-hscroll-mode is on.
15936 (line-move-visual): Update doc string to that effect. (Bug#10076)
15937
15938 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15939
15940 * language/european.el (macintosh): Define as alias for mac-roman.
15941
15942 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15943
15944 * mail/rmailmm.el (rmail-mime-display-header)
15945 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
15946 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
15947 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
15948 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
15949 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
15950 of a raw aref.
15951 (rmail-mime-entity-segment): To get past the tagline, move forward
15952 2 more lines, to account for the 2 empty lines that precede and
15953 follow the line with the buttons.
15954 (rmail-mime-update-tagline): Move one more line, to get past the
15955 empty line that follows the buttons in the tagline. (Bug#9520)
15956
15957 2011-11-19 Martin Rudalics <rudalics@gmx.at>
15958
15959 * window.el (window-max-delta-1, window-min-delta-1)
15960 (window-min-size-1, window-state-get-1, window-state-put-1)
15961 (window-state-put-2): Use "window--" prefix.
15962
15963 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15964
15965 * emacs-lisp/smie.el: Improve warnings and conflict detection.
15966 (smie-warning-count): New var.
15967 (smie-set-prec2tab): Use it.
15968 (smie-bnf->prec2): Improve warnings. Add docstring.
15969 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
15970 (smie-bnf--set-class): New function.
15971 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
15972 corner case.
15973
15974 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
15975 (compilation-error-properties, compilation-move-to-column):
15976 Handle compilation-first-column while in the target buffer.
15977
15978 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
15979 Don't hardcode point-min==1.
15980
15981 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
15982 (eshell-rewrite-for-command): Remove workaround.
15983 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
15984 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
15985 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
15986
15987 * files-x.el (modify-file-local-variable): Obey commenting conventions.
15988
15989 2011-11-17 Glenn Morris <rgm@gnu.org>
15990
15991 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15992 Ignore buffer-local generated-autoload-file if it is the same
15993 as the global value. (Bug#10049)
15994
15995 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
15996
15997 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
15998 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
15999 (reftex-toc-previous-heading, reftex-toc-max-level)
16000 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
16001 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
16002 (reftex-toc-do-promote, reftex-toc-promote-prepare)
16003 (reftex-toc-promote-action, reftex-toc-extract-section-number)
16004 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
16005 (reftex-toc-rename-label, reftex-toc-visit-location)
16006 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
16007 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
16008 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
16009 leaving "*toc*" only for references to the buffer.
16010
16011 2011-11-17 Martin Rudalics <rudalics@gmx.at>
16012
16013 * window.el (window-resize, delete-window, split-window):
16014 Replace window-splits by window-combination-resize.
16015 * cus-start.el (window-splits): Replace by window-combination-resize.
16016
16017 2011-11-17 Glenn Morris <rgm@gnu.org>
16018
16019 * progmodes/sh-script.el (sh-font-lock-keywords-var):
16020 Make bash entry derive from sh entry, not shell entry.
16021
16022 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
16023
16024 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
16025 local file name.
16026
16027 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
16028
16029 * menu-bar.el (menu-bar-file-menu):
16030 * printing.el (pr-ps-utility):
16031 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
16032 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
16033 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
16034 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
16035 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
16036 (icalendar--convert-cyclic-to-ical)
16037 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
16038 (icalendar--convert-ical-to-diary)
16039 (icalendar--convert-recurring-to-diary)
16040 (icalendar--convert-non-recurring-all-day-to-diary)
16041 (icalendar-import-format-sample):
16042 * progmodes/idlw-shell.el (idlwave-shell-mode):
16043 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
16044 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
16045 (vhdl-ps-print-init): Fix typos.
16046
16047 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
16048
16049 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
16050 FSF and collapse date sequence, obscure author/maintainer email address
16051 better, remove extra version line, track relocation of author's webpage.
16052
16053 * progmodes/python.el (python-pdbtrack-input-prompt)
16054 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
16055 regular python pdb prompts. Adjustments shamelessly taken exactly as
16056 suggested in EmacsWiki page (tiny change):
16057 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
16058
16059 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
16060
16061 * expand.el (expand-pos, expand-index, expand-point):
16062 Remove redundant info from docstring.
16063 (expand-add-abbrevs): Doc fix.
16064 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
16065 (expand-sample-perl-mode-expand-list): Fix typos.
16066
16067 * net/dbus.el (dbus-event-member-name):
16068 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
16069 * term/pc-win.el (msdos-create-frame-with-faces):
16070 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
16071
16072 2011-11-16 Martin Rudalics <rudalics@gmx.at>
16073
16074 * window.el (split-window, window-state-get-1)
16075 (window-state-put-1, window-state-put-2): Rename occurrences of
16076 window-nest to window-combination-limit.
16077 * cus-start.el (window-nest): Rename to window-combination-limit.
16078
16079 2011-11-16 Chong Yidong <cyd@gnu.org>
16080
16081 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
16082 regexp (Bug#10033).
16083
16084 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
16085
16086 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
16087 `completing-read' will remove *Completions* and will preserve
16088 current-buffer for us.
16089 (tmm-add-prompt): Users of *Completions* will always (re)set its
16090 major mode.
16091 (tmm-old-comp-map): Remove.
16092
16093 2011-11-16 Glenn Morris <rgm@gnu.org>
16094
16095 * mail/rmailedit.el: Require rmailmm when compiling.
16096 (rmail-old-mime-state): New declaration.
16097 (rmail-edit-current-message): If editing a mime message,
16098 edit the "raw" message from the mbox buffer.
16099 (rmail-cease-edit): Handle mime messages. (Bug#9840)
16100
16101 2011-11-15 Glenn Morris <rgm@gnu.org>
16102
16103 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
16104 which wasn't being used. Add optional arg to force given state.
16105 (rmail-mime): Add optional arg to force given state.
16106
16107 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
16108
16109 * allout.el (allout-encryption-plaintext-sanitization-regexps):
16110 * frame.el (display-mm-dimensions-alist):
16111 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
16112 (outline-move-subtree-down):
16113 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
16114 (newsticker--treeview-do-get-node):
16115 * net/quickurl.el (quickurl-list-buffer-name):
16116 * progmodes/dcl-mode.el (dcl-mode):
16117 * progmodes/gdb-mi.el (gdb-mapcar*):
16118 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
16119
16120 2011-11-15 Glenn Morris <rgm@gnu.org>
16121
16122 * mail/rmail.el (rmail-file-coding-system): It's only ever used
16123 in a boolean sense, so just make it a boolean, and fix the doc.
16124 (rmail-show-mime-function, rmail-mime-feature)
16125 (rmail-require-mime-maybe): Doc fixes.
16126 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
16127
16128 * mail/rmailmm.el (rmail-show-mime): Doc fix.
16129
16130 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
16131
16132 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
16133 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
16134 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
16135 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
16136
16137 2011-11-15 Glenn Morris <rgm@gnu.org>
16138
16139 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
16140 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
16141 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
16142 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
16143 (rmail-mime, rmail-show-mime): Doc fixes.
16144
16145 * term/ns-win.el (mode-line-frame-identification):
16146 Leave it alone. (Bug#10051)
16147
16148 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
16149
16150 * mail/rmailout.el (rmail-output-to-rmail-buffer):
16151 Handle empty buffers. (Bug#9978)
16152
16153 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
16154
16155 * international/mule.el (define-charset):
16156 * mail/rmailmm.el (rmail-mime-find-header-encoding):
16157 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
16158 * progmodes/verilog-mode.el (verilog-backward-token):
16159 * textmodes/ispell.el (lookup-words):
16160 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
16161
16162 2011-11-14 Glenn Morris <rgm@gnu.org>
16163
16164 * progmodes/executable.el
16165 (executable-make-buffer-file-executable-if-script-p):
16166 Handle file-modes returning nil.
16167
16168 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
16169 message - not necessary, and causes problems. (Bug#9831)
16170
16171 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
16172
16173 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
16174
16175 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
16176 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
16177 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
16178
16179 2011-11-12 Martin Rudalics <rudalics@gmx.at>
16180
16181 * window.el (window-resize, delete-window): Use window-splits
16182 variable instead of function.
16183 (window-state-get-1, window-state-put-2, window-state-put):
16184 Don't deal with windows' splits status.
16185
16186 2011-11-12 Glenn Morris <rgm@gnu.org>
16187
16188 * apropos.el (apropos-do-all, apropos-library, apropos-value)
16189 (apropos-documentation): Doc fixes.
16190
16191 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
16192
16193 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
16194 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
16195
16196 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
16197
16198 * electric.el (electric-indent-post-self-insert-function): Make it
16199 possible for a char to only indent in some circumstances.
16200 (electric-indent-mode): Simplify.
16201
16202 2011-11-11 Martin Rudalics <rudalics@gmx.at>
16203
16204 * window.el (windows-with-parameter): Remove unused function.
16205 (windows-at-side): Rename to window-at-side-list.
16206 (window-check, window-atom-check, window-atom-check-1)
16207 (window-side-check, window-size-ignore, window-size-fixed-1)
16208 (window-in-direction-2): Prefix with "window--".
16209 (window-tree-1): Rename to window--subtree, fix doc-string.
16210
16211 2011-11-11 Glenn Morris <rgm@gnu.org>
16212
16213 * subr.el (eval-after-load): If FILE is already loaded,
16214 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
16215
16216 2011-11-10 Glenn Morris <rgm@gnu.org>
16217
16218 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
16219 Call svn via vc-svn-command rather than vc-do-command.
16220 (vc-svn-command): Add --non-interactive. (Bug#9993)
16221 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
16222
16223 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16224 Add toggle-read-only. (Bug#7292)
16225 * files.el (toggle-read-only): Mention that it should only
16226 be used interactively. (Bug#10006)
16227
16228 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
16229
16230 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16231 Adjust regexp for OCaml warnings.
16232
16233 * electric.el (electric-pair-post-self-insert-function): Let user
16234 turn it off buffer-locally (bug#9932).
16235
16236 * progmodes/python.el (python-beginning-of-statement):
16237 Rewrite (bug#2703).
16238
16239 * progmodes/compile.el: Better handle TABs (bug#9749).
16240 (compilation-internal-error-properties)
16241 (compilation-next-error-function): Obey the target buffer's
16242 compilation-error-screen-columns.
16243
16244 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
16245
16246 * progmodes/meta-mode.el: Remove obsolete comments.
16247 (meta-right-comment-regexp, meta-ignore-comment-regexp):
16248 Fix typos in docstrings.
16249
16250 2011-11-09 Martin Rudalics <rudalics@gmx.at>
16251
16252 * window.el (window-size-fixed-p): Rewrite doc-string.
16253 (window-resizable-p): Rename to window--resizable-p. Update callers.
16254 (window--resizable): New function. Make all callers of
16255 window-resizable call window--resizable instead.
16256 (window-resizable): Rewrite in terms of window--resizable.
16257
16258 2011-11-08 Glenn Morris <rgm@gnu.org>
16259
16260 * progmodes/delphi.el (delphi-mode-syntax-table):
16261 Let define-derived-mode define a proper syntax table. (Bug#9994)
16262
16263 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
16264
16265 * window.el: Stay away from defsubst.
16266 (window-list-no-nils): Remove.
16267 (window-state-get-1, window-state-get): Use backquote instead.
16268
16269 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16270
16271 * emacs-lisp/find-func.el (find-function-read):
16272 Fix incorrect use of default argument in `completing-read'.
16273
16274 2011-11-08 Martin Rudalics <rudalics@gmx.at>
16275
16276 * window.el (display-buffer-function, special-display-function):
16277 Mention display-buffer-record-window but do not mention
16278 help-setup parameter in doc-strings.
16279 (window-min-delta): Fix doc-string typo.
16280
16281 2011-11-08 Chong Yidong <cyd@gnu.org>
16282
16283 * window.el (window-total-height, window-total-width): Doc fix.
16284 (window-body-size): Move from C.
16285 (window-body-height, window-body-width): Move to C.
16286
16287 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
16288
16289 * window.el: Make special-display like display-buffer-alist (bug#9532).
16290 (display-buffer--special-action): New function, morphed
16291 from display-buffer--special.
16292 (display-buffer): Use it to handle special-display-buffers at higher
16293 priority (just after display-buffer-alist).
16294 (display-buffer-fallback-action, display-buffer--other-frame-action)
16295 (pop-to-buffer-same-window): Remove display-buffer--special.
16296
16297 2011-11-07 Glenn Morris <rgm@gnu.org>
16298
16299 * calendar/cal-menu.el (cal-menu-set-date-title):
16300 Do nothing if not in a calendar. (Bug#9976)
16301
16302 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
16303
16304 * files.el (find-file): Always use selected-window.
16305
16306 2011-11-07 Martin Rudalics <rudalics@gmx.at>
16307
16308 * window.el (window-combinations): Make WINDOW argument
16309 mandatory. Rewrite doc-string.
16310 (walk-window-subtree, window-atom-check, window-min-delta)
16311 (window-max-delta, window--resize-this-window)
16312 (window--resize-root-window-vertically, window-tree)
16313 (balance-windows, window-state-put): Rewrite doc-strings as to
16314 not mention the term "subwindow".
16315 (window--resize-subwindows-skip-p): Rename to
16316 window--resize-child-windows-skip-p.
16317 (window--resize-subwindows-normal): Rename to
16318 window--resize-child-windows-normal.
16319 (window--resize-subwindows): Rename to
16320 window--resize-child-windows.
16321 (window-or-subwindow-p): Rename to window--in-subtree-p.
16322
16323 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
16324
16325 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
16326 Ensure that mbox format messages end in two newlines (Bug#9974).
16327
16328 2011-11-06 Chong Yidong <cyd@gnu.org>
16329
16330 * window.el (window-combination-p): Function deleted; its
16331 side-effect is not used in any existing code.
16332 (window-combinations, window-combined-p): Call window-*-child
16333 directly.
16334
16335 2011-11-05 Chong Yidong <cyd@gnu.org>
16336
16337 * window.el (window-valid-p): Rename from window-any-p.
16338 (window-size-ignore, window-state-get): Callers changed.
16339 (window-normalize-window): Rename from window-normalize-any-window.
16340 New arg LIVE-ONLY, replacing window-normalize-live-window.
16341 (window-normalize-live-window): Delete.
16342 (window-combination-p, window-combined-p, window-combinations)
16343 (walk-window-subtree, window-atom-root, window-min-size)
16344 (window-sizable, window-sizable-p, window-size-fixed-p)
16345 (window-min-delta, window-max-delta, window-resizable)
16346 (window-resizable-p, window-full-height-p, window-full-width-p)
16347 (window-current-scroll-bars, window-point-1, set-window-point-1)
16348 (window-at-side-p, window-in-direction, window-resize)
16349 (adjust-window-trailing-edge, maximize-window, minimize-window)
16350 (window-deletable-p, delete-window, delete-other-windows)
16351 (record-window-buffer, unrecord-window-buffer)
16352 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
16353 (quit-window, split-window, window-state-put)
16354 (set-window-text-height, fit-window-to-buffer)
16355 (shrink-window-if-larger-than-buffer): Callers changed.
16356
16357 2011-11-04 Eli Zaretskii <eliz@gnu.org>
16358
16359 * mail/rmail.el (rmail-simplified-subject): Decode subject with
16360 rfc2047-decode-string.
16361 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
16362 warnings.
16363
16364 * window.el (window-body-height, window-body-width): Mention in
16365 the doc string that the return values are in frame's canonical
16366 units. (Bug#9949)
16367
16368 2011-11-03 Alan Mackenzie <acm@muc.de>
16369
16370 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
16371 change in cc-engine.el.
16372
16373 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
16374
16375 * window.el (switch-to-buffer): Use `force-same-window' interactively.
16376
16377 2011-11-02 Martin Rudalics <rudalics@gmx.at>
16378
16379 * window.el (quit-window): Call unrecord-window-buffer after
16380 showing another buffer in the window. (Bug#9937)
16381 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
16382
16383 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
16384
16385 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
16386 Accept status with more than 9 shelves. (Bug#9935)
16387 Reported by Colin D Bennett <colin@gibibit.com>.
16388
16389 2011-11-01 Martin Rudalics <rudalics@gmx.at>
16390
16391 * help.el (with-help-window): Don't reference
16392 temp-buffer-show-specifiers in doc-string.
16393
16394 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
16395
16396 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
16397 menu-item.
16398
16399 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
16400
16401 * whitespace.el: New version 13.2.2.
16402 (whitespace-newline-mode): Disable properly. Reported by Sarah
16403 <EmacsWiki>.
16404
16405 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
16406
16407 * net/newst-treeview.el: Remove "Time-stamp".
16408 (newsticker--group-manage-orphan-feeds): Do not call
16409 newsticker--treeview-tree-update.
16410 (newsticker-treeview-update, newsticker-treeview):
16411 Call newsticker--treeview-tree-update if necessary.
16412
16413 2011-10-30 Martin Rudalics <rudalics@gmx.at>
16414
16415 * window.el (window-iso-combination-p, window-iso-combined-p)
16416 (window-iso-combinations): Remove "iso-" infix.
16417 Suggested by Chong Yidong.
16418 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
16419 (window-max-delta-1, window-resize, window--resize-siblings)
16420 (window--resize-this-window, adjust-window-trailing-edge)
16421 (split-window, balance-windows-1)
16422 (shrink-window-if-larger-than-buffer):
16423 * calendar/calendar.el (calendar-generate-window):
16424 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
16425
16426 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
16427
16428 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
16429 in place (bug#9907).
16430 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
16431 (eshell-rewrite-if-command, eshell-rewrite-for-command)
16432 (eshell-structure-basic-command, eshell-rewrite-while-command)
16433 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
16434 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
16435 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
16436 (eshell-do-pipelines-synchronously, eshell-eval-command):
16437 Use backquotes and prefer setq to set.
16438 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
16439 (eshell-macrop): Use functionp.
16440 (eshell-do-eval): Handle multiple expressions in `while' body.
16441
16442 2011-10-30 Chong Yidong <cyd@gnu.org>
16443
16444 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
16445 instead of set-mark (Bug#9810).
16446
16447 2011-10-30 Chong Yidong <cyd@gnu.org>
16448
16449 * window.el (split-window-below, split-window-right): Rename from
16450 split-window-above-each-other and split-window-side-by-side
16451 respectively. All callers changed.
16452 (split-window-sensibly, split-window-sensibly): Use them.
16453 (split-window-keep-point): Doc fix.
16454
16455 * isearch.el: Add isearch-scroll property to split-window-below
16456 and split-window-right.
16457
16458 * follow.el (follow-mode):
16459 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
16460 * progmodes/ada-xref.el (ada-gdb-application):
16461 * emulation/vip.el (vip-buffer-in-two-windows):
16462 * image-dired.el (image-dired-dired-with-window-configuration):
16463 * dired-x.el (dired-do-find-marked-files):
16464 * dired.el (dired-pop-to-buffer):
16465 * bs.el (bs--show-with-configuration):
16466 * vc/emerge.el (emerge-setup-windows):
16467 * textmodes/two-column.el (2C-two-columns):
16468 * textmodes/reftex-toc.el (reftex-toc):
16469 * progmodes/gdb-mi.el (gdb-setup-windows):
16470 * progmodes/fortran.el (fortran-window-create):
16471 * net/newst-treeview.el (newsticker--treeview-window-init):
16472 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
16473 * emulation/tpu-edt.el (tpu-gold-map):
16474 * emulation/crisp.el (crisp-mode-map):
16475 * calendar/calendar.el (calendar-basic-setup): Callers changed.
16476
16477 2011-10-29 Chong Yidong <cyd@gnu.org>
16478
16479 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
16480
16481 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
16482
16483 * textmodes/flyspell.el (flyspell-word): Fix char offset for
16484 forged Ispell output (Bug#7904).
16485
16486 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
16487
16488 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16489
16490 * doc-view.el: Avoid ugly errors about not finding nil.
16491 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
16492 (doc-view-dvipdf-program, doc-view-unoconv-program)
16493 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
16494 Avoid nil or absolute file name as default value.
16495 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
16496
16497 2011-10-28 Alan Mackenzie <acm@muc.de>
16498
16499 * progmodes/cc-defs.el (c-version): -> 5.32.2.
16500
16501 2011-10-28 Alan Mackenzie <acm@muc.de>
16502
16503 Amend the handling of c-beginning/end-of-defun in nested declaration
16504 scopes.
16505
16506 * progmodes/cc-vars.el (c-defun-tactic): Move here from
16507 cc-langs.el. Change it to a defcustom.
16508
16509 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
16510 cc-vars.el.
16511
16512 * progmodes/cc-engine.el (c-beginning-of-statement-1):
16513 Prevent "class foo : bar" being spuriously recognized as a label.
16514
16515 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
16516 Add parameter `inclusive' (to include enclosing braces in the region).
16517 (c-widen-to-enclosing-decl-scope): New function.
16518 (c-while-widening-to-decl-block): New macro.
16519 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
16520 outward for defun boundaries, and correspondingly change symbol
16521 `respect-enclosure' to `go-outward'.
16522 (c-declaration-limits): Change algorithm to report only the "innermost"
16523 defun's boundaries.
16524
16525 2011-10-28 Deniz Dogan <deniz@dogan.se>
16526
16527 * net/rcirc.el (rcirc-mode): Use hard newlines.
16528
16529 2011-10-28 Alan Mackenzie <acm@muc.de>
16530
16531 Amend to indent and fontify macros "which include their own semicolon"
16532 correctly, using the "virtual semicolon" mechanism.
16533
16534 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
16535
16536 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16537 Recode to scan one line at a time rather than having \n and \r
16538 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
16539 (c-forward-label): Amend for virtual semicolons.
16540 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
16541
16542 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
16543 of the new C macros.
16544
16545 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
16546 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
16547 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
16548 (c-opt-cpp-macro-define): Make into a full language variable.
16549 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
16550 AWK Mode (including \n, \r) removed, no longer needed.
16551
16552 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
16553 Invoke c-make-macro-with-semi-re.
16554
16555 * progmodes/cc-vars.el (c-macro-with-semi-re):
16556 (c-macro-names-with-semicolon): New variables.
16557 (c-make-macro-with-semi-re): New function.
16558
16559 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16560
16561 * vc/log-edit.el: Fill empty field rather than adding new one.
16562 (log-edit-add-field): New function.
16563 (log-edit-insert-changelog): Use it.
16564
16565 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
16566
16567 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
16568
16569 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16570
16571 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
16572 (gdb--check-interpreter): New function.
16573 (gdb): Use it.
16574
16575 2011-10-27 Glenn Morris <rgm@gnu.org>
16576
16577 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
16578 (least-positive-float, least-negative-float)
16579 (least-positive-normalized-float, least-negative-normalized-float)
16580 (float-epsilon, float-negative-epsilon):
16581 Remove unnecessary declarations.
16582
16583 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
16584 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
16585 (least-positive-float, least-negative-float)
16586 (least-positive-normalized-float, least-negative-normalized-float)
16587 (float-epsilon, float-negative-epsilon): Add doc-strings,
16588 based on those in cl.texi.
16589
16590 * files.el (set-visited-file-name): If the major-mode changed,
16591 reload the local variables. (Bug#9796)
16592
16593 2011-10-27 Chong Yidong <cyd@gnu.org>
16594
16595 * subr.el (change-major-mode-after-body-hook): New hook.
16596 (run-mode-hooks): Run it.
16597
16598 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16599 Use change-major-mode-before-body-hook.
16600
16601 * simple.el (fundamental-mode):
16602 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
16603 change introducing fundamental-mode-hook.
16604
16605 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
16606
16607 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
16608
16609 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
16610
16611 * ido.el (ido-file-name-all-completions-1): Do not require
16612 tramp.el explicitly. (Bug#7583)
16613
16614 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
16615
16616 * progmodes/octave-mod.el:
16617 * progmodes/octave-inf.el: Update maintainer.
16618
16619 2011-10-26 Chong Yidong <cyd@gnu.org>
16620
16621 * subr.el (with-wrapper-hook): Rewrite doc.
16622
16623 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
16624
16625 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
16626 filenames "/method:foo:". (Bug#9793)
16627
16628 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16629
16630 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
16631 (bug#9865).
16632
16633 2011-10-24 Glenn Morris <rgm@gnu.org>
16634
16635 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
16636
16637 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
16638
16639 * notifications.el: Add the requirement of a running D-Bus session
16640 bus to the Commentary.
16641
16642 2011-10-24 Juri Linkov <juri@jurta.org>
16643
16644 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16645 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
16646 (Bug#9364)
16647
16648 2011-10-24 Juri Linkov <juri@jurta.org>
16649
16650 * info.el (Info-following-node-name-re): Add newline to the list
16651 of allowed characters for leading space. (Bug#9824)
16652
16653 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16654
16655 * progmodes/octave-inf.el (inferior-octave-mode-map):
16656 Fix C-c C-h binding.
16657 * progmodes/octave-mod.el (octave-help): Remove.
16658
16659 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
16660
16661 Sync with Tramp 2.2.3.
16662
16663 * net/tramp-cache.el (top): Pacify byte-compiler using
16664 `init-file-user' and `site-run-file'.
16665
16666 * net/trampver.el: Update release number.
16667
16668 2011-10-23 Chong Yidong <cyd@gnu.org>
16669
16670 * files.el (toggle-read-only): Remove obsolete comment about
16671 version control.
16672
16673 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
16674 for toggle-read-only. Note that this hasn't called vc-next-action
16675 since 2008-05-02, though it wasn't documented at the time.
16676
16677 * vc/ediff-init.el (ediff-toggle-read-only-function):
16678 Use toggle-read-only.
16679
16680 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
16681
16682 Fix bug #9560, sporadic wrong indentation; improve instrumentation
16683 of c-parse-state.
16684
16685 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
16686 correct faulty logical expression.
16687 (c-parse-state-state, c-record-parse-state-state):
16688 (c-replay-parse-state-state): New defvar/defuns.
16689 (c-debug-parse-state): Use new functions.
16690
16691 2011-10-22 Martin Rudalics <rudalics@gmx.at>
16692
16693 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
16694 last fix. Use window-in-direction correctly.
16695
16696 2011-10-21 Chong Yidong <cyd@gnu.org>
16697
16698 * progmodes/idlwave.el (idlwave-mode):
16699 * progmodes/vera-mode.el (vera-mode): No need to set
16700 require-final-newline; that's done in prog-mode.
16701 Suggested by Stefan Monnier.
16702
16703 2011-10-21 Martin Rudalics <rudalics@gmx.at>
16704
16705 * mouse.el (mouse-drag-window-above)
16706 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
16707 (mouse-drag-mode-line-1, mouse-drag-header-line)
16708 (mouse-drag-vertical-line-rightward-window): Remove.
16709 (mouse-drag-line): New function.
16710 (mouse-drag-mode-line, mouse-drag-header-line)
16711 (mouse-drag-vertical-line): Call mouse-drag-line.
16712 * window.el (window-at-side-p, windows-at-side): New functions.
16713
16714 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
16715
16716 * tar-mode.el (tar-grind-file-mode):
16717 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
16718
16719 2011-10-21 Chong Yidong <cyd@gnu.org>
16720
16721 * progmodes/idlwave.el (idlwave-mode):
16722 * progmodes/vera-mode.el (vera-mode):
16723 Use mode-require-final-newline.
16724
16725 2011-10-20 Glenn Morris <rgm@gnu.org>
16726
16727 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
16728
16729 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
16730
16731 * emulation/cua-base.el (cua-set-mark): Fix case of string.
16732
16733 2011-10-20 Chong Yidong <cyd@gnu.org>
16734
16735 * emulation/cua-base.el (cua-mode):
16736 * mail/footnote.el (footnote-mode):
16737 * mail/mailabbrev.el (mail-abbrevs-mode):
16738 * net/xesam.el (xesam-minor-mode):
16739 * progmodes/bug-reference.el (bug-reference-mode):
16740 * progmodes/cap-words.el (capitalized-words-mode):
16741 * progmodes/compile.el (compilation-minor-mode)
16742 (compilation-shell-minor-mode):
16743 * progmodes/gud.el (gud-tooltip-mode):
16744 * progmodes/hideif.el (hide-ifdef-mode):
16745 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
16746 * progmodes/subword.el (subword-mode):
16747 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
16748 * progmodes/which-func.el (which-function-mode):
16749 * term/tvi970.el (tvi970-set-keypad-mode):
16750 * term/vt100.el (vt100-wide-mode):
16751 * textmodes/flyspell.el (flyspell-mode):
16752 * textmodes/ispell.el (ispell-minor-mode):
16753 * textmodes/nroff-mode.el (nroff-electric-mode):
16754 * textmodes/paragraphs.el (use-hard-newlines):
16755 * textmodes/refill.el (refill-mode):
16756 * textmodes/reftex.el (reftex-mode):
16757 * textmodes/rst.el (rst-minor-mode):
16758 * textmodes/sgml-mode.el (html-autoview-mode)
16759 (sgml-electric-tag-pair-mode):
16760 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
16761 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
16762 * emulation/crisp.el (crisp-mode):
16763 * emacs-lisp/eldoc.el (eldoc-mode):
16764 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
16765 minor mode behavior.
16766
16767 2011-10-19 Juri Linkov <juri@jurta.org>
16768
16769 * descr-text.el (describe-char): Add #x2010 and #x2011 to
16770 the list of hard-coded chars with escape-glyph face.
16771
16772 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16773
16774 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
16775
16776 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
16777
16778 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
16779 running process.
16780
16781 2011-10-19 Glenn Morris <rgm@gnu.org>
16782
16783 * vc/vc-bzr.el (vc-bzr-after-dir-status):
16784 Ignore ignored files. (Bug#9726)
16785
16786 2011-10-19 Chong Yidong <cyd@gnu.org>
16787
16788 Doc fix for minor modes, stating that an omitted argument enables
16789 the mode unconditionally when called from Lisp.
16790
16791 * abbrev.el (abbrev-mode):
16792 * allout.el (allout-mode):
16793 * autoinsert.el (auto-insert-mode):
16794 * autoarg.el (autoarg-mode, autoarg-kp-mode):
16795 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
16796 (global-auto-revert-mode):
16797 * battery.el (display-battery-mode):
16798 * composite.el (global-auto-composition-mode)
16799 (auto-composition-mode):
16800 * delsel.el (delete-selection-mode):
16801 * desktop.el (desktop-save-mode):
16802 * dired-x.el (dired-omit-mode):
16803 * dirtrack.el (dirtrack-mode):
16804 * doc-view.el (doc-view-minor-mode):
16805 * double.el (double-mode):
16806 * electric.el (electric-indent-mode, electric-pair-mode):
16807 * emacs-lock.el (emacs-lock-mode):
16808 * epa-hook.el (auto-encryption-mode):
16809 * follow.el (follow-mode):
16810 * font-core.el (font-lock-mode):
16811 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
16812 * help.el (temp-buffer-resize-mode):
16813 * hilit-chg.el (highlight-changes-mode)
16814 (highlight-changes-visible-mode):
16815 * hi-lock.el (hi-lock-mode):
16816 * hl-line.el (hl-line-mode, global-hl-line-mode):
16817 * icomplete.el (icomplete-mode):
16818 * ido.el (ido-everywhere):
16819 * image-file.el (auto-image-file-mode):
16820 * image-mode.el (image-minor-mode):
16821 * iswitchb.el (iswitchb-mode):
16822 * jka-cmpr-hook.el (auto-compression-mode):
16823 * linum.el (linum-mode):
16824 * longlines.el (longlines-mode):
16825 * master.el (master-mode):
16826 * mb-depth.el (minibuffer-depth-indicate-mode):
16827 * menu-bar.el (menu-bar-mode):
16828 * minibuf-eldef.el (minibuffer-electric-default-mode):
16829 * mouse-sel.el (mouse-sel-mode):
16830 * msb.el (msb-mode):
16831 * mwheel.el (mouse-wheel-mode):
16832 * outline.el (outline-minor-mode):
16833 * paren.el (show-paren-mode):
16834 * recentf.el (recentf-mode):
16835 * reveal.el (reveal-mode, global-reveal-mode):
16836 * rfn-eshadow.el (file-name-shadow-mode):
16837 * ruler-mode.el (ruler-mode):
16838 * savehist.el (savehist-mode):
16839 * scroll-all.el (scroll-all-mode):
16840 * scroll-bar.el (scroll-bar-mode):
16841 * server.el (server-mode):
16842 * shell.el (shell-dirtrack-mode):
16843 * simple.el (auto-fill-mode, transient-mark-mode)
16844 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
16845 (line-number-mode, column-number-mode, size-indication-mode)
16846 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
16847 * strokes.el (strokes-mode):
16848 * time.el (display-time-mode):
16849 * t-mouse.el (gpm-mouse-mode):
16850 * tool-bar.el (tool-bar-mode):
16851 * tooltip.el (tooltip-mode):
16852 * type-break.el (type-break-mode-line-message-mode)
16853 (type-break-query-mode):
16854 * view.el (view-mode):
16855 * whitespace.el (whitespace-mode, whitespace-newline-mode)
16856 (global-whitespace-mode, global-whitespace-newline-mode):
16857 * xt-mouse.el (xterm-mouse-mode): Doc fix.
16858
16859 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16860 Fix autogenerated docstring.
16861
16862 2011-10-19 Juri Linkov <juri@jurta.org>
16863
16864 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
16865 by checking environment variables "DESKTOP_SESSION" and
16866 "XDG_CURRENT_DESKTOP". (Bug#9779)
16867
16868 2011-10-19 Juri Linkov <juri@jurta.org>
16869
16870 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
16871 (browse-url-chromium-program, browse-url-chromium-arguments):
16872 New defcustoms.
16873 (browse-url-default-browser): Check for `browse-url-chromium' and
16874 call `browse-url-chromium-program'.
16875 (browse-url-chromium): New command. (Bug#9779)
16876
16877 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
16878
16879 * facemenu.el (list-colors-duplicates): On Windows, detect more
16880 duplicates by assuming that only colors matching "^System" are
16881 special "system colors". (Bug#9722)
16882
16883 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
16884
16885 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
16886 to distinguish the author from the committer.
16887
16888 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
16889
16890 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
16891
16892 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
16893
16894 * international/mule.el (sgml-html-meta-auto-coding-function):
16895 Add support for detecting encoding in HTML5 specified only as
16896 <meta charset="UTF-8">. Implementation just makes http-equiv and
16897 content-type parts from HTML4 encoding string optional. (Bug#9716)
16898
16899 2011-10-18 Glenn Morris <rgm@gnu.org>
16900
16901 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
16902
16903 2011-10-18 Chong Yidong <cyd@gnu.org>
16904
16905 * faces.el (cursor): Doc fix.
16906
16907 2011-10-17 Chong Yidong <cyd@gnu.org>
16908
16909 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
16910
16911 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
16912
16913 * dirtrack.el (dirtrack): Support shell buffers with path
16914 prefixes, e.g. tramp-based remote shells. (Bug#9647)
16915
16916 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
16917
16918 * json.el: Bump version to 1.3 and note change in History.
16919 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
16920
16921 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16922
16923 * comint.el (comint-insert-input, comint-send-input)
16924 (comint-get-old-input-default, comint-backward-matching-input)
16925 (comint-next-prompt): Use nil instead of `input' for field property of
16926 past user input (bug#114).
16927
16928 * minibuffer.el (completion--replace): Inherit surrounding properties
16929 (bug#114).
16930 (minibuffer-complete-and-exit): Use it.
16931
16932 * comint.el (comint--table-subvert): Quote the all-completions output
16933 (bug#9160).
16934
16935 2011-10-17 Martin Rudalics <rudalics@gmx.at>
16936
16937 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
16938
16939 * menu-bar.el (menu-bar-file-menu): Add entry for making new
16940 window on right of selected. (Bug#9350) Reword other window
16941 entries and separate them from frame entries.
16942
16943 2011-10-15 Glenn Morris <rgm@gnu.org>
16944
16945 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
16946 Doc fixes.
16947
16948 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
16949
16950 * net/network-stream.el (network-stream-open-starttls):
16951 Improve detection of failure due to lack of TLS support.
16952
16953 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
16954 putting the input text in front and in bold.
16955
16956 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
16957
16958 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
16959
16960 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
16961 empty buffer.
16962
16963 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
16964 unread-command-events rather than pushing yet-another event.
16965
16966 2011-10-14 Eli Zaretskii <eliz@gnu.org>
16967
16968 * mail/sendmail.el (sendmail-query-once): Improve the wording of
16969 the explanation of the possible choices. Make the options passed
16970 to completing-read shorter.
16971
16972 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16973
16974 * textmodes/flyspell.el (flyspell-large-region): Make sure
16975 extended character mode is used if defined (Bug#1339).
16976
16977 2011-10-13 Eli Zaretskii <eliz@gnu.org>
16978
16979 * simple.el (what-cursor-position): Fix the display of the
16980 character info for LRE, LRO, RLE, and RLO characters by appending
16981 an invisible PDF.
16982
16983 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
16984
16985 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
16986 even in case of error; add debug spec; simplify data flow.
16987 (with-timeout-handler): Remove.
16988
16989 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
16990
16991 Fix Bug#6019, Bug#9315.
16992
16993 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
16994 complete `buffer-file-name', the local file name part could look
16995 remotely (for example on VMS).
16996
16997 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
16998 `tramp-run-real-handler'.
16999 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
17000 already quoted by '"'.
17001
17002 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
17003 Let `file-name-handler-alist' be nil, the local file name part
17004 could look remotely (for example on VMS).
17005
17006 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
17007
17008 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
17009 from here...
17010 (flyspell-post-command-hook): ...to here.
17011
17012 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
17013
17014 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
17015 if not needed.
17016 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
17017 using completion. Protect against "slow" callers.
17018 Remove the "message hack".
17019
17020 2011-10-11 Juri Linkov <juri@jurta.org>
17021
17022 * isearch.el (isearch-lazy-highlight-word): New variable.
17023 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
17024 Use it. (Bug#9727)
17025
17026 2011-10-11 Glenn Morris <rgm@gnu.org>
17027
17028 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
17029 like f90-previous-statement does.
17030
17031 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17032
17033 * eshell/eshell.el (eshell-command): History should be saved
17034 only in interactive use, to avoid error.
17035
17036 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
17037
17038 * minibuffer.el (completion-file-name-table): Fix last change,
17039 i.e. ignore normal errors but not the other ones.
17040
17041 2011-10-10 Martin Rudalics <rudalics@gmx.at>
17042
17043 * window.el (special-display-buffer-names)
17044 (special-display-regexps): Remove some remnants of earlier
17045 changes from doc-strings.
17046 (quit-windows-on): New function.
17047
17048 * vc/vc.el (vc-revert, vc-rollback):
17049 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
17050 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
17051 (Bug#6183) (Bug#7074) (Bug#7447)
17052
17053 2011-10-09 Martin Rudalics <rudalics@gmx.at>
17054
17055 * window.el (frame-auto-hide-function): Add version tag.
17056 (Bug#9699)
17057
17058 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
17059
17060 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
17061 condition.
17062
17063 2011-10-09 Leo Liu <sdl.web@gmail.com>
17064
17065 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
17066 (Bug#9701)
17067
17068 2011-10-08 Glenn Morris <rgm@gnu.org>
17069
17070 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
17071 before the first code statement zero indent. (Bug#9690)
17072
17073 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
17074
17075 * simple.el (count-words-region): Always count in the region.
17076 Report the number of lines and characters too.
17077 (count-words): New command, which counts in the buffer if the
17078 region is inactive, as count-words-region used to.
17079 (count-words--message): New function. Handle plurals.
17080 (count-lines-region): Make it an alias for count-words-region.
17081
17082 * bindings.el (esc-map): Replace count-lines-region with
17083 count-words-region.
17084
17085 2011-10-08 Martin Rudalics <rudalics@gmx.at>
17086
17087 * window.el (window--delete): Delete dedicated frame
17088 unconditionally when argument KILL is non-nil. (Bug#9699)
17089 (switch-to-buffer): Fix doc-string typo.
17090
17091 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17092
17093 * eshell/eshell.el (eshell-command): Avoid using hooks.
17094
17095 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
17096
17097 * bindings.el ([M-left],[M-right]): Bind to left-word and
17098 right-word respectively.
17099
17100 2011-10-07 Glenn Morris <rgm@gnu.org>
17101
17102 * cus-start.el (debug-on-quit): Fix custom type.
17103
17104 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17105
17106 * subr.el (define-key-after): Clarify that the function is not
17107 useful for non-menu keymaps.
17108
17109 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
17110
17111 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17112
17113 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
17114 in current minibuffer (Fix bug with recursive minibuffers).
17115
17116 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
17117
17118 * progmodes/gdb-mi.el (gdb): Doc fix.
17119
17120 2011-10-05 Martin Rudalics <rudalics@gmx.at>
17121
17122 * window.el (frame-auto-hide-function): New option replacing
17123 frame-auto-delete. Suggested by Stefan Monnier.
17124 (window--delete): Call frame-auto-hide-function instead of
17125 investigating frame-auto-delete.
17126 (window-point-1, set-window-point-1): New functions.
17127 (window-in-direction, record-window-buffer, window-state-get-1)
17128 (display-buffer-record-window): Use window-point-1 instead of
17129 window-point.
17130 (set-window-buffer-start-and-point): Use set-window-point-1.
17131
17132 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
17133
17134 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
17135
17136 2011-10-05 Glenn Morris <rgm@gnu.org>
17137
17138 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
17139 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
17140
17141 2011-10-05 Leo Liu <sdl.web@gmail.com>
17142
17143 * subr.el (read-char-choice): Fix argument to buffer-live-p which
17144 works with buffer object.
17145
17146 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
17147
17148 * mpc.el (mpc-tool-bar-map): Add labels.
17149
17150 2011-10-04 Glenn Morris <rgm@gnu.org>
17151
17152 * calendar/holidays.el (calendar-check-holidays): Doc fix.
17153
17154 2011-10-04 Martin Rudalics <rudalics@gmx.at>
17155
17156 * window.el (window--delete): New function.
17157 (frame-auto-delete): Resuscitate option.
17158 (bury-buffer, replace-buffer-in-windows)
17159 (quit-window): Rewrite using window--delete.
17160 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
17161 Pass display-buffer-mark-dedicated to window--display-buffer-2
17162 (Bug#9639).
17163
17164 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17165
17166 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
17167 returns a list (bug#9554). Add remote file name completion.
17168 * comint.el (comint--table-subvert): Curry and get quote&unquote
17169 functions as arguments.
17170 (comint--complete-file-name-data): Adjust call accordingly.
17171 * pcomplete.el (pcomplete--table-subvert): Remove.
17172 (pcomplete-completions-at-point): Use comint--table-subvert instead.
17173
17174 * minibuffer.el (completion-table-case-fold): Use currying.
17175 (completion--styles-type, completion--cycling-threshold-type):
17176 New constants.
17177 (completion-styles, completion-category-overrides)
17178 (completion-cycle-threshold): Use them.
17179 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
17180 completion-table-case-fold.
17181
17182 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
17183
17184 * minibuffer.el (completion-category-overrides): Fix type of styles
17185 and add more user friendly tags (bug#9660).
17186
17187 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17188
17189 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
17190 (mule-input-method-string): New widget.
17191 (default-input-method, language-info-custom-alist): Use it.
17192
17193 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
17194
17195 * pcomplete.el: Require comint.
17196 (pcomplete--common-suffix): Remove.
17197 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
17198 (pcomplete--table-subvert): Sync with comint--table-subvert.
17199 (pcomplete--entries): Use comint-completion-file-name-table.
17200 * comint.el (comint-unquote-filename): Simplify.
17201 (comint-completion-file-name-table): New function (bug#9616).
17202 (comint--complete-file-name-data): Use it.
17203
17204 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
17205 (pcmpl-gnu-tar-buffer): Remove.
17206 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
17207 around. Make sure pcomplete-suffix-list is only changed temporarily.
17208 Don't look inside the tar's file if it's too large.
17209
17210 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
17211
17212 * cus-edit.el (custom-mode-map):
17213 * epa.el (epa-key-list-mode-map):
17214 * man.el (Man-mode-map):
17215 * startup.el (splash-screen-keymap):
17216 * simple.el (special-mode-map): Use scroll-up-command and
17217 scroll-down-command.
17218
17219 * progmodes/idlw-help.el (idlwave-help-mode-map):
17220 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
17221 * net/newst-plainview.el (newsticker-mode-map):
17222 * emulation/ws-mode.el (wordstar-mode-map):
17223 * emulation/vi.el (vi-com-map):
17224 * calc/calc-graph.el (calc-graph-show-dumb):
17225 * term/sun.el (terminal-init-sun):
17226 * term/ns-win.el (global-map):
17227 * progmodes/grep.el (grep-mode-map):
17228 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
17229 * mail/rmail.el (rmail-mode-map):
17230 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
17231
17232 * custom.el (custom-safe-themes, load-theme): Treat value of t for
17233 custom-safe-themes as special.
17234
17235 2011-10-01 Julien Danjou <julien@danjou.info>
17236
17237 * notifications.el (notifications-notify): Fix docstring.
17238
17239 2011-10-01 Per Starbäck <per@starback.se>
17240
17241 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
17242
17243 2011-09-30 Martin Rudalics <rudalics@gmx.at>
17244
17245 * startup.el (command-line-1): Fix last fix by inserting
17246 initial-scratch-message into *scratch* before displaying it.
17247 (Bug#9605) and (Bug#9636)
17248
17249 2011-09-29 Eli Zaretskii <eliz@gnu.org>
17250
17251 * simple.el (line-move): If auto-hscroll-mode is disabled and the
17252 window is hscrolled, move by logical lines. (Bug#9607)
17253 (line-move-visual): Update the doc string to the above effect.
17254
17255 2011-09-29 Martin Rudalics <rudalics@gmx.at>
17256
17257 * window.el (display-buffer-record-window): When WINDOW is the
17258 selected window use `point' instead of `window-point'. (Bug#9626)
17259
17260 * startup.el (command-line-1): Use insert-before-markers when
17261 inserting initial-scratch-message. (Bug#9605)
17262
17263 * help.el (help-window): Remove variable.
17264
17265 2011-09-29 Glenn Morris <rgm@gnu.org>
17266
17267 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
17268
17269 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
17270
17271 * descr-text.el (describe-char-categories): Accept category
17272 descriptions more than one line long.
17273
17274 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
17275
17276 * simple.el (delete-trailing-whitespace): Fix last change.
17277
17278 * progmodes/perl-mode.el (perl-syntax-propertize-function):
17279 Don't confuse "y => 3" as the beginning of a `y' operation.
17280
17281 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
17282 object has more than 4 slots (bug#9613).
17283
17284 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
17285
17286 * subr.el (with-output-to-temp-buffer):
17287 * net/quickurl.el (quickurl, quickurl-browse-url):
17288 Fix typos in docstrings.
17289
17290 2011-09-27 Eli Zaretskii <eliz@gnu.org>
17291
17292 * minibuffer.el (completion-styles)
17293 (completion-category-overrides): Cross reference each other in doc
17294 strings.
17295
17296 2011-09-27 Glenn Morris <rgm@gnu.org>
17297
17298 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
17299 to split-string. (Bug#9606)
17300
17301 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
17302
17303 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
17304 (bug#9615).
17305
17306 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
17307
17308 * emacs-lisp/package.el (list-packages): Fix echo area message.
17309
17310 2011-09-27 Leo Liu <sdl.web@gmail.com>
17311
17312 * ido.el (ido-read-internal): Accept cons cell HIST arg.
17313
17314 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
17315
17316 * net/dbus.el (dbus-unregister-object): Don't release services for
17317 registered signals. (Bug#9581)
17318
17319 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
17320
17321 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
17322 function that picks between cfengine 2 and 3 support
17323 automatically. Update docs accordingly.
17324
17325 2011-09-22 Kenichi Handa <handa@m17n.org>
17326
17327 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
17328 ZERO.
17329 (indian-itrans-v5-table-for-tamil): New variable.
17330 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
17331
17332 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
17333
17334 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
17335 that's true if the current command involved collapsing of text.
17336 It's reset to false at the beginning of the next command.
17337 (allout-post-command-business): Move the cursor to the beginning
17338 of entry if the cursor is hidden and collapsing activity just
17339 happened.
17340
17341 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
17342
17343 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
17344 tracking (Bug#9541).
17345
17346 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
17347
17348 * net/newst-reader.el (newsticker-html-renderer)
17349 (newsticker-show-news): Automatically load html rendering package
17350 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
17351 because w3m-fill-column is let-bound" and the error "Symbol's value
17352 as variable is void: w3m-fill-column".
17353
17354 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
17355
17356 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
17357 Release services only if they are defined. (Bug#9581)
17358
17359 2011-09-23 Richard Stallman <rms@gnu.org>
17360
17361 * textmodes/paragraphs.el (forward-sentence): For backwards case,
17362 distinguish start of paragraph from start of its text.
17363
17364 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
17365
17366 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
17367 (rmail-generate-viewer-buffer): Put that hook on view buffer.
17368 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
17369
17370 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
17371
17372 * international/mule-diag.el (mule-diag): Insert a newline after
17373 each fontset description.
17374
17375 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17376
17377 * simple.el (delete-trailing-whitespace):
17378 Document last change; simplify.
17379
17380 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
17381
17382 * simple.el (delete-trailing-whitespace): Also delete
17383 extra newlines at the end of the buffer.
17384
17385 * textmodes/picture.el: Make motion commands obey shift-select-mode.
17386 (picture-newline): Use forward-line so as to ignore fields.
17387
17388 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17389
17390 * subr.el (with-wrapper-hook): Fix edebug spec.
17391
17392 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
17393
17394 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
17395 (bug#4538).
17396
17397 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
17398
17399 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
17400 Fix nasty bug using wrong cached values.
17401
17402 2011-09-23 Alan Mackenzie <acm@muc.de>
17403
17404 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
17405
17406 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
17407
17408 * window.el (pop-to-buffer): Ensure right window is selected if we
17409 chose another frame.
17410
17411 2011-09-22 Eli Zaretskii <eliz@gnu.org>
17412
17413 * simple.el (what-cursor-position): Use get-char-property-change
17414 and next-single-char-property-change, to be able to show display
17415 properties that come from overlays as well as text properties.
17416
17417 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
17418
17419 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
17420
17421 * cmuscheme.el (run-scheme, switch-to-scheme):
17422 * cus-edit.el (customize-group, custom-buffer-create)
17423 (customize-browse):
17424 * info.el (info):
17425 * shell.el (shell):
17426 * mail/sendmail.el (mail):
17427 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
17428
17429 2011-09-22 Richard Stallman <rms@gnu.org>
17430
17431 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
17432 move back only to line beg, don't move back over blank lines.
17433
17434 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
17435
17436 * files.el (copy-directory): Set directory attributes only in case
17437 they could be retrieved from the source directory. (Bug#9565)
17438
17439 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
17440
17441 * progmodes/hideshow.el (hs-looking-at-block-start-p)
17442 (hs-find-block-beginning, hs-hide-level-recursive):
17443 Ignore strings as well as comments. (Bug#9502)
17444
17445 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
17446
17447 * progmodes/sql.el (sql-comint-postgres):
17448 Convert port number to a string. (Bug#9566)
17449
17450 2011-09-22 Martin Rudalics <rudalics@gmx.at>
17451
17452 * window.el (quit-window): Undedicate window when switching to
17453 previous buffer. Reported by Thierry Volpiatto
17454 <thierry.volpiatto@gmail.com>.
17455 (special-display-popup-frame): When popping up a new frame reset
17456 its previous buffers to nil. Simplify code.
17457
17458 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
17459
17460 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
17461 and process filter, as done also in `shell-command'.
17462
17463 2011-09-21 Martin Rudalics <rudalics@gmx.at>
17464
17465 * window.el (set-window-buffer-start-and-point):
17466 Call set-window-start with NOFORCE argument t.
17467 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17468 (quit-window): Reword doc-string. Handle new format of
17469 quit-restore parameter. Don't delete window if it has a
17470 previous buffer we can show instead of the present one.
17471 (display-buffer-record-window): Rewrite using a new format for
17472 the quit-restore window parameter
17473 (special-display-popup-frame, display-buffer-same-window)
17474 (display-buffer-reuse-window, display-buffer-pop-up-frame)
17475 (display-buffer-pop-up-window, display-buffer-use-some-window):
17476 Adapt symbol passed to display-buffer-record-window.
17477 * help.el (help-window-setup): Handle new format of quit-restore
17478 parameter.
17479
17480 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
17481
17482 * faces.el (face-list): Fix docstring (bug#9564).
17483
17484 * window.el (display-buffer--action-function-custom-type):
17485 Don't include internal functions in the Custom interface.
17486
17487 2011-09-20 Juri Linkov <juri@jurta.org>
17488
17489 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
17490 (Info-forward-node, Info-backward-node, Info-next-preorder)
17491 (Info-last-preorder): Use it. (Bug#9528)
17492
17493 2011-09-20 Juri Linkov <juri@jurta.org>
17494
17495 * info.el (Info-last-preorder): Visit last menu item only when
17496 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
17497
17498 2011-09-20 Julien Danjou <julien@danjou.info>
17499
17500 * password-cache.el (password-cache-remove): Remove entries even if the
17501 value is nil, so that password with a nil value (negative caching) is
17502 possible to invalidate.
17503
17504 2011-09-20 Lawrence Mitchell <wence@gmx.li>
17505
17506 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
17507 all whitespace around breakpoint. (Bug#9553)
17508 (f90-find-breakpoint): Only break at whitespace inside a comment.
17509
17510 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17511
17512 * minibuffer.el (completion-file-name-table): Keep track of errors.
17513 (completion-table-with-predicate): Handle the case where pred1 is nil.
17514 * pcomplete.el (pcomplete-completions-at-point): Simplify.
17515
17516 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17517
17518 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
17519 (debugger-return-value): Signal an error if the debugging context does
17520 not await any return value.
17521
17522 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
17523 * image-mode.el (image-toggle-display-text)
17524 (image-toggle-display-image): Stay away from evil `intangible'.
17525
17526 2011-09-19 Leo Liu <sdl.web@gmail.com>
17527
17528 * replace.el (occur-revert-arguments): Make it permanent-local.
17529 (occur-mode): Don't call font-lock-defontify.
17530
17531 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
17532
17533 * net/ldap.el (ldap-search-internal): Don't push empty search
17534 result (Bug#9508).
17535
17536 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17537
17538 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
17539
17540 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
17541
17542 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
17543 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
17544
17545 2011-09-18 Juri Linkov <juri@jurta.org>
17546
17547 * buff-menu.el (Buffer-menu-mode-map):
17548 * dired.el (dired-mode-map):
17549 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
17550 (lisp-interaction-mode-map):
17551 * emacs-lisp/package.el (package-menu-mode-map):
17552 * epa.el (epa-key-list-mode-map):
17553 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
17554 (menu-bar-options-menu):
17555 * outline.el (outline-mode-menu-bar-map):
17556 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
17557 * vc/vc-dir.el (vc-dir-menu-map):
17558 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
17559 Capitalize non-function content words in menu item strings.
17560
17561 * dired.el (dired-mode-map): Add menu item for
17562 `image-dired-dired-toggle-marked-thumbs'.
17563
17564 2011-09-18 Juri Linkov <juri@jurta.org>
17565
17566 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
17567 to `isearch-case-fold-search' and restore its original value
17568 after the `isearch-mode' call.
17569
17570 2011-09-18 Juri Linkov <juri@jurta.org>
17571
17572 * progmodes/grep.el (grep-process-setup): Don't check code for 1
17573 because `zgrep' returns 1 for successful matches (bug#9226).
17574
17575 2011-09-18 Juri Linkov <juri@jurta.org>
17576
17577 * info.el (Info-extract-menu-node-name): Check the second match
17578 for empty string (second test-case of bug#9528).
17579 (Info-last-preorder): Let-bind `Info-history' to nil to not add
17580 intermediate nodes to the history (first test-case of bug#9528).
17581
17582 2011-09-18 Juri Linkov <juri@jurta.org>
17583
17584 * info.el (Info-mode-syntax-table): New variable.
17585 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
17586
17587 2011-09-18 Juri Linkov <juri@jurta.org>
17588
17589 * info.el (Info-file-supports-index-cookies):
17590 Increment line-beginning-position's arg from 3 to 4 because makeinfo
17591 outputs one more line for long file names (bug#4142).
17592
17593 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
17594
17595 * newcomment.el (comment-normalize-vars): If prompting for
17596 comment-start, set comment-start-skip too (Bug#8424).
17597
17598 2011-09-18 Johan Bockgård <bojohan@gnu.org>
17599
17600 * icomplete.el: Fix previous fix of Bug#5849.
17601 (icomplete-mode): Don't set completion-show-inline-help.
17602 (icomplete-minibuffer-setup): Set completion-show-inline-help
17603 locally during icompletion.
17604
17605 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
17606
17607 * woman.el (woman2-process-escapes): Don't delete unrecognized
17608 escapes (Bug#7843).
17609
17610 * files.el (inhibit-first-line-modes-regexps): Add image files.
17611 (hack-local-variables-prop-line): Return nil for malformed
17612 prop-lines (Bug#9044).
17613
17614 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
17615
17616 * net/tramp.el (top): Don't require 'shell.
17617 (tramp-methods): Fix docstring.
17618 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
17619 Return complete remote file name. Handle "smb" case.
17620 Use `tramp-tmpdir', if defined for the respective method.
17621 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
17622
17623 * net/tramp-compat.el (top): Require 'shell.
17624
17625 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17626 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
17627 `tramp-current-host'.
17628 (tramp-get-remote-tmpdir): Remove.
17629
17630 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
17631 `tramp-tmpdir' entries.
17632 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
17633 (tramp-smb-handle-file-attributes): Ignore errors.
17634 (tramp-smb-wait-for-output): Check also for process end.
17635
17636 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17637
17638 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
17639 when sending QUIT (bug#9312).
17640
17641 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
17642
17643 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
17644 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
17645 occur-mode-display-occurrence.
17646 (occur-edit-mode): Add usage message.
17647 (occur-cease-edit): New command.
17648 (occur-after-change-function): Use text properties to find the
17649 position of the prefix text.
17650 (occur-engine): Set stickiness of prefix text properties.
17651
17652 2011-09-17 Glenn Morris <rgm@gnu.org>
17653
17654 * progmodes/etags.el (complete-tag):
17655 Fix call to completion-in-region. (Bug#9526)
17656
17657 2011-09-17 Juri Linkov <juri@jurta.org>
17658
17659 * textmodes/ispell.el (ispell-word): Add to the error message
17660 the word, ispell program name and current dictionary (bug#9121).
17661 (ispell-tex-arg-end): Capitalize "error" in the error message.
17662
17663 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
17664
17665 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
17666 check. (Bug#4251)
17667
17668 2011-09-17 Juri Linkov <juri@jurta.org>
17669
17670 * window.el (window-safe-min-height, window-safe-min-width):
17671 Fix typos (followup to bug#9522).
17672
17673 2011-09-17 Sven Joachim <svenjoac@gmx.de>
17674
17675 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
17676
17677 2011-09-16 Eli Zaretskii <eliz@gnu.org>
17678
17679 * simple.el (line-move): If goal-column is set, move by logical
17680 lines, not by display lines. (Bug#971)
17681 (next-line, previous-line, goal-column, line-move-visual): Doc fix
17682 to reflect the above change.
17683
17684 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17685
17686 * image.el (imagemagick-register-types): Use regexp-opt.
17687
17688 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17689
17690 * window.el (display-buffer-base-action): Rename from
17691 display-buffer-default-action. Make default value empty.
17692 (display-buffer-overriding-action): Convert to defvar.
17693 (display-buffer-fallback-action): New var.
17694
17695 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17696
17697 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
17698 declaration.
17699 (package--add-to-archive-contents): If there is a duplicate entry
17700 with an older version, remove it.
17701 (package-menu-mark-delete, package-menu-mark-install)
17702 (package-menu-mark-unmark): Make unused args optional.
17703 (package-menu-mark-obsolete-for-deletion):
17704 Use package-menu-get-status instead of a regexp search.
17705 (package-menu-get-status): Use tabulated-list-entry.
17706 (package-menu-mark-upgrades): New command.
17707 (package-menu-mode-map): Bind it to U. Add it to menu bar.
17708 (package-menu-execute): Do installation before deletion.
17709 (package-menu-refresh, package-menu-execute): Use derived-mode-p
17710 instead of checking major-mode.
17711 (package-menu--find-upgrades): New function.
17712
17713 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17714
17715 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
17716 passwords in the log buffer.
17717 (smtpmail-process-filter): Update the process marker so that the
17718 "broken by peer" status message is inserted in the right place.
17719
17720 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
17721
17722 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
17723 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
17724 bibtex-completion-at-point-function.
17725 (bibtex-completion-at-point-function): Use them.
17726
17727 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
17728
17729 * mpc.el (mpc-constraints-tag-lookup): New function.
17730 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
17731 also to browser "album|playlist".
17732
17733 2011-09-14 Juri Linkov <juri@jurta.org>
17734
17735 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
17736 (isearch-edit-string): Use length of `isearch-string' when
17737 `isearch-fail-pos' returns nil.
17738 (isearch-message): Remove duplicate code and call
17739 `isearch-fail-pos' with arg `t'.
17740
17741 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
17742
17743 * replace.el (occur-mode-goto-occurrence): Don't force using other
17744 window (Bug#9499).
17745
17746 * dired-aux.el (dired-do-chmod): Don't provide initial input.
17747
17748 2011-09-14 Martin Rudalics <rudalics@gmx.at>
17749
17750 * window.el (display-buffer-window): Remove.
17751 (display-buffer-record-window): Use help-setup window parameter
17752 instead of variable display-buffer-window.
17753 (display-buffer-function, special-display-buffer-names)
17754 (special-display-function): Mention help-setup parameter instead
17755 of display-buffer-window in doc-string.
17756 * help.el (help-window-setup): New argument help-window.
17757 Use help-window-setup parameter instead of display-buffer-window.
17758 Reword some messages.
17759 (with-help-window): Pass window used for displaying the buffer
17760 to help-window-setup. Don't set display-buffer-window.
17761
17762 2011-09-13 Glenn Morris <rgm@gnu.org>
17763
17764 * emacs-lisp/debug.el (debugger-make-xrefs):
17765 Preserve point. (Bug#9462)
17766
17767 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17768
17769 * window.el (window-deletable-p): Use next-frame.
17770
17771 2011-09-13 Martin Rudalics <rudalics@gmx.at>
17772
17773 * window.el (window-auto-delete): Remove.
17774 (window-deletable-p): Remove argument FORCE. Don't deal with
17775 dedication and previous buffers.
17776 (switch-to-prev-buffer): Don't delete window.
17777 (delete-windows-on): Delete a window's frame if and only if the
17778 window is dedicated.
17779 (replace-buffer-in-windows): Delete buffer's window or frame if
17780 and only if window is dedicated.
17781 (quit-window): Handle quit-restore as before last change.
17782 (bury-buffer): Delete window only if window-deletable-p returns t.
17783
17784 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17785
17786 * window.el (window-deletable-p): Never delete the last frame on a
17787 given terminal.
17788
17789 2011-09-13 Glenn Morris <rgm@gnu.org>
17790
17791 * help.el (describe-key-briefly): Copy previous standard-output change.
17792
17793 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
17794
17795 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
17796
17797 2011-09-13 Glenn Morris <rgm@gnu.org>
17798
17799 * emacs-lisp/lisp-mode.el (lisp-indent-function):
17800 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
17801
17802 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
17803
17804 * dired-aux.el (dired-mark-read-string): Don't return default
17805 value on empty input (Bug#9361).
17806 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
17807 Omit initial minibuffer contents.
17808 (dired-do-chmod): Signal an error on empty input.
17809 (dired-mark-read-string): Don't return default on empty input.
17810
17811 * files.el (file-modes-symbolic-to-number): Doc fix.
17812
17813 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17814
17815 * international/mule-cmds.el (ucs-completions): Remove.
17816 (read-char-by-name): Use complete-with-action instead; add metadata.
17817
17818 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17819
17820 * window.el (display-buffer--action-function-custom-type)
17821 (display-buffer--action-custom-type): New vars.
17822 (display-buffer-alist, display-buffer-default-action)
17823 (display-buffer-overriding-action): Add defcustom types.
17824
17825 * frame.el (delete-other-frames): Doc fix (Bug#276).
17826
17827 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17828
17829 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
17830
17831 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17832
17833 Change modes that used same-window-* vars to use switch-to-buffer.
17834
17835 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
17836 Use switch-to-buffer.
17837
17838 * cus-edit.el (customize-group, custom-buffer-create)
17839 (customize-browse, custom-buffer-create-other-window):
17840 Use switch-to-buffer or switch-to-buffer-other-window.
17841
17842 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
17843 (Info-prev, Info-up, Info-speedbar-goto-node)
17844 (info-display-manual): Use switch-to-buffer.
17845 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
17846
17847 * mail/sendmail.el (mail): Use switch-to-buffer.
17848 (mail-recover): Use switch-to-buffer-other-window.
17849
17850 * cmuscheme.el (run-scheme, switch-to-scheme):
17851 * ielm.el (ielm):
17852 * shell.el (shell):
17853 * net/rlogin.el (rlogin):
17854 * net/telnet.el (telnet, rsh):
17855 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
17856
17857 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
17858
17859 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
17860
17861 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17862
17863 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
17864 so don't mention it (bug#9301).
17865 (dired-sort-toggle-or-edit): Clarify string further.
17866
17867 * faces.el (face-spec-set-match-display): Make `(type graphic)'
17868 match `x', `w32' and `ns', like the manual says (bug#9029).
17869
17870 * subr.el (eval-after-load): Doc string clarification (bug#9125).
17871 (process-kill-buffer-query-function): Mention the buffer name in
17872 the query.
17873
17874 * image-mode.el (image-next-line): The line parameter is mandatory
17875 (bug#9258).
17876
17877 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
17878 which can be useful (bug#9301).
17879
17880 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
17881
17882 * subr.el (match-string): Mention that the current buffer should
17883 be the same as the search was done in (bug#9282).
17884
17885 * facemenu.el: Disable the remove-* commands if the mark isn't
17886 active (bug#9162).
17887
17888 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17889
17890 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
17891 of display-buffer.
17892 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
17893
17894 * replace.el (occur-mode-goto-occurrence)
17895 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
17896 and display-buffer.
17897
17898 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
17899 display-buffer.
17900
17901 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
17902 special-display and same-window variables.
17903 (mail-other-window): Use switch-to-buffer-other-window.
17904 (mail-other-frame): USe switch-to-buffer-other-frame.
17905
17906 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
17907 Use display-buffer-other-frame.
17908 (gdb-display-gdb-buffer): Use pop-to-buffer.
17909
17910 * progmodes/gud.el (gud-goto-info): Use info-other-window.
17911
17912 * progmodes/python.el: Don't set same-window-buffer-names.
17913
17914 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
17915
17916 * window.el (display-buffer-alist): Add *Python*.
17917
17918 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17919
17920 * window.el (display-buffer-alist): Add entry for buffers
17921 previously handled same-window-*.
17922 (display-buffer-alist, display-buffer-default-action)
17923 (display-buffer-overriding-action): Mark as risky.
17924 (display-buffer-alist): Document action function changes.
17925 (display-buffer--same-window-action)
17926 (display-buffer--other-frame-action): New variables.
17927 (switch-to-buffer, display-buffer-other-frame): Use them.
17928 (display-buffer): Rename reuse-frame entry to reusable-frames.
17929 (display-buffer-reuse-selected-window): Function deleted.
17930 (display-buffer-reuse-window): Handle reusable-frames alist entry.
17931 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
17932 (display-buffer-special): New function.
17933 (display-buffer--maybe-pop-up-frame-or-window): Rename from
17934 display-buffer-reuse-or-pop-window. Split off special-display
17935 part into display-buffer-special.
17936 (display-buffer-use-some-window): Don't perform any special
17937 pop-up-frames handling.
17938 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
17939 (display-buffer--maybe-same-window): Rename from
17940 display-buffer-maybe-same-window.
17941
17942 * info.el: Don't set same-window-regexps.
17943 (info-setup): New function.
17944 (info-other-window, info): Call it.
17945
17946 * cus-edit.el: Don't set same-window-regexps.
17947 (customize-group): New argument.
17948 (customize-group-other-window): Use it.
17949 (customize-face, customize-face-other-window): Likewise.
17950 (custom-buffer-create-other-window): Use pop-to-buffer directly.
17951
17952 * net/rlogin.el:
17953 * net/telnet.el:
17954 * progmodes/gud.el: Don't set same-window-regexps.
17955
17956 * cmuscheme.el:
17957 * ielm.el:
17958 * shell.el:
17959 * mail/sendmail.el:
17960 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
17961
17962 2011-09-10 Juri Linkov <juri@jurta.org>
17963
17964 * isearch.el (isearch-edit-string): Remove obsolete mention of
17965 `C-w' (`isearch-yank-word-or-char') from docstring.
17966 (isearch-query-replace): Fix typo in docstring (bug#9466).
17967
17968 2011-09-10 Juri Linkov <juri@jurta.org>
17969
17970 * paren.el (show-paren-function): Don't show escaped parens.
17971 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
17972
17973 2011-09-10 Eli Zaretskii <eliz@gnu.org>
17974
17975 * mail/sendmail.el (mml-to-mime, mml-attach-file)
17976 (mm-default-file-encoding): Remove autoload forms, they are
17977 replaced with autoload cookies in mml.el and mm-encode.el.
17978 (mail-add-attachment): New command.
17979 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
17980 (mail-mode): Mention mail-insert-file and mail-add-attachment in
17981 the doc string.
17982 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
17983
17984 2011-09-10 Reuben Thomas <rrt@sc3d.org>
17985
17986 * simple.el (count-words-region): Use buffer if there's no region
17987 (bug#9429).
17988
17989 2011-09-09 Juri Linkov <juri@jurta.org>
17990
17991 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
17992 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
17993 (wdired-isearch-filter-read-only): New function. (Bug#6362)
17994
17995 2011-09-09 Alan Mackenzie <acm@muc.de>
17996
17997 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
17998 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
17999
18000 2011-09-09 Eli Zaretskii <eliz@gnu.org>
18001
18002 Fix for Savannah bug#9392.
18003 * simple.el (mail-encode-mml): New defvar.
18004
18005 * mail/rmail.el (mail-encode-mml): Add a defvar.
18006 (rmail-enable-mime-composing): Default to t.
18007 (rmail-forward): Use MIME method of forwarding only if both
18008 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
18009 Set mail-encode-mml non-nil if the MIME method was used.
18010
18011 * mail/sendmail.el (mml-to-mime): Add autoload form.
18012 (mail-encode-mml): Add a defvar.
18013 (mail-mode): Make mail-encode-mml buffer-local and initialize it
18014 to nil.
18015 (mail-send): If mail-encode-mml is non-nil, run the outgoing
18016 message through mml-to-mime, and reset mail-encode-mml to nil.
18017
18018 2011-09-09 Glenn Morris <rgm@gnu.org>
18019
18020 * woman.el (woman-if-body): When processing an .el block,
18021 do not delete the next .el block as well. (Bug#9447)
18022 (woman-special-characters): Add oq, cq, and hy characters.
18023
18024 2011-09-08 Martin Rudalics <rudalics@gmx.at>
18025
18026 * window.el (window-deletable-p): Make sure window is live before
18027 invoking window-prev-buffers.
18028
18029 2011-09-08 Leo Liu <sdl.web@gmail.com>
18030
18031 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
18032
18033 2011-09-08 Juri Linkov <juri@jurta.org>
18034
18035 * progmodes/compile.el (compilation-environment): Make it
18036 a defcustom (bug#8340).
18037
18038 2011-09-08 Martin Rudalics <rudalics@gmx.at>
18039
18040 * window.el (frame-auto-delete): Rename to window-auto-delete.
18041 Make it control auto-deletion of windows and/or frames.
18042 (window-deletable-p): New argument FORCE. Rewrite conditions
18043 for deleting window/frame. (Bug#9419)
18044 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
18045 Rewrite handling of case when window/frame can be deleted.
18046 (delete-windows-on): Call window-deletable-p with new FORCE
18047 argument t. (Bug#9456)
18048
18049 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
18050
18051 * help-mode.el (help-mode): Restore autoload.
18052
18053 2011-09-07 Juri Linkov <juri@jurta.org>
18054
18055 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
18056 `compilation-environment'. Set buffer-local
18057 `compilation-environment' to `thisenv' later after (funcall mode).
18058 (Bug#8340)
18059
18060 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
18061 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
18062 instead of replacing its value. (Bug#8340)
18063
18064 2011-09-07 Juri Linkov <juri@jurta.org>
18065
18066 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
18067 based on text properties put by `grep-filter' instead of matching
18068 escape sequences.
18069 (grep-mode): Set buffer-local `compilation-error-screen-columns'
18070 to the value of `grep-error-screen-columns' (bug#9438).
18071
18072 2011-09-07 Juri Linkov <juri@jurta.org>
18073
18074 * simple.el (next-error-highlight, next-error-highlight-no-select):
18075 Doc fix (bug#9432).
18076
18077 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
18078
18079 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
18080 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
18081
18082 2011-09-07 Leo Liu <sdl.web@gmail.com>
18083
18084 * net/rcirc.el (rcirc-mode): Conditionally initialize
18085 rcirc-input-ring.
18086
18087 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
18088
18089 * emacs-lisp/find-func.el (find-function-C-source): Only set
18090 find-function-C-source-directory after checking that we found a source
18091 file there (bug#9440).
18092
18093 2011-09-06 Alan Mackenzie <acm@muc.de>
18094
18095 * isearch.el (isearch-other-meta-char): Wherever a key list is
18096 unread, "unread" the prefix arg, too. This fixes bug #8901.
18097
18098 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
18099
18100 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
18101
18102 2011-09-05 Juri Linkov <juri@jurta.org>
18103
18104 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
18105
18106 2011-09-05 Juri Linkov <juri@jurta.org>
18107
18108 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
18109 keeping point where processing of grep matches begins, and
18110 continue to delete remaining escape sequences from the same point.
18111 (grep-filter): Make leading zero optional in "0?1;31m" because
18112 git-grep emits "\033[1;31m" escape sequences unlike expected
18113 "\033[01;31m" as GNU Grep does (bug#9408).
18114 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
18115
18116 2011-09-05 Juri Linkov <juri@jurta.org>
18117
18118 * subr.el (y-or-n-p): Capitalize "yes".
18119
18120 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
18121
18122 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
18123 `tramp-cache-unload-hook' where appropriate.
18124 (tramp-methods): Rename `tramp-remote-sh' to
18125 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
18126 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
18127
18128 * net/tramp-sh.el (top): Don't require 'shell.
18129 (tramp-methods): Add `tramp-remote-shell' and
18130 `tramp-remote-shell-args' entries.
18131 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
18132 (tramp-sh-handle-shell-command): Remove.
18133 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
18134 Use `tramp-remote-shell'.
18135
18136 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
18137
18138 * mail/sendmail.el (sendmail-query-once-function): Delete.
18139 (sendmail-query-once): Save directly to send-mail-function.
18140 Update message-send-mail-function too.
18141
18142 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
18143
18144 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
18145
18146 * progmodes/python.el (python-mode-map): Use correct function to
18147 start python interpreter from menu-bar (as reported by Geert
18148 Kloosterman).
18149 (inferior-python-mode-map): Fix typo.
18150 (python-shell-map): Remove.
18151
18152 2011-09-03 Deniz Dogan <deniz@dogan.se>
18153
18154 * net/rcirc.el (rcirc-print): Simplify code for
18155 rcirc-scroll-show-maximum-output. There is no need to walk
18156 through all windows to find the right one.
18157
18158 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
18159
18160 * help.el (help-return-method): Doc fix.
18161
18162 2011-09-03 Martin Rudalics <rudalics@gmx.at>
18163
18164 * window.el (window-deletable-p): Don't return a non-nil value
18165 when there's a buffer that was shown in the window before.
18166 (Bug#9419)
18167 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
18168 Set window's previous buffers to nil.
18169
18170 2011-09-03 Eli Zaretskii <eliz@gnu.org>
18171
18172 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
18173 newline before and after the tag line, so it doesn't interfere
18174 with determining the paragraph direction of bidirectional text.
18175
18176 2011-09-03 Leo Liu <sdl.web@gmail.com>
18177
18178 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
18179
18180 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
18181
18182 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
18183 (pop-to-buffer): Change interactive spec. Pass second argument
18184 directly to display-buffer.
18185 (display-buffer): Fix interactive spec. Use functionp to
18186 distinguish between a function and a list of functions.
18187
18188 * abbrev.el (edit-abbrevs):
18189 * arc-mode.el (archive-extract):
18190 * autoinsert.el (auto-insert):
18191 * bookmark.el (bookmark-bmenu-list):
18192 * files.el (find-file):
18193 * view.el (view-buffer):
18194 * progmodes/compile.el (compilation-goto-locus):
18195 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
18196
18197 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
18198
18199 * window.el (display-buffer-alist): Doc fix.
18200 (display-buffer): Add docstring. Don't treat
18201 display-buffer-default specially.
18202 (display-buffer-reuse-selected-window)
18203 (display-buffer-same-window, display-buffer-maybe-same-window)
18204 (display-buffer-reuse-window, display-buffer-pop-up-frame)
18205 (display-buffer-pop-up-window)
18206 (display-buffer-reuse-or-pop-window)
18207 (display-buffer-use-some-window): New functions.
18208 (display-buffer-default-action): Use them.
18209 (display-buffer-default): Delete.
18210 (pop-to-buffer-1): Fix choice of actions.
18211
18212 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
18213
18214 * minibuffer.el (completion--insert-strings): Don't get confused by
18215 completion entries that end with an LF char.
18216
18217 2011-09-01 Eli Zaretskii <eliz@gnu.org>
18218
18219 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
18220
18221 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
18222
18223 * window.el (display-buffer): Restore interactive spec.
18224 (display-buffer-same-window, display-buffer-other-window):
18225 New functions.
18226 (pop-to-buffer-1): New function. Use the above.
18227 (pop-to-buffer, pop-to-buffer-same-window): Use it.
18228 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
18229
18230 * view.el (view-buffer-other-window, view-buffer-other-frame):
18231 Just use pop-to-buffer.
18232
18233 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18234
18235 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
18236
18237 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
18238
18239 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
18240
18241 2011-08-31 Richard Stallman <rms@gnu.org>
18242
18243 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
18244 of the separation of rmail-view-buffer from rmail-buffer.
18245 If you say no to "replace original", the decrypt is in the
18246 view buffer. If you say yes, the decrypt goes into the
18247 rmail buffer also.
18248
18249 2011-08-31 Martin Rudalics <rudalics@gmx.at>
18250
18251 * window.el (display-buffer-window): Rewrite doc-string.
18252 (display-buffer-record-window): New function.
18253 (display-buffer-macro-specifiers)
18254 (display-buffer-even-window-sizes, display-buffer-set-height)
18255 (display-buffer-set-width, display-buffer-in-window)
18256 (display-buffer-reuse-window, display-buffer-split-specifiers)
18257 (display-buffer-side-specifiers, display-buffer-split-window-1)
18258 (display-buffer-split-window, display-buffer-split-atom-window)
18259 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
18260 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
18261 (display-buffer-other-window-means-other-frame)
18262 (display-buffer-normalize-special)
18263 (display-buffer-normalize-default)
18264 (display-buffer-normalize-argument)
18265 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
18266 (display-buffer-normalize-specifiers, display-buffer-frame)
18267 (display-buffer-same-window, display-buffer-same-frame)
18268 (display-buffer-other-window)
18269 (display-buffer-same-frame-other-window)
18270 (display-buffer-other-frame, pop-to-buffer-same-window)
18271 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
18272 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
18273 (switch-to-buffer-same-frame)
18274 (switch-to-buffer-other-window-same-frame)
18275 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
18276 (display-buffer-alist-set-1, display-buffer-alist-set-2)
18277 (display-buffer-alist-set): Remove.
18278 (display-buffer-function, special-display-buffer-names)
18279 (special-display-regexps, special-display-function):
18280 In doc-string refer to display-buffer-window and quit-restore
18281 parameter.
18282 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
18283 (special-display-frame-alist, special-display-popup-frame)
18284 (same-window-buffer-names, same-window-regexps, same-window-p)
18285 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18286 (split-window-preferred-function, split-height-threshold)
18287 (split-width-threshold, window-splittable-p)
18288 (split-window-sensibly, window--try-to-split-window)
18289 (window--frame-usable-p, even-window-heights)
18290 (window--even-window-heights, window--display-buffer-1)
18291 (window--display-buffer-2, display-buffer-other-frame):
18292 Restore old Emacs 23 code, order and doc-strings where applicable.
18293 (display-buffer-default, display-buffer-assq-regexp): New functions.
18294 (display-buffer-alist): Rewrite doc-string.
18295 (display-buffer-default-action)
18296 (display-buffer-overriding-action): New variables.
18297 (display-buffer, switch-to-buffer): Rewrite.
18298 (pop-to-buffer): Restore Emacs 23 behavior but use
18299 window-normalize-buffer-to-display.
18300 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
18301 Restore Emacs 23 behavior but use
18302 window-normalize-buffer-to-switch-to.
18303 (pop-to-buffer-same-window): Rewrite.
18304 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
18305 Rewrite using Emacs 23 options.
18306
18307 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
18308
18309 * net/tramp.el (tramp-root-regexp): Remove.
18310 (tramp-completion-file-name-regexp-unified)
18311 (tramp-completion-file-name-regexp-separate)
18312 (tramp-completion-file-name-regexp-url): Don't use leading volume
18313 letter on w32 systems. (Bug#5303, Bug#9311)
18314 (tramp-drop-volume-letter): Simplify definition.
18315 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18316
18317 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
18318
18319 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
18320 (bug#9356).
18321
18322 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
18323
18324 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
18325
18326 2011-08-29 Juri Linkov <juri@jurta.org>
18327
18328 * isearch.el (isearch-done): Don't display message "Mark saved"
18329 when arg `edit' is non-nil to prevent its flicker in the echo area.
18330
18331 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
18332
18333 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
18334 obsolete packages for deletion.
18335
18336 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
18337
18338 * help-mode.el (help-mode-map): Add special-mode-map to parent.
18339 (help-mode): Derive help-mode from special-mode. Don't invoke
18340 view-mode from help-mode.
18341 (help-xref-override-view-map): Remove.
18342 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
18343 view-mode is not used anymore.
18344
18345 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
18346
18347 * server.el (server-port): Doc fix.
18348
18349 * cus-theme.el (custom-theme-choose-mode): Inherit from
18350 special-mode (Bug#9124).
18351 (custom-theme-choose-mode-map): Add special-mode to parent.
18352
18353 2011-08-28 Alan Mackenzie <acm@muc.de>
18354
18355 * progmodes/cc-fonts.el
18356 (c-make-font-lock-BO-decl-search-function): New function.
18357 (c-basic-matchers-after - "Fontify the clauses after various
18358 keywords"): Extract the three keyword lists for the 3 erroneous
18359 constructs from the list of four, and use the new function above
18360 in place of an old one.
18361
18362 2011-08-28 Deniz Dogan <deniz@dogan.se>
18363
18364 * net/rcirc.el (rcirc-insert-prev-input)
18365 (rcirc-insert-next-input): Remove unused argument.
18366
18367 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18368
18369 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
18370
18371 2011-08-27 Alan Mackenzie <acm@muc.de>
18372
18373 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
18374 handle function pointer parameters properly.
18375
18376 2011-08-27 Martin Rudalics <rudalics@gmx.at>
18377
18378 * window.el (display-buffer-reuse-window): Fix case where
18379 selected window was reused with non-nil OTHER-WINDOW argument.
18380 (Bug#9381)
18381
18382 2011-08-27 Deniz Dogan <deniz@dogan.se>
18383
18384 * net/rcirc.el (rcirc-check-auth-status): Adding support for
18385 oftc's NickServ messages.
18386
18387 2011-08-27 Glenn Morris <rgm@gnu.org>
18388
18389 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
18390
18391 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
18392
18393 * emacs-lisp/package.el (package-install): Call package-initialize
18394 if called interactively.
18395
18396 2011-08-26 Leo Liu <sdl.web@gmail.com>
18397
18398 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
18399
18400 2011-08-25 Juri Linkov <juri@jurta.org>
18401
18402 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
18403 `search-whitespace-regexp' (bug#9364).
18404
18405 2011-08-25 Juri Linkov <juri@jurta.org>
18406
18407 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
18408 `regexp-search-ring' to their global values to protect from
18409 updating by `read-from-minibuffer' (bug#9185).
18410
18411 2011-08-25 Juri Linkov <juri@jurta.org>
18412
18413 * textmodes/ispell.el (ispell-command-loop): Add newline
18414 at the end of the "Use option `i'..." line.
18415
18416 2011-08-25 Juri Linkov <juri@jurta.org>
18417
18418 * battery.el (display-battery-mode): If `battery-status-function'
18419 or `battery-mode-line-format' is nil, display the message and set
18420 `display-battery-mode' to nil (bug#9363).
18421
18422 2011-08-25 Eli Zaretskii <eliz@gnu.org>
18423
18424 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
18425 bidi-string-mark-left-to-right; they are unnecessary now.
18426
18427 2011-08-25 Deniz Dogan <deniz@dogan.se>
18428
18429 * net/quickurl.el: Documentation typo fixes.
18430
18431 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
18432
18433 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
18434
18435 2011-08-25 Glenn Morris <rgm@gnu.org>
18436
18437 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
18438
18439 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
18440 (smtpmail-via-smtp): Handle nil response from smtp.
18441
18442 2011-08-24 Juri Linkov <juri@jurta.org>
18443
18444 * proced.el (proced-marked): Inherit from `error' instead of
18445 `font-lock-warning-face'.
18446
18447 * ibuffer.el (ibuffer-marked-face): Change default face from
18448 `font-lock-warning-face' to `warning'.
18449 (ibuffer-deletion-face): Change default face from
18450 `font-lock-type-face' to `error'.
18451
18452 * battery.el (battery-update): Use the face `error' instead of
18453 `font-lock-warning-face' (bug#6117).
18454
18455 2011-08-24 Juri Linkov <juri@jurta.org>
18456
18457 * faces.el (success): Change face color from "Green3" to
18458 "ForestGreen" on light background (bug#9353).
18459
18460 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
18461
18462 * window.el (quit-window): Rename from quit-restore-window.
18463 Use same arglist as old quit-window.
18464 (frame-auto-delete): Doc fix.
18465
18466 * view.el (view-mode-exit): Use quit-window.
18467
18468 2011-08-24 Juri Linkov <juri@jurta.org>
18469
18470 * isearch.el (isearch-ring-adjust1): Start visiting previous
18471 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
18472 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
18473 for empty search string (when the last search string is reused
18474 automatically) to adjust the isearch ring to the last element and
18475 prepare the correct index for further M-p commands (bug#9185).
18476
18477 2011-08-24 Kenichi Handa <handa@m17n.org>
18478
18479 * international/ucs-normalize.el: If decomposition property of
18480 CHAR is the default one (i.e. a list of CHAR itself), treat it as
18481 nil.
18482 (nfd, nfkd): Likewise.
18483
18484 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
18485
18486 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
18487 from process filters aren't reliably transmitted to the surrounding
18488 accept-process-output.
18489 (mpc-proc-check): New function.
18490 (mpc-proc-sync): Use it (bug#8293)
18491
18492 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18493
18494 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
18495 Add compatibility functions (bug#9313).
18496
18497 2011-08-23 Eli Zaretskii <eliz@gnu.org>
18498
18499 * cus-start.el (all): Add entry for bidi-paragraph-direction.
18500
18501 * international/uni-bidi.el: Regenerate.
18502
18503 2011-08-23 Kenichi Handa <handa@m17n.org>
18504
18505 * international/charprop.el:
18506 * international/uni-bidi.el:
18507 * international/uni-category.el:
18508 * international/uni-combining.el:
18509 * international/uni-comment.el:
18510 * international/uni-decimal.el:
18511 * international/uni-decomposition.el:
18512 * international/uni-digit.el:
18513 * international/uni-lowercase.el:
18514 * international/uni-mirrored.el:
18515 * international/uni-name.el:
18516 * international/uni-numeric.el:
18517 * international/uni-old-name.el:
18518 * international/uni-titlecase.el:
18519 * international/uni-uppercase.el: Regenerate.
18520
18521 2011-08-23 Martin Rudalics <rudalics@gmx.at>
18522
18523 * help.el (help-window-setup): Fix message displayed when other
18524 window is reused. (Bug#9341)
18525
18526 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18527
18528 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
18529 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
18530
18531 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
18532 Mark obsolete.
18533 * shell.el (shell-parse-pcomplete-arguments): New function.
18534 (shell-completion-vars): Use it instead (bug#9160).
18535
18536 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18537
18538 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
18539 strings and comments (bug#9333).
18540
18541 * emacs-lisp/debug.el (debug-arglist): New function.
18542 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
18543 (debug-on-entry-1): Handle interpreted closures (bug#9120).
18544
18545 2011-08-22 Juri Linkov <juri@jurta.org>
18546
18547 * progmodes/compile.el (compilation-mode-font-lock-keywords):
18548 Revert regexp that highlights output switches to its old
18549 pre-2010-10-28 value and remove one `?' from it (bug#9319).
18550
18551 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
18552 to check for empty output (bug#9226).
18553
18554 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
18555
18556 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
18557 symbol-constituent as the default, as that stops font-lock from
18558 working properly (Bug#8843).
18559
18560 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18561
18562 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
18563 `coding-system-for-*' around the process open call to avoid
18564 auth-source side effects.
18565 (smtpmail-try-auth-methods): Expand the secret password.
18566 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
18567 probe hangs.
18568
18569 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
18570
18571 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
18572
18573 * emacs-lisp/find-func.el (find-function-noselect): New arg
18574 lisp-only.
18575
18576 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
18577 signal an error for built-in functions (Bug#6664).
18578
18579 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18580
18581 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
18582 (smtpmail-try-auth-methods): Use it.
18583
18584 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
18585
18586 * font-lock.el (font-lock-fontify-region)
18587 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
18588 (font-lock-default-unfontify-buffer)
18589 (font-lock-default-fontify-region)
18590 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
18591
18592 * progmodes/compile.el (compilation-error-properties):
18593 Fix confusion between file struct and message struct (Bug#9319).
18594 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
18595 `ant' regexp.
18596
18597 * net/browse-url.el (browse-url-firefox): Don't call
18598 browse-url-firefox-sentinel unless using -remote (Bug#9328).
18599
18600 2011-08-20 Glenn Morris <rgm@gnu.org>
18601
18602 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
18603
18604 * tutorial.el (tutorial--default-keys): Update some default bindings.
18605
18606 * files.el (hack-local-variables): Fully ignore case for "mode:".
18607
18608 2011-08-20 Alan Mackenzie <acm@muc.de>
18609
18610 Resolve invalid use of a regexp in regexp-opt.
18611
18612 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
18613 detection for a java annotation.
18614
18615 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
18616 detection for a java annotation.
18617
18618 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
18619 handling for java.
18620 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
18621
18622 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
18623
18624 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
18625 (Bug#9274).
18626
18627 2011-08-20 Alan Mackenzie <acm@muc.de>
18628
18629 Fontify CPP expressions correctly when starting in the middle of
18630 such a construct. Mainly for when jit-lock etc. starts a chunk
18631 here.
18632
18633 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
18634 variable.
18635 (c-make-font-lock-search-form): New function, extracted from
18636 c-make-font-lock-search-function.
18637 (c-make-font-lock-search-function): Use the above function.
18638 (c-make-font-lock-context-search-function): New function.
18639 (c-cpp-matchers): Enhance the preprocessor expression case with
18640 the above function
18641 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
18642 which takes an expression.
18643
18644 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
18645
18646 2011-08-20 Martin Rudalics <rudalics@gmx.at>
18647
18648 * window.el (display-buffer-reuse-window)
18649 (display-buffer-pop-up-window): Don't reuse or split a side
18650 window.
18651
18652 2011-08-19 Glenn Morris <rgm@gnu.org>
18653
18654 * files.el (hack-local-variables-prop-line, hack-local-variables):
18655 Downcase "Mode:". (Bug#9331)
18656
18657 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
18658
18659 * international/characters.el: Add L and R categories.
18660
18661 * subr.el (bidi-string-mark-left-to-right): Rename from
18662 string-mark-left-to-right. Use category search.
18663
18664 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
18665
18666 2011-08-18 Juri Linkov <juri@jurta.org>
18667
18668 * faces.el (error, warning, success): New faces with definitions
18669 copied from old default values of `font-lock-warning-face',
18670 `compilation-warning', `compilation-info' (bug#6117).
18671
18672 * font-lock.el (font-lock-warning-face): Inherit from `error'.
18673
18674 * progmodes/compile.el (compilation-error): Inherit from `error'.
18675 (compilation-warning): Inherit from `warning'.
18676 (compilation-info): Inherit from `success'.
18677
18678 * dired.el (dired-marked): Inherit from `warning'.
18679 (dired-flagged): Inherit from `error'.
18680
18681 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18682
18683 * mail/smtpmail.el (auth-source): Require to avoid problems with
18684 binding variables (bug#9298). Also clean up some unused
18685 autoloads.
18686
18687 * net/network-stream.el (network-stream-open-starttls):
18688 Support using starttls.el without using gnutls-cli.
18689
18690 2011-08-17 Juri Linkov <juri@jurta.org>
18691
18692 * progmodes/grep.el (rgrep): Handle the case when
18693 `grep-find-command' is a cons cell (bug#9278).
18694
18695 2011-08-17 Martin Rudalics <rudalics@gmx.at>
18696
18697 * window.el (display-buffer-pop-up-frame): Run frame creation
18698 function with BUFFER current (as special-display-popup-frame
18699 does). Reported by Drew Adams.
18700
18701 2011-08-17 Daiki Ueno <ueno@unixuser.org>
18702
18703 * epa-mail.el: Simplify GnuPG group expansion using
18704 epg-expand-group.
18705 (epa-mail-group-alist, epa-mail-group-modtime)
18706 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
18707 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
18708 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
18709 Remove.
18710
18711 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
18712
18713 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
18714
18715 2011-08-16 Alan Mackenzie <acm@muc.de>
18716
18717 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
18718 Correct, to avoid the inside of macros.
18719
18720 2011-08-16 Richard Stallman <rms@gnu.org>
18721
18722 * epa-mail.el: Handle GnuPG group definitions.
18723 (epa-mail-group-alist, epa-mail-group-modtime)
18724 (epa-mail-gnupg-conf-file): New variables.
18725 (epa-mail-parse-groups, epa-mail-sync-groups)
18726 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
18727 (epa-mail-expand-recipients): New functions.
18728 (epa-mail-encrypt): Call epa-mail-expand-recipients.
18729
18730 * mail/rmail.el (rmail-epa-decrypt): New command.
18731
18732 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
18733 Don't bind buffer-read-only, just inhibit-read-only.
18734 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
18735 (epa-decrypt-armor-in-region): Make error message clearer.
18736
18737 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18738
18739 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
18740 and "a2b" to "ab" for `prefix'.
18741
18742 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
18743
18744 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
18745 filter groups.
18746 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
18747 Fourquet (Bug#8804).
18748
18749 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
18750
18751 * startup.el (argi): Declare as global variable (bug#9275).
18752
18753 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
18754
18755 * subr.el (string-mark-left-to-right): Search the entire string
18756 for RTL script, not just the terminating character. Doc fix.
18757
18758 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
18759
18760 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
18761 New function.
18762 (js--regexp-literal, js-syntax-propertize-function): Remove.
18763 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
18764 (js-mode-map): Don't rebind electric keys.
18765 (js-insert-and-indent): Remove.
18766 (js-mode): Setup electric-layout and electric-indent instead.
18767
18768 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
18769
18770 2011-08-12 Daiki Ueno <ueno@unixuser.org>
18771
18772 * epa.el (epa-progress-callback-function): Fix the logic of
18773 displaying progress.
18774 * epa-file.el (epa-file-insert-file-contents): Make progress
18775 display more user-friendly.
18776 (epa-file-write-region): Ditto.
18777
18778 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
18779
18780 * subr.el (string-mark-left-to-right): New function.
18781
18782 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
18783 Use string-mark-left-to-right.
18784 (list-buffers-noselect): Caller changed.
18785
18786 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
18787 Use string-mark-left-to-right.
18788 (tabulated-list-print): Recenter after moving point.
18789
18790 2011-08-10 Juri Linkov <juri@jurta.org>
18791
18792 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
18793 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
18794 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
18795
18796 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
18797
18798 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
18799 (Bug#7554).
18800
18801 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
18802
18803 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
18804 character. (Bug#6594)
18805
18806 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
18807
18808 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
18809 (image-dired--with-db-file): New macro.
18810 (image-dired-write-tags, image-dired-remove-tag)
18811 (image-dired-create-gallery-lists, image-dired-write-comments)
18812 (image-dired-get-comment, image-dired-mark-tagged-files)
18813 (image-dired-list-tags, image-dired-gallery-generate): Use it.
18814 (image-dired-gallery-generate): Use insert-file-contents.
18815
18816 * time.el (display-time-world-list, display-time-world-display):
18817 * time-stamp.el (time-stamp-string):
18818 * vc/add-log.el (add-change-log-entry): Use setenv instead of
18819 set-time-zone-rule (Bug#7337).
18820
18821 2011-08-08 Daiki Ueno <ueno@unixuser.org>
18822
18823 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
18824 (epg-error-to-string, epg-errors-to-string): New function.
18825 (epg-wait-for-completion): Reverse errors list.
18826 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
18827 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
18828 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
18829 (epg-sign-keys, epg-generate-key-from-file)
18830 (epg-generate-key-from-string): Format errors by using
18831 epg-errors-to-string (bug#9255).
18832 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
18833
18834 2011-08-07 Juri Linkov <juri@jurta.org>
18835
18836 * faces.el (list-faces-display): Remove extra angle bracket
18837 from `help-mode-map'.
18838
18839 * info.el (Info-history-toc-nodes): Doc fix.
18840
18841 * longlines.el (longlines-mode): Doc fix.
18842
18843 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
18844
18845 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
18846 of statements and in a few more cases (bug#9183).
18847
18848 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
18849 New functions.
18850 (cl-transform-lambda): Use them (bug#9239).
18851
18852 2011-08-05 Martin Rudalics <rudalics@gmx.at>
18853
18854 * window.el (display-buffer-same-window)
18855 (display-buffer-same-frame, display-buffer-other-window)
18856 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
18857 (pop-to-buffer-other-window)
18858 (pop-to-buffer-same-frame-other-window)
18859 (pop-to-buffer-other-frame): Make them defuns.
18860 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
18861
18862 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18863
18864 * subr.el (make-composed-keymap): Move from C. Change calling
18865 convention, and improve docstring to bring attention to a subtle point.
18866 * minibuffer.el (completing-read-default): Adjust accordingly.
18867
18868 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
18869
18870 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18871 (tramp-open-shell): Use `tramp-shell-quote-argument'.
18872
18873 * net/trampver.el: Update release number.
18874
18875 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18876
18877 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
18878 "in" (bug#9190).
18879
18880 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18881
18882 * mail/sendmail.el (sendmail-query-once): Restore the current
18883 buffer after querying (bug#9074).
18884
18885 * dired.el (dired-flagged): Use different faces for marked and
18886 flagged files (bug#6117).
18887
18888 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
18889 (bug#4433).
18890
18891 * ido.el (ido-mode): Switch off the message if called
18892 non-interactively.
18893
18894 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
18895 before 587, since it appears that that's more likely to work for
18896 more people.
18897
18898 * cus-edit.el (custom-file): When running under emacs -q, always
18899 refuse to save the customizations, even if the .emacs file doesn't
18900 exist.
18901
18902 * info.el: Remove the `Info-beginning-of-buffer' function
18903 (bug#8325).
18904
18905 * net/network-stream.el (network-stream-open-starttls):
18906 Use `starttls-available-p' to see whether starttls.el can be used.
18907
18908 2011-08-01 Martin Rudalics <rudalics@gmx.at>
18909
18910 * window.el (display-buffer-in-window): Don't set dedicated status
18911 of window here (Bug#9215).
18912 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
18913 (display-buffer-pop-up-side-window)
18914 (display-buffer-in-side-window): Set dedicated status of window here.
18915
18916 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
18917
18918 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
18919 before binding generated-autoload-file.
18920
18921 2011-08-01 Deniz Dogan <deniz@dogan.se>
18922
18923 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
18924
18925 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
18926
18927 Sync with Tramp 2.2.2.
18928
18929 * net/trampver.el: Update release number.
18930
18931 2011-07-30 Juri Linkov <juri@jurta.org>
18932
18933 * dired-aux.el (dired-touch-initial): Remove function.
18934 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
18935 current time, and `default' to the last modification time of the
18936 current marked file (bug#6887).
18937
18938 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
18939
18940 * simple.el (goto-line): Use string-to-number to provide a
18941 numeric argument to read-number (bug#9163).
18942
18943 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
18944
18945 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
18946 connection process, it could be nil.
18947
18948 2011-07-27 Leo Liu <sdl.web@gmail.com>
18949
18950 Simplify url handling in rcirc-mode.
18951
18952 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
18953 (rcirc-browse-url-at-mouse): Remove.
18954 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
18955
18956 2011-07-26 Alan Mackenzie <acm@muc.de>
18957
18958 Fontify bitfield declarations properly.
18959
18960 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
18961 (c-symbol-chars): Now exported as a lang variable.
18962 (c-not-primitive-type-keywords): New lang variable.
18963
18964 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
18965 QT keyword "more" to prevent "more slots: ...." being spuriously
18966 parsed as a bitfield declaration.
18967
18968 * progmodes/cc-engine.el (c-beginning-of-statement-1):
18969 Refactor and enhance to handle bitfield declarations.
18970 (c-punctuation-in): New function.
18971 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
18972 declarations properly.
18973
18974 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
18975
18976 * calendar/icalendar.el (icalendar--all-events): Take care of
18977 multiple vcalendars in a single file.
18978 (icalendar--convert-float-to-ical): Checkdoc fixes.
18979
18980 2011-07-25 Deniz Dogan <deniz@dogan.se>
18981
18982 * image.el (insert-image): Clarifying docstring.
18983
18984 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
18985
18986 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
18987 `tramp-send-command-and-check' if there is no error.
18988 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
18989
18990 2011-07-22 Alan Mackenzie <acm@muc.de>
18991
18992 Prevent cc-langs.elc being loaded at run time.
18993
18994 * progmodes/cc-mode.el: Remove two autoload forms which loaded
18995 cc-langs.
18996
18997 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
18998 "(require 'cc-langs)". Quote a form so it will evaluate at
18999 (cc-mode's) compilation time.
19000
19001 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
19002
19003 * net/tramp.el (tramp-file-name-handler): Avoid recursive
19004 loading. (Bug#9114)
19005
19006 2011-07-21 Martin Rudalics <rudalics@gmx.at>
19007
19008 * window.el (display-buffer-pop-up-window)
19009 (display-buffer-pop-up-side-window)
19010 (display-buffer-in-side-window): Call display-buffer-set-height
19011 and display-buffer-set-width after setting the new window's
19012 buffer so `fit-window-to-buffer' and friends work on the right buffer.
19013
19014 2011-07-20 Sam Steingold <sds@gnu.org>
19015
19016 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
19017 (etags-tags-included-tables): Call `convert-standard-filename' on
19018 the file names contained in TAGS so that windows Emacs can handle
19019 TAGS files created by cygwin ctags.
19020
19021 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
19022
19023 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
19024 which apparently didn't work.
19025
19026 2011-07-19 Roland Winkler <winkler@gnu.org>
19027
19028 * proced.el (proced-send-signal): For *Marked Processes* buffer
19029 put point at beginning of buffer.
19030
19031 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
19032
19033 * proced.el (proced-format): Make header lines align with the text
19034 (bug#1779).
19035
19036 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
19037
19038 * view.el (view-buffer): Allow running in `special' modes if we're
19039 visiting a file (bug#8615).
19040
19041 2011-07-19 Martin Rudalics <rudalics@gmx.at>
19042
19043 * window.el (display-buffer-alist-of-strings-p)
19044 (display-buffer-alist-set-1, display-buffer-alist-set-2):
19045 New functions.
19046 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
19047 more accurately.
19048
19049 2011-07-18 Alan Mackenzie <acm@muc.de>
19050
19051 Fontify declarators properly when, e.g., a jit-lock chunk begins
19052 inside a declaration.
19053
19054 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
19055
19056 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
19057 New function.
19058 (c-complex-decl-matchers): Insert reference to
19059 c-font-lock-enclosing-decls.
19060
19061 * progmodes/cc-engine.el (c-backward-single-comment):
19062 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
19063 to nil around calls to (forward-comment -1).
19064
19065 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
19066
19067 * image.el (put-image): Doc typo fix.
19068
19069 * progmodes/etags.el (tags-search): Doc typo fix.
19070
19071 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
19072 password if we get errors 550 to 554.
19073
19074 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
19075
19076 * net/gnutls.el (gnutls-log-level): Remove.
19077
19078 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
19079 indentation character (bug#6380).
19080
19081 * files.el (buffer-offer-save): Made permanently local (bug#6241).
19082
19083 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
19084 to clarify what the problem is (bug#4291).
19085
19086 * simple.el (current-kill): Clarify what
19087 `interprogram-paste-function' does (bug#7500).
19088 (auto-fill-mode): Document `auto-fill-function' in relation to
19089 `auto-fill-mode' (bug#2470).
19090
19091 2011-07-16 Lawrence Mitchell <wence@gmx.li>
19092
19093 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
19094 method if slot is read-only (bug#9035).
19095
19096 2011-07-16 Martin Rudalics <rudalics@gmx.at>
19097
19098 * frame.el (select-frame-set-input-focus): New argument NORECORD.
19099 * window.el (pop-to-buffer): Select window used even if it was
19100 selected before, see discussion of (Bug#8615), (Bug#6954).
19101 Pass argument NORECORD on to select-frame-set-input-focus.
19102
19103 2011-07-15 Glenn Morris <rgm@gnu.org>
19104
19105 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
19106 Respect help-form.
19107
19108 2011-07-09 Lawrence Mitchell <wence@gmx.li>
19109
19110 * net/gnutls.el (gnutls-min-prime-bits): New variable.
19111 (gnutls-negotiate): Use it.
19112
19113 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
19114
19115 * net/gnutls.el (gnutls-negotiate):
19116 Upcase `gnutls-algorithm-priority'.
19117
19118 2011-07-15 Glenn Morris <rgm@gnu.org>
19119
19120 * jka-compr.el (jka-compr-verbose): Move from here...
19121 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
19122 Add missing :version tag.
19123 * info.el: No need to require jka-compr when compiling.
19124
19125 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
19126
19127 * net/gnutls.el (gnutls-algorithm-priority): New variable.
19128 (gnutls-negotiate): Use it.
19129
19130 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
19131
19132 * info.el (Info-beginning-of-buffer): New command.
19133 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
19134 announcing `b' as the key (bug#8325).
19135 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
19136
19137 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
19138
19139 * international/mule-cmds.el
19140 (describe-specified-language-support): Make the error message
19141 clearer (bug#8905).
19142
19143 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
19144
19145 * isearch.el (isearch-barrier): Add a doc string, since it's
19146 mentioned in a function doc string (bug#8678).
19147
19148 2011-07-15 Martin Rudalics <rudalics@gmx.at>
19149
19150 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
19151 buffer argument (Bug#9083) and self-identifying label argument.
19152
19153 2011-07-15 Glenn Morris <rgm@gnu.org>
19154
19155 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
19156
19157 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
19158
19159 * man.el (Man-fontify-manpage): Fix message when formatting the
19160 man page (bug#7929).
19161
19162 2011-07-14 Eli Zaretskii <eliz@gnu.org>
19163
19164 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
19165 argument LRM; if non-nil, append an invisible LRM character to the
19166 buffer name.
19167 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
19168 last argument non-nil, when formatting buffer names.
19169 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
19170 paragraph direction.
19171
19172 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
19173
19174 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
19175 the man page name (bug#7929).
19176
19177 * image.el (put-image): Mention the `put-image' overlay property
19178 (bug#7834).
19179
19180 * scroll-bar.el (set-scroll-bar-mode): Mention that
19181 `scroll-bar-mode' lists the values (bug#7772).
19182
19183 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
19184 command (bug#7729).
19185
19186 * rect.el (apply-on-rectangle): Return the point after the last
19187 operation.
19188 (string-rectangle): Go to the point after the last operation
19189 (bug#7522).
19190
19191 * printing.el (pr-toggle-region): Clarify the documentation
19192 slightly (bug#7493).
19193
19194 * time.el (display-time-update):
19195 Allow `display-time-mail-function' to return nil (bug#7158).
19196 Fix suggested by Detlev Zundel.
19197
19198 * vc/diff.el (diff): Clarify the order the file names are read
19199 (bug#7111).
19200
19201 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
19202 the doc string (bug#7015).
19203
19204 * font-lock.el (font-lock-maximum-decoration): Mention what
19205 numeric levels mean (bug#6935).
19206
19207 * startup.el (initial-buffer-choice): Don't mention the `none'
19208 selection, which is against policy.
19209
19210 2011-07-14 Martin Rudalics <rudalics@gmx.at>
19211
19212 * window.el (display-buffer-normalize-special):
19213 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
19214
19215 2011-07-14 Eli Zaretskii <eliz@gnu.org>
19216
19217 * subr.el (version<, version<=, version=): Mention "-CVS" and
19218 "-12345" alpha version numbers.
19219
19220 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
19221
19222 * bindings.el: Add advertised binding for set-mark-command
19223 (Bug#5772).
19224
19225 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
19226
19227 * bindings.el (mode-line-other-buffer):
19228 * bookmark.el (bookmark-bmenu-2-window):
19229 * bs.el (bs-cycle-next, bs-cycle-previous):
19230 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
19231 switch-to-buffer.
19232
19233 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
19234 Delete.
19235
19236 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
19237
19238 * follow.el (follow-debug-message, follow-redisplay):
19239 * jka-cmpr-hook.el (with-auto-compression-mode):
19240 Fix typos in docstrings.
19241
19242 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19243
19244 * subr.el (with-silent-modifications): Clarify somewhat what the
19245 macro inhibits (bug#6525).
19246
19247 * simple.el (eval-expression): Note what it does if called
19248 interactively (bug#6495).
19249
19250 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
19251
19252 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
19253 Use pop-to-buffer buffer-or-name if it is nil.
19254
19255 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19256 Remove switch-to-buffer.
19257
19258 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19259
19260 * files.el (make-directory): Clarify that an error will be raised
19261 if there's an error (bug#6397).
19262
19263 * startup.el (initial-buffer-choice): Add `none' as a choice
19264 (bug#6234).
19265
19266 * subr.el (add-hook): Clarify section about buffer-local hooks
19267 (bug#6218).
19268
19269 * dired.el (dired-flagged): Clarify doc string (bug#6117).
19270
19271 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
19272
19273 * tabify.el (untabify): Preserve the current column so that point
19274 doesn't move (bug#6032).
19275
19276 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19277
19278 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
19279 Rewrite to avoid awkward possessive "s" (bug#5986).
19280
19281 2011-07-13 Glenn Morris <rgm@gnu.org>
19282
19283 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
19284 (dired-insert-directory): Give a message the first time
19285 if ls is found not to support --dired.
19286
19287 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19288
19289 * simple.el (toggle-truncate-lines): Clarify what is toggled
19290 (bug#5580). Text by Drew Adams.
19291
19292 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
19293
19294 * simple.el (blink-matching-open): Make the error message from the
19295 last change less verbose.
19296
19297 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
19298
19299 * font-lock.el (font-lock-comment-face): Use the high contrast
19300 "yellow" color for font-lock-comment-face on low color terminals
19301 using a dark background color (bug#4221).
19302
19303 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19304
19305 * dired.el (dired-insert-set-properties): Make the doc string
19306 reflect what it does now (bug#5325).
19307
19308 * simple.el (blink-matching-open): Say that we were unable to find
19309 the match within the limit, if we're limited (bug#5122).
19310
19311 * international/mule-cmds.el (prefer-coding-system): Add an
19312 example (bug#4869).
19313
19314 * progmodes/etags.el (tags-search): Document `file-list-form'
19315 (bug#4731).
19316
19317 2011-07-13 Lawrence Mitchell <wence@gmx.li>
19318
19319 * net/browse-url.el (browse-url-default-browser)
19320 (browse-url-browser-function): Make the default browser choice a
19321 bit more logical (bug#4300). Also clean up the doc string.
19322
19323 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
19324
19325 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
19326 binary endings (bug#4440).
19327
19328 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19329
19330 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
19331 which can be pretty annoying (bug#8971).
19332
19333 * jka-compr.el (jka-compr-verbose): New variable, and use
19334 throughout (bug#8971).
19335
19336 * info.el (Info-find-file): Fall back on the installation
19337 directory if we can't find the info node anywhere else.
19338
19339 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
19340
19341 * vc/vc.el (vc-revert-file):
19342 Don't set file time-stamp in the past. (Bug#5181)
19343
19344 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
19345
19346 * files.el (after-find-file): Give a better error message when
19347 trying to find a symlink that points to a file that doesn't exist
19348 (bug#4398).
19349
19350 * progmodes/cc-vars.el: Remove (probably) misleading comment
19351 (bug#4396).
19352
19353 2011-07-12 Johan Bockgård <bojohan@gnu.org>
19354
19355 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
19356
19357 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
19358
19359 * mouse-sel.el: Hack restoring functionality, while keeping
19360 compatibility with 2010-07-03 changes to mouse selection.
19361 (mouse-sel-primary-overlay): New var.
19362 (mouse-sel-selection-alist): Use it.
19363 (mouse-sel-mode): Doc fix; remove points that are default features
19364 of mouse.el.
19365
19366 2011-07-12 Johan Bockgård <bojohan@gnu.org>
19367
19368 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19369 Fix previous fix (bug#2490).
19370
19371 2011-07-12 Roland Winkler <winkler@gnu.org>
19372
19373 * textmodes/bibtex.el (bibtex-initialize):
19374 Use pop-to-buffer-same-window.
19375 (bibtex-search-entries): Fix interactive call.
19376
19377 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
19378
19379 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19380 Fontise bytecomp Error lines more correctly (bug#2490).
19381 Fix suggested by Johan Bockgård.
19382
19383 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
19384
19385 * dired-x.el (dired-guess-default): Use `delete-dups'.
19386
19387 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
19388
19389 * dired.el (dired-mark-prompt):
19390 * dired-aux.el (dired-read-shell-command): Doc fix.
19391
19392 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19393
19394 * mail/sendmail.el (sendmail-query-once):
19395 Use `customize-save-variable' unconditionally, now that it works under
19396 emacs -Q.
19397
19398 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
19399
19400 * cus-edit.el (custom-file): Take an optional no-error variable.
19401 (customize-save-variable): Set the variable, and give a warning if
19402 running under "emacs -q".
19403
19404 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
19405
19406 * loadhist.el (unload-feature-special-hooks):
19407 Add `auto-coding-functions', `fill-nobreak-predicate' and
19408 `find-directory-functions' (bug#5327).
19409
19410 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19411
19412 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
19413
19414 * cus-edit.el (custom-guess-name-alist): -alist variables should
19415 use the `alist' type (bug#3120). Suggested by Drew Adams.
19416
19417 * printing.el: Add documentation to all the `pr-toggle-' commands.
19418
19419 2011-07-11 Leo Liu <sdl.web@gmail.com>
19420
19421 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
19422 backends where it makes sense (bug#2623).
19423
19424 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19425
19426 * dired-x.el (dired-guess-default): Remove duplicate shell command
19427 entries (bug#2028).
19428 (dired-guess-default): Fix grammar in doc string (bug#2028).
19429 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
19430
19431 * subr.el (remove-duplicates): New conveniency function.
19432
19433 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
19434
19435 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
19436 (bug#1526).
19437
19438 2011-07-10 Martin Rudalics <rudalics@gmx.at>
19439
19440 * window.el (display-buffer-normalize-default): Don't invert
19441 meaning of even-window-heights. Reported by Eli Zaretskii
19442 <eliz@gnu.org>.
19443
19444 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
19445
19446 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
19447
19448 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
19449
19450 * window.el (display-buffer): Fix arguments to
19451 display-buffer-reuse-window in last change.
19452
19453 * faces.el (link): Use a less saturated blue on light backgrounds.
19454
19455 * startup.el (fancy-startup-text, fancy-about-text)
19456 (fancy-startup-tail): Use font-lock faces, for background safety.
19457
19458 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
19459
19460 * emulation/viper-cmd.el (viper-change-state-to-vi):
19461 Limit triggering of abbrev expansion (Bug#9038).
19462
19463 2011-07-09 Martin Rudalics <rudalics@gmx.at>
19464
19465 * window.el (display-buffer-default-specifiers): Remove.
19466 (display-buffer-macro-specifiers): Remove default specifiers.
19467 (display-buffer-alist): Default to nil.
19468 (display-buffer-reuse-window): New optional argument other-window.
19469 (display-buffer-pop-up-window): Allow splitting internal
19470 windows. Check whether a live window was created.
19471 (display-buffer-other-window-means-other-frame)
19472 (display-buffer-normalize-arguments): Rename to
19473 display-buffer-normalize-argument and rewrite. Set the
19474 other-window specifier.
19475 (display-buffer-normalize-special): New function.
19476 (display-buffer-normalize-options): Rename to
19477 display-buffer-normalize-default and rewrite.
19478 (display-buffer-normalize-options-inhibit): Remove.
19479 (display-buffer-normalize-specifiers): Rewrite.
19480 (display-buffer): Process other-window specifier and call
19481 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
19482 more faithfully.
19483 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
19484 (display-buffer-alist-set): Don't handle 'unset default values.
19485 (display-buffer-in-window, display-buffer-alist-set):
19486 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
19487 <tassilo@member.fsf.org>.
19488
19489 2011-07-09 Leo Liu <sdl.web@gmail.com>
19490
19491 * register.el (insert-register): Restore accidental change on
19492 2011-06-26. (Bug#9028)
19493
19494 2011-07-09 Glenn Morris <rgm@gnu.org>
19495
19496 * subr.el (remq): Handle the empty list. (Bug#9024)
19497
19498 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
19499
19500 * mail/sendmail.el (send-mail-function): No longer delay custom
19501 initialization.
19502 * custom.el (custom-initialize-delay): Doc fix.
19503
19504 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19505
19506 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
19507
19508 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
19509
19510 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
19511 human-friendly prompt.
19512
19513 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19514
19515 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
19516 provided by a particular plugin.
19517
19518 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
19519
19520 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
19521 save customizations (with "emacs -Q"), just set the variable
19522 instead of erroring out.
19523
19524 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
19525
19526 2011-07-08 Juri Linkov <juri@jurta.org>
19527
19528 * arc-mode.el (archive-zip-expunge, archive-zip-update)
19529 (archive-zip-update-case): Use 7z if found by `executable-find'.
19530 The order of searching the available programs is the same as in
19531 `archive-zip-extract' (bug#8968).
19532
19533 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19534
19535 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
19536 (menu-bar-options-menu): Tweak descriptions.
19537
19538 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
19539
19540 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
19541 menu items into verb phrases (bug#1421). Also refill to fit under
19542 80 columns.
19543
19544 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19545
19546 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
19547 (Info-read-node-name): Doc fix (Bug#1084).
19548
19549 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
19550 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
19551 (end-of-sexp, beginning-of-sexp)
19552 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
19553 (forward-symbol, forward-same-syntax, word-at-point)
19554 (sentence-at-point): Doc fix (Bug#1144).
19555
19556 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
19557
19558 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
19559 should cover it (bug#1281).
19560
19561 * cus-edit.el (custom-show): Mark as obsolete.
19562
19563 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
19564 negotiation fails, then possibly try again with a non-encrypted
19565 connection (bug#9017).
19566
19567 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
19568 be used.
19569
19570 2011-07-07 Richard Stallman <rms@gnu.org>
19571
19572 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
19573 property, and handle its changed format.
19574 Look for the correct line number.
19575 Use file's line contents (but not past first =) to find
19576 correct line in message.
19577
19578 2011-07-07 Kenichi Handa <handa@m17n.org>
19579
19580 * international/characters.el (build-unicode-category-table):
19581 Delete it.
19582 (unicode-category-table): Set it by unicode-property-table-internal.
19583
19584 * international/mule-cmds.el (char-code-property-alist): Move to
19585 to src/chartab.c.
19586 (get-char-code-property): Call unicode-property-table-internal to
19587 load a file. Call get-unicode-property-internal where necessary.
19588 (put-char-code-property): Call unicode-property-table-internal to
19589 load a file. Call put-unicode-property-internal where necessary.
19590 put-unicode-property-internal where necessary.
19591 (char-code-property-description):
19592 Call unicode-property-table-internal to load a file.
19593
19594 * international/charprop.el:
19595 * international/uni-bidi.el:
19596 * international/uni-category.el:
19597 * international/uni-combining.el:
19598 * international/uni-comment.el:
19599 * international/uni-decimal.el:
19600 * international/uni-decomposition.el:
19601 * international/uni-digit.el:
19602 * international/uni-lowercase.el:
19603 * international/uni-mirrored.el:
19604 * international/uni-name.el:
19605 * international/uni-numeric.el:
19606 * international/uni-old-name.el:
19607 * international/uni-titlecase.el:
19608 * international/uni-uppercase.el: Regenerate.
19609
19610 * loadup.el: Load international/charprop.el before
19611 international/characters.
19612
19613 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19614
19615 * window.el (next-buffer, previous-buffer): Signal an error if
19616 called from a minibuffer window.
19617
19618 * bindings.el: Revert 2011-07-04 change.
19619
19620 2011-07-06 Richard Stallman <rms@gnu.org>
19621
19622 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
19623 (rmail-mime-insert-bulk, rmail-mime-insert-text):
19624 Treat markers like ints.
19625 (rmail-mime-entity): Doc fix.
19626
19627 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19628
19629 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
19630 defcustom again for backwards compatibility.
19631
19632 * simple.el (shell-command-on-region): Fill.
19633
19634 * dired-aux.el (dired-kill-line): Add a doc string.
19635
19636 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
19637 to "\\sw\\|\\s_" (bug#358).
19638
19639 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
19640 (dired-unmark-backward): Ditto.
19641 (dired-flag-backup-files): Ditto.
19642
19643 * dired-x.el (dired-mark-sexp): Ditto.
19644
19645 2011-07-06 Richard Stallman <rms@gnu.org>
19646
19647 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
19648 (rmail-mime-entity): New arg TRUNCATED.
19649 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
19650 New functions.
19651 (rmail-mime-save): Warn if entity is truncated.
19652 (rmail-mime-toggle-hidden): Likewise, for showing.
19653 (rmail-mime-process-multipart): Record when an entity is truncated.
19654
19655 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
19656 if ENTITY is a string.
19657
19658 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19659
19660 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
19661 of faces when `M-C-x'-ing their definitions (bug#8378).
19662 Also clean up the code slightly.
19663
19664 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
19665 because that makes the colors go away.
19666
19667 * mail/sendmail.el (send-mail-function): Change the default to
19668 `sendmail-query-once'.
19669 (sendmail-query-once): Add an autoload cookie.
19670
19671 * net/network-stream.el (network-stream-open-starttls): Try using
19672 a plain connection even if the server offered STARTTLS, and we
19673 kinda wanted to use it, if Emacs doesn't have any STARTTLS
19674 capability. This should make smtpmail.el work in slightly more
19675 configurations.
19676
19677 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
19678
19679 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
19680 New defun.
19681 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
19682
19683 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
19684
19685 * progmodes/sql.el: Version 3.0
19686 (sql-product-alist): Add product :completion-object,
19687 :completion-column, and :statement attributes.
19688 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
19689 (sql-mode-syntax-table): Mark all punctuation.
19690 (sql-font-lock-keywords-builder): Temporarily remove fallback on
19691 ansi keywords.
19692 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
19693 (sql-mode-oracle-font-lock-keywords): Improve.
19694 (sql-oracle-show-reserved-words): New function for development.
19695 (sql-product-font-lock): Simplify for source code buffers.
19696 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
19697 New functions.
19698 (sql-highlight-product): Set product specific syntax table.
19699 (sql-mode-map): Add statement movement functions.
19700 (sql-ansi-statement-starters, sql-oracle-statement-starters):
19701 New variable.
19702 (sql-statement-regexp, sql-beginning-of-statement)
19703 (sql-end-of-statement, sql-signum): New functions.
19704 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
19705 (sql-show-sqli-buffer): Bug fix.
19706 (sql-interactive-mode): Store connection data as buffer local.
19707 (sql-connect): Add NEW-NAME parameter. Redesign interaction
19708 with sql-interactive-mode.
19709 (sql-save-connection): Save buffer local settings.
19710 (sql-connection-menu-filter): Change menu entry name.
19711 (sql-product-interactive): Bug fix.
19712 (sql-preoutput-hold): New variable.
19713 (sql-interactive-remove-continuation-prompt): Bug fixes.
19714 (sql-debug-redirect): New variable.
19715 (sql-str-literal): New function.
19716 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
19717 Redesign.
19718 (sql-oracle-save-settings, sql-oracle-restore-settings)
19719 (sql-oracle-list-all, sql-oracle-list-table): New functions.
19720 (sql-completion-object, sql-completion-column)
19721 (sql-completion-sqlbuf): New variables.
19722 (sql-build-completions-1, sql-build-completions)
19723 (sql-try-completion): New functions.
19724 (sql-read-table-name): Use them.
19725 (sql-contains-names): New buffer local variable.
19726 (sql-list-all, sql-list-table): Use it.
19727 (sql-oracle-completion-types): New variable.
19728 (sql-oracle-completion-object, sql-sqlite-completion-object)
19729 (sql-postgres-completion-object): New functions.
19730
19731 2011-07-06 Glenn Morris <rgm@gnu.org>
19732
19733 * window.el (pop-to-buffer): Doc fix.
19734
19735 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
19736
19737 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
19738
19739 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
19740
19741 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
19742
19743 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
19744
19745 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
19746
19747 * button.el (button): Inherit from link face. Suggested by Dan
19748 Nicolaescu.
19749
19750 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19751
19752 * progmodes/gdb-mi.el: Fit in 80 columns.
19753 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
19754 switch-to-buffer.
19755
19756 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
19757 if imenu is simply not configured (bug#8941).
19758
19759 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
19760
19761 * allout.el (allout-post-undo-hook): New allout outline-change
19762 event hook to signal undo activity.
19763 (allout-post-command-business): Run allout-post-undo-hook if an
19764 undo just occurred.
19765 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
19766 * allout-widgets.el (allout-widgets-after-undo-function):
19767 Ensure the integrity of the current item's decoration after it has been
19768 in the vicinity of an undo.
19769 (allout-widgets-mode): Include allout-widgets-after-undo-function
19770 on the new allout-post-undo-hook.
19771
19772 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19773
19774 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
19775 Let define-derived-mode define it.
19776 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
19777 cycles of abbrev-table inheritance (bug#8998).
19778
19779 2011-07-05 Roland Winkler <winkler@gnu.org>
19780
19781 * textmodes/bibtex.el: Add support for biblatex.
19782 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
19783 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
19784 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
19785 (bibtex-entry-alist, bibtex-field-alist): New variables.
19786 (bibtex-entry-field-alist): Obsolete alias for
19787 bibtex-BibTeX-entry-alist.
19788 (bibtex-entry-alist, bibtex-field-alist): New widgets.
19789 (bibtex-set-dialect): New command.
19790 (bibtex-entry-type, bibtex-entry-head)
19791 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
19792 Bind via bibtex-set-dialect.
19793 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
19794 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
19795 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
19796 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
19797 Define via bibtex-set-dialect.
19798 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
19799 Obey bibtex-no-opt-remove-re.
19800 (bibtex-vec-push, bibtex-vec-incr): New functions.
19801 (bibtex-format-entry, bibtex-field-list)
19802 (bibtex-print-help-message, bibtex-validate)
19803 (bibtex-search-entries): Use new format of bibtex-entry-alist.
19804
19805 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19806
19807 * progmodes/compile.el (compilation-goto-locus):
19808 * net/tramp-cmds.el (tramp-append-tramp-buffers):
19809 * bs.el (bs-cycle-next, bs-cycle-previous):
19810 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
19811 * bindings.el (mode-line-other-buffer):
19812 * autoinsert.el (auto-insert):
19813 * arc-mode.el (archive-extract):
19814 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
19815
19816 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19817
19818 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
19819 Fix check of `emacs-lock-unlockable-modes'.
19820 Coerce true values of `emacs-lock--try-unlocking' to t.
19821
19822 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19823
19824 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
19825 * emacs-lock.el: New file.
19826
19827 2011-07-05 Julien Danjou <julien@danjou.info>
19828
19829 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
19830 than `boundp' to check if face is set.
19831
19832 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19833
19834 * register.el (registerv-make):
19835 * window.el (window-min-height): Fix typos in docstrings.
19836
19837 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
19838
19839 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
19840 Update doc string.
19841
19842 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19843
19844 * server.el (server-execute): Catch quit and call
19845 `server-return-error' to pass the error back to emacsclient and
19846 close the connection (bug#8942).
19847
19848 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
19849
19850 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
19851 insecure exception for current topic. Also note that auto-saves
19852 are handled differently.
19853
19854 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
19855 State variables for tracking auto-save inhibition situation.
19856
19857 (allout-write-contents-hook-handler): Rename from
19858 'allout-write-file-hook-handler', and describe how it depends on
19859 write-contents-functions sensitivity to non-nil value to prevent
19860 file write.
19861
19862 (allout-auto-save-hook-handler): Remove. auto-save does not check
19863 this in individual buffers, only in the starting buffer, so this
19864 is not the right way for us to inhibit auto-save in a buffer
19865 according to its condition.
19866
19867 (allout-mode): Use new allout-write-contents-hook-handler, and
19868 only with write-contents-functions. Remove auto-save provisions -
19869 they're implemented elsewhere.
19870
19871 (allout-before-change-handler): If undo is in progress, note that
19872 for attention of allout-post-command-business.
19873
19874 (allout-post-command-business): If the command we're following was
19875 an undo, check for change in the status of encrypted items and
19876 adjust auto-save inhibitions accordingly.
19877
19878 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
19879 according to whether there are or aren't any plain-text topics
19880 pending encryption.
19881
19882 (allout-inhibit-auto-save-info-for-decryption):
19883 Adjust buffer-saved-size and some allout state to inhibit auto-saves
19884 if there are plain-text topics pending encryption.
19885
19886 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
19887 buffer-saved-size and some allout state to not inhibit auto-saves
19888 if there are no longer any plain-text topics pending encryption.
19889
19890 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
19891 No longer provide for exemption of the current topic.
19892
19893 2011-07-04 Juri Linkov <juri@jurta.org>
19894
19895 Add 7z operations to delete and save changed members (bug#8968).
19896 * arc-mode.el (archive-7z-expunge, archive-7z-update):
19897 New defcustoms.
19898 (archive-7z-write-file-member): New function.
19899 (archive-7z-summarize): Fix the number of dashes in the
19900 listing output.
19901
19902 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19903
19904 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
19905 (bug#8958).
19906
19907 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
19908
19909 * bindings.el: Ignore next-buffer and previous-buffer in
19910 minibuffer-local-map.
19911
19912 * font-lock.el (font-lock-builtin-face): Change light background
19913 color to dark slate blue (Bug#6693).
19914
19915 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
19916
19917 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
19918
19919 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19920
19921 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
19922 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19923 Add switch-to-buffer.
19924
19925 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19926
19927 * isearch.el (isearch-search-fun-function): Clarify further the
19928 meaning of the function returned.
19929
19930 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
19931
19932 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
19933
19934 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
19935 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
19936 Use it.
19937 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
19938 `tramp-default-remote-path' does not exist.
19939 (tramp-send-command-and-read): New optional argument NOERROR.
19940 (tramp-open-connection-setup-interactive-shell)
19941 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
19942 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
19943 (tramp-process-sentinel): Flush also process' connection property.
19944 (tramp-sh-handle-start-file-process): Do not set process
19945 sentinel. It is done now ...
19946 (tramp-maybe-open-connection): ... here. (Bug#8929)
19947
19948 2011-07-04 MON KEY <monkey@sandpframing.com>
19949
19950 * play/animate.el (animate-string): Doc fixes and allow changing
19951 the buffer name (bug#5417).
19952
19953 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19954
19955 * play/animate.el (animation-buffer-name): Rename from *animate*.
19956
19957 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
19958
19959 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
19960 This is simpler and helps future-proof the code.
19961 (timer-until): Use time-subtract and float-time.
19962 (timer--time-less-p): Use time-less-p.
19963
19964 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19965
19966 * type-break.el (timep): Use the value of `float-time' to avoid a
19967 byte-compiler warning.
19968
19969 * server.el (server-eval-and-print): Return any result, even nil.
19970
19971 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
19972
19973 * type-break.el: Accept time formats that the builtins accept.
19974 (timep, type-break-time-difference): Accept any format that
19975 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
19976 This is simpler and helps future-proof the code.
19977 (type-break-time-difference): Round rather than ignoring
19978 subseconds components.
19979
19980 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19981
19982 * info.el (Info-apropos-matches): Make non-interactive, since it
19983 doesn't seem to do anything useful as a command (bug#8829).
19984
19985 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
19986
19987 * frame.el (frame-background-mode, frame-set-background-mode):
19988 Move from faces.el.
19989 (frame-default-terminal-background): New function.
19990
19991 * custom.el (custom-push-theme): Don't record faces in `changed'
19992 theme; this doesn't work correctly for per-frame face settings.
19993 (disable-theme): Use face-set-after-frame-default to reset faces.
19994 (custom--frame-color-default): New function.
19995
19996 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19997
19998 * dired.el (dired-flagging-regexp): Remove unused variable
19999 (bug#8769).
20000
20001 2011-03-29 Kevin Ryde <user42@zip.com.au>
20002
20003 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20004 `perl-Test2' extend to match possible "fail #N" rep count
20005 (bug#8377).
20006
20007 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
20008
20009 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
20010 `smtpmail-via-smtp' now returns the error instead of nil.
20011
20012 * isearch.el (isearch-search-fun-function): Clarify the doc string
20013 (bug#8101).
20014
20015 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
20016
20017 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
20018 unnecessary spaces (bug#8987).
20019
20020 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
20021
20022 * net/network-stream.el (open-network-stream): Use the
20023 :end-of-capability command thoughout.
20024
20025 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
20026
20027 * net/network-stream.el (open-network-stream): Add the
20028 :end-of-capability command parameter, used by pop3.el.
20029
20030 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
20031
20032 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
20033
20034 * fringe.el (fringe-query-style): Remove redundant text " (type ?
20035 for list)" (bug#6475).
20036
20037 * files.el (file-expand-wildcards): Ignore non-readable
20038 sub-directories while trying to find matches instead of signaling
20039 an error (bug#6297).
20040
20041 * man.el (Man-reference-regexp): Allow matching possible
20042 word-wrapped references (bug#6289).
20043
20044 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
20045 for consistency with the other vc buffers (bug#6197).
20046 (vc-checkin): Ditto.
20047
20048 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
20049
20050 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
20051
20052 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20053
20054 * custom.el (defcustom): Clarify that :set is only used in the
20055 Customize user interface (bug#6089).
20056
20057 * progmodes/flymake.el (flymake-mode): If the buffer isn't
20058 associated with a file, refuse to run instead of erroring out
20059 (bug#6084).
20060
20061 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
20062 the doc string, since it appears that using `fill-column' always
20063 controls the width (bug#7845).
20064
20065 * simple.el (shell-command-on-region): Say where the error output
20066 went if `shell-command-default-error-buffer' is set (bug#6857).
20067
20068 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
20069
20070 * allout.el (allout-yank-processing): Adjust cursor position for
20071 backwards-deleted space.
20072
20073 (allout-rebullet-heading): Register changes with
20074 allout-exposure-changed-hook, so the modified topic is properly
20075 decorated.
20076
20077 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20078
20079 * minibuffer.el (completion-in-region): Document PREDICATE
20080 (bug#7136).
20081
20082 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
20083 of keyword/argument pairs (bug#6904).
20084
20085 * replace.el (multi-occur):
20086 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
20087
20088 2011-07-02 Drew Adams <drew.adams@oracle.com>
20089
20090 * dired.el (dired-mark-if): Make the message about whether it's
20091 marking or unmarking clearer (bug#8523).
20092
20093 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20094
20095 * disp-table.el (display-table-print-array): New function.
20096 (describe-display-table): Use it to print the vectors more pretty
20097 (Bug#8859).
20098
20099 2011-07-02 Martin Rudalics <rudalics@gmx.at>
20100
20101 * window.el (window-state-get-1): Don't assign clone numbers.
20102 Add clone-of item to list of window parameters.
20103 (window-state-put-2): Don't process clone numbers.
20104 (display-buffer-alist): Fix doc-string.
20105
20106 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
20107
20108 * subr.el (remq): Don't allocate if it's not needed.
20109 (keymap--menu-item-binding, keymap--menu-item-with-binding)
20110 (keymap--merge-bindings): New functions.
20111 (keymap-canonicalize): Use them to refine the canonicalization.
20112 * minibuffer.el (minibuffer-local-completion-map)
20113 (minibuffer-local-must-match-map): Move initialization from C.
20114 (minibuffer-local-filename-completion-map): Move initialization from C;
20115 don't inherit from anything here.
20116 (minibuffer-local-filename-must-match-map): Make obsolete.
20117 (completing-read-default): Use make-composed-keymap to combine
20118 minibuffer-local-filename-completion-map with either
20119 minibuffer-local-must-match-map or
20120 minibuffer-local-filename-completion-map.
20121
20122 2011-07-01 Glenn Morris <rgm@gnu.org>
20123
20124 * type-break.el (type-break-time-sum): Use dolist.
20125
20126 * textmodes/flyspell.el (flyspell-word-search-backward):
20127 Replace CL function.
20128
20129 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
20130
20131 * mouse.el (mouse--strip-first-event): New function.
20132 (function-key-map): Use it to map fringe clicks to normal clicks
20133 by default.
20134
20135 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
20136 (vc-bzr-revision-completion-table): Add support for annotate and date.
20137
20138 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
20139 inherit from parent.
20140
20141 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
20142
20143 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
20144 (dired-show-file-type): Doc fixup (bug#8818).
20145
20146 * dired.el (dired-mode): Fix up the doc string as suggested by
20147 Drew Adams (bug#8817).
20148
20149 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
20150 cookie, since the manual says that it should be possible to add
20151 this function to `find-file-hook' (bug#8709).
20152
20153 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
20154
20155 * progmodes/cfengine.el: Moved all cfengine3.el functionality
20156 here. Noted Ted Zlatanov as the maintainer.
20157 (cfengine-common-settings, cfengine-common-syntax): New functions
20158 to set up common things between `cfengine-mode' and
20159 `cfengine3-mode'.
20160 (cfengine3-mode): New mode.
20161 (cfengine3-defuns cfengine3-defuns-regex
20162 (cfengine3-class-selector-regex cfengine3-category-regex)
20163 (cfengine3-vartypes cfengine3-font-lock-keywords)
20164 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
20165 (cfengine3-indent-line): Add from cfengine3.el.
20166
20167 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
20168
20169 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
20170
20171 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
20172
20173 2011-07-01 Martin Rudalics <rudalics@gmx.at>
20174
20175 * window.el (same-window-buffer-names, same-window-regexps)
20176 (same-window-p, special-display-frame-alist)
20177 (special-display-popup-frame, special-display-function)
20178 (special-display-buffer-names, special-display-regexps)
20179 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
20180 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
20181 (split-window-preferred-function, split-height-threshold)
20182 (split-width-threshold, even-window-heights)
20183 (display-buffer-mark-dedicated, window-splittable-p)
20184 (split-window-sensibly, window-safely-shrinkable-p):
20185 Un-obsolete.
20186 (display-buffer): Don't spread args with function specifier
20187 because special-display-popup-frame won't like it.
20188
20189 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
20190
20191 Time-stamp simplifications and fixes.
20192 These improve accuracy slightly, and future-proof the code
20193 against some potential changes to current-time format.
20194
20195 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
20196 by using time-since and float-time.
20197
20198 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
20199 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
20200 + NNN microseconds".
20201
20202 * type-break.el (type-break-time-sum): Rewrite using time-add.
20203
20204 * play/hanoi.el (hanoi-current-time-float): Remove.
20205 All uses replaced by float-time.
20206
20207 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
20208 This yields a more-accurate answer.
20209 (rng-time-to-float): Remove; no longer needed.
20210
20211 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
20212
20213 * calendar/timeclock.el (timeclock-seconds-to-time):
20214 Defalias to seconds-to-time, since they're the same thing.
20215
20216 * emacs-lisp/elp.el (elp-elapsed-time):
20217 * emacs-lisp/benchmark.el (benchmark-elapse):
20218 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
20219
20220 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
20221
20222 * window.el (bury-buffer): Don't iconify the only frame.
20223 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
20224 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
20225
20226 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
20227
20228 * eshell/em-smart.el (eshell-smart-display-navigate-list):
20229 Add mouse-yank-primary.
20230
20231 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
20232
20233 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
20234
20235 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
20236
20237 * emacs-lisp/find-func.el (find-library--load-name): New fun.
20238 (find-library-name): Use it to find relative load names when provided
20239 absolute file name (bug#8803).
20240
20241 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20242
20243 * textmodes/flyspell.el (flyspell-word): Consider words that
20244 differ only in case as potential doublons (bug#5687).
20245
20246 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
20247 Remove two rather uninteresting debugging-like messages to make
20248 debbugs.el more silent.
20249
20250 * comint.el (comint-password-prompt-regexp): Accept "Response" as
20251 a password-like phrase.
20252
20253 2011-06-30 Masatake YAMATO <yamato@redhat.com>
20254
20255 * progmodes/cc-guess.el: New file.
20256
20257 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
20258
20259 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
20260 derived from `c-basic-common-init'.
20261
20262 * progmodes/cc-mode.el (top-level): Require cc-guess.
20263 (c-basic-common-init): Use `cc-choose-style-for-mode'.
20264
20265 2011-06-30 Lawrence Mitchell <wence@gmx.li>
20266
20267 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
20268
20269 2011-06-30 Alan Mackenzie <acm@muc.de>
20270
20271 * progmodes/cc-engine.el (c-guess-continued-construct):
20272 Correct the handling of template-args-cont, particularly for when font
20273 lock is disabled. Name this case as "CASE G".
20274
20275 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
20276
20277 * allout.el (allout-yank-processing): Fix injection of extra space
20278 between bullet and non-whitespace character in first topic when
20279 pasting, ensuring that the actual spacing in the pasted topic
20280 following the bullet char is preserved. This extra space was
20281 causing pasted encrypted topics to get a decrypted status even
20282 when the content was actually still encrypted. Now the decryption
20283 status from before the paste is preserved.
20284
20285 (allout-flag-region): Set all allout overlays so they evaporate
20286 when reduced to zero length (evanescent), to prevent overlay
20287 leakage.
20288
20289 2011-06-30 Glenn Morris <rgm@gnu.org>
20290
20291 * w32-fns.el (w32-charset-info-alist): Declare.
20292
20293 * find-dired.el (find-grep-options): Simplify.
20294
20295 * term/ns-win.el (ns-set-resource): Declare.
20296
20297 * ses.el (row, col): Declare dynamic variables honestly.
20298
20299 * textmodes/reftex-parse.el (index-tags): Declare.
20300
20301 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
20302
20303 * cus-edit.el (customize-push-and-save): New function.
20304
20305 * files.el (hack-local-variables-confirm): Use it.
20306
20307 * custom.el (load-theme): New arg NO-CONFIRM.
20308 Use customize-push-and-save (Bug#8720).
20309 (custom-enabled-themes): Doc fix.
20310
20311 * cus-theme.el (customize-create-theme)
20312 (custom-theme-merge-theme): Callers to load-theme changed.
20313
20314 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20315
20316 * thingatpt.el (thing-at-point-short-url-regexp): Require that
20317 short URLs have at least one dot in them (bug #7614).
20318
20319 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
20320 nil, because using a pty is apparently too slow (bug #895).
20321
20322 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
20323
20324 * mail/sendmail.el (sendmail-query-once): New function.
20325 (sendmail-query-once-function): New variable.
20326
20327 2011-06-29 Glenn Morris <rgm@gnu.org>
20328
20329 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
20330
20331 * ses.el (top-level): Require cl when compiling.
20332 (ses-set-localvars): Fix error statement.
20333 Call it at compile time to silence a storm of warnings.
20334
20335 2011-06-29 Martin Rudalics <rudalics@gmx.at>
20336
20337 * window.el (normalize-live-buffer): Rename to
20338 window-normalize-buffer.
20339 (normalize-live-frame): Rename to window-normalize-frame.
20340 (normalize-any-window): Rename to window-normalize-any-window.
20341 (normalize-live-window): Rename to window-normalize-live-window.
20342 (make-window-atom): Rename to window-make-atom.
20343 (window-resize-reset): Rename to window--resize-reset.
20344 (window-resize-reset-1): Rename to window--resize-reset-1.
20345 (resize-mini-window): Rename to window--resize-mini-window.
20346 (resize-subwindows-skip-p): Rename to
20347 window--resize-subwindows-skip-p.
20348 (resize-subwindows-normal): Rename to
20349 window--resize-subwindows-normal.
20350 (resize-subwindows): Rename to window--resize-subwindows.
20351 (resize-other-windows): Rename to window--resize-siblings.
20352 (resize-this-window): Rename to window--resize-this-window.
20353 (resize-root-window): Rename to window--resize-root-window.
20354 (resize-root-window-vertically): Rename to
20355 window--resize-root-window-vertically.
20356 (normalize-buffer-to-display): Rename to
20357 window-normalize-buffer-to-display.
20358 (normalize-buffer-to-switch-to): Rename to
20359 window-normalize-buffer-to-switch-to.
20360 Correspondingly update all callers of the functions listed
20361 above.
20362 (display-buffer-alist, display-buffer-normalize-arguments)
20363 (display-buffer-normalize-options, display-buffer)
20364 (display-buffer-alist-set): Use "function" instead of
20365 "fun-with-args".
20366
20367 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
20368
20369 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
20370 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
20371 debbugs.gnu.org. Mention acknowledgment email.
20372
20373 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
20374
20375 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
20376 buffer multibyteness, since it shouldn't matter.
20377
20378 2011-06-28 Martin Rudalics <rudalics@gmx.at>
20379
20380 * window.el (display-buffer-in-side-window): Handle dedicated
20381 windows as in display-buffer-reuse-window.
20382 (display-buffer-normalize-alist): Use value of override
20383 specifier.
20384 (display-buffer-normalize-specifiers): Use value of
20385 other-window-means-other-frame specifier.
20386 (display-buffer-alist): Rewrite some texts in widgets.
20387 (display-buffer): Spread arguments when calling function
20388 specified by fun-with-args.
20389
20390 2011-06-28 Deniz Dogan <deniz@dogan.se>
20391
20392 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
20393 Unnest `let'.
20394
20395 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
20396 selectors (Bug#5732).
20397 (css-proprietary-nmstart-re): Use `regexp-opt'.
20398
20399 2011-06-27 Jari Aalto <jari.aalto@cante.net>
20400
20401 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
20402 (eshell-ls-date-format): New defcustom.
20403 (eshell-ls-file): Use it.
20404
20405 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
20406
20407 * help-fns.el (describe-variable): Fix message for terminal-local vars.
20408
20409 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
20410
20411 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
20412 (ange-ftp-make-tmp-name): New arg.
20413 (ange-ftp-file-local-copy): Use it.
20414
20415 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
20416
20417 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
20418 no-conversion (Bug#8870).
20419
20420 2011-06-27 Martin Rudalics <rudalics@gmx.at>
20421
20422 * window.el (window-right, window-left, window-child)
20423 (window-child-count, window-last-child)
20424 (window-iso-combination-p, walk-window-tree-1)
20425 (window-atom-check-1, window-tree-1, delete-window)
20426 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
20427 new naming conventions - window-vchild, window-hchild,
20428 window-next and window-prev are now called window-top-child,
20429 window-left-child, window-next-sibling and window-prev-sibling
20430 respectively.
20431 (resize-window-reset): Rename to window-resize-reset.
20432 (resize-window-reset-1): Rename to window-resize-reset-1.
20433 (resize-window): Rename to window-resize.
20434 (window-min-height, window-min-width)
20435 (resize-mini-window, resize-this-window, resize-root-window)
20436 (resize-root-window-vertically, adjust-window-trailing-edge)
20437 (enlarge-window, shrink-window, maximize-window)
20438 (minimize-window, delete-window, quit-restore-window)
20439 (split-window, balance-windows, balance-windows-area-adjust)
20440 (balance-windows-area, window-state-put-2)
20441 (display-buffer-even-window-sizes, display-buffer-set-height)
20442 (display-buffer-set-width, set-window-text-height)
20443 (fit-window-to-buffer): Rename all "resize-window" prefixed
20444 calls to use the "window-resize" prefix convention.
20445 (display-buffer-alist): Fix symbol for label specifier.
20446 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
20447 corresponding specifier.
20448 Reported by Juanma Barranquero <lekktu@gmail.com>.
20449
20450 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
20451
20452 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
20453 convention.
20454 (ses-call-printer): Does not pass an empty string to formatter when the
20455 cell is empty to keep from barking printer Calc math-format-value.
20456
20457 2011-06-27 Richard Stallman <rms@gnu.org>
20458
20459 * battery.el (battery-mode-line-limit): New variable.
20460 (battery-update): Handle it.
20461
20462 * mail/rmailmm.el (rmail-mime-process-multipart):
20463 Handle truncated messages.
20464
20465 2011-06-27 Glenn Morris <rgm@gnu.org>
20466
20467 * progmodes/flymake.el (flymake-err-line-patterns):
20468 Allow for column numbers in the ant/javac pattern. (Bug#8866)
20469
20470 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
20471
20472 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
20473 (ses--clean-!, ses--clean-_): New functions.
20474 (ses-range): Add configurability of readout order, and conversion
20475 to Calc vector.
20476
20477 * ses.el (ses-repair-cell-reference-all): New function.
20478 (ses-cell-symbol): Set macro as safe, so that it can be used in
20479 formulas.
20480
20481 * ses.el: Update cycle detection algorithm.
20482 (ses-localvars): Add ses--Dijkstra-attempt-nb and
20483 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
20484 (ses-set-localvars): New function.
20485 (ses-make-cell): Add property-list as a cell element.
20486 (ses-cell-property-get-fun, ses-cell-property-get)
20487 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
20488 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
20489 New functions.
20490 (ses-cell-property-set, ses-cell-property-pop)
20491 (ses-cell-property-get-handle): New macro.
20492 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
20493 New aliases, used for code readability.
20494 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
20495 cycle detection.
20496 (ses-self-reference-early-detection): New defcustom.
20497 (ses-formula-references): Robustify against self-referring cells.
20498 (ses-mode): Use ses-set-localvars.
20499 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
20500 before lauching the update processing.
20501 (ses-initialize-Dijkstra-attempt): New function.
20502 (ses-recalculate-cell): Update for cycle detection based on
20503 Dijkstra algorithm.
20504
20505 * ses.el: Fix commenting and indenting convention.
20506
20507 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
20508
20509 * bs.el (bs-cycle-next): Complete last change.
20510
20511 2011-06-27 Drew Adams <drew.adams@oracle.com>
20512
20513 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
20514
20515 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20516
20517 * net/network-stream.el (network-stream-open-starttls):
20518 Don't re-get capabilities unless we've reestablished connection.
20519 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
20520
20521 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
20522 to binary to possibly avoid line encoding issues on Windows (among
20523 other things).
20524
20525 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20526
20527 * net/network-stream.el (open-network-stream): Return an :error
20528 saying what the problem was, if possible.
20529
20530 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
20531 server.
20532
20533 * net/network-stream.el (network-stream-open-starttls): If we
20534 wanted to use STARTTLS, and the server offered it, but we weren't
20535 able to because we had no STARTTLS support, then close the connection.
20536 (open-network-stream): Return an :error element, if present.
20537
20538 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
20539
20540 * hl-line.el (hl-line-sticky-flag): Doc fix.
20541 (global-hl-line-sticky-flag): New option (Bug#8323).
20542 (global-hl-line-highlight): Obey it.
20543
20544 * vc/vc.el (vc-revert-show-diff): Default to t.
20545
20546 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
20547
20548 * allout-widgets.el (allout-widgets-post-command-business):
20549 Stop decorating intermediate isearch matches. They're not being
20550 undecorated when an isearch is continued past, and isearch
20551 automatically collapses them. This leads to "widget leaks", where
20552 decorated items accumulate in collapsed areas. Lines with lots of
20553 hidden widgets can slow down cursor travel, substantially.
20554 Too much complicated machinery would be needed to ensure undecoration,
20555 so we're doing without this nicety.
20556
20557 (allout-widgets-tally-string): Don't try to do a hash-table-count
20558 of allout-widgets-tally when it's nil. This eliminates spurious "Error
20559 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
20560 *Messages* when allout-widgets-maintain-tally is t.
20561
20562 2011-06-26 Martin Rudalics <rudalics@gmx.at>
20563
20564 * window.el (display-buffer-normalize-argument): Rename to
20565 display-buffer-normalize-arguments. Handle special meaning of
20566 LABEL argument. Respect special-display-function when popping up
20567 a new frame. Fix code searching for a window showing the buffer
20568 on another frame.
20569 (display-buffer-normalize-specifiers):
20570 Call display-buffer-normalize-arguments.
20571 (display-buffer-in-window): Don't undedicate the window if its
20572 buffer remains the same.
20573 Reported by Drew Adams <drew.adams@oracle.com>.
20574 (display-buffer-alist): Add choice for same-window macro
20575 specfier.
20576 (display-buffer): Mention special meaning of LABEL argument in
20577 doc-string. Fix quoting. Don't pop up a new frame even as
20578 fallback.
20579
20580 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
20581
20582 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
20583 avoid deleting the current window in some cases (bug#8911).
20584
20585 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
20586
20587 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
20588 (Bug#8934)
20589
20590 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20591
20592 * net/network-stream.el (network-stream-open-starttls):
20593 Use built-in TLS support if `gnutls-available-p' is true.
20594 (network-stream-open-tls): Ditto.
20595
20596 2011-06-26 Leo Liu <sdl.web@gmail.com>
20597
20598 * register.el (registerv): New struct.
20599 (registerv-make): New function.
20600 (jump-to-register, describe-register-1, insert-register):
20601 Support the jump-func, print-func and insert-func slot of a registerv
20602 struct. (Bug#8415)
20603
20604 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
20605
20606 * vc/vc.el (vc-revert-show-diff): New defcustom.
20607 (vc-diff-internal): New arg specifying diff buffer.
20608 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
20609 reuse an existing *vc-diff* buffer (Bug#8927).
20610
20611 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
20612
20613 2011-06-26 Glenn Morris <rgm@gnu.org>
20614
20615 * progmodes/f90.el (f90-critical-indent): New option.
20616 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
20617 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
20618 (f90-mode): Doc fix.
20619 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
20620 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
20621 (f90-beginning-of-block, f90-next-block, f90-indent-region)
20622 (f90-match-end): Handle block, critical.
20623
20624 2011-06-25 Glenn Morris <rgm@gnu.org>
20625
20626 * calendar/diary-lib.el (diary-included-files): Doc fix.
20627 (diary-include-files): New function, extracted from
20628 diary-include-other-diary-files and diary-mark-included-diary-files.
20629 (diary-include-other-diary-files, diary-mark-included-diary-files):
20630 Just call diary-include-files.
20631 (diary-mark-entries): Reset diary-included-files on first call.
20632
20633 * calendar/diary-lib.el (diary-mark-entries)
20634 (diary-mark-included-diary-files):
20635 Visit included diary-files in temp buffers.
20636
20637 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
20638 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
20639 (f90-start-block-re, f90-imenu-generic-expression)
20640 (f90-looking-at-program-block-start, f90-no-block-limit):
20641 Add support for submodules.
20642
20643 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
20644 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
20645
20646 2011-06-25 Eli Zaretskii <eliz@gnu.org>
20647
20648 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
20649 buffer-file-type before setting its value, to avoid disastrous
20650 global effects on decoding files for DOS/Windows systems. (Bug#8780)
20651
20652 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20653
20654 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
20655
20656 * ses.el (ses-unload-function):
20657 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
20658
20659 * proced.el (proced-unload-function):
20660 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
20661
20662 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
20663
20664 * server.el (server-create-window-system-frame): Add parameters arg.
20665 (server-process-filter): Doc fix. Handle frame-parameters.
20666
20667 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20668
20669 Fix bug#8730, bug#8781.
20670
20671 * loadhist.el (unload--set-major-mode): New function.
20672 (unload-feature): Use it.
20673
20674 * progmodes/python.el (python-after-info-look): Add autoload cookie.
20675 (python-unload-function): New function.
20676
20677 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20678
20679 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
20680
20681 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
20682
20683 * net/browse-url.el (browse-url-firefox-program): Add icecat to
20684 the candidates list.
20685
20686 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
20687
20688 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
20689
20690 2011-06-23 Richard Stallman <rms@gnu.org>
20691
20692 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
20693 (rmail-variables): Set next-error-move-function.
20694 (rmail-what-message): Take argument POS.
20695 (rmail-next-error-move): New function.
20696
20697 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
20698
20699 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
20700 messages for adjacent non-terminals.
20701
20702 2011-06-23 Richard Stallman <rms@gnu.org>
20703
20704 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
20705 (rmail-show-message-1): Preserve buffer modified flag.
20706 (rmail-start-mail): Don't specify use of rmail-mail-return;
20707 that's done by mail-bury now.
20708 (rmail-mail-return): Handle arg NEWBUF.
20709
20710 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
20711
20712 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
20713 SIZE is a number.
20714
20715 2011-06-23 Martin Rudalics <rudalics@gmx.at>
20716
20717 * window.el (get-lru-window, get-mru-window)
20718 (get-largest-window): Never return a minibuffer window.
20719 (display-buffer-pop-up-window): Fix a bug that could lead to
20720 reusing the minibuffer window.
20721 (display-buffer): Pass original specifier argument to
20722 display-buffer-function instead of the normalized one.
20723 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
20724
20725 2011-06-22 Leo Liu <sdl.web@gmail.com>
20726
20727 * minibuffer.el (completing-read-function)
20728 (completing-read-default): Move from minibuf.c.
20729
20730 2011-06-22 Richard Stallman <rms@gnu.org>
20731
20732 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
20733 to Rmail even if not started by a special Rmail command.
20734
20735 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
20736 Copy the buffer currently showing just one message.
20737
20738 2011-06-22 Roland Winkler <winkler@gnu.org>
20739
20740 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
20741 (bibtex-clean-entry): First delete the old key so that a
20742 customized algorithm for generating the new key does not get
20743 confused by the old key.
20744 (bibtex-url): Obey regexp of first step.
20745 (bibtex-search-entries): Do not use add-to-list with local
20746 list-var.
20747
20748 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20749
20750 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
20751 stored a user name, then query for the password first, instead of
20752 waiting for SMTP to give an error message and the trying again.
20753
20754 2011-06-22 Lawrence Mitchell <wence@gmx.li>
20755
20756 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
20757 BUFFER in call-process.
20758
20759 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20760
20761 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
20762 QUIT twice.
20763 (smtpmail-try-auth-methods): Require user name and password from
20764 auth-source.
20765
20766 2011-06-22 Martin Rudalics <rudalics@gmx.at>
20767
20768 * window.el (display-buffer-default-specifiers)
20769 (display-buffer-alist): Remove entries for pop-up-frame-alist.
20770 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
20771 (split-window): Normalize SIDE argument (Bug#8916).
20772
20773 * frame.el (pop-up-frame-alist, pop-up-frame-function)
20774 (special-display-frame-alist, special-display-popup-frame):
20775 Remove duplicate declarations. These are now in window.el.
20776
20777 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20778
20779 * mail/smtpmail.el (smtpmail-via-smtp):
20780 Set :use-starttls-if-possible so that we always use STARTTLS if the
20781 server supports it. SMTP servers that support STARTTLS commonly
20782 require it.
20783
20784 * net/network-stream.el (network-stream-open-starttls): Support
20785 upgrading to STARTTLS always, even if we don't have built-in support.
20786 (open-network-stream): Add the :always-query-capabilities keyword.
20787
20788 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
20789 upgrades with `open-network-stream', and rely solely on
20790 auth-source for all credentials. Big changes throughout the file,
20791 but in particular:
20792 (smtpmail-auth-credentials): Remove.
20793 (smtpmail-starttls-credentials): Remove.
20794 (smtpmail-via-smtp): Check for servers saying they want AUTH after
20795 MAIL FROM, too.
20796
20797 * net/network-stream.el (network-stream-open-starttls):
20798 Provide support for client certificates both for external and built-in
20799 STARTTLS.
20800 (auth-source): Require.
20801 (open-network-stream): Document the :client-certificate keyword.
20802 (network-stream-certificate): Change cert-cert to cert and
20803 cert-key to key.
20804
20805 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
20806
20807 * net/tramp-cache.el (top): Don't load the persistency file when
20808 "emacs -Q" has been called.
20809
20810 2011-06-21 Tim Harper <timcharper@gmail.com>
20811
20812 * term/ns-win.el (ns-initialize-window-system):
20813 Set application-specific `ApplePressAndHoldEnabled' system
20814 resource to NO as it is not yet supported by the NS port.
20815
20816 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
20817
20818 * misc.el (list-dynamic-libraries--refresh): Compute header here...
20819 (list-dynamic-libraries): ...not here.
20820
20821 2011-06-21 Leo Liu <sdl.web@gmail.com>
20822
20823 * subr.el (sha1): Implement sha1 using secure-hash.
20824
20825 2011-06-21 Martin Rudalics <rudalics@gmx.at>
20826
20827 * window.el (display-buffer-alist): In default value do not
20828 enforce searching a window on any but the selected frame.
20829 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
20830 (display-buffer-select-window): Remove function.
20831 (display-buffer-in-window): When a window on another frame gets
20832 reused, do not select it any more but just raise its frame if
20833 necessary (Bug#8851) and (Bug#8856).
20834 (display-buffer-normalize-options): Handle pop-up-frames related
20835 options more faithfully.
20836 (pop-to-buffer): Don't rely on `display-buffer' selecting the
20837 window if it is on another frame.
20838 (display-buffer-alist, display-buffer-default-specifiers):
20839 Don't make new frame unsplittable by default.
20840 (display-buffer-normalize-argument): Fix doc-string typo and use
20841 'same-frame-other-window instead of 'other-window when associating
20842 with display-buffer-macro-specifiers.
20843
20844 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
20845
20846 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
20847 New functions.
20848 (5x5-mode-map, 5x5-mode-menu): Bind them.
20849 (5x5-draw-grid): Tweak the solver's rendering.
20850
20851 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20852
20853 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
20854 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
20855
20856 2011-06-21 Drew Adams <drew.adams@oracle.com>
20857
20858 * menu-bar.el: Use function variable instead of switch-to-buffer.
20859 (menu-bar-select-buffer-function): New variable.
20860 (menu-bar-update-buffers): Use it (bug#8876).
20861
20862 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20863
20864 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
20865 variable's status.
20866
20867 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
20868
20869 * x-dnd.el (x-dnd-version-from-flags)
20870 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
20871 and long as number (Bug#8899).
20872 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
20873
20874 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20875
20876 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
20877 (completion-try-completion, completion-all-completions): Compute the
20878 metadata argument if it's missing; make it optional (bug#8795).
20879
20880 * wid-edit.el: Use lex-bind and move towards completion-at-point.
20881 (widget-complete): Use new :completion-function property.
20882 (widget-completions-at-point): New function.
20883 (default): Use :completion-function instead of :complete.
20884 (widget-default-completions): Rename from widget-default-complete;
20885 Rewrite.
20886 (widget-string-complete, widget-file-complete, widget-color-complete):
20887 Remove functions.
20888 (file, symbol, function, variable, coding-system, color):
20889 * international/mule-cmds.el (default-input-method, charset)
20890 (language-info-custom-alist):
20891 * cus-edit.el (face): Use new property :completions.
20892
20893 * progmodes/pascal.el (pascal-completions-at-point): New function.
20894 (pascal-mode): Use it.
20895 (pascal-mode-map): Use completion-at-point.
20896 (pascal-toggle-completions): Make obsolete.
20897 (pascal-complete-word, pascal-show-completions):
20898 * progmodes/octave-mod.el (octave-complete-symbol):
20899 Redefine as obsolete alias.
20900 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
20901 Signal absence of completion info for old Octave,
20902 (inferior-octave-complete): Redefine as obsolete alias.
20903 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
20904 (meta-completions-at-point): Rename from meta-complete-symbol and
20905 adapt it for use on completion-at-point-functions.
20906 (meta-common-mode): Use it.
20907 (meta-looking-at-backward, meta-match-buffer): Remove.
20908 (meta-complete-symbol): Redefine as obsolete alias.
20909 (meta-common-mode-map): Use completion-at-point.
20910 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
20911 (makefile-mode-map): Use completion-at-point.
20912 (makefile-completions-at-point): Rename from makefile-complete and
20913 adapt it for use on completion-at-point-functions.
20914 (makefile-mode): Use it.
20915 (makefile-complete): Redefine as obsolete alias.
20916
20917 2011-06-20 Deniz Dogan <deniz@dogan.se>
20918
20919 * net/rcirc.el: Delete trailing whitespaces once and for all.
20920
20921 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
20922
20923 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
20924
20925 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
20926
20927 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
20928
20929 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
20930
20931 2011-06-19 Martin Rudalics <rudalics@gmx.at>
20932
20933 * window.el (display-buffer-other-window-means-other-frame):
20934 Call display-buffer-normalize-alist.
20935 (display-buffer-normalize-specifiers-1): Rename to
20936 display-buffer-normalize-argument. New argument other-frame.
20937 Rewrite.
20938 (display-buffer-normalize-specifiers-2): Rename to
20939 display-buffer-normalize-options.
20940 (display-buffer-normalize-alist-1): New function.
20941 (display-buffer-normalize-specifiers-3): Rename to
20942 display-buffer-normalize-alist.
20943 Call display-buffer-normalize-alist-1.
20944 (display-buffer-normalize-options-inhibit): New variable.
20945 (display-buffer-normalize-specifiers): Rewrite calling
20946 display-buffer-normalize-alist,
20947 display-buffer-normalize-argument, and
20948 display-buffer-normalize-options. Don't call the latter if
20949 display-buffer-normalize-options-inhibit is non-nil.
20950 (frame-auto-delete): New option.
20951 (window-deletable-p): Use frame-auto-delete.
20952 (window-list-no-nils, window-state-ignored-parameters)
20953 (window-state-get-1, window-state-get, window-state-put-list)
20954 (window-state-put-1, window-state-put-2, window-state-put):
20955 New functions.
20956 (display-buffer-normalize-options): Move special-display-p group
20957 after pop-up-frame group (Bug#8851) and (Bug#8856).
20958
20959 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
20960
20961 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
20962 groups (Bug#8776).
20963 (rx-submatch-n): New function.
20964 (rx): Document it.
20965
20966 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
20967 (Bug#8768).
20968
20969 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
20970
20971 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
20972
20973 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
20974 anytime existing face settings are present (Bug#8889).
20975
20976 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
20977 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
20978 Remove unused argument.
20979
20980 2011-06-18 Martin Rudalics <rudalics@gmx.at>
20981
20982 * window.el (display-buffer-default-specifiers):
20983 Remove pop-up-frame. Add pop-up-window-min-height,
20984 pop-up-window-min-width, and another reuse-window specifier
20985 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
20986 (display-buffer-normalize-specifiers-2):
20987 Handle split-height-threshold and split-width-threshold also when
20988 pop-up-windows is unset. Add a reuse-window specifier for the
20989 case popping up a new window fails.
20990 (special-display-popup-frame): Remove double quoting.
20991 (display-buffer-normalize-specifiers-1): Fix thinko.
20992
20993 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
20994
20995 * shell.el (shell-completion-vars): Set pcomplete-termination-string
20996 according to comint-completion-addsuffix.
20997
20998 * pcomplete.el: Convert to lexical binding and fix bug#8819.
20999 (pcomplete-suffix-list): Mark as obsolete.
21000 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
21001 pcomplete-seen in the closure.
21002 (pcomplete-comint-setup): Setup completion-at-point as well.
21003 (pcomplete--entries): New function.
21004 (pcomplete--env-regexp): New var.
21005 (pcomplete-entries): Rewrite to work with partial-completion and
21006 without relying on pcomplete-suffix-list.
21007 (pcomplete-pare-list): Remove, unused.
21008
21009 2011-06-17 Martin Rudalics <rudalics@gmx.at>
21010
21011 * window.el (display-buffer-alist): Set pop-up-window-min-height
21012 and pop-up-window-min-width in default value. Reported by
21013 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
21014 other-window-means-other-frame.
21015 (display-buffer-macro-specifiers): Comment out entry for
21016 other-window specifier.
21017 (display-buffer-other-window-means-other-frame): New function.
21018 (display-buffer-normalize-specifiers-1): New arguments
21019 buffer-name and label. Treat other-window case specially.
21020 (display-buffer-normalize-specifiers-2): Treat other-window case
21021 specially.
21022 (display-buffer-normalize-specifiers-3): New function.
21023 (display-buffer-normalize-specifiers):
21024 Call display-buffer-normalize-specifiers-3.
21025
21026 2011-06-17 Martin Rudalics <rudalics@gmx.at>
21027
21028 * window.el (same-window-p): Fix two typos introduced when
21029 adding with-no-warnings.
21030 (display-buffer-normalize-specifiers-1): Don't check
21031 pop-up-frames for 'unset initialization.
21032 (display-buffer-normalize-specifiers-2): Major rewrite using
21033 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
21034 (pop-up-frames, display-buffer-reuse-frames)
21035 (display-buffer-mark-dedicated): Don't initialize to 'unset.
21036 Suggested by David Engster <deng@randomsample.de>.
21037 (even-window-heights): Initialize to 'unset.
21038 (display-buffer-alist-set): Handle new 'unset initializations.
21039 (display-buffer-macro-specifiers): Don't pop up a new frame in the
21040 other window case.
21041
21042 2011-06-16 Martin Rudalics <rudalics@gmx.at>
21043
21044 * window.el (display-buffer-normalize-specifiers-1):
21045 Respect current value of pop-up-frames for most reasonable values of
21046 second argument of display-buffer (Bug#8865).
21047 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
21048 (switch-to-buffer-other-window-same-frame)
21049 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
21050 Adams (Bug#8875).
21051 (display-buffer): Don't check noninteractive when calling
21052 display-buffer-pop-up-frame.
21053 (display-buffer-pop-up-frame): Never pop up a frame in
21054 noninteractive mode (Bug#8857).
21055 (enlarge-window, shrink-window): Don't report an error when the
21056 window can't be resized as requested (Bug#8862).
21057
21058 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
21059
21060 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
21061
21062 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
21063
21064 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
21065
21066 2011-06-15 Alan Mackenzie <acm@muc.de>
21067
21068 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
21069 for declarators, disable knr checking to speed up for normal files.
21070 2: Refactor, replacing a sequence of nested if forms by a cond form.
21071
21072 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
21073
21074 * net/network-stream.el (open-network-stream): Add the keyword
21075 :always-query-capabilities for the case where you want to force a
21076 `plain' network connection, but the protocol still requires the
21077 capabilitiy command (i.e., SMTP and EHLO).
21078
21079 * subr.el (process-live-p): Rename from `process-alive-p' for
21080 consistency with other `-live-p' functions.
21081
21082 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
21083
21084 * window.el (same-window-buffer-names, same-window-regexps)
21085 (special-display-frame-alist, special-display-popup-frame)
21086 (special-display-function, special-display-buffer-names)
21087 (special-display-regexps, pop-up-frame-alist)
21088 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
21089 (pop-up-windows, split-window-preferred-function)
21090 (split-height-threshold, split-width-threshold, even-window-heights)
21091 (display-buffer-mark-dedicated): Don't encourage the use of
21092 display-buffer-alist from Elisp code.
21093
21094 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
21095
21096 * progmodes/python.el (python-mode): Derive from prog-mode.
21097 * progmodes/ps-mode.el (ps-mode):
21098 * progmodes/mixal-mode.el (mixal-mode):
21099 * progmodes/cfengine.el (cfengine-mode):
21100 * progmodes/ld-script.el (ld-script-mode): Likewise.
21101
21102 2011-06-15 Martin Rudalics <rudalics@gmx.at>
21103
21104 * window.el (display-buffer-alist): Trim default value to avoid
21105 popping up a new frame (Bug#8857) or reusing an arbitrary window
21106 on another frame.
21107 (display-buffer): Do not fall back on popping up a new frame in
21108 batch mode (Bug#8857).
21109
21110 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
21111
21112 * cus-theme.el (describe-theme-1): Use custom-theme-p.
21113 (custom-theme-summary): New function.
21114 (customize-themes): Use it.
21115
21116 2011-06-13 Glenn Morris <rgm@gnu.org>
21117
21118 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
21119
21120 2011-06-13 Martin Rudalics <rudalics@gmx.at>
21121
21122 * help.el (help-window): Remove variable.
21123 (help-window-point-marker, temp-buffer-max-height)
21124 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
21125 (help-print-return-message): Don't set help-window.
21126 (resize-temp-buffer-window): Rewrite cod eand doc-string.
21127 (help-window-setup-finish): Remove.
21128 (help-window-display-message, help-window-setup)
21129 (with-help-window): Major rewrite based on new
21130 display-buffer-window variable.
21131
21132 * help-mode.el (help-mode-finish): Remove help-window related
21133 code.
21134
21135 * view.el (view-exits-all-viewing-windows): Remove reference to
21136 view-return-to-alist in doc-string.
21137 (view-return-to-alist): Make obsolete.
21138 (view-buffer): Call pop-to-buffer-same-window and remove
21139 undo-window code.
21140 (view-buffer-other-window): Call pop-to-buffer-other-window and
21141 simplify code. Ignore second argument.
21142 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
21143 simplify code. Ignore second argument.
21144 (view-return-to-alist-update): Make obsolete.
21145 (view-mode-enter): Rename second argument to QUIT-RESTORE.
21146 Rewrite using quit-restore window parameters.
21147 (view-mode-exit): Rename second argument to EXIT-ONLY.
21148 Rewrite using quit-restore-window.
21149 (View-exit, View-exit-and-edit, View-leave, View-quit)
21150 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
21151 appropriate arguments.
21152 (view-end-message): Use quit-restore window parameter.
21153
21154 * window.el (display-buffer-function): Rewrite doc-string.
21155 (display-buffer-window, display-buffer-alist): New variables.
21156 (display-buffer-split-specifiers)
21157 (display-buffer-side-specifiers)
21158 (display-buffer-macro-specifiers): New constants.
21159 (display-buffer-even-window-sizes, display-buffer-set-height)
21160 (display-buffer-set-width, display-buffer-select-window)
21161 (display-buffer-in-window, display-buffer-reuse-window)
21162 (display-buffer-split-window-1, display-buffer-split-window)
21163 (display-buffer-split-atom-window, display-buffer-pop-up-window)
21164 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
21165 (display-buffer-in-side-window, normalize-buffer-to-display)
21166 (display-buffer-normalize-specifiers-1)
21167 (display-buffer-normalize-specifiers-2)
21168 (display-buffer-normalize-specifiers, display-buffer-frame):
21169 New functions.
21170 (display-buffer): Major rewrite.
21171 (display-buffer-other-window, display-buffer-other-frame)
21172 (pop-to-buffer, switch-to-buffer-other-window)
21173 (switch-to-buffer-other-frame): Rewrite.
21174 (display-buffer-same-window, display-buffer-same-frame)
21175 (display-buffer-same-frame-other-window)
21176 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
21177 (pop-to-buffer-other-window)
21178 (pop-to-buffer-same-frame-other-window)
21179 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
21180 (switch-to-buffer-other-window-same-frame): New functions.
21181 (same-window-p, special-display-p): Rewrite disabling warnings.
21182 Make obsolete.
21183 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
21184 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
21185 Make obsolete
21186 (same-window-buffer-names, same-window-regexps)
21187 (special-display-frame-alist, special-display-popup-frame)
21188 (special-display-function, special-display-buffer-names)
21189 (special-display-regexps, pop-up-frame-alist)
21190 (pop-up-frame-function, split-window-preferred-function)
21191 (split-height-threshold, split-width-threshold)
21192 (even-window-heights): Make obsolete.
21193
21194 2011-06-12 Glenn Morris <rgm@gnu.org>
21195
21196 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
21197 Misc simplifications.
21198
21199 2011-06-12 Martin Rudalics <rudalics@gmx.at>
21200
21201 * window.el (window-safely-shrinkable-p): Restore function which
21202 was inadvertently removed in change from 2011-06-11. Declare as
21203 obsolete.
21204
21205 * calendar/calendar.el (calendar-generate-window):
21206 Use window-iso-combined-p instead of combination of one-window-p and
21207 window-safely-shrinkable-p.
21208
21209 2011-06-12 Glenn Morris <rgm@gnu.org>
21210
21211 * progmodes/fortran.el (fortran-mode-syntax-table):
21212 * progmodes/f90.el (f90-mode-syntax-table):
21213 Set % to punctuation. (Bug#8820)
21214 (f90-find-tag-default): Remove, no longer needed.
21215
21216 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
21217
21218 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
21219
21220 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
21221
21222 * image.el (image-animated-p): Return animation delay in seconds.
21223 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
21224 (image-animate-timeout): Remove DELAY argument. Don't assume
21225 every subimage has the same delay; get it from image-animated-p.
21226 (image-animate): Caller changed.
21227
21228 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
21229
21230 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
21231 to ignored backtrace functions.
21232
21233 2011-06-11 Glenn Morris <rgm@gnu.org>
21234
21235 * calendar/appt.el (appt-disp-window-function): Doc fix.
21236 (appt-check): Handle overlapping appointments. (Bug#8337)
21237
21238 2011-06-11 Martin Rudalics <rudalics@gmx.at>
21239
21240 * window.el (window-tree-1, window-tree): New functions, moving
21241 the latter to window.el.
21242 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
21243 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
21244 (bw-refresh-edges): Remove.
21245 (balance-windows-1, balance-windows-2): New functions.
21246 (balance-windows): Rewrite in terms of window tree functions,
21247 balance-windows-1 and balance-windows-2.
21248 (bw-adjust-window): Remove.
21249 (balance-windows-area-adjust): New function with functionality of
21250 bw-adjust-window but using resize-window.
21251 (set-window-text-height): Rewrite doc-string.
21252 Use normalize-live-window and resize-window.
21253 (enlarge-window-horizontally, shrink-window-horizontally):
21254 Rename argument to DELTA.
21255 (window-buffer-height): New function.
21256 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
21257 Rewrite using new window resize routines.
21258 (kill-buffer-and-window, mouse-autoselect-window-select):
21259 Use ignore-errors instead of condition-case.
21260 (quit-window): Call delete-frame instead of delete-windows-on
21261 for the only buffer on frame.
21262
21263 2011-06-10 Martin Rudalics <rudalics@gmx.at>
21264
21265 * loadup.el (top-level): Load window before files for the sake
21266 of replace-buffer-in-windows.
21267
21268 * files.el (read-buffer-to-switch)
21269 (switch-to-buffer-other-window)
21270 (switch-to-buffer-other-frame, display-buffer-other-frame):
21271 Move to window.el.
21272
21273 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
21274 (previous-buffer): Move to window.el.
21275
21276 * bindings.el (unbury-buffer): Move to window.el.
21277
21278 * window.el (delete-other-windows-vertically): Move after
21279 definition of delete-other-windows.
21280 (other-window, delete-windows-on, replace-buffer-in-windows):
21281 Move here from window.c.
21282 (record-window-buffer, unrecord-window-buffer)
21283 (set-window-buffer-start-and-point, switch-to-prev-buffer)
21284 (switch-to-next-buffer): New functions.
21285 (get-next-valid-buffer, last-buffer, next-buffer): Move here
21286 from simple.el. Call switch-to-next-buffer.
21287 (previous-buffer): Move here from simple.el.
21288 Call switch-to-prev-buffer.
21289 (bury-buffer): Move here from buffer.c. Switch to previous
21290 buffer when window cannot be deleted.
21291 (unbury-buffer): Move here from bindings.el.
21292 (ctl-x-map): Move binding for other-window from window.c to
21293 here.
21294 (read-buffer-to-switch, switch-to-buffer-other-window)
21295 (switch-to-buffer-other-frame): Move here from files.el.
21296 (normalize-buffer-to-switch-to): New functions.
21297 (switch-to-buffer): Move here from buffer.c.
21298 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
21299
21300 2011-06-10 Martin Rudalics <rudalics@gmx.at>
21301
21302 * window.el (window-min-height, window-min-width): Move here
21303 from window.c. Add defcustoms and rewrite doc-strings.
21304 (resize-mini-window, resize-window): New functions.
21305 (adjust-window-trailing-edge, enlarge-window, shrink-window):
21306 Move here from window.c.
21307 (maximize-window, minimize-window): New functions.
21308 (delete-window, delete-other-windows, split-window): Move here
21309 from window.c.
21310 (window-split-min-size): New function.
21311 (split-window-keep-point): Mention split-window-above-each-other
21312 instead of split-window-vertically.
21313 (split-window-above-each-other, split-window-vertically):
21314 Rename split-window-vertically to split-window-above-each-other
21315 and provide defalias for old definition.
21316 (split-window-side-by-side, split-window-horizontally):
21317 Rename split-window-horizontally to split-window-side-by-side
21318 and provide defalias for the old definition.
21319 (ctl-x-map): Move bindings for delete-window,
21320 delete-other-windows and enlarge-window here from window.c.
21321 Replace bindings for split-window-vertically and
21322 split-window-horizontally by bindings for
21323 split-window-above-each-other and split-window-side-by-side.
21324
21325 * cus-start.el (all): Remove entries for window-min-height and
21326 window-min-width. Add entries for window-splits and
21327 window-nest.
21328
21329 2011-06-09 Glenn Morris <rgm@gnu.org>
21330
21331 * calendar/appt.el (appt-mode-line): New function.
21332 (appt-check, appt-disp-window): Use it.
21333
21334 * files.el (hack-one-local-variable-eval-safep):
21335 Allow minor-modes with explicit +/-1 arguments.
21336
21337 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
21338
21339 * term/xterm.el (xterm): Add defgroup.
21340 (xterm-extra-capabilities): Add defcustom to supply known xterm
21341 capabilities, skip querying them, or query them (default).
21342 (terminal-init-xterm): Use it.
21343 (terminal-init-xterm-modify-other-keys): New function to set up
21344 modifyOtherKeys support to simplify `terminal-init-xterm'.
21345
21346 2011-06-09 Martin Rudalics <rudalics@gmx.at>
21347
21348 * window.el (resize-window-reset, resize-window-reset-1)
21349 (resize-subwindows-skip-p, resize-subwindows-normal)
21350 (resize-subwindows, resize-other-windows, resize-this-window)
21351 (resize-root-window, resize-root-window-vertically)
21352 (window-deletable-p, window-or-subwindow-p)
21353 (frame-root-window-p): New functions.
21354
21355 2011-06-09 Glenn Morris <rgm@gnu.org>
21356
21357 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
21358 (ange-ftp-get-files): Use it.
21359
21360 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
21361
21362 * mail/sendmail.el (mail-recover-1, mail-recover):
21363 * files.el (recover-file, recover-session):
21364 Handle dired-listing-switches not being just a single short option.
21365
21366 2011-06-09 Glenn Morris <rgm@gnu.org>
21367
21368 * calendar/appt.el (appt-display-message, appt-disp-window):
21369 Handle lists of appointments.
21370
21371 2011-06-08 Martin Rudalics <rudalics@gmx.at>
21372
21373 * window.el (one-window-p): Move down in code.
21374 Rewrite doc-string.
21375 (window-current-scroll-bars): Rewrite doc-string.
21376 Normalize live window argument.
21377 (walk-windows, get-window-with-predicate, count-windows):
21378 Rewrite doc-string. Use window-list-1.
21379 (window-in-direction-2, window-in-direction, get-mru-window):
21380 New functions.
21381
21382 2011-06-08 Reuben Thomas <rrt@sc3d.org>
21383
21384 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
21385 Doc fix (Bug#8713).
21386
21387 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
21388
21389 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
21390
21391 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
21392
21393 * loadhist.el (unload-feature-special-hooks):
21394 Add `comint-output-filter-functions'.
21395
21396 2011-06-08 Ivan Kanis <gnu@kanis.fr>
21397
21398 * calendar/appt.el (appt-check): Move some initializations into the let.
21399
21400 2011-06-08 Martin Rudalics <rudalics@gmx.at>
21401
21402 * window.el (window-height): Defalias to window-total-height.
21403 (window-width): Defalias to window-body-width.
21404
21405 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
21406
21407 * image-mode.el (image-toggle-animation): New command.
21408 (image-mode-map): Bind it to RET.
21409 (image-mode): Update message.
21410 (image-toggle-display-image): Avoid a spurious cache flush.
21411 (image-transform-rotation): Doc fix.
21412 (image-transform-properties): Return quickly in the normal case.
21413 (image-animate-loop): Rename from image-animate-max-time.
21414
21415 * image.el (image-animate-max-time): Move to image-mode.el.
21416 (create-animated-image): Remove unnecessary function.
21417 (image-animate): Rename from image-animate-start. New arg.
21418 (image-animate-stop): Remove; just use image-animate-timer.
21419 (image-animate-timer): Use car-safe.
21420 (image-animate-timeout): Rename argument.
21421
21422 2011-06-07 Martin Rudalics <rudalics@gmx.at>
21423
21424 * window.el (get-lru-window, get-largest-window): Move here from
21425 window.c. Rename first argument to ALL-FRAMES.
21426 Rephrase doc-strings.
21427 (get-buffer-window-list): Rewrite using window-list-1.
21428 Rephrase doc-string.
21429 (window-safe-min-height, window-safe-min-width): New constants.
21430 (window-size-ignore, window-min-size, window-min-size-1)
21431 (window-sizable, window-sizable-p, window-size-fixed-1)
21432 (window-size-fixed-p, window-min-delta-1, window-min-delta)
21433 (window-max-delta-1, window-max-delta, window-resizable)
21434 (window-resizable-p, window-total-height, window-total-width)
21435 (window-body-width): New functions.
21436 (window-full-height-p, window-full-width-p): Rewrite using
21437 window-total-size.
21438 (window-body-height): Rewrite using window-body-size.
21439
21440 2011-06-06 Martin Rudalics <rudalics@gmx.at>
21441
21442 * window.el (window-right, window-left, window-child)
21443 (window-child-count, window-last-child, window-any-p)
21444 (normalize-live-buffer, normalize-live-frame)
21445 (normalize-any-window, normalize-live-window)
21446 (window-iso-combination-p, window-iso-combined-p)
21447 (window-iso-combinations)
21448 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
21449 (windows-with-parameter, window-with-parameter)
21450 (window-atom-root, make-window-atom, window-atom-check-1)
21451 (window-atom-check, window-side-check, window-check):
21452 New functions.
21453 (ignore-window-parameters, window-sides, window-sides-vertical)
21454 (window-sides-slots): New variables.
21455 (window-size-fixed): Move down in code. Minor doc-string fix.
21456
21457 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
21458
21459 * comint.el (comint-dynamic-complete-as-filename)
21460 (comint-dynamic-complete-filename): Correctly call
21461 completion-in-region.
21462
21463 2011-06-05 Deniz Dogan <deniz@dogan.se>
21464
21465 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
21466 in last change.
21467
21468 2011-06-05 Deniz Dogan <deniz@dogan.se>
21469
21470 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
21471 (rcirc): Use it to prompt for encryption.
21472
21473 2011-06-05 Roland Winkler <winkler@gnu.org>
21474
21475 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
21476 (bibtex-search-entries): New command bound to C-c C-a.
21477 (bibtex-display-entries): New function.
21478
21479 2011-06-05 Roland Winkler <winkler@gnu.org>
21480
21481 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
21482 (bibtex-insert-kill): After yanking insert newline if necessary.
21483 (bibtex-initialize): Call bibtex-string-files-init only once.
21484 (bibtex-mode): Do not call easy-menu-add.
21485 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
21486 (bibtex-yank): Set arg properly if nil.
21487
21488 2011-06-05 Roland Winkler <winkler@gnu.org>
21489
21490 * textmodes/bibtex.el (bibtex-search-entry-globally):
21491 New variable.
21492 (bibtex-search-entry): Use it.
21493
21494 2011-06-05 Roland Winkler <winkler@gnu.org>
21495
21496 * textmodes/bibtex.el (bibtex-entry-format): New option
21497 sort-fields.
21498 (bibtex-format-entry, bibtex-reformat): Honor this option.
21499 (bibtex-parse-entry): Return fields in proper order.
21500
21501 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
21502
21503 * doc-view.el (doc-view-remove-if): Move computation of result out
21504 of `dolist' to silence misleading lexical-binding warning.
21505
21506 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
21507
21508 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
21509 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
21510
21511 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
21512
21513 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
21514 "SunOS 5.10".
21515
21516 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
21517
21518 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
21519 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
21520 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
21521 (tramp-parse-putty):
21522 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
21523 (tramp-completion-function-alist-ssh)
21524 (tramp-completion-function-alist-telnet)
21525 (tramp-completion-function-alist-su)
21526 (tramp-completion-function-alist-putty): Set `tramp-autoload'
21527 cookie.
21528
21529 * net/tramp-ftp.el:
21530 * net/tramp-sh.el:
21531 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
21532 load "tramp.el" `tramp-set-completion-function'.
21533
21534 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
21535
21536 * shell.el: Require and use pcomplete.
21537 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
21538 (shell-completion-vars): Set pcomplete-default-completion-function.
21539
21540 2011-06-04 Deniz Dogan <deniz@dogan.se>
21541
21542 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
21543 `memq' (Bug#8799).
21544
21545 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
21546
21547 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
21548
21549 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
21550
21551 * bs.el (bs--mark-unmark, bs--nth-wrapper):
21552 * mpc.el (mpc-select-extend, mpc-songpointer-context):
21553 * vc/log-view.el (log-view-beginning-of-defun):
21554 * vc/smerge-mode.el (smerge-apply-resolution-patch)
21555 (smerge-refine-forward, smerge-refine-chopup-region):
21556 Silence warning for unused `dotimes' counter variables.
21557
21558 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
21559
21560 * net/tramp.el (tramp-with-progress-reporter): Rename from
21561 with-progress-reporter. Use `declare'.
21562 * net/tramp-smb.el:
21563 * net/tramp-sh.el:
21564 * net/tramp-gvfs.el: Update all uses.
21565
21566 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
21567
21568 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
21569 buffer isn't killed before making it current.
21570
21571 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
21572
21573 Silence various byte-compiler warnings.
21574 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
21575 `access-type' and new obsolescence format.
21576 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
21577 new format.
21578 (byte-compile-check-variable): New `access-type' argument.
21579 Only warn if the access-type is obsolete.
21580 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
21581 (byte-compile-variable-set): Adjust callers.
21582 * help-fns.el (describe-variable): Adjust to new obsolescence format.
21583 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
21584 setting it as obsolete.
21585 * simple.el (minibuffer-completing-symbol):
21586 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
21587 access as obsolete.
21588 * minibuffer.el (minibuffer-completing-file-name): Don't make it
21589 obsolete yet.
21590 * international/quail.el (quail-mouse-choose-completion): Remove unused
21591 code referring to obsolete var.
21592 (quail-choose-completion-string): Remove.
21593 * server.el (server-clients-with, server-kill-buffer-query-function)
21594 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
21595 * proced.el (proced-send-signal):
21596 * emacs-lisp/lisp.el (lisp-complete-symbol):
21597 Replace completion-annotate-function with completion-extra-properties.
21598
21599 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
21600
21601 * simple.el (goto-line): Use read-number.
21602 (overriding-map-is-bound): Remove.
21603 (saved-overriding-map): Change default.
21604 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
21605 Take the map as argument.
21606 (universal-argument, negative-argument, digit-argument): Use it.
21607 (restore-overriding-map): Adjust.
21608 (do-auto-fill): Use fill-forward-paragraph.
21609 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
21610
21611 * minibuffer.el (minibuffer-inactive-mode-map): New var.
21612 (minibuffer-inactive-mode): New major mode.
21613 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
21614 the *Messages* buffer" hack.
21615 (mouse-popup-menubar): Don't burp if the event is a normal key.
21616
21617 Miscellaneous tweaks.
21618 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
21619 lexical scoping as in subr.el's dolist and dotimes.
21620 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
21621 Silence compiler warning.
21622 * thingatpt.el (forward-whitespace): Trivial coding style fix.
21623 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
21624 * international/ccl.el (ccl-compile): Trivial simplification.
21625 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
21626 * emacs-lisp/testcover.el (testcover-end): Remove spurious
21627 `printflag' argument.
21628 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
21629 Purecopy the whole obsolescence data.
21630
21631 2011-06-01 Leo Liu <sdl.web@gmail.com>
21632
21633 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
21634 improve doc-string as suggested by Marco Pessotto
21635 <melmothx@gmail.com>.
21636 (rcirc-print): Fix last change.
21637
21638 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21639
21640 * minibuffer.el (complete-with-action): Return nil for the metadata and
21641 boundaries of non-functional tables.
21642 (completion-table-dynamic): Return nil for the metadata.
21643 (completion-table-with-terminator): Add default case, using
21644 complete-with-action.
21645 (completion--metadata): New function.
21646 (completion-all-sorted-completions, minibuffer-completion-help): Use it
21647 to try and avoid pathological performance problems.
21648 (completion--embedded-envvar-table): Return `category' metadata.
21649
21650 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
21651
21652 * subr.el (process-alive-p): New tiny convenience function.
21653
21654 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21655
21656 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
21657 content but also its previous major mode.
21658
21659 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
21660
21661 * emacs-lisp/debug.el (debug): Restore the previous content of the
21662 *Backtrace* buffer when we exit with C-M-c.
21663
21664 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21665
21666 * minibuffer.el: Add metadata method to completion tables.
21667 (completion-category-overrides): New defcustom.
21668 (completion-metadata, completion--field-metadata)
21669 (completion-metadata-get, completion--styles)
21670 (completion--cycle-threshold): New functions.
21671 (completion-try-completion, completion-all-completions):
21672 Add `metadata' argument to choose completion-styles.
21673 (completion--do-completion): Use metadata to choose cycling.
21674 (completion-all-sorted-completions): Use metadata for sorting.
21675 Remove :completion-cycle-penalty which is not needed any more.
21676 (completion--try-word-completion): Add `metadata' argument.
21677 (minibuffer-completion-help): Check metadata for annotation function
21678 and sorting.
21679 (completion-file-name-table): Return `category' metadata.
21680 (minibuffer-completing-file-name): Make obsolete.
21681 * simple.el (minibuffer-completing-symbol): Make obsolete.
21682 * icomplete.el (icomplete-completions): Pass new `metadata' param to
21683 completion-try-completion.
21684
21685 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21686
21687 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
21688
21689 2011-05-30 Leo Liu <sdl.web@gmail.com>
21690
21691 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
21692 (rcirc-print): Decode all incoming messages (bug#8744).
21693 (rcirc-decode-coding-system): Allow value nil for automatic coding
21694 system detection.
21695
21696 2011-06-01 Glenn Morris <rgm@gnu.org>
21697
21698 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
21699
21700 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21701
21702 * image.el (image-animate-max-time): Allow nil and t values.
21703 Default to nil.
21704 (create-animated-image): Doc fix.
21705 (image-animate-start): Remove second arg; just use
21706 image-animate-max-time.
21707 (image-animate-timeout): Doc fix. Args changed.
21708
21709 * image-mode.el (image-toggle-display-image): Ensure that the
21710 image spec passed to the animate timer is the same object as in
21711 the buffer's display property (Bug#6981).
21712 (image-transform-properties): Doc fix.
21713
21714 * image.el (image-animate-max-time): Default to nil.
21715
21716 2011-05-29 Martin Rudalics <rudalics@gmx.at>
21717
21718 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
21719 entire buffer list (Bug#8184).
21720
21721 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21722
21723 * image.el (imagemagick-types-inhibit)
21724 (imagemagick-register-types): Doc fix.
21725
21726 2011-05-29 Deniz Dogan <deniz@dogan.se>
21727
21728 * net/rcirc.el (rcirc): Use the user's stored encryption method by
21729 default.
21730
21731 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21732
21733 * select.el: Don't perform clipboard-manager saving in hooks;
21734 leave the hooks empty.
21735
21736 2011-05-28 Leo Liu <sdl.web@gmail.com>
21737
21738 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
21739 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
21740 (occur-edit-mode): New major mode (Bug#8463).
21741 (occur-after-change-function): New function.
21742 (occur-engine): Give Occur tags a read-only property.
21743
21744 2011-05-28 Kevin Ryde <user42@zip.com.au>
21745
21746 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
21747
21748 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21749
21750 * bindings.el (help-echo): Make the initial non-indicator dash
21751 empty on graphical terminals (Bug#7295).
21752
21753 * files.el (auto-mode-alist): Move config rule after the
21754 in-stripping one (Bug#8547).
21755
21756 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
21757
21758 * startup.el (normal-splash-screen): Remove gratuitous mode-line
21759 setting (Bug#8740).
21760
21761 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
21762
21763 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
21764 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
21765 (Bug#8539).
21766
21767 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21768
21769 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
21770
21771 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
21772
21773 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
21774 (hs-hide-block-at-point, hs-find-block-beginning)
21775 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
21776 (Bug#8279).
21777
21778 2011-05-28 Glenn Morris <rgm@gnu.org>
21779
21780 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
21781
21782 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21783
21784 * help-fns.el (describe-function-1): If the function is a derived
21785 major mode, print the parent mode.
21786
21787 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
21788 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
21789
21790 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
21791
21792 * minibuffer.el (completion--capf-wrapper): Check applicability before
21793 returning non-nil for non-exclusive completion data.
21794 * progmodes/etags.el (tags-completion-at-point-function):
21795 * info-look.el (info-lookup-completions-at-point): Mark as
21796 non-exclusive.
21797 (info-complete): Adjust accordingly.
21798
21799 * info-look.el: Convert to lexical-binding and completion-at-point.
21800 (info-lookup-completions-at-point): New function.
21801 (info-complete): Use it and completion-in-region.
21802
21803 2011-05-28 Drew Adams <drew.adams@oracle.com>
21804
21805 * isearch.el: Let M-e start with point at the first mismatched char.
21806 (isearch-fail-pos): New function.
21807 (isearch-edit-string): Use it.
21808
21809 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21810
21811 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21812
21813 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
21814
21815 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
21816 traversal functions for avl-trees.
21817 (avl-tree--stack): New struct.
21818 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
21819 (avl-tree-enter): Add optional `updatefun' arg.
21820 (avl-tree--do-enter): Add optional `updatefun' arg.
21821 Change return value.
21822 (avl-tree-delete): Add optional `test' and `nilflag' args.
21823 (avl-tree--do-delete): Add `test' and `nilflag' args.
21824 Change return value.
21825 (avl-tree-member): Add optional `nilflag'
21826 (avl-tree-member-p): New function.
21827 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
21828 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
21829 (avl-tree-stack-empty-p): New functions.
21830
21831 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
21832 avl-tree--del-balance1 and make it work both ways.
21833 (avl-tree--del-balance2): Remove.
21834 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
21835 make it work both ways.
21836 (avl-tree--enter-balance2): Remove.
21837 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
21838 New macros.
21839 (avl-tree--mapc, avl-tree-map): Add direction argument.
21840
21841 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
21842
21843 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
21844
21845 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
21846
21847 * select.el: Support clipboard managers with built-in function
21848 x-clipboard-manager-save, via delete-frame-functions and
21849 kill-emacs-hook.
21850 (xselect-convert-to-targets): Add MULTIPLE target to list.
21851 (xselect-convert-to-save-targets): New function.
21852
21853 2011-05-27 Kenichi Handa <handa@m17n.org>
21854
21855 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
21856 let-binding rfc2047-encode-encoded-words to nil.
21857
21858 2011-05-27 Glenn Morris <rgm@gnu.org>
21859
21860 * mail/emacsbug.el: Don't require url-util.
21861
21862 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
21863
21864 * files.el (set-auto-mode):
21865 Also respect mode: entries at the end of the file. (Bug#8586)
21866
21867 2011-05-26 Glenn Morris <rgm@gnu.org>
21868
21869 * files.el (hack-local-variables-prop-line, hack-local-variables):
21870 Downcase mode names, as seems to be traditional.
21871 (hack-local-variables, hack-local-variables-apply): Doc fixes.
21872
21873 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
21874 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
21875
21876 2011-05-25 Julien Danjou <julien@danjou.info>
21877
21878 * textmodes/rst.el (rst-define-level-faces): Do not define face
21879 symbol if it is already defined.
21880
21881 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
21882
21883 * play/5x5.el (5x5-new-game, 5x5-randomize):
21884 Reset 5x5-solver-output to nil when a new grid is cast.
21885 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
21886 these debugging traces, as defmacro breaks the compiled code.
21887
21888 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21889
21890 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21891
21892 2011-05-24 Leo Liu <sdl.web@gmail.com>
21893
21894 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
21895 (vc-bzr-sha1): Adapt.
21896
21897 * sha1.el: Remove. Function `sha1' is now builtin.
21898
21899 * bindings.el: Provide sha1 feature.
21900
21901 2011-05-24 Kenichi Handa <handa@m17n.org>
21902
21903 * mail/sendmail.el: Require `rfc2047'.
21904 (mail-insert-from-field): Do not perform RFC2047 encoding.
21905 (mail-encode-header): New function.
21906 (sendmail-send-it): Set buffer-file-coding-system of the work
21907 buffer to the return value of select-message-coding-system.
21908 Call mail-encode-header.
21909
21910 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
21911
21912 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
21913
21914 * mail/supercite.el (sc-default-cite-frame):
21915 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
21916
21917 2011-05-24 Glenn Morris <rgm@gnu.org>
21918
21919 * progmodes/python.el (brm-menu): Declare.
21920
21921 * emulation/viper.el (viper-set-hooks): Declare.
21922
21923 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
21924 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
21925 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
21926 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
21927 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
21928 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
21929
21930 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21931
21932 Add an :exit-function for completion-at-point.
21933
21934 * minibuffer.el (completion--done): New fun.
21935 (completion--do-completion): Use it. New arg `expect-exact'.
21936 (minibuffer-complete, minibuffer-complete-word): Don't output message,
21937 since completion--do-completion does it for us now.
21938 (minibuffer-force-complete): Use completion--done and
21939 completion--replace. Handle sole-completion case with more care.
21940 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
21941 (completion-extra-properties): New var.
21942 (completion-annotate-function): Make obsolete.
21943 (minibuffer-completion-help): Adjust accordingly.
21944 Use completion-list-insert-choice-function.
21945 (completion-at-point, completion-help-at-point):
21946 Bind completion-extra-properties.
21947 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
21948 * simple.el (completion-list-insert-choice-function): New var.
21949 (completion-setup-function): Preserve it.
21950 (choose-completion): Pay attention to it, shuffle the code a bit.
21951 (choose-completion-string): New arg `insert-function'.
21952
21953 * textmodes/bibtex.el: Convert to lexical binding.
21954 (bibtex-mode-map): Use completion-at-point.
21955 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
21956 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
21957 (bibtex-complete): Define as obsolete alias.
21958 (bibtex-complete-internal): Remove.
21959 (bibtex-format-entry): Remove unused sub-group in regexp.
21960 * shell.el (shell--command-completion-data)
21961 (shell-environment-variable-completion):
21962 * pcomplete.el (pcomplete-completions-at-point):
21963 * comint.el (comint--complete-file-name-data): Use :exit-function
21964 instead of completion-table-with-terminator so it also works for
21965 choose-completion.
21966
21967 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21968
21969 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
21970
21971 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
21972 (bug#8710).
21973
21974 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
21975
21976 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
21977
21978 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
21979 customization variable and implement: If non-nil, auto-fill will
21980 be inhibited while on topic's header line.
21981
21982 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
21983
21984 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
21985 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
21986 always have a solution in grid size = 5 cases.
21987 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
21988 (5x5-solver-output, 5x5-log-buffer): New vars.
21989 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
21990 Make these variables buffer local to achieve 5x5 multi-session-ness.
21991 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
21992 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
21993 (5x5-solve-suggest): New funs.
21994 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
21995 randomize a grid so that we ensure that there is always a solution.
21996 (5x5-make-random-grid): Allow other movement than flipping.
21997
21998 2011-05-23 Kevin Ryde <user42@zip.com.au>
21999
22000 * emacs-lisp/advice.el (ad-read-advised-function):
22001 Use `function-called-at-point' as the default, if it has
22002 advice and passes PREDICATE.
22003
22004 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
22005
22006 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
22007 byte-compile-lambda if it's actually a lambda.
22008
22009 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
22010 Fix function quoting. Use backquote better.
22011
22012 2011-05-22 Yuanle Song <sylecn@gmail.com>
22013
22014 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
22015 matching (Bug#8516).
22016
22017 2011-05-22 Jari Aalto <jari.aalto@cante.net>
22018
22019 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
22020 different face (Bug#8178).
22021
22022 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
22023
22024 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
22025 defface (Bug#8144).
22026
22027 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
22028
22029 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
22030 funcall as well (bug#8712). Warn when performing those conversions.
22031 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
22032
22033 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
22034
22035 2011-05-22 Glenn Morris <rgm@gnu.org>
22036
22037 * files.el (hack-local-variables-prop-line): Small simplifications.
22038 (hack-local-variables, hack-local-variables-prop-line):
22039 If MODE-ONLY, return the mode, rather than just `t'.
22040
22041 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
22042
22043 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
22044
22045 2011-05-21 Glenn Morris <rgm@gnu.org>
22046
22047 * files.el (hack-local-variables-prop-line, hack-local-variables):
22048 If only interested in the mode, don't bother doing the other stuff.
22049
22050 * image-mode.el (image-after-revert-hook):
22051 Redraw all frames on which the image is visible. (Bug#8567)
22052
22053 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
22054
22055 * wid-edit.el (widget-checklist-match-inline):
22056 Fix 2011-04-19 change. (Bug#8649)
22057
22058 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
22059
22060 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
22061 Also allow singlespace after single-letter capitals followed by a dot.
22062
22063 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
22064 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
22065
22066 2011-05-20 Nix <nix@esperi.org.uk>
22067
22068 * files.el (basic-save-buffer-2):
22069 Fix handling of break-hardlink-on-save with non-existent files.
22070
22071 2011-05-19 Deniz Dogan <deniz@dogan.se>
22072
22073 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
22074 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
22075
22076 2011-05-19 Glenn Morris <rgm@gnu.org>
22077
22078 * progmodes/f90.el (f90-type-def-re):
22079 Handle "type, bind(c)". (Bug#8691)
22080
22081 * emacs-lisp/autoload.el (batch-update-autoloads):
22082 Set autoload-excludes by parsing loadup.el rather than Makefiles.
22083
22084 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
22085
22086 * net/tramp.el (tramp-process-actions): Set "first-password-request"
22087 property for the correct connection in case of multihops.
22088
22089 2011-05-18 Glenn Morris <rgm@gnu.org>
22090
22091 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
22092 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
22093
22094 Rationalize calendar handling of day and month abbrev-arrays.
22095 * calendar/calendar.el (calendar-customized-p): New function.
22096 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
22097 (calendar-day-name-array, calendar-month-name-array): Doc fix.
22098 Add :set function.
22099 (calendar-abbrev-length, calendar-day-abbrev-array)
22100 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
22101 (calendar-day-abbrev-array, calendar-month-abbrev-array):
22102 Elements may no longer be nil.
22103 (calendar-day-name, calendar-month-name):
22104 Update for changed nature of abbrev arrays.
22105 * calendar/diary-lib.el (diary-name-pattern):
22106 Update for changed nature of abbrev arrays.
22107 (diary-mark-entries-1): Update calendar-make-alist calls.
22108 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
22109 * calendar/cal-html.el (cal-html-day-abbrev-array):
22110 Simply inherit from calendar-day-abbrev-array.
22111
22112 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
22113
22114 * progmodes/grep.el (grep-mode): Disable default
22115 compilation-directory-matcher setting (bug#8684).
22116
22117 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
22118
22119 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
22120 instead of "head" and "tail". There were problems with SunOS 5.9,
22121 and it performs better.
22122
22123 2011-05-17 Glenn Morris <rgm@gnu.org>
22124
22125 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
22126
22127 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
22128 Replace obsolete function.
22129
22130 * shell.el (pcomplete-parse-arguments-function): Declare.
22131
22132 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
22133 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
22134 (appt-check): Doc fixes.
22135 (appt-disp-window-function, appt-delete-window-function):
22136 Remove needless special case in custom :type.
22137 (appt-display-count): Default to 0, not nil.
22138 (appt-check): Reset appt-display-count to 0, not nil.
22139
22140 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
22141
22142 * progmodes/python.el (python-font-lock-keywords):
22143 Add the Python 3.X keyword "nonlocal" (bug#8639).
22144
22145 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
22146
22147 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
22148
22149 2011-05-16 Kevin Ryde <user42@zip.com.au>
22150
22151 * info-look.el (makefile-automake-mode): New setups, looking in
22152 automake manual, then makefile-mode.
22153 (makefile-mode): Remove automake manual, have it just in
22154 makefile-automake-mode since there's various things different or
22155 not relevant to plain make.
22156 (makefile-mode): Remove "other-modes" non-existent automake-mode,
22157 believe a hypothetical automake-mode would go to makefile-mode,
22158 not the other way around.
22159
22160 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
22161
22162 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
22163 hunk-end tags (Bug#8672).
22164
22165 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
22166 vc-annotate-show-diff-revision-at-line (Bug#8671).
22167
22168 2011-05-14 Glenn Morris <rgm@gnu.org>
22169
22170 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
22171 in the middle of an existing one with multiple authors. (Bug#8645)
22172 (change-log-font-lock-keywords): Also handle multiple author lines
22173 with leading tabs. (Bug#8644)
22174
22175 * calendar/appt.el (appt-check): Rename some local variables.
22176 Some simplification/reordering.
22177
22178 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
22179 (feedmail-sendmail-f-doesnt-sell-me-out)
22180 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
22181 (feedmail-debug-sit-for, feedmail-queue-express-hook)
22182 (feedmail-queue-runner-message-sender): Set :version.
22183 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
22184 (bbdb-dwim-net-address, vm-mail): Declare.
22185 (feedmail-binmail-gnulinuxish-template):
22186 Rename from feedmail-binmail-linuxish-template.
22187 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
22188 Use insert-buffer-substring.
22189
22190 2011-05-14 Bill Carpenter <bill@carpenter.org>
22191
22192 * mail/feedmail.el (feedmail-patch-level): Increase.
22193 (feedmail-debug): New custom group.
22194 (feedmail-confirm-outgoing-timeout)
22195 (feedmail-sendmail-f-doesnt-sell-me-out)
22196 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
22197 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
22198 (feedmail-sender-line, feedmail-from-line)
22199 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
22200 (feedmail-spray-this-address)
22201 (feedmail-spray-address-fiddle-plex-list)
22202 (feedmail-queue-use-send-time-for-date)
22203 (feedmail-queue-use-send-time-for-message-id)
22204 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
22205 (feedmail-buffer-eating-function):
22206 Doc fixes.
22207 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
22208 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
22209 (feedmail-message-action-scroll-down): New functions.
22210 (feedmail-queue-directory, feedmail-queue-draft-directory):
22211 Use expand-file-name.
22212 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
22213 Remove C-v help entry.
22214 (feedmail-queue-buffer-file-name): New variable.
22215 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
22216 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
22217 (feedmail-message-action-send-strong, feedmail-message-action-edit)
22218 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
22219 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
22220 (feedmail-message-action-toggle-spray)
22221 (feedmail-run-the-queue-no-prompts)
22222 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
22223 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
22224 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
22225 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
22226 (feedmail-envelope-deducer, feedmail-fiddle-from)
22227 (feedmail-fiddle-sender, feedmail-default-date-generator)
22228 (feedmail-fiddle-date, feedmail-fiddle-message-id)
22229 (feedmail-fiddle-spray-address)
22230 (feedmail-fiddle-list-of-spray-fiddle-plexes)
22231 (feedmail-fiddle-list-of-fiddle-plexes)
22232 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
22233 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
22234 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
22235 Change default. Doc fix.
22236 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
22237 (feedmail-binmail-linuxish-template): New constant.
22238 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
22239 Respect feedmail-sendmail-f-doesnt-sell-me-out.
22240 (feedmail-send-it): Add debug call.
22241 Use feedmail-queue-buffer-file-name, and
22242 feedmail-send-it-immediately-wrapper.
22243 (feedmail-message-action-send): Add debug call.
22244 Use feedmail-send-it-immediately-wrapper.
22245 (feedmail-queue-express-to-queue): Add debug call.
22246 Run feedmail-queue-express-hook.
22247 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
22248 (feedmail-message-action-help-blat):
22249 Rename from feedmail-queue-send-edit-prompt-help-first.
22250 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
22251 Check line-endings. Handle errors better.
22252 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
22253 Doc fix. Add debug call.
22254 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
22255 Use feedmail-queue-send-edit-prompt-inner.
22256 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
22257 (feedmail-queue-send-edit-prompt-inner): New function, extracted
22258 from feedmail-queue-send-edit-prompt.
22259 (feedmail-queue-send-edit-prompt-help)
22260 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
22261 (feedmail-tidy-up-slug): Add debug call.
22262 Respect feedmail-queue-slug-suspect-regexp.
22263 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
22264 (feedmail-dump-message-to-queue): Add debug call.
22265 Expand queue-directory.
22266 (feedmail-dump-message-to-queue): Change message slightly.
22267 Use feedmail-say-chatter.
22268 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
22269 (feedmail-send-it-immediately-wrapper): New function.
22270 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
22271 Insert empty string rather than newline. Handle full-frame case.
22272 Use catch/throw. Use feedmail-say-chatter.
22273 (feedmail-fiddle-from): Try mail-host-address.
22274 (feedmail-default-message-id-generator): Doc fix.
22275 Bind system-time-locale. Handle missing end.
22276 (feedmail-fiddle-x-mailer): Add debug call.
22277 Handle feedmail-x-mailer-line being nil.
22278 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
22279 Add debug call. Use buffer-substring-no-properties.
22280 (feedmail-say-debug, feedmail-say-chatter): New functions.
22281 (feedmail-find-eoh): Give an explicit error.
22282
22283 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
22284
22285 * net/newst-treeview.el (newsticker-treeview-face): Change default
22286 family from helvetica to sans.
22287 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
22288 etc/images/newsticker.
22289
22290 * net/newst-reader.el (newsticker-feed-face): Change default
22291 family from helvetica to sans.
22292
22293 * net/newst-plainview.el (newsticker-new-item-face)
22294 (newsticker-old-item-face, newsticker-immortal-item-face)
22295 (newsticker-obsolete-item-face, newsticker-date-face)
22296 (newsticker-statistics-face): Change default family from
22297 helvetica to sans.
22298 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
22299 etc/images/newsticker.
22300
22301 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
22302 (newsticker--process-auto-mark-filter-match): Tell user about
22303 auto-marking.
22304
22305 2011-05-13 Didier Verna <didier@xemacs.org>
22306
22307 Common Lisp indentation improvements on defmethod and lambda-lists.
22308 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
22309 TODO entries.
22310 (lisp-lambda-list-keyword-parameter-indentation)
22311 (lisp-lambda-list-keyword-parameter-alignment)
22312 (lisp-lambda-list-keyword-alignment): New customizable user options.
22313 (lisp-indent-defun-method): Improve docstring.
22314 (extended-loop-p): Fix comment.
22315 (lisp-indent-lambda-list-keywords-regexp): New variable.
22316 (lisp-indent-lambda-list): New function.
22317 (lisp-indent-259): Use it.
22318 (lisp-indent-defmethod): Support for more than one
22319 method qualifier and properly indent methods lambda-lists.
22320 (defgeneric): Provide a missing common-lisp-indent-function property.
22321
22322 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
22323
22324 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
22325 bounds for the empty string (bug#8667).
22326
22327 2011-05-13 Glenn Morris <rgm@gnu.org>
22328
22329 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
22330
22331 * mail/sendmail.el (sendmail-program): Try executable-find first.
22332 (sendmail-send-it): `sendmail-program' cannot be unbound.
22333
22334 * calendar/appt.el (appt-make-list): Simplify.
22335 (appt-time-msg-list): Doc fix.
22336 (appt-check): Change mode-line message at the time of the appointment.
22337
22338 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
22339
22340 * progmodes/ld-script.el (ld-script-keywords)
22341 (ld-script-builtins): Update keywords list.
22342
22343 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22344
22345 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
22346
22347 * shell.el (shell-completion-vars): New function.
22348 (shell-mode):
22349 * simple.el (read-shell-command): Use it.
22350 (blink-matching-open): No need for " [...]" in minibuffer-message.
22351
22352 2011-05-12 Glenn Morris <rgm@gnu.org>
22353
22354 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
22355 (appt-check): Simplify.
22356
22357 2011-05-12 Eli Zaretskii <eliz@gnu.org>
22358
22359 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
22360 literal "/dev/null".
22361
22362 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22363
22364 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
22365 Fix typo.
22366
22367 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
22368
22369 * progmodes/which-func.el (which-function):
22370 Use add-log-current-defun instead of add-log-current-defun-function,
22371 which might not be defined (Bug#8260).
22372
22373 2011-05-12 Glenn Morris <rgm@gnu.org>
22374
22375 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
22376 Let byte-compile-initial-macro-environment always take precedence.
22377
22378 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22379
22380 * net/rcirc.el: Add support for SSL/TLS connections.
22381 (rcirc-server-alist): New field `encryption'.
22382 (rcirc): Check `encryption' settings.
22383 (rcirc-connect): New arg `encryption'. Use open-network-stream.
22384 Merge make-local-variable into `set'.
22385 (rcirc--connection-open-p): New function.
22386 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
22387 the process is not a network process (e.g. running gnutls-cli).
22388 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
22389 Make rcirc-(en|de)code-coding-system local here.
22390 (rcirc-mode): Merge make-local-variable into `set'.
22391 (rcirc-parent-buffer): Make permanent buffer-local.
22392 (rcirc-multiline-minor-mode): Don't do it here.
22393 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
22394 there's no server buffer.
22395
22396 2011-05-11 Glenn Morris <rgm@gnu.org>
22397
22398 * newcomment.el (comment-kill): Prefix "unused" local.
22399
22400 * term/w32console.el (get-screen-color): Declare.
22401
22402 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
22403 Handle symbol elements of byte-compile-initial-macro-environment.
22404
22405 2011-05-10 Leo Liu <sdl.web@gmail.com>
22406
22407 * bookmark.el (bookmark-bmenu-mode-map):
22408 Bind bookmark-bmenu-search to `/'.
22409
22410 * mail/footnote.el: Convert to utf-8 encoding.
22411 (footnote-unicode-string, footnote-unicode-regexp): New variable.
22412 (Footnote-unicode): New function.
22413 (footnote-style-alist): Add unicode style to the list.
22414 (footnote-style): Doc fix.
22415
22416 2011-05-10 Jim Meyering <meyering@redhat.com>
22417
22418 Fix doubled-word typos.
22419 * international/quail.el (quail-insert-kbd-layout): and and -> and
22420 * kermit.el: and and -> and
22421 * net/ldap.el (ldap-search-internal): to to -> to
22422 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
22423 * progmodes/js.el (js-mode): and and -> and
22424 * textmodes/artist.el (artist-move-to-xy): at at -> at
22425 (artist-draw-region-trim-line-endings): if if -> if
22426 And Safetyc -> Safety.
22427 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
22428
22429 2011-05-10 Glenn Morris <rgm@gnu.org>
22430 Stefan Monnier <monnier@iro.umontreal.ca>
22431
22432 * files.el (hack-one-local-variable-eval-safep):
22433 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
22434
22435 2011-05-10 Glenn Morris <rgm@gnu.org>
22436
22437 * calendar/diary-lib.el (diary-list-entries-hook)
22438 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
22439 (diary-nongregorian-marking-hook, diary-list-entries)
22440 (diary-include-other-diary-files, diary-mark-entries)
22441 (diary-mark-included-diary-files): Doc fixes.
22442
22443 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
22444
22445 * misc.el: Require tabulated-list.el during compilation.
22446
22447 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
22448
22449 * progmodes/compile.el (compilation-start):
22450 Run compilation-filter-hook for the async case too.
22451 (compilation-filter-hook): Doc fix.
22452
22453 2011-05-09 Deniz Dogan <deniz@dogan.se>
22454
22455 * wdired.el: Remove outdated installation comment. Fix usage
22456 comment.
22457
22458 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
22459
22460 * misc.el: Implement new command `list-dynamic-libraries'.
22461 (list-dynamic-libraries--loaded-only-p): New variable.
22462 (list-dynamic-libraries--refresh): New function.
22463 (list-dynamic-libraries): New command.
22464
22465 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
22466
22467 * progmodes/compile.el (compilation-error-regexp-alist-alist):
22468 Fix the ant regexp to handle end-line and end-column info from jikes.
22469 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
22470 higher priority to avoid clobbering by gnu.
22471
22472 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
22473
22474 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
22475 if the face has existing theme settings (Bug#8454).
22476
22477 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
22478
22479 * progmodes/perl-mode.el (perl-imenu-generic-expression):
22480 Only match variables declared via `my' or `our' (Bug#8261).
22481
22482 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
22483 special file names `.' and `..' (Bug#8259).
22484
22485 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
22486
22487 * progmodes/grep.el (grep-mode-font-lock-keywords):
22488 Remove buffer-changing entries.
22489 (grep-filter): New function.
22490 (grep-mode): Add it to compilation-filter-hook.
22491
22492 * progmodes/compile.el (compilation-filter-hook)
22493 (compilation-filter-start): New defvars.
22494 (compilation-filter): Call compilation-filter-hook prior to
22495 updating the process mark.
22496
22497 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22498
22499 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
22500
22501 2011-05-07 Eli Zaretskii <eliz@gnu.org>
22502
22503 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
22504 mailclient-send-it even if window-system is nil. (Bug#8595)
22505
22506 * term/w32console.el (terminal-init-w32console):
22507 Call get-screen-color and use its output to set the frame
22508 background-mode. (Bug#8597)
22509
22510 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
22511
22512 Make bytecomp.el understand that defmethod defines funs (bug#8631).
22513 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
22514 New functions.
22515 (defgeneric, eieio--defmethod): Use them.
22516 (eieio-defgeneric): Remove.
22517 (defmethod): Call defgeneric in a way visible to the byte-compiler.
22518
22519 2011-05-07 Glenn Morris <rgm@gnu.org>
22520
22521 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
22522 Use let rather than let*.
22523 (timeclock-find-discrep): Remove unused local.
22524
22525 * calendar/diary-lib.el (diary-comment-start): Doc fix.
22526
22527 * calendar/appt.el (appt-time-msg-list): Doc fix.
22528
22529 2011-05-06 Noah Friedman <friedman@splode.com>
22530
22531 * apropos.el (apropos-print-doc): Only use
22532 emacs-lisp-docstring-fill-column when it is bound to an integer,
22533 per that variable's documentation.
22534
22535 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22536
22537 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
22538 and warnings are not silently discarded (e.g. use -d instead of -P).
22539
22540 2011-05-06 Glenn Morris <rgm@gnu.org>
22541
22542 * calendar/appt.el (appt-message-warning-time): Doc fix.
22543 (appt-warning-time-regexp): New option.
22544 (appt-make-list): Respect appt-message-warning-time.
22545
22546 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
22547 New options.
22548 (diary-add-to-list): Strip comments from the displayed string.
22549 (diary-mode): Set comment-start and comment-end.
22550
22551 * vc/diff-mode.el (smerge-refine-subst): Declare.
22552 (diff-refine-hunk): Don't require smerge-mode when compiling.
22553
22554 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
22555
22556 * simple.el (list-processes): Return nil as the docstring says.
22557
22558 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
22559
22560 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
22561 to "".
22562 (ange-ftp-write-region, ange-ftp-insert-file-contents)
22563 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
22564 determining of binary transfer. (Bug#7383)
22565
22566 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
22567
22568 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22569 Fix port computation bug. (Bug#8618)
22570
22571 2011-05-05 Glenn Morris <rgm@gnu.org>
22572
22573 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
22574
22575 * simple.el (shell-dynamic-complete-functions)
22576 (comint-dynamic-complete-functions): Declare.
22577
22578 * net/network-stream.el (gnutls-negotiate):
22579 * simple.el (tabulated-list-print): Fix declarations.
22580
22581 * progmodes/gud.el (syntax-symbol, syntax-point):
22582 Remove unnecessary and incorrect declarations.
22583
22584 * emacs-lisp/check-declare.el (check-declare-scan):
22585 Handle byte-compile-initial-macro-environment in bytecomp.el.
22586
22587 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
22588
22589 Fix earlier half-done eieio-defmethod change (bug#8338).
22590 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
22591 Streamline and change calling convention.
22592 (defmethod): Adjust accordingly and simplify.
22593 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
22594 new eieio--defmethod.
22595 (slot-boundp): Minor CSE simplification.
22596
22597 2011-05-05 Milan Zamazal <pdm@zamazal.org>
22598
22599 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
22600 (glasses-make-readable): Use glasses-separate-capital-groups.
22601
22602 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
22603
22604 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
22605 (warning-series): Doc fix.
22606 (display-warning): Don't try to create the buffer if we just found it.
22607
22608 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
22609
22610 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
22611 (autoload-find-generated-file): New function.
22612 (generate-file-autoloads): Bind generated-autoload-file to
22613 buffer-file-name.
22614 (update-file-autoloads, update-directory-autoloads):
22615 Use autoload-find-generated-file. If called interactively, prompt for
22616 output file (Bug#7989).
22617 (batch-update-autoloads): Doc fix.
22618
22619 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
22620
22621 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
22622
22623 2011-05-04 Glenn Morris <rgm@gnu.org>
22624
22625 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
22626 function, so it follows changes in calendar-date-style.
22627 (diary-fancy-date-matcher): New function.
22628 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
22629 (diary-fancy-font-lock-fontify-region-function):
22630 Use diary-fancy-date-pattern as a function.
22631
22632 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
22633 non-numbers for `year' etc pseudo-variables. (Bug#8583)
22634
22635 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
22636
22637 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
22638 instead of positional arguments. Allow :keylist and :crlfiles
22639 arguments.
22640 (open-gnutls-stream): Call it.
22641
22642 * net/network-stream.el (network-stream-open-starttls): Adjust to
22643 call `gnutls-negotiate' with :process and :hostname arguments.
22644
22645 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
22646
22647 * minibuffer.el (completion--message): New function.
22648 (completion--do-completion, minibuffer-complete)
22649 (minibuffer-force-complete, minibuffer-complete-word): Use it.
22650 (completion--do-completion): Don't ignore completion-auto-help when in
22651 icomplete-mode.
22652
22653 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
22654 internal encoding (e.g. tibetan zero is not whitespace).
22655 (global-whitespace-mode): Prefer save-current-buffer.
22656 (whitespace-trailing-regexp): Remove useless save-match-data.
22657 (whitespace-empty-at-bob-regexp): Minor simplification.
22658
22659 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
22660
22661 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
22662
22663 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
22664
22665 * textmodes/ispell.el (ispell-add-per-file-word-list):
22666 Use `concat' to create string for insertion.
22667
22668 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22669
22670 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
22671 Avoid open-line which runs post-self-insert-hook.
22672 (bibtex-fill-entry): Remove unused `end' var.
22673
22674 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
22675
22676 * textmodes/ispell.el (ispell-add-per-file-word-list):
22677 Protect against `nil' value of `comment-start' (Bug#8579).
22678
22679 2011-05-03 Leo Liu <sdl.web@gmail.com>
22680
22681 * isearch.el (isearch-yank-pop): New command.
22682 (isearch-mode-map): Bind it to `M-y'.
22683 (isearch-forward): Mention it.
22684
22685 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22686
22687 * simple.el (minibuffer-complete-shell-command): Remove.
22688 (minibuffer-local-shell-command-map): Use completion-at-point.
22689 (read-shell-command): Setup completion vars here instead.
22690 (read-expression-map): Bind TAB to symbol completion.
22691
22692 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
22693 error directly rather via storing it into `results'.
22694
22695 2011-05-02 Leo Liu <sdl.web@gmail.com>
22696
22697 * vc/diff.el: Fix description.
22698
22699 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22700
22701 * server.el (server-eval-at): New function.
22702
22703 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
22704
22705 * net/network-stream.el (open-network-stream): Take a :nowait
22706 parameter and pass it on to `make-network-process'.
22707 (network-stream-open-plain): Ditto.
22708
22709 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
22710
22711 * faces.el (face-spec-set-match-display): Don't match toolkit
22712 options on terminal frames.
22713
22714 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
22715
22716 * progmodes/pascal.el: Use lexical binding.
22717 (pascal-mode-map): Remove author preferences.
22718
22719 * pcomplete.el (pcomplete-std-complete): Don't abuse
22720 completion-at-point.
22721
22722 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22723
22724 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
22725 removing code that has been dead since 1991 or so.
22726
22727 * startup.el (command-line): When warning about "_emacs", use a
22728 delayed warning to allow the user to filter it out.
22729
22730 2011-04-28 Deniz Dogan <deniz@dogan.se>
22731
22732 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
22733 user has not joined.
22734
22735 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22736
22737 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
22738 aren't any completions at point.
22739
22740 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22741
22742 * subr.el (display-delayed-warnings): New function.
22743 (delayed-warnings-hook): New variable.
22744
22745 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22746
22747 * minibuffer.el (completion-at-point, completion-help-at-point):
22748 Don't presume that a given completion-at-point-function will always
22749 use the same calling convention.
22750
22751 * pcomplete.el (pcomplete-completions-at-point):
22752 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
22753 pcomplete-seen is non-nil.
22754 (pcomplete-comint-setup): Also recognize the new comint/shell
22755 completion functions.
22756 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
22757 pcomplete-seen is non-nil.
22758
22759 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
22760
22761 * calendar/icalendar.el (diary-lib): Add require statement.
22762 (icalendar--create-uid): Read out a uid from a text-property on
22763 the first character in the entry. This allows for code to add its
22764 own uid to the entry.
22765 (icalendar--convert-float-to-ical): Add export of
22766 `diary-float'-entries save for those with the optional DAY
22767 argument.
22768
22769 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
22770
22771 * subr.el (shell-quote-argument): Use alternate escaping strategy
22772 when we spot a variable reference in a string.
22773
22774 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22775
22776 * cus-start.el (all): Define customization for debug-on-event.
22777
22778 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22779
22780 * subr.el (shell-quote-argument): Escape correctly under Windows.
22781
22782 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22783
22784 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
22785
22786 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
22787
22788 * net/tramp.el (tramp-process-actions): Add POS argument.
22789 Delete region between POS and (pos).
22790
22791 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22792 Use `nil' position in `tramp-process-actions' call.
22793 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
22794
22795 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
22796 position in `tramp-process-actions' call.
22797
22798 * net/trampver.el: Update release number.
22799
22800 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22801
22802 * custom.el (defcustom): Obey lexical-binding.
22803
22804 Fix octave-inf completion problems reported by Alexander Klimov.
22805 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
22806 Inherit from octave-mode-syntax-table.
22807 (inferior-octave-mode): Set info-lookup-mode.
22808 (inferior-octave-completion-at-point): New function.
22809 (inferior-octave-complete): Use it and completion-in-region.
22810 (inferior-octave-dynamic-complete-functions): Use it as well, and use
22811 comint-filename-completion.
22812 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
22813 symbol elements which shouldn't be word elements.
22814 (octave-font-lock-keywords, octave-beginning-of-defun)
22815 (octave-function-header-regexp): Adjust regexps accordingly.
22816 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
22817
22818 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
22819
22820 * net/gnutls.el (gnutls-errorp): Declare before first use.
22821
22822 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
22823
22824 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
22825 verify-error, and verify-hostname-error parameters. Check whether
22826 default trustfile exists before going to use it. Add missing
22827 argument to gnutls-message-maybe call. Return value.
22828 Reported by Claudio Bley <claudio.bley@gmail.com>.
22829 (open-gnutls-stream): Add usage example.
22830
22831 * net/network-stream.el (network-stream-open-starttls): Give host
22832 parameter to `gnutls-negotiate'.
22833 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
22834 * subr.el (shell-quote-argument): Escape correctly under Windows.
22835
22836 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
22837
22838 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
22839 Use correct match group (bug#8438).
22840
22841 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22842
22843 * emacs-lisp/package.el (package-built-in-p): Fix typo.
22844 (package-menu--generate): New arg specifying packages to show.
22845 (package-menu-refresh, package-menu-execute, list-packages):
22846 Callers changed.
22847 (package-show-package-list): New function, replacing deleted
22848 package--list-packages (renamed because it is non-internal).
22849
22850 * finder.el (finder-list-matches): Use package-show-package-list
22851 instead of deleted package--list-packages.
22852
22853 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
22854 Based on a previous implementation by Juanma Barranquero (Bug#8366).
22855 (vc-annotate-mode-map): Bind it to RET.
22856
22857 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
22858
22859 * progmodes/etags.el (next-file): Don't use set-buffer to change
22860 buffers (Bug#8478).
22861
22862 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22863
22864 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
22865
22866 * apropos.el (apropos-label-face): Avoid variable-pitch face.
22867 (apropos-accumulator): Doc fix.
22868 (apropos-function, apropos-macro, apropos-command)
22869 (apropos-variable, apropos-face, apropos-group, apropos-widget)
22870 (apropos-plist): Add face property.
22871 (apropos-symbols-internal): Fix indentation.
22872 (apropos-print): Simplify help, and recognize apropos-multi-type.
22873 (apropos-print-doc): Use button-type-get to extract the button's
22874 face property. Fill docstring (Bug#8352).
22875
22876 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
22877
22878 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
22879
22880 * play/mpuz.el (mpuz-silent): Doc fix.
22881 (mpuz-mode-map): Use mapc.
22882 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
22883 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
22884 Fix typos in docstrings.
22885
22886 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
22887 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
22888
22889 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
22890
22891 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
22892
22893 * minibuffer.el (completion--do-completion): Avoid the "Next char
22894 not unique" prompt if icomplete-mode is enabled (Bug#5849).
22895
22896 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
22897 mouse-2 into unread-command-events, it is interpreted correctly.
22898
22899 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
22900 (image-toggle-display): Doc fix.
22901
22902 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
22903
22904 * textmodes/page.el (what-page): Use line-number-at-pos to
22905 calculate line number (Bug#6825).
22906
22907 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22908
22909 * eshell/esh-mode.el (find-tag-interactive): Declare function.
22910 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
22911 Pass argument NO-DEFAULT to `find-tag-interactive'.
22912
22913 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22914
22915 Lexical-binding cleanup.
22916
22917 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
22918 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
22919 * progmodes/ada-prj.el (ada-prj-initialize-values)
22920 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
22921 (ada-prj-show-value):
22922 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
22923 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
22924 (antlr-invalidate-context-cache, antlr-options-menu-filter)
22925 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
22926 * progmodes/bug-reference.el (bug-reference-push-button):
22927 * progmodes/fortran.el (fortran-line-length):
22928 * progmodes/glasses.el (glasses-change):
22929 * progmodes/octave-mod.el (octave-fill-paragraph):
22930 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
22931 (python-pdbtrack-grub-for-buffer, python-sentinel):
22932 * progmodes/sql.el (sql-save-connection):
22933 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
22934 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
22935 Mark unused parameters.
22936
22937 * progmodes/compile.el (compilation--flush-directory-cache)
22938 (compilation--flush-parse, compile-internal): Mark unused parameters.
22939 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
22940 (compilation-next-error-function): Remove unused variable `timestamp'.
22941
22942 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
22943 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
22944
22945 * progmodes/dcl-mode.el (dcl-end-of-command):
22946 Remove unused variable `start'.
22947 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
22948 (dcl-option-value-basic, dcl-option-value-offset)
22949 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
22950 Mark unused parameters.
22951 (dcl-save-local-variable): Remove unused variable `val'.
22952 (mode): Declare.
22953
22954 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
22955 Mark unused parameters.
22956 (delphi-ignore-changes): Move before first use.
22957 (delphi-charset-token-at): Remove unused variable `start'.
22958 (delphi-else-start): Remove unused variable `if-count'.
22959 (delphi-comment-block-start, delphi-comment-block-end):
22960 Remove unused variable `kind'.
22961 (delphi-indent-line): Remove unused variable `new-point'.
22962
22963 * progmodes/ebrowse.el (ebrowse-files-list)
22964 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
22965 Mark unused parameters. Don't quote `lambda'.
22966 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
22967 Don't quote `lambda'.
22968 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
22969 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
22970 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
22971 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
22972 Use `ignore-errors'.
22973 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
22974 (ebrowse-view/find-file-and-search-pattern)
22975 (ebrowse-view/find-member-declaration/definition):
22976 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
22977 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
22978 Rename parameter PREFIX-ARG to PREFIX.
22979 (ebrowse-tags-read-name): Remove unused variables `start' and
22980 `member-info'.
22981 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
22982 to `tags-file'.
22983
22984 * progmodes/etags.el (local-find-tag-hook): Declare.
22985 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
22986 Mark unused parameters.
22987
22988 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
22989 (executable-interpret): Mark unused parameter.
22990
22991 * progmodes/flymake.el (flymake-process-sentinel)
22992 (flymake-after-change-function)
22993 (flymake-create-temp-with-folder-structure)
22994 (flymake-get-include-dirs-dot): Mark unused parameters.
22995 (flymake-safe-delete-directory): Remove unused variable `err'.
22996
22997 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
22998 (speedbar-timer-fn, speedbar-line-text)
22999 (speedbar-change-expand-button-char, speedbar-delete-subblock)
23000 (speedbar-center-buffer-smartly): Declare functions.
23001 (gdb-find-watch-expression): Remove unused variable `array'.
23002 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
23003 (gdb-starting): Mark unused parameters.
23004 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
23005 (gdb-table-string): Remove unused variable `res'.
23006 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
23007 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
23008 (gdb-display-buffer): Remove unused variable `cur-size'.
23009
23010 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
23011 allow lexical-binding compilation.
23012 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
23013 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
23014 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
23015 Mark unused parameters.
23016 (gud-gdb-marker-filter): Remove unused variable `match'.
23017 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
23018 lambda expressions and funcall them, instead of using `fset'.
23019
23020 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
23021 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
23022
23023 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
23024 variable `header-beg'; use `let'.
23025
23026 * progmodes/icon.el (indent-icon-exp): Remove unused variables
23027 `restart', `last-sexp' and `at-do'.
23028
23029 * progmodes/js.el (js--debug): Mark unused parameter.
23030 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
23031 (js--splice-into-items): Remove unused variable `item'.
23032 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
23033
23034 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
23035 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
23036 (makefile-complete): Remove unused variable `try'.
23037 (makefile-fill-paragraph, makefile-match-function-end):
23038 Mark unused parameters.
23039
23040 * progmodes/octave-inf.el (inferior-octave-complete):
23041 Remove unused variable `proc'.
23042 (inferior-octave-output-digest): Mark unused parameter.
23043
23044 * progmodes/perl-mode.el (perl-calculate-indent):
23045 Remove unused variable `err'.
23046
23047 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
23048 (prolog-indent-line): Mark unused parameters.
23049 (prolog-indent-line): Remove unused variable `beg'.
23050
23051 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
23052 (reporter-dont-compact-list): Declare.
23053
23054 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
23055 Remove unused variable `char'.
23056 (sh-debug): Mark unused parameter.
23057 (sh-get-indent-info): Remove unused variable `start'.
23058 (sh-calculate-indent): Remove unused variable `var'.
23059
23060 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
23061 (simula-electric-keyword): Remove unused variable `null'.
23062 (simula-search-backward, simula-search-forward): Remove unused
23063 variables `begin' and `end'.
23064
23065 * progmodes/vera-mode.el (vera-guess-basic-syntax):
23066 Remove unused variable `pos'.
23067 (vera-electric-tab, vera-comment-uncomment-region):
23068 Mark unused parameters.
23069 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
23070
23071 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
23072
23073 * emacs-lisp/package.el (package--builtins, package-alist)
23074 (package-load-descriptor, package-built-in-p, package-activate)
23075 (define-package, package-installed-p)
23076 (package-compute-transaction, package-buffer-info)
23077 (package--push): Doc fix. Distinguish more clearly between
23078 version strings and version lists.
23079
23080 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
23081
23082 Lexical-binding cleanup.
23083
23084 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
23085 (5x5-make-mutate-best):
23086 * play/fortune.el (fortune-in-buffer):
23087 * play/gomoku.el (gomoku-init-display):
23088 * play/solitaire.el (solitaire, solitaire-do-check):
23089 * play/tetris.el (tetris-default-update-speed-function):
23090 Mark unused parameters.
23091
23092 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
23093 (bubbles--shift): Remove unused variable `char-org'.
23094 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
23095 (bubbles--show-images): Remove unused variable `char'.
23096
23097 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
23098 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
23099 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
23100 (decipher-analyze-buffer): Use ?\s.
23101 (decipher-make-checkpoint): Remove unused variable `mapping'.
23102
23103 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
23104
23105 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
23106 Remove unused variable `result'; use `let'.
23107
23108 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
23109 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
23110 (gametree-children-shown-p, gametree-compute-reduced-score):
23111 Use `ignore-errors'.
23112
23113 * play/handwrite.el (ps-lpr-switches): Declare.
23114 (handwrite): Remove unused variables `pmin' and `lastp'.
23115
23116 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
23117
23118 * play/landmark.el (landmark-init-display)
23119 (landmark-update-naught-weights): Mark unused parameters.
23120 (landmark-y): Remove unused variable `noise'. Simplify.
23121 (landmark-human-plays): Remove unused variable `score'.
23122
23123 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
23124 (mpuz-try-proposal): Remove unused variable `game'.
23125
23126 * play/zone.el (life-patterns): Declare.
23127
23128 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
23129
23130 * vc/vc.el (ediff-vc-internal): Declare function.
23131
23132 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
23133
23134 * shell.el: Use lexical-binding and std completion UI.
23135 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
23136 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
23137 comint-preoutput-filter-functions rather than on
23138 comint-output-filter-functions.
23139 (shell-command-completion, shell--command-completion-data)
23140 (shell-filename-completion, shell-environment-variable-completion)
23141 (shell-c-a-p-replace-by-expanded-directory): New functions.
23142 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
23143 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
23144 (shell-dynamic-complete-environment-variable): Use them.
23145 (shell-dynamic-complete-as-environment-variable)
23146 (shell-dynamic-complete-as-command): Remove.
23147 (shell-match-partial-variable): Match past point.
23148 * comint.el: Clean up use of completion-at-point-functions.
23149 (comint-completion-at-point): New function.
23150 (comint-mode): Use it completion-at-point-functions.
23151 (comint-dynamic-complete): Make it obsolete.
23152 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
23153 (comint-c-a-p-replace-by-expanded-history): New function.
23154 (comint-dynamic-complete-functions)
23155 (comint-replace-by-expanded-history): Use it.
23156 * minibuffer.el (completion-table-with-terminator): Allow dynamic
23157 termination strings. Try harder to avoid second try-completion.
23158 (completion-in-region-mode-map): Disable bindings that don't work yet.
23159
23160 * comint.el: Use lexical-binding. Require CL.
23161 (comint-dynamic-complete-functions): Use comint-filename-completion.
23162 (comint-completion-addsuffix): Tweak custom type.
23163 (comint-filename-completion, comint--common-suffix)
23164 (comint--common-quoted-suffix, comint--table-subvert)
23165 (comint--complete-file-name-data): New functions.
23166 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
23167 (comint-dynamic-list-filename-completions): Use them.
23168 (comint-dynamic-simple-complete): Make obsolete.
23169
23170 * minibuffer.el (completion-in-region-mode):
23171 Keep completion-in-region-mode--predicate global.
23172 (completion-in-region--postch):
23173 Assume completion-in-region-mode--predicate is not null.
23174
23175 * progmodes/flymake.el (flymake-start-syntax-check-process):
23176 Obey `dir'. Simplify.
23177
23178 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
23179 we're in VC after all.
23180
23181 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
23182
23183 * vc/vc.el (vc-diff-build-argument-list-internal)
23184 (vc-version-ediff, vc-ediff): New commands.
23185 (vc-version-diff): Use vc-diff-build-argument-list-internal.
23186
23187 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
23188
23189 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
23190 add sanity check.
23191
23192 * obsolete/erc-hecomplete.el: Make obsolete.
23193 * obsolete/: Standardize obsolescence info in the header.
23194
23195 2011-04-20 Glenn Morris <rgm@gnu.org>
23196
23197 * calendar/solar.el (solar-horizontal-coordinates):
23198 Use the longitude argument rather than `calendar-longitude'.
23199 (solar-date-next-longitude): Remove unused locals.
23200
23201 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
23202
23203 * whitespace.el: New version 13.2.1.
23204
23205 2011-04-20 felix <EmacsWiki> (tiny change)
23206
23207 * whitespace.el (global-whitespace-mode): Keep highlight when
23208 switching between major modes on a file.
23209
23210 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
23211
23212 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
23213 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
23214 multi-line comments as well.
23215
23216 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
23217
23218 Lexical-binding cleanup.
23219
23220 * arc-mode.el (archive-mode-revert):
23221 * cmuscheme.el (scheme-interactively-start-process):
23222 * custom.el (custom-initialize-delay):
23223 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
23224 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
23225 * emacs-lock.el (emacs-lock-clear-sentinel):
23226 * ezimage.el (defezimage):
23227 * follow.el (follow-avoid-tail-recenter):
23228 * fringe.el (set-fringe-mode-1):
23229 * generic-x.el (bat-generic-mode-compile):
23230 * help-mode.el (help-info-variable, help-do-xref)
23231 (help-mode-revert-buffer):
23232 * help.el (view-emacs-todo):
23233 * iswitchb.el (iswitchb-completion-help):
23234 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
23235 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
23236 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
23237 * locate.el (locate-update):
23238 * longlines.el (longlines-encode-region)
23239 (longlines-after-change-function):
23240 * outline.el (outline-isearch-open-invisible):
23241 * ps-def.el (declare-function, charset-dimension, char-width)
23242 (encode-char):
23243 * ps-mule.el (ps-mule-plot-string):
23244 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
23245 (recentf-edit-list-select, recentf-edit-list-validate)
23246 (recentf-open-files-action):
23247 * rect.el (delete-whitespace-rectangle-line)
23248 (rectangle-number-line-callback):
23249 * register.el (window-configuration-to-register)
23250 (frame-configuration-to-register):
23251 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
23252 * select.el (xselect-convert-to-string, xselect-convert-to-length)
23253 (xselect-convert-to-targets, xselect-convert-to-delete)
23254 (xselect-convert-to-filename, xselect-convert-to-charpos)
23255 (xselect-convert-to-lineno, xselect-convert-to-colno)
23256 (xselect-convert-to-os, xselect-convert-to-host)
23257 (xselect-convert-to-user, xselect-convert-to-class)
23258 (xselect-convert-to-name, xselect-convert-to-integer)
23259 (xselect-convert-to-atom, xselect-convert-to-identity):
23260 * subr.el (declare, ignore, process-kill-without-query)
23261 (text-clone-maintain):
23262 * terminal.el (te-get-char, te-tic-sentinel):
23263 * tool-bar.el (tool-bar-make-keymap):
23264 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
23265 * type-break.el (type-break-mode, type-break-noninteractive-query):
23266 * view.el (View-back-to-mark):
23267 * wid-browse.el (widget-browse-action, widget-browse-widget)
23268 (widget-browse-widgets, widget-browse-sexp):
23269 * widget.el (define-widget-keywords):
23270 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
23271 Mark unused parameters.
23272
23273 * align.el (align-adjust-col-for-rule): Mark unused parameter.
23274 (align-areas): Remove unused variable `look'.
23275 (align-region): Remove unused variables `real-end' and `pos-list'.
23276
23277 * apropos.el (apropos-score-doc): Remove unused variable `i'.
23278
23279 * bindings.el (mode-line-modified, mode-line-remote):
23280 Mark unused parameters.
23281 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
23282
23283 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
23284 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
23285
23286 * comint.el (comint-history-isearch-pop-state)
23287 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
23288 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
23289 (comint-substitute-in-file-name): Doc fix.
23290
23291 * completion.el (cmpl-statistics-block): Mark unused parameter.
23292 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
23293 (save-completions-to-file, load-completions-from-file):
23294 Remove unused local variable `e'.
23295
23296 * composite.el (compose-chars): Remove unused variable `len'.
23297 (lgstring-insert-glyph): Remove unused variable `g'.
23298 (compose-glyph-string): Remove unused variables `ascent',
23299 `descent', `lbearing' and `rbearing'.
23300 (compose-glyph-string-relative): Remove unused variables
23301 `lbearing', `rbearing' and `wadjust'.
23302 (compose-gstring-for-graphic): Remove unused variables `header',
23303 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
23304 (compose-gstring-for-terminal): Remove unused variables `header'
23305 and `nchars'. Use `let', not `let*'.
23306
23307 * cus-edit.el (Custom-set, Custom-save, custom-reset)
23308 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
23309 (Custom-buffer-done, custom-buffer-create-internal)
23310 (custom-browse-visibility-action, custom-browse-group-tag-action)
23311 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
23312 (widget-magic-mouse-down-action, custom-toggle-parent)
23313 (custom-add-parent-links, custom-toggle-hide-variable)
23314 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
23315 (custom-toggle-hide-face, face, hook, custom-group-link-action)
23316 (custom-face-menu-create, custom-variable-menu-create, get)
23317 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
23318 (custom-reset-standard-save-and-update): Remove unused variable `value'.
23319 (customize-apropos): Remove unused variable `tests'.
23320 (custom-group-value-create): Remove unused variable `hidden-p'.
23321 (sort-fold-case): Declare.
23322
23323 * cus-theme.el (custom-reset-standard-faces-list)
23324 (custom-reset-standard-variables-list): Declare.
23325 (customize-create-theme, custom-theme-revert, custom-theme-write)
23326 (custom-theme-choose-mode, customize-themes, custom-theme-save):
23327 Mark unused parameters.
23328
23329 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
23330
23331 * delim-col.el (delimit-columns-max): Move defvar before first use.
23332
23333 * descr-text.el (describe-char-categories): Don't quote `lambda'.
23334 (describe-char): Don't quote `lambda'. Mark unused parameter.
23335
23336 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
23337 (auto-insert): Declare.
23338 (desktop-restore-file-buffer): Rename desktop-* parameters;
23339 mark unused ones.
23340 (desktop-create-buffer): Rename desktop-* parameters and bind them.
23341 (desktop-buffer): Rename desktop-* parameters.
23342
23343 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
23344 (dframe-reposition-frame-xemacs, dframe-help-echo)
23345 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
23346 Mark unused parameters.
23347
23348 * dired-aux.el (backup-extract-version-start, overwrite-query)
23349 (overwrite-backup-query, rename-regexp-query)
23350 (rename-non-directory-query): Declare.
23351 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
23352 (dired-add-entry): Remove unused variable `orig-file-name'.
23353 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
23354 Use parameter PRESERVE-TIME instead of accessing dynamic variable
23355 `dired-copy-preserve-time' directly.
23356 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
23357 (dired-insert-subdir-newpos): Rename unused variable `pos'.
23358
23359 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
23360 (dired-virtual-revert, dired-make-relative-symlink):
23361 Mark unused parameters.
23362 (manual-program): Declare.
23363 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
23364 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
23365 wrapped in `with-no-warnings' to avoid replacing one warning by another.
23366
23367 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
23368
23369 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
23370
23371 * echistory.el (electric-history-in-progress, Helper-return-blurb):
23372 Declare.
23373
23374 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
23375
23376 * electric.el (Electric-command-loop): Rename parameter
23377 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
23378
23379 * expand.el (expand-in-literal): Remove unused variable `here'.
23380
23381 * facemenu.el (facemenu-add-new-color):
23382 Remove unused variable `docstring'.
23383
23384 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
23385 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
23386 (face-attr-construct): Mark unused parameter. Doc fix.
23387 (read-color): Remove unused variable `hex-string'.
23388
23389 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
23390 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
23391 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
23392 (display-buffer-other-frame): Remove unused variable `old-window'.
23393 (kill-buffer-hook): Declare.
23394 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
23395 Mark unused parameters.
23396 (after-find-file): Pass 1 to `auto-save-mode', not t.
23397
23398 * files-x.el (auto-insert): Declare.
23399 (modify-file-local-variable-prop-line): Remove unused variable `val'.
23400
23401 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
23402 variable `buf'. Mark unused parameter.
23403 (find-lisp-insert-directory): Mark unused parameter.
23404
23405 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
23406 (format-encode-region): Remove unused variables `cur-buf' and `result'.
23407 (format-common-tail): Remove, unused.
23408 (format-deannotate-region): Remove unused variable `loc'.
23409 (format-annotate-region): Remove unused variable `p'.
23410 (format-annotate-single-property-change): Remove unused variables
23411 `default' and `tail'.
23412
23413 * forms.el (read-file-filter): Declare.
23414 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
23415
23416 * frame.el (frame-creation-function-alist): Mark unused parameter.
23417 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
23418
23419 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
23420 Remove unused parameters.
23421 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
23422 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
23423
23424 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
23425 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
23426 (hfy-prepare-tag-map): Mark unused parameters.
23427 (htmlfontify-buffer): Use `called-interactively-p'.
23428
23429 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
23430 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
23431 (ibuffer-do-occur): Mark unused parameters.
23432 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
23433 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
23434
23435 * ibuffer.el: Don't quote `lambda'.
23436 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
23437 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
23438 Mark unused parameters.
23439
23440 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
23441 (ido-completing-read): Mark unused parameters.
23442 (ido-copy-current-word): Mark unused parameters;
23443 remove unused variable `name'.
23444 (ido-sort-merged-list): Remove unused parameter `dirs'.
23445
23446 * ielm.el (ielm-input-sender): Mark unused parameter.
23447 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
23448 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
23449 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
23450 `ielm-string' as a dynamic variable accessible from the IELM prompt.
23451 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
23452
23453 * image-dired.el (image-dired-display-thumbs): Remove unused
23454 variables `curr-file' and `count'.
23455 (image-dired-remove-tag): Remove unused variable `start'.
23456 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
23457 variable `curr-file'
23458 (image-dired-rotate-original): Remove unused variable `temp-file'.
23459 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
23460 Remove unused variable `file'.
23461 (image-dired-gallery-generate): Remove unused variable `curr'.
23462 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
23463
23464 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
23465
23466 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
23467
23468 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
23469
23470 * isearch.el (minibuffer-history-symbol): Declare.
23471 (isearch-edit-string): Remove unused variable `err'.
23472 (isearch-message-prefix, isearch-message-suffix):
23473 Mark unused parameters.
23474
23475 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
23476
23477 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
23478
23479 * makesum.el (double-column): Remove unused variable `cnt'.
23480
23481 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
23482 (ido-ignore-item-temp-list): Declare.
23483
23484 * mouse-drag.el (mouse-drag-throw): Remove unused variables
23485 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
23486 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
23487 (mouse-drag-drag): Remove unused variables `mouse-delta' and
23488 `mouse-col-delta'.
23489
23490 * mouse-sel.el (mouse-extend-internal):
23491 Remove unused variable `orig-window-frame'.
23492
23493 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
23494 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
23495 Move declarations before first use.
23496 (pcomplete-opt): Mark unused parameters; doc fix.
23497
23498 * proced.el (proced-revert): Mark unused parameter.
23499 (proced-send-signal): Remove unused variable `err'.
23500
23501 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
23502 Rename parameter PREFIX-ARG to ARG.
23503 (ps-basic-plot-string, ps-basic-plot-whitespace):
23504 Mark unused parameters.
23505
23506 * replace.el (replace-count): Define.
23507 (occur-revert-function): Mark unused parameters.
23508 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
23509 (isearch-case-fold-search, isearch-string): Declare.
23510 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
23511 bind `case-fold-search'. Remove unused variables `beg' and `end',
23512 and simplify.
23513 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
23514 COUNT and bind `replace-count'.
23515 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
23516 to COUNT.
23517
23518 * savehist.el (print-readably, print-string-length): Declare.
23519
23520 * shadowfile.el (shadow-expand-cluster-in-file-name):
23521 Remove unused variable `cluster'.
23522 (shadow-copy-file): Remove unused variable `i'.
23523 (shadow-noquery, shadow-clusters, shadow-site-cluster)
23524 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
23525 (shadow-define-literal-group, shadow-define-regexp-group)
23526 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
23527
23528 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
23529 (shell): Use `called-interactively-p'.
23530 (shell-directory-tracker): Remove unused variable `chdir-failure'.
23531
23532 * simple.el (compilation-context-lines, comint-file-name-quote-list)
23533 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
23534 (delete-backward-char): Remove unused variable `ocol'.
23535 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
23536 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
23537 (event-apply-hyper-modifier, event-apply-shift-modifier)
23538 (event-apply-control-modifier, event-apply-meta-modifier):
23539 Mark unused parameters.
23540 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
23541 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
23542
23543 * speedbar.el (speedbar-ignored-directory-expressions)
23544 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
23545 (speedbar-find-file, speedbar-dir-follow)
23546 (speedbar-directory-buttons-follow, speedbar-tag-find)
23547 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
23548 (speedbar-buffers-line-directory, speedbar-buffer-click):
23549 Mark unused parameters.
23550 (speedbar-tag-file): Remove unused variable `mode'.
23551 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
23552
23553 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
23554
23555 * talk.el (talk): Remove unused variable `display'.
23556
23557 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
23558 (tar-write-region-annotate): Mark unused parameter.
23559
23560 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
23561 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
23562 Declare them, wrapped in `with-no-warnings' to avoid replacing one
23563 warning by another.
23564
23565 * time-stamp.el (time-stamp-string-preprocess):
23566 Remove unused variable `require-padding'.
23567
23568 * tree-widget.el (widget-glyph-enable): Declare.
23569 (tree-widget-action): Mark unused parameter.
23570
23571 * w32-fns.el (x-get-selection): Mark unused parameter.
23572 (autoload-make-program, generated-autoload-file): Declare.
23573
23574 * wdired.el (wdired-revert): Mark unused parameters.
23575 (wdired-xcase-word): Remove unused variable `err'.
23576
23577 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
23578 (whitespace-help-scroll): Remove unused variable `data-help'.
23579
23580 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
23581 (widget-image-insert, widget-after-change, default)
23582 (widget-default-format-handler, widget-default-notify)
23583 (widget-default-prompt-value, widget-info-link-action)
23584 (widget-url-link-action, widget-function-link-action)
23585 (widget-variable-link-action, widget-file-link-action)
23586 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
23587 (widget-field-prompt-internal, widget-field-action, widget-field-match)
23588 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
23589 (widget-insert-button-action, widget-delete-button-action, visibility)
23590 (widget-documentation-link-action, widget-documentation-string-action)
23591 (widget-const-prompt-value, widget-regexp-match, symbol)
23592 (widget-coding-system-prompt-value)
23593 (widget-key-sequence-value-to-external, sexp)
23594 (widget-sexp-value-to-internal, character, vector, cons)
23595 (widget-choice-prompt-value, widget-boolean-prompt-value)
23596 (widget-color--choose-action): Mark unused parameters.
23597 (widget-item-match-inline, widget-choice-match-inline)
23598 (widget-checklist-match, widget-checklist-match-inline)
23599 (widget-group-match): Rename parameter VALUES to VALS.
23600 (widget-field-value-set): Remove unused variable `size'.
23601 (widget-color-action): Remove unused variables `value' and `start'.
23602
23603 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
23604 variable `dir'. Doc fix.
23605 (windmove-find-other-window): Don't pass it.
23606
23607 * window.el (count-windows): Mark unused parameter.
23608 (bw-adjust-window): Remove unused variable `err'.
23609
23610 * woman.el (woman-file-name): Remove unused variable `default'.
23611 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
23612 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
23613 (global-font-lock-mode): Declare.
23614 (woman-decode-region): Mark unused parameter.
23615 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
23616
23617 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
23618 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
23619 (x-dnd-handle-moz-url): Remove unused variable `title'.
23620 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
23621
23622 * xml.el (xml-parse-tag, xml-parse-attlist):
23623 Remove unused variable `pos'.
23624
23625 2011-04-19 Glenn Morris <rgm@gnu.org>
23626
23627 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
23628 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
23629 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
23630 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
23631 * calendar/cal-html.el (cal-html-insert-minical):
23632 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
23633 (calendar-mark-date-pattern):
23634 Prefix "unused" locals.
23635
23636 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
23637 optional argument `style'.
23638
23639 * calendar/appt.el (appt-make-list):
23640 * calendar/cal-china.el (calendar-chinese-date-string):
23641 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
23642 (diary-hebrew-yahrzeit):
23643 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
23644 * calendar/calendar.el (calendar-generate-window):
23645 * calendar/time-date.el (time-to-days):
23646 Remove unused local variables.
23647
23648 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
23649
23650 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
23651 glyphless-char-display table.
23652 (tabulated-list-glyphless-char-display): New var.
23653
23654 2011-04-18 Sam Steingold <sds@gnu.org>
23655
23656 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
23657 to acknowledgments.
23658
23659 2011-04-17 Glenn Morris <rgm@gnu.org>
23660
23661 * calendar/diary-lib.el (diary-sexp-entry):
23662 * calendar/holidays.el (holiday-sexp):
23663 Set debug-on-error rather than the removed stack-trace-on-error.
23664
23665 2011-04-16 Glenn Morris <rgm@gnu.org>
23666
23667 * progmodes/f90.el: Use lexical-binding.
23668 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
23669
23670 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23671
23672 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
23673 (mail-mode): Setup mailalias completion here instead.
23674 * mail/mailalias.el: Use lexical-binding.
23675 (pattern, mailalias-done): Declare dynamic.
23676 (mail-completion-at-point-function): New function, from mail-complete.
23677 (mail-complete): Use it.
23678 (mail-completion-expand): New function.
23679 (mail-get-names): Use it.
23680 (mail-directory, mail-directory-process, mail-directory-stream):
23681 Don't use `pattern' for lexically bound arg.
23682
23683 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
23684
23685 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
23686 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
23687 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
23688
23689 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
23690 (byte-save-window-excursion, byte-temp-output-buffer-setup)
23691 (byte-interactive-p): Define them again, for use when inlining
23692 old code.
23693
23694 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
23695
23696 * loadup.el: Use `string-to-number', not `string-to-int'.
23697
23698 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23699
23700 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
23701 gud-gdb-complete-command.
23702 (gud-gdb-completions): New function, from gud-gdb-complete-command.
23703 (gud-gdb-completion-at-point): New function.
23704 (gud-gdb-completions): Remove.
23705
23706 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
23707
23708 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
23709 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
23710 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
23711 whether `executable-find' is bound.
23712
23713 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
23714
23715 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
23716
23717 * minibuffer.el (completion-in-region-mode-predicate)
23718 (completion-in-region-mode--predicate): New vars.
23719 (completion-in-region, completion-in-region--postch)
23720 (completion-in-region-mode): Use them.
23721 (completion--capf-wrapper): Also return the hook function.
23722 (completion-at-point, completion-help-at-point):
23723 Adjust and provide a predicate.
23724
23725 Preserve arg names for advice of subr and lexical functions (bug#8457).
23726 * help-fns.el (help-function-arglist): Consolidate the subr and
23727 new-byte-code cases. Add argument `preserve-names' to extract names
23728 from the docstring when needed.
23729 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
23730 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
23731 (ad-arglist): Use help-function-arglist's new arg.
23732 (ad-definition-type): Use cond.
23733
23734 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
23735
23736 * autorevert.el (auto-revert-handler):
23737 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
23738 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
23739 Don't quote lambda.
23740
23741 * image-mode.el (image-transform-set-scale):
23742 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
23743
23744 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
23745
23746 * net/network-stream.el (network-stream-open-starttls): Only do
23747 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
23748 Upgrades via gnutls-cli are too slow to be done opportunistically.
23749
23750 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
23751
23752 * dframe.el (dframe-current-frame): Remove spurious quote.
23753
23754 2011-04-12 Glenn Morris <rgm@gnu.org>
23755
23756 * calendar/cal-tex.el (cal-tex-end-document):
23757 Try to automatically use latin1 input if needed.
23758
23759 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
23760 Don't try to cons a mark onto an empty element.
23761
23762 2011-04-11 Leo Liu <sdl.web@gmail.com>
23763
23764 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
23765 buffers.
23766 (ido-kill-buffer-at-head): Support killing virtual buffers.
23767
23768 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
23769
23770 * minibuffer.el (completion-show-inline-help): New var.
23771 (completion--do-completion, minibuffer-complete)
23772 (minibuffer-force-complete, minibuffer-complete-word):
23773 Inhibit minibuffer messages if completion-show-inline-help is nil.
23774
23775 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
23776 to avoid interference from inline help (Bug#5849).
23777
23778 2011-04-10 Leo Liu <sdl.web@gmail.com>
23779
23780 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
23781 Fix typo.
23782
23783 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
23784
23785 * image-mode.el (image-toggle-display-image): Signal an error if
23786 not in Image mode.
23787 (image-transform-mode, image-transform-resize)
23788 (image-transform-set-rotation): Doc fix.
23789 (image-transform-set-resize): Delete.
23790 (image-transform-set-scale, image-transform-fit-to-height)
23791 (image-transform-fit-to-width): Handle image-toggle-display-image
23792 and image-transform-resize directly.
23793
23794 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
23795
23796 * doc-view.el (doc-view-fit-width-to-window)
23797 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
23798 New functions for fitting the shown image to the Emacs window size.
23799 (doc-view-mode-map): Add bindings for the new functions.
23800
23801 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
23802
23803 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
23804 Fix typo in docstring.
23805
23806 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23807
23808 * files.el (file-size-human-readable): Produce one digit after
23809 decimal, like "ls -lh" does.
23810
23811 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
23812 the file size representation.
23813
23814 * simple.el (list-processes): If async subprocesses are not
23815 available, error out with a clear error message.
23816
23817 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
23818
23819 * help.el (help-form-show): New function, to be called from C.
23820 Put help-form output in a buffer named differently than *Help*.
23821
23822 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23823
23824 * files.el (file-size-human-readable): New function.
23825
23826 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
23827 computing the representation inline. Don't require `cl'.
23828
23829 2011-04-08 Glenn Morris <rgm@gnu.org>
23830
23831 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
23832
23833 * net/browse-url.el (browse-url-firefox):
23834 Test system-type, not system-configuration.
23835
23836 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
23837 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
23838 Use log-edit-empty-buffer-p. (Bug#7598)
23839
23840 * net/rlogin.el (rlogin-process-connection-type): Simplify.
23841 (rlogin-mode-map): Initialize in the defvar.
23842 (rlogin): Use ignore-errors.
23843
23844 * replace.el (occur-mode-map): Some fixes for menu items.
23845
23846 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
23847
23848 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
23849
23850 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23851
23852 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
23853 issuing unused warnings.
23854
23855 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
23856 macro directly.
23857
23858 * simple.el: Lisp reimplement of list-processes. Based on an
23859 earlier reimplementation by Leo Liu, but using tabulated-list.el.
23860 (process-menu-mode): New major mode.
23861 (list-processes--refresh, list-processes):
23862 (process-menu-visit-buffer): New functions.
23863
23864 * files.el (save-buffers-kill-emacs): Don't assume any return
23865 value of list-processes, which is undocumented anyway.
23866
23867 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23868
23869 * emacs-lisp/tabulated-list.el: New file.
23870
23871 * emacs-lisp/package.el: Use Tabulated List mode.
23872 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
23873 (package-menu-mode): Derive from tabulated-list-mode. Set up the
23874 table format using Tabulated List mode variables.
23875 (package--push): New macro, replacing package-list-maybe-add.
23876 (package-menu--generate): Use package--push. Renamed from
23877 package--generate-package-list.
23878 (package-menu-refresh, list-packages): Use it.
23879 (package-menu--print-info): Rename from package-print-package.
23880 Return insertion data instead of inserting it directly.
23881 (package-menu-describe-package, package-menu-execute):
23882 Use tabulated-list-get-id.
23883 (package-menu-mark-delete, package-menu-mark-install)
23884 (package-menu-mark-unmark, package-menu-backup-unmark)
23885 (package-menu-mark-obsolete-for-deletion):
23886 Use tabulated-list-put-tag.
23887 (package--list-packages, package-menu-revert)
23888 (package-menu-get-package, package-menu-get-version)
23889 (package-menu-sort-by-column): Functions deleted.
23890 (package-menu-package-list, package-menu-sort-key): Vars deleted.
23891 (package-menu--status-predicate, package-menu--version-predicate)
23892 (package-menu--name-predicate)
23893 (package-menu--description-predicate): Handle arguments in the
23894 Tabulated List format.
23895 (package-list-packages-no-fetch): Call list-packages.
23896
23897 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
23898
23899 * files.el (after-find-file-from-revert-buffer): Remove variable.
23900 (after-find-file): Don't bind it.
23901 (revert-buffer-in-progress-p): New variable.
23902 (revert-buffer): Bind it.
23903 Pass nil for `after-find-file-from-revert-buffer'.
23904
23905 * saveplace.el (save-place-find-file-hook): Use new variable
23906 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
23907
23908 2011-04-06 Glenn Morris <rgm@gnu.org>
23909
23910 * Makefile.in (AUTOGEN_VCS): New variable.
23911 (autoloads): Use $AUTOGEN_VCS.
23912
23913 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
23914 * calendar/calendar.el (calendar-mode-map):
23915 Check for toolkit scroll bars. (Bug#8305)
23916
23917 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23918
23919 * minibuffer.el (completion-in-region--postch)
23920 (completion-in-region-mode): Remove unnecessary messages.
23921
23922 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
23923
23924 * font-lock.el (font-lock-refresh-defaults):
23925 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
23926 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
23927
23928 * info.el (Info-directory-list, Info-read-node-name-2)
23929 (Info-split-parameter-string): Doc fixes.
23930 (Info-virtual-nodes): Reflow docstring.
23931 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
23932 (Info-apropos-toc-nodes, info-finder, Info-get-token)
23933 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
23934 Fix typos in docstrings.
23935 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
23936 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
23937 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
23938 (Info-restore-desktop-buffer): Mark unused parameters.
23939 (Info-directory-find-file, Info-directory-find-node)
23940 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
23941 (Info-virtual-index-find-node, Info-apropos-find-file)
23942 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
23943 Mark unused parameters; fix typos in docstrings.
23944 (Info-virtual-index): Remove unused local variable `nodename'.
23945
23946 2011-04-05 Deniz Dogan <deniz@dogan.se>
23947
23948 * net/rcirc.el: Update my e-mail address.
23949 (rcirc-mode-map): Remove M-o binding.
23950
23951 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23952
23953 * startup.el (command-line): Save the cursor's theme-face
23954 directly, instead of using face-override-spec.
23955
23956 * custom.el (load-theme): Minor optimization in assigning faces.
23957
23958 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23959
23960 * help-fns.el (describe-variable): Complete all variables having
23961 documentation, including keywords.
23962 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
23963
23964 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23965
23966 Convert to lexical-binding.
23967
23968 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
23969 (bs--get-marked-string, bs--get-modified-string)
23970 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
23971 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
23972 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
23973
23974 * ehelp.el (electric-help-execute-extended)
23975 (electric-help-ctrl-x-prefix):
23976 * hexl.el (hexl-revert-buffer-function):
23977 * linum.el (linum-after-change, linum-after-scroll):
23978 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
23979
23980 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
23981
23982 2011-04-04 Daiki Ueno <ueno@unixuser.org>
23983
23984 * epa-dired.el:
23985 * epa-mail.el:
23986 * epa-hook.el:
23987 * epa-file.el:
23988 * epa.el:
23989 * epg.el: Use lexical binding.
23990
23991 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
23992
23993 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
23994
23995 * textmodes/flyspell.el (flyspell-word): Recognize default
23996 dictionary case for flyspell-mark-duplications-exceptions.
23997 Use regexp matching for languages.
23998 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
23999 default dictionary (Bug#7926).
24000
24001 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
24002
24003 * emacs-lisp/package.el (package--with-work-buffer):
24004 Recognize https URLs.
24005
24006 * net/network-stream.el: Move from gnus/proto-stream.el.
24007 Change prefix to network-stream throughout.
24008 (open-protocol-stream): Merge into open-network-stream, leaving
24009 open-protocol-stream as an alias. Handle nil BUFFER args.
24010
24011 * subr.el (open-network-stream): Move to net/network-stream.el.
24012
24013 2011-04-02 Glenn Morris <rgm@gnu.org>
24014
24015 * find-dired.el (find-exec-terminator): New option.
24016 (find-ls-option): Test for -ls support.
24017 (find-ls-subdir-switches): Test for -b in find-ls-option.
24018 (find-dired, find-grep-dired): Doc fixes.
24019 (find-dired): Use find-exec-terminator.
24020
24021 * find-dired.el (find-ls-option, find-ls-subdir-switches)
24022 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
24023 (find-name-arg): Remove purecopy.
24024
24025 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
24026 (grep-compute-defaults): Check for `-exec COMMAND +' support.
24027 Set grep-find-use-xargs, grep-find-command, and grep-find-template
24028 accordingly. Don't add the null-device if not needed.
24029
24030 * files.el (save-some-buffers): Doc fix.
24031
24032 2011-04-02 Eli Zaretskii <eliz@gnu.org>
24033
24034 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
24035
24036 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
24037
24038 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
24039 Use `dolist' rather than `mapcar'.
24040
24041 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
24042
24043 Add lexical binding.
24044
24045 * subr.el (apply-partially): Use new closures rather than CL.
24046 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
24047 (dolist, dotimes): Use slightly different expansion for lexical code.
24048 (functionp): Move to C.
24049 (letrec): New macro.
24050 (with-wrapper-hook): Use it and apply-partially instead of CL.
24051 (eval-after-load): Preserve lexical-binding.
24052 (save-window-excursion, with-output-to-temp-buffer): Turn them
24053 into macros.
24054
24055 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
24056
24057 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
24058 than the arglist.
24059 (help-add-fundoc-usage): Don't add `Not documented'.
24060 (help-function-arglist): Handle closures, subroutines, and new
24061 byte-code-functions.
24062 (help-make-usage): Remove leading underscores.
24063 (describe-function-1): Handle closures.
24064 (describe-variable): Use special-variable-p for completion.
24065
24066 * files.el (lexical-binding): Declare safe.
24067
24068 * emacs-lisp/pcase.el: Don't use destructuring-bind.
24069 (pcase--memoize): Rename from pcase-memoize. Change weakness.
24070 (pcase): Add `let' pattern.
24071 Change memoization so it actually works.
24072 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
24073 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
24074 <let>: New case.
24075
24076 * emacs-lisp/macroexp.el: Use lexical binding.
24077 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
24078 Don't convert ' to #' without checking that it's indeed quoting
24079 a lambda.
24080
24081 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
24082 Use eval-sexp-add-defvars.
24083 (eval-sexp-add-defvars): New fun.
24084
24085 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
24086
24087 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
24088 Don't autoload.
24089 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
24090 than the internal `byte-compile-lambda'.
24091 (defmethod): Don't hide code under quotes.
24092 (eieio-defmethod): New `code' argument.
24093
24094 * emacs-lisp/eieio-comp.el: Remove.
24095
24096 * emacs-lisp/edebug.el (edebug-eval-defun)
24097 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
24098 (edebug-toggle): Avoid `eval'.
24099
24100 * emacs-lisp/disass.el (disassemble-internal): Handle new
24101 `closure' objects.
24102 (disassemble-1): Handle new byte codes.
24103
24104 * emacs-lisp/cl.el (pushnew): Silence warning.
24105
24106 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
24107 (cl-byte-compile-throw): Remove.
24108 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
24109
24110 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
24111 closures.
24112
24113 * emacs-lisp/cconv.el: New file.
24114
24115 * emacs-lisp/bytecomp.el: Use lexical binding instead of
24116 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
24117 (byte-compile-initial-macro-environment):
24118 Handle declare-function here.
24119 (byte-compile--lexical-environment): New var.
24120 (byte-stack-ref, byte-stack-set, byte-discardN)
24121 (byte-discardN-preserve-tos): New lap codes.
24122 (byte-interactive-p): Don't use any more.
24123 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
24124 New macros.
24125 (byte-compile-lapcode): Use them and handle new lap codes.
24126 (byte-compile-obsolete): Remove.
24127 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
24128 (byte-compile-arglist-warn): Check late def of inlinable funs.
24129 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
24130 since they should have been expanded by now.
24131 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
24132 (byte-compile-from-buffer): Remove unused second arg.
24133 (byte-compile-preprocess): New function.
24134 (byte-compile-toplevel-file-form): New function to distinguish
24135 file-form calls from outside from file-form calls from hunk-handlers.
24136 (byte-compile-file-form): Simplify.
24137 (byte-compile-file-form-defsubst): Remove.
24138 (byte-compile-file-form-defmumble): Simplify now that
24139 byte-compile-lambda always returns a byte-code-function.
24140 (byte-compile): Preprocess.
24141 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
24142 Remove, not used any more.
24143 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
24144 (byte-compile-make-args-desc): New funs.
24145 (byte-compile-lambda): Handle lexical functions. Always return
24146 a byte-code-function.
24147 (byte-compile-reserved-constants): New var, to make up room for
24148 closed-over variables.
24149 (byte-compile-constants-vector): Obey it.
24150 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
24151 (byte-compile-macroexpand-declare-function): New function.
24152 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
24153 byte-code-functions.
24154 (byte-compile-form): Check obsolescence here.
24155 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
24156 (byte-compile-variable-ref): Remove.
24157 (byte-compile-dynamic-variable-op): New fun.
24158 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
24159 (byte-compile-variable-set): New funs.
24160 (byte-compile-discard): Add 2 args.
24161 (byte-compile-stack-ref, byte-compile-stack-set)
24162 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
24163 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
24164 macroexpand-all instead.
24165 (byte-compile-quote-form): Remove.
24166 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
24167 (byte-compile-bind, byte-compile-unbind): New funs.
24168 (byte-compile-let): Handle let* and lexical binding.
24169 (byte-compile-let*): Remove.
24170 (byte-compile-catch, byte-compile-unwind-protect)
24171 (byte-compile-track-mouse, byte-compile-condition-case):
24172 Handle a new :fun-body form, used for lexical scoping.
24173 (byte-compile-save-window-excursion)
24174 (byte-compile-with-output-to-temp-buffer): Remove.
24175 (byte-compile-defun): Simplify.
24176 (byte-compile-stack-adjustment): New fun.
24177 (byte-compile-out): Use it.
24178 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
24179
24180 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
24181 handler any more.
24182
24183 * emacs-lisp/byte-opt.el: Use lexical binding.
24184 (byte-inline-lapcode): Remove (to bytecomp).
24185 (byte-compile-inline-expand): Pay attention to inlining to/from
24186 lexically bound code.
24187 (byte-compile-unfold-lambda): Don't handle byte-code-functions
24188 any more.
24189 (byte-optimize-form-code-walker): Don't handle save-window-excursion
24190 any more and don't call compiler-macros.
24191 (byte-compile-splice-in-already-compiled-code): Remove.
24192 (byte-code): Don't inline any more.
24193 (disassemble-offset): Receive `bytes' as argument rather than via
24194 dynamic scoping.
24195 (byte-compile-tag-number): Declare before first use.
24196 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
24197 `return' even if make-spliceable.
24198 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
24199 obsolete interactive-p.
24200 (byte-optimize-lapcode): Optimize new lap-codes.
24201 Don't trip up on new form of `byte-constant' lap code.
24202
24203 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
24204
24205 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
24206
24207 * custom.el (custom-initialize-default, custom-declare-variable):
24208 Use `defvar'.
24209
24210 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
24211 New variables.
24212 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
24213 (COMPILE_FIRST): Add macroexp and cconv.
24214 * makefile.w32-in: Mirror changes in Makefile.in.
24215
24216 * vc/cvs-status.el:
24217 * vc/diff-mode.el:
24218 * vc/log-edit.el:
24219 * vc/log-view.el:
24220 * vc/smerge-mode.el:
24221 * textmodes/bibtex-style.el:
24222 * textmodes/css-mode.el:
24223 * startup.el:
24224 * uniquify.el:
24225 * minibuffer.el:
24226 * newcomment.el:
24227 * reveal.el:
24228 * server.el:
24229 * mpc.el:
24230 * emacs-lisp/smie.el:
24231 * doc-view.el:
24232 * dired.el:
24233 * abbrev.el: Use lexical binding.
24234
24235 2011-04-01 Eli Zaretskii <eliz@gnu.org>
24236
24237 * info.el (info-display-manual): New function.
24238
24239 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
24240
24241 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
24242
24243 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
24244
24245 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
24246 an entry for that server in rcirc-authinfo. (Bug#8385)
24247
24248 2011-03-31 Glenn Morris <rgm@gnu.org>
24249
24250 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
24251
24252 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
24253
24254 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
24255
24256 * progmodes/python.el (python-default-interpreter)
24257 (python-python-command-args, python-jython-command-args)
24258 (python-which-shell, python-which-args, python-which-bufname)
24259 (python-file-queue, python-comint-output-filter-function)
24260 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
24261 variables and functions.
24262
24263 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
24264
24265 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
24266 (completion-in-region-mode): New minor mode.
24267 (completion-in-region): Use it.
24268 (completion-in-region--data, completion-in-region-mode-map): New vars.
24269 (completion-in-region--postch): New function.
24270 (completion--capf-misbehave-funs, completion--capf-safe-funs):
24271 New vars.
24272 (completion--capf-wrapper): New function.
24273 (completion-at-point): Use it to track well-behavedness of
24274 hook functions.
24275 (completion-help-at-point): New command.
24276
24277 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
24278
24279 * vc/add-log.el (add-change-log-entry): Don't use whitespace
24280 syntax class to search for whitespace on a single line
24281 (Message-ID: <4D938140.4030905@redhat.com>).
24282
24283 2011-03-30 Leo Liu <sdl.web@gmail.com>
24284
24285 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
24286 New commands.
24287 (edit-abbrevs-map): Bind them here.
24288 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
24289
24290 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
24291
24292 * allout.el (allout-hide-by-annotation, allout-flag-region):
24293 Reduce possibility of overlay leakage by making them volatile.
24294
24295 * allout-widgets.el (allout-widgets-tally): Define as nil so the
24296 hash is not shared between buffers. Mode initialization is
24297 responsible for giving it a useful starting value.
24298 (allout-item-span): Reduce possibility of overlay leakage by
24299 making them volatile.
24300 (allout-widgets-count-buttons-in-region): Add diagnostic function
24301 for tracking down button overlay leaks.
24302
24303 2011-03-29 Leo Liu <sdl.web@gmail.com>
24304
24305 * ido.el (ido-read-internal): Use the default history var
24306 minibuffer-history if no HISTORY is specified.
24307
24308 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
24309
24310 * net/imap.el (imap-shell-open, imap-process-connection-type):
24311 Use imap-process-connection-type for 'shell' streams as well as
24312 Kerberos, SSL, other subprocesses.
24313
24314 2011-03-28 Leo Liu <sdl.web@gmail.com>
24315
24316 * abbrev.el (abbrev-table-empty-p): New function.
24317 (prepare-abbrev-list-buffer): Place empty abbrev tables after
24318 nonempty ones. (Bug#5937)
24319
24320 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
24321
24322 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
24323
24324 2011-03-27 Leo Liu <sdl.web@gmail.com>
24325
24326 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
24327 for foreground and background colors.
24328 (ansi-color-make-color-map): Adapt.
24329
24330 2011-03-25 Leo Liu <sdl.web@gmail.com>
24331
24332 * midnight.el (midnight-time-float): Remove. Note it calculates
24333 the microsecond component incorrectly and seconds-to-time does the
24334 same job.
24335 Remove redundant (require 'timer).
24336
24337 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
24338 (ido-completions): Remove unused arguments. (Bug#8329)
24339
24340 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
24341
24342 * minibuffer.el (completion--flush-all-sorted-completions):
24343 Remove itself from hook.
24344 (completion-at-point): Let the functions perform the completion
24345 immediately and return nil or t.
24346 * comint.el (comint-dynamic-complete-functions): Now identical to
24347 completion-at-point-functions.
24348 (comint-dynamic-list-input-ring): Remove unused var `index'.
24349 (comint--match-partial-filename, comint--unquote&expand-filename):
24350 New funs, split from comint-match-partial-filename.
24351 (comint-dynamic-complete): Use completion-at-point.
24352 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
24353
24354 2011-03-24 Drew Adams <drew.adams@oracle.com>
24355
24356 * thingatpt.el: Support `defun'.
24357
24358 2011-03-23 Leo Liu <sdl.web@gmail.com>
24359
24360 * abbrevlist.el: Move to obsolete/abbrevlist.el.
24361
24362 * help-mode.el (help-mode-finish): Tweak regexp.
24363
24364 2011-03-23 Glenn Morris <rgm@gnu.org>
24365
24366 * eshell/esh-opt.el (eshell-eval-using-options):
24367 Do not bind unused local variable `eshell-option-stub'.
24368
24369 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
24370
24371 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
24372
24373 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
24374 keymap variable in `with-no-warnings' to avoid a warning when the
24375 keymap has been already `defconst'ed.
24376
24377 2011-03-22 Leo Liu <sdl.web@gmail.com>
24378
24379 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
24380 encode all chars in abbrevs; otherwise use emacs-mule or
24381 utf-8-emacs. (Bug#8308)
24382
24383 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
24384
24385 * simple.el (backward-delete-char-untabify):
24386 Avoid warning about using `delete-backward-char'.
24387
24388 * image.el (image-type-file-name-regexps): Make it variable.
24389 `imagemagick-register-types' modifies it, and the user may want
24390 to add new extensions for known image types.
24391 (imagemagick-register-types): Throw error if not using ImageMagick.
24392
24393 2011-03-22 Leo Liu <sdl.web@gmail.com>
24394
24395 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
24396 located before rcirc-prompt-end-marker.
24397 (rcirc-complete): Error if point is not after rcirc prompt.
24398 Handle the case when table is nil.
24399 (rcirc-user-authenticated): Define to fix compiler warning.
24400
24401 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
24402
24403 * custom.el (custom--inhibit-theme-enable): Make it affect only
24404 custom-theme-set-variables and custom-theme-set-faces.
24405 (provide-theme): Ignore custom--inhibit-theme-enable.
24406 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
24407 (custom-enabling-themes): Delete variable.
24408 (enable-theme): Accept only loaded themes as arguments.
24409 Ignore the special custom-enabled-themes variable.
24410 (custom-enabled-themes): Forbid themes from setting this.
24411 Eliminate use of custom-enabling-themes.
24412 (custom-push-theme): Quote "changed" custom var entry.
24413
24414 2011-03-21 Leo Liu <sdl.web@gmail.com>
24415
24416 * ido.el (ido-read-internal): Add ido-selected to history instead
24417 of user input.
24418
24419 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
24420
24421 * subr.el (deferred-action-list, deferred-action-function):
24422 Mark obsolete.
24423
24424 2011-03-21 Leo Liu <sdl.web@gmail.com>
24425
24426 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
24427 change on 2011-02-13 (bug#8309).
24428
24429 * minibuffer.el (read-file-name-function): Change default value.
24430 (read-file-name--defaults): Rename from read-file-name-defaults.
24431 (read-file-name-default): Rename from read-file-name.
24432 (read-file-name): Call read-file-name-function.
24433
24434 2011-03-21 Glenn Morris <rgm@gnu.org>
24435
24436 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
24437 Doc fixes.
24438
24439 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
24440
24441 * cus-theme.el: Add missing provide statement.
24442 (customize-create-theme): Extract theme value correctly.
24443 (custom-theme-visit-theme): Autoload.
24444 (customize-create-theme): Prompt before inserting default faces.
24445
24446 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
24447
24448 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
24449 units and musical notes.
24450
24451 2011-03-20 Leo Liu <sdl.web@gmail.com>
24452
24453 * ido.el (ido-read-internal): Use completing-read-default.
24454 (ido-completing-read): Fix compatibility with completing-read.
24455
24456 2011-03-20 Christian Ohler <ohler@gnu.org>
24457
24458 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
24459 (ert-delete-all-tests): Use `called-interactively-p' rather than
24460 `interactive-p'.
24461 (ert--make-xrefs-region): Respect END.
24462
24463 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
24464
24465 * dired-aux.el (dired-create-directory): Signal an error if the
24466 directory already exists (Bug#8246).
24467
24468 * facemenu.el (list-colors-display): Call list-faces-display
24469 inside with-help-window.
24470 (list-colors-print): Use display property to align the final
24471 column, instead of checking window-width.
24472
24473 2011-03-19 Eli Zaretskii <eliz@gnu.org>
24474
24475 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
24476 windows-nt systems.
24477 (emerge-protect-metachars): Quote correctly for ms-dos and
24478 windows-nt systems.
24479
24480 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
24481
24482 * info.el (info-initialize): Replace all uses of `:' with
24483 path-separator for compatibility with non-Unix systems.
24484 Cache quoting of path-separator. (Bug#8258)
24485
24486 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
24487
24488 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
24489 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
24490 (mouse-avoidance-mode): Fix typos in docstrings.
24491
24492 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
24493
24494 * startup.el (package-subdirectory-regexp): Move from package.el.
24495 Omit \\` and \\', and let callers add them.
24496
24497 * emacs-lisp/package.el (package-strip-version)
24498 (package-load-all-descriptors): Add \\` and \\' to
24499 package-subdirectory-regexp before using it.
24500 (package-untar-buffer): New arg DIR; ensure that file untars only
24501 into this expected directory. Remove superfluous delete-region.
24502 (package-unpack): Caller changed.
24503 (package-tar-file-info): Use package-subdirectory-regexp.
24504
24505 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
24506
24507 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
24508 diff-mode-shared-map (bug#8284).
24509 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
24510
24511 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
24512
24513 * calendar/time-date.el (format-seconds): Use assoc instead of
24514 assoc-string, since assoc-string doesn't exist in XEmacs.
24515
24516 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
24517
24518 * custom.el (custom-known-themes): Reflow docstring.
24519 (custom-theme-load-path): Fix typo in docstring.
24520 (load-theme): Fix typo in error message.
24521 (custom-available-themes, custom-variable-theme-value):
24522 Use `let', not `let*'.
24523
24524 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
24525
24526 * calc/README: Mention inclusion of musical notes.
24527
24528 * calc/calc-units.el (calc-lu-quant): Rename from
24529 `calc-logunits-quantity'.
24530 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
24531 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
24532 (calc-db): Rename from `calc-dblevel'.
24533 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
24534 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
24535 (calc-np): Rename from `calc-nplevel'.
24536 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
24537 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
24538 (calc-lu-plus): Rename from `calc-logunits-add'.
24539 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
24540 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
24541 (calc-lu-minus): Rename from `calc-logunits-sub'.
24542 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
24543 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
24544 (calc-lu-times): Rename from `calc-logunits-mul'.
24545 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
24546 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
24547 (calc-lu-divide): Rename from `calc-logunits-div'.
24548 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
24549 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
24550
24551 * calc/calc-ext.el (calc-init-extensions): Update the names of the
24552 functions being autoloaded.
24553
24554 * calc/calc.el (calc-lu-power-reference): Rename from
24555 `calc-logunits-power-reference'.
24556 (calc-lu-field-reference): Rename from
24557 `calc-logunits-field-reference'.
24558
24559 * calc/calc-help.el (calc-l-prefix-help):
24560 Mention musical note functions.
24561
24562 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
24563
24564 * minibuffer.el (completion-all-sorted-completions):
24565 Use :completion-cycle-penalty text property if present.
24566
24567 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
24568
24569 * allout.el (allout-yank-processing): Adjust for new rebulleting
24570 regime so bullet being yanked is used without prompting the user
24571 for a choice.
24572
24573 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
24574
24575 * startup.el (command-line): Warn the user that _emacs is deprecated.
24576
24577 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
24578
24579 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
24580 (delphi-verbose, delphi-comment-face, delphi-string-face)
24581 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
24582 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
24583 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
24584 (delphi-new-comment-line, delphi-font-lock-defaults)
24585 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
24586 Fix typos in docstrings.
24587
24588 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
24589
24590 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
24591 Invert the roles of character and string values for INSTEAD, so a
24592 string is used for the more common case of a defaulting prompt.
24593
24594 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24595
24596 * progmodes/ruby-mode.el (ruby-backward-sexp):
24597 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
24598 * play/gamegrid.el (gamegrid-make-face):
24599 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
24600 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
24601 * notifications.el (notifications-notify):
24602 * net/xesam.el (xesam-search-engines):
24603 * net/quickurl.el (quickurl-list-insert):
24604 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
24605
24606 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
24607
24608 * startup.el (command-line): Update package subdirectory regexp.
24609
24610 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24611
24612 * allout.el (allout-abbreviate-flattened-numbering)
24613 (allout-mode-deactivate-hook): Fix up obsolescence "date".
24614
24615 * subr.el (read-char-choice): Only show the cursor after the prompt,
24616 not after the answer.
24617
24618 2011-03-15 Kevin Ryde <user42@zip.com.au>
24619
24620 * help-fns.el (variable-at-point): Skip leading quotes, if any
24621 (bug#8253).
24622
24623 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24624
24625 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
24626 warning message.
24627
24628 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
24629
24630 * shell.el (shell): When called interactively, offer to change the
24631 shell file name on remote hosts.
24632
24633 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
24634
24635 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
24636 integration for LDAP parameters. The host, base, user or binddn,
24637 and secret tokens can be specified in a netrc file, for instance.
24638 This is optional because an `auth-source' parameter must be
24639 specified in the search attributes.
24640
24641 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
24642
24643 * help.el (describe-mode): Link to the mode's definition (bug#8185).
24644
24645 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24646
24647 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
24648 into declaration. Remove redundant and harmful binding.
24649
24650 2011-03-12 Eli Zaretskii <eliz@gnu.org>
24651
24652 * files.el (file-ownership-preserved-p): Pass `integer' as an
24653 explicit 2nd argument to `file-attributes'. If the file's owner
24654 is the Administrators group on Windows, and the current user is
24655 Administrator, consider that a match.
24656
24657 * server.el (server-ensure-safe-dir): Consider server directory
24658 safe on MS-Windows if its owner is the Administrators group while
24659 the current Emacs user is Administrator. Use `=' to compare
24660 numerical UIDs, since they could be integers or floats.
24661
24662 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
24663
24664 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
24665
24666 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
24667
24668 Sync with Tramp 2.2.1.
24669
24670 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
24671
24672 * net/trampver.el: Update release number.
24673
24674 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24675
24676 * progmodes/compile.el (compilation--previous-directory): Fix up
24677 various nil/dead-marker mismatches (bug#8014).
24678 (compilation-directory-properties, compilation-error-properties):
24679 Don't call it at a position past the one we're about to change.
24680
24681 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
24682 Disable obsolescence warnings in the file that declares it.
24683
24684 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
24685
24686 * allout-widgets.el (allout-widgets-tally):
24687 Initialize allout-widgets-tally as a hash table rather than nil to
24688 prevent mode-line redisplay warnings. Also, clarify the module
24689 description and fix a comment typo.
24690
24691 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
24692
24693 * help-fns.el (describe-variable): Don't complete keywords.
24694 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
24695
24696 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
24697
24698 * emacs-lisp/package.el (package-version-join): Impose a standard
24699 string representation for pre/alpha/beta version lists.
24700 (package-unpack-single): Standardize the directory name by passing
24701 it through package-version-join.
24702 (package-strip-rcs-id): Accept any version string that does not
24703 signal an error in version-to-list.
24704
24705 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
24706
24707 * simple.el (delete-trailing-whitespace): Return nil for the
24708 benefit of `write-file-functions'.
24709
24710 2011-03-10 Glenn Morris <rgm@gnu.org>
24711
24712 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
24713
24714 * vc/vc-git.el (vc-git-program): New option.
24715 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
24716 (vc-git--call): Use it.
24717
24718 * eshell/esh-util.el (eshell-condition-case): Doc fix.
24719
24720 * cus-edit.el (Custom-newline): If no button at point, look
24721 for a subgroup button at start-of-line. (Bug#2298)
24722
24723 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
24724
24725 2011-03-10 Julien Danjou <julien@danjou.info>
24726
24727 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
24728 `cursor-type' is nil.
24729
24730 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
24731
24732 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
24733
24734 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
24735
24736 * allout.el: Change so yank of distinctive-bullet items
24737 preserves the existing header prefix, rebulleting it if necessary,
24738 rather than replacing it. This is necessary for proper operation
24739 of cooperative addons like allout-widgets.
24740 (allout-make-topic-prefix, allout-rebullet-heading):
24741 Change SOLICIT arg to INSTEAD, and interpret additionally a string
24742 value as alternate bullet to be used, instead of prompting the user
24743 for a bullet character.
24744
24745 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
24746
24747 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
24748 Do not use `tramp-file-name-port', because this returns also
24749 `tramp-default-port'.
24750
24751 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
24752
24753 * net/rcirc.el (rcirc-handler-001): Remove useless
24754 with-rcirc-process-buffer.
24755 (rcirc-check-auth-status): Swap arguments to string-match.
24756
24757 2011-03-09 Glenn Morris <rgm@gnu.org>
24758
24759 * shell.el (shell-mode):
24760 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
24761
24762 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
24763 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
24764
24765 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24766
24767 * emacs-lisp/package.el (package-refresh-contents)
24768 (package-menu-execute): Use condition-case-no-debug.
24769
24770 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
24771
24772 * simple.el (shell-command-to-string): Use `process-file'.
24773
24774 * emacs-lisp/package.el (package-tar-file-info): Handle also
24775 remote files.
24776
24777 * emacs-lisp/package-x.el (package-upload-buffer-internal):
24778 Use `equal' for upload base check.
24779
24780 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
24781
24782 * textmodes/texinfo.el (texinfo-environments):
24783 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
24784
24785 2011-03-08 Glenn Morris <rgm@gnu.org>
24786
24787 * cus-start.el (cursor-in-non-selected-windows):
24788 Fix :set quoting oddness. (Bug#8192)
24789
24790 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
24791 in some setf expressions. (Bug#2159)
24792
24793 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24794
24795 * custom.el (custom-available-themes): Return themes in
24796 alphabetical order.
24797
24798 See ChangeLog.15 for earlier changes.
24799
24800 ;; Local Variables:
24801 ;; coding: utf-8
24802 ;; End:
24803
24804 Copyright (C) 2011-2013 Free Software Foundation, Inc.
24805
24806 This file is part of GNU Emacs.
24807
24808 GNU Emacs is free software: you can redistribute it and/or modify
24809 it under the terms of the GNU General Public License as published by
24810 the Free Software Foundation, either version 3 of the License, or
24811 (at your option) any later version.
24812
24813 GNU Emacs is distributed in the hope that it will be useful,
24814 but WITHOUT ANY WARRANTY; without even the implied warranty of
24815 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24816 GNU General Public License for more details.
24817
24818 You should have received a copy of the GNU General Public License
24819 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.