]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
c6c9d93ed97028d43b50e927d726e5f232d59a0b
[gnu-emacs] / lisp / ChangeLog
1 2013-02-22 Glenn Morris <rgm@gnu.org>
2
3 * textmodes/sgml-mode.el (sgml-xml-mode): Move before use.
4 (sgml-transformation-function): Give it a :set function.
5 (sgml-tag): Doc fix.
6
7 * cmuscheme.el (scheme-buffer):
8 * progmodes/inf-lisp.el (inferior-lisp-buffer):
9 * progmodes/tcl.el (inferior-tcl-buffer):
10 * textmodes/tex-mode.el (tex-command): Doc fixes.
11
12 * image-mode.el (image-mode): Add mouse bindings for mode-line-process.
13
14 * htmlfontify.el (hfy-default-header): Encode title string. (Bug#7457)
15
16 2013-02-21 Bastien Guerry <bzg@gnu.org>
17
18 * cmuscheme.el (scheme-buffer): Fix docstring. (Bug#13778)
19
20 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
21
22 * progmodes/python.el (python-info-current-defun): Enhance
23 match-data cluttering prevention.
24
25 2013-02-21 Glenn Morris <rgm@gnu.org>
26
27 * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
28 loaded while outline-regexp is let bound. (Bug#9584)
29
30 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
31
32 * progmodes/python.el (python-info-current-defun): Fix failed
33 defun name retrieval because of unwanted match-data cluttering.
34
35 2013-02-21 Michael Albinus <michael.albinus@gmx.de>
36
37 * net/tramp.el (tramp-ssh-controlmaster-template): Make it a
38 defconst. Apply independent check for ControlPersist.
39
40 * net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only
41 temporarily, via "env".
42
43 2013-02-21 Glenn Morris <rgm@gnu.org>
44
45 * info.el (Info-enable-edit): Remove.
46 (Info-edit): Disable it rather than using Info-enable.
47 (Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit)
48 (Info-cease-edit): Make editing of Info files obsolete.
49
50 * informat.el (Info-tagify):
51 Handle buffers not visiting files. (Bug#13763)
52
53 2013-02-21 Juanma Barranquero <lekktu@gmail.com>
54
55 * calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
56
57 2013-02-21 Glenn Morris <rgm@gnu.org>
58
59 * files.el (basic-save-buffer): Move check for existing parent
60 directory after hooks. (Bug#13773)
61
62 2013-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
63
64 * simple.el (command-execute): Move from C. Add obsolete check.
65 (extended-command-history): Move from C.
66
67 2013-02-20 Ulrich Müller <ulm@gentoo.org>
68
69 * jka-cmpr-hook.el (jka-compr-compression-info-list)
70 (jka-compr-mode-alist-additions): Handle .txz suffix for
71 XZ-compressed tar archives (bug#13770).
72
73 2013-02-20 Bastien Guerry <bzg@gnu.org>
74
75 * outline.el (outline-regexp, outline-heading-end-regexp):
76 Make variables, not options (bug#13731).
77
78 2013-02-20 Glenn Morris <rgm@gnu.org>
79
80 * image.el (image-current-frame): Change from variable to function.
81 (image-show-frame): Rename from image-nth-frame. Update callers.
82 * image-mode.el (image-multi-frame): New variable.
83 (image-mode-map, image-mode, image-goto-frame):
84 Use image-multi-frame rather than image-current-frame.
85 (image-mode, image-goto-frame): Use image-current-frame as
86 function rather than as variable.
87
88 * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
89 * emacs-lisp/cl-macs.el (cl--make-type-test)
90 (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
91
92 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
93
94 * net/tramp-cache.el (tramp-get-hash-table): New defun.
95 (tramp-get-file-property, tramp-set-file-property)
96 (tramp-get-connection-property, tramp-set-connection-property): Use it.
97 (tramp-flush-file-property, tramp-flush-directory-property):
98 Rename argument to KEY.
99 (tramp-flush-connection-property): Simplify a little bit.
100 (tramp-connection-property-p): New defun.
101 (top): Reapply saved values only if there isn't a corresponding
102 entry in `tramp-connection-properties'.
103
104 2013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
105
106 * progmodes/python.el (python-indent-context):
107 Fix python-info-line-ends-backslash-p call.
108 (python-info-line-ends-backslash-p)
109 (python-info-beginning-of-backslash): Respect line-number argument.
110 (python-info-current-line-comment-p):
111 Fix behavior when not at beginning-of-line.
112 (python-util-position): Remove function.
113 (python-util-goto-line): New function.
114
115 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
116
117 * eshell/em-unix.el (eshell/su): Require tramp.
118 (eshell/sudo): Require tramp. Remove now unnecessary check.
119
120 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
121 `tramp-current-connection' in order to avoid an error when several
122 commands are invoked in a short time in eshell and friends.
123
124 2013-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
125
126 Cleanup some of EIEIO's namespace.
127 * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
128 Use it to define all the class-* and object-* field accessors (renamed
129 to eieio--class-* and eieio--object-*). Update all uses.
130 (eieio--class-num-slots, eieio--object-num-slots): Rename from
131 class-num-slots and object-num-slots.
132 (eieio--check-type): New macro.
133 (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
134 (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
135 (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
136 (object-assoc-list-safe): Use it.
137 (eieio-defclass): Tighten regexp.
138 (eieio--defmethod): Use `memq'. Signal an error for unknown method kind.
139 Remove unreachable code.
140 (object-class-fast): Declare obsolete.
141 (eieio-class-name, eieio-object-name, eieio-object-set-name-string)
142 (eieio-object-class, eieio-object-class-name, eieio-class-parents)
143 (eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
144 Rename from class-name, object-name, object-set-name-string,
145 object-class, object-class-name, class-parents, class-children,
146 class-precedence-list, class-parent; with obsolete alias.
147 (class-of, class-direct-superclasses, class-direct-subclasses):
148 Declare obsolete.
149 (eieio-defmethod): Use `memq'; remove unreachable code.
150 * emacs-lisp/eieio-base.el (eieio-persistent-read):
151 * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
152 (eieio-browse-tree, eieio-browse): Use eieio--check-type.
153
154
155 2013-02-18 Michael Heerdegen <michael_heerdegen@web.de>
156
157 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
158 Use font-lock-keyword-face for macros and special forms (bug#8345).
159
160 2013-02-17 Didier Verna <didier@didierverna.net>
161
162 * net/network-stream.el (network-stream-open-starttls):
163 Check that response to the starttls-command is non-nil. (Bug#13706)
164
165 2013-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
166
167 * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
168 Don't assume all identifier chars have syntax word.
169 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
170 Remove bar-not-symbol. Adjust callers.
171 (lisp-mode-variables): Don't set a font-lock-syntax-table.
172
173 2013-02-17 Leo Liu <sdl.web@gmail.com>
174
175 * net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
176
177 2013-02-17 Glenn Morris <rgm@gnu.org>
178
179 * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
180
181 * image-mode.el (image-mode-map): Add image-dired menu entry.
182
183 * image-dired.el (tumme): Make this alias obsolete.
184
185 2013-02-16 Glenn Morris <rgm@gnu.org>
186
187 * image.el (image-animated-types): Remove.
188 (image-multi-frame-p): Rename from image-animated-p, and generalize.
189 (image-animated-p): Make obsolete alias.
190 (image-animate, image-nth-frame, image-animate-timeout):
191 Use image-multi-frame-p.
192 (image-animate-timeout): If no delay, use image-default-frame-delay.
193 * image-mode.el (image-mode, image-toggle-animation):
194 Use image-multi-frame-p. (Bug#763, bug#10739)
195 (image-mode): Adjust startup message for a multi-frame image.
196
197 * image-mode.el (image-mode-map): Give it a menu.
198
199 2013-02-16 Michael Albinus <michael.albinus@gmx.de>
200
201 * net/tramp-cache.el (tramp-connection-properties): New customer
202 option.
203 (tramp-get-connection-property): Use it.
204
205 * net/tramp-compat.el (top): Require 'trampver.
206
207 * net/tramp-sh.el (tramp-remote-process-environment):
208 Set tramp-autoload cookie.
209
210 2013-02-16 Kevin Ryde <user42@zip.com.au>
211
212 * info-look.el (info-lookup-select-mode): If major-mode has no
213 info-lookup-alist entry then search up derived-mode-parent (bug#8660).
214
215 2013-02-16 Jambunathan K <kjambunathan@gmail.com>
216
217 * replace.el (read-regexp): Tighten the regexp that matches tag.
218 When tag is retrieved with `find-tag-default', use regexp that
219 matches tag at point. Also update docstring (Bug#13687).
220
221 2013-02-16 Eli Zaretskii <eliz@gnu.org>
222
223 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
224 add watch for the file, not its parent directory, since w32notify
225 sets up the watch for the directory internally. (Bug#13725)
226
227 2013-02-16 Glenn Morris <rgm@gnu.org>
228
229 * image.el (image-default-frame-delay): New variable.
230 (image-animated-p): Use image-default-frame-delay.
231 (image-minimum-frame-delay): New constant.
232 (image-animate-timeout): Use image-minimum-frame-delay.
233
234 * image.el (image-nth-frame): New, split from image-animate-timeout.
235 (image-animate-timeout): Use image-nth-frame.
236 * image-mode.el (image-goto-frame, image-next-frame)
237 (image-previous-frame): New commands.
238 (image-mode-map): Add new frame commands.
239
240 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
241
242 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
243 If col-desc already has help-echo, use it. (Bug#13563)
244
245 2013-02-16 Glenn Morris <rgm@gnu.org>
246
247 * image.el (image-current-frame): New variable.
248 (image-animate-timeout): Set image-current-frame.
249 * image-mode.el (image-mode): For animated images,
250 display a frame counter via mode-line-process.
251
252 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
253
254 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
255
256 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
257
258 2013-02-15 Alan Mackenzie <acm@muc.de>
259
260 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
261 global minor mode has been enabled, call the minor mode function
262 for a new buffer once only, after the major mode hook, whilst
263 allowing that hook explicitly to disable the minor mode.
264 (MODE-disable-in-buffer): New (generated) function.
265 (disable-MODE): New (generated) buffer local variable.
266
267 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
268
269 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
270 `iswitchb-next-match' and `iswitchb-prev-match' resply.
271 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
272 `ido-next-match' and `ido-prev-match' resply.
273 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
274 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
275 `icomplete-backward-completions' (Bug#13708).
276
277 2013-02-15 Glenn Morris <rgm@gnu.org>
278
279 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
280
281 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
282
283 * net/goto-addr.el (goto-address-fontify): Add start and end args.
284 (goto-address-fontify-region): Use them instead of narrowing, so
285 syntax-ppss has access to the whole buffer.
286
287 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
288
289 * progmodes/python.el: Explain how to restore "cc-mode"-like
290 forward-sexp movement in header documentation (Bug#13642).
291 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
292 comments and strings (GH bug 114).
293
294 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
295
296 * progmodes/python.el (python-info-current-defun): Fix current
297 defun detection (Bug#13618).
298
299 2013-02-15 Chong Yidong <cyd@gnu.org>
300
301 * xml.el (xml-parse-string): Fix typo in handling of bad character
302 references.
303
304 2013-02-15 Glenn Morris <rgm@gnu.org>
305
306 * play/fortune.el (fortune-compile): Simplify and fix previous change.
307
308 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
309
310 * net/tramp.el (tramp-debug-message):
311 Add `tramp-condition-case-unless-debug'.
312 (tramp-debug-on-error): New defvar.
313 (tramp-condition-case-unless-debug): New defun.
314 (tramp-file-name-handler): Use it.
315
316 2013-02-14 Juri Linkov <juri@jurta.org>
317
318 * info.el (Info-isearch-filter): Treat non-nil values of
319 `search-invisible' including its default value `open'
320 like the value `t' to match hidden text. (Bug#13402)
321
322 2013-02-14 Glenn Morris <rgm@gnu.org>
323
324 * help-fns.el (find-lisp-object-file-name): Give special treatment
325 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
326
327 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
328
329 * net/quickurl.el (quickurl-save-urls):
330 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
331
332 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
333
334 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
335 depth for unfinished percent literal. Not using it in the caller.
336 (ruby-move-to-block): Jump over multiline literals of all types,
337 ignoring code-looking contents inside them.
338 (ruby-add-log-current-method): Improve performance at the expense
339 of accuracy. `ruby-block-contains-point' is relatively slow, so
340 only use it for method and singleton class blocks.
341
342 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
343
344 Use ControlMaster where applicable. (Bug#13677)
345
346 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
347 replacing `tramp-detect-ssh-controlmaster'.
348 (tramp-default-method): Use it.
349
350 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
351 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
352 arguments.
353 [scpc, rsyncc]: Remove methods.
354 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
355 and "ssh2_old".
356 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
357 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
358
359 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
360
361 * emacs-lisp/package.el (package--initialized): Move before first use.
362
363 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
364
365 * icomplete.el (icomplete-hide-common-prefix): New user option.
366 (icomplete-first-match): New face.
367 (icomplete-completions): Correct handling of "complete but not
368 unique" (Bug#12638).
369
370 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
371
372 * descr-text.el (describe-char): Display the script (bug#13698).
373
374 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
375
376 * tmm.el: Use lexical-binding and current-active-maps.
377 (tmm-menubar): Use map-keymap and pcase.
378 (tmm--completion-table): New function.
379 (tmm-prompt): Use it to fix the menu order.
380 (tmm-get-keybind): Use current-active-maps.
381
382 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
383
384 Add dired-hide-details-mode. (Bug#6799)
385
386 * locate.el (locate-mode): Set parent mode property to dired-mode.
387
388 * find-dired.el (find-dired): Call dired-insert-set-properties on
389 initial information line. Set process mark on end of buffer.
390 (find-dired-sentinel):
391 Call dired-insert-set-properties on summary.
392
393 * dired.el (dired-hide-details-hide-symlink-targets)
394 (dired-hide-details-hide-information-lines): New options.
395 (dired-insert-directory):
396 Set properties after final treatment of output.
397 (dired-insert-set-properties):
398 Set dired-hide-details-* properties.
399 (dired-mode-map): Bind dired-hide-details-mode.
400 (dired-mode): Set buffer-invisibility-spec to a list.
401 (dired-next-line): Skip hidden lines.
402 (dired-previous-line): Use dired-next-line.
403 (dired-hide-details-mode): New minor mode.
404 (dired-hide-details-update-invisibility-spec): New function.
405
406 2013-02-13 Glenn Morris <rgm@gnu.org>
407
408 * play/yow.el: Move to obsolete/. (Bug#9384)
409
410 2013-02-13 Juri Linkov <juri@jurta.org>
411
412 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
413 to select `ediff-control-frame' and set input focus correctly on Xfce.
414 (Bug#12218)
415
416 2013-02-13 Juri Linkov <juri@jurta.org>
417
418 * image-mode.el (image-mode-map):
419 * doc-view.el (doc-view-mode-map):
420 * vc/ediff-util.el (ediff-setup-keymap):
421 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
422
423 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
424
425 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
426 performance. Instead of recalculating indentation fully for each
427 line, sum up indentation depth based only on visited lines.
428 (ruby-parse-partial): Increase the depth after "do" even when END
429 is right after it.
430 (ruby-parse-partial): When END is in the middle of a percent
431 literal, increase the depth if the delimiter chars belong to the
432 paren syntax class.
433
434 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
435
436 * play/fortune.el (fortune-compile): Also make the compiled file
437 if it does not exist at all, not just if it is old. (Bug#5338)
438
439 2013-02-13 Glenn Morris <rgm@gnu.org>
440
441 * emacs-lisp/package.el (package-menu-execute): Doc fix.
442
443 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
444
445 * lisp/emacs-lisp/package.el (package-menu-execute):
446 Add optional noquery argument. (Bug#13625)
447
448 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
449
450 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
451 if DIR exists and PARENTS is non-nil.
452
453 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
454
455 * progmodes/js.el (js--multi-line-declaration-indentation):
456 Silence byte-compiler warning.
457
458 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
459
460 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
461
462 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
463 only if it doesn't exist.
464
465 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
466 Set process marker.
467
468 2013-02-12 Tassilo Horn <tsdh@gnu.org>
469
470 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
471 UserInstallation when calling soffice to work around LibreOffice
472 bug 37531.
473
474 2013-02-12 Glenn Morris <rgm@gnu.org>
475
476 * files.el (basic-save-buffer):
477 Offer to create a non-existing directory. (Bug#3016)
478
479 * calc/calc-graph.el (calc-graph-show-dumb):
480 * calendar/calendar.el (calendar-mode-map):
481 * cus-edit.el (custom-mode-map):
482 * ehelp.el (electric-help-map):
483 * emulation/vip.el (vip-mode-map):
484 * epa.el (epa-key-list-mode-map):
485 * info.el (Info-mode-map):
486 * mail/rmail.el (rmail-mode-map):
487 * mail/rmailsum.el (rmail-summary-mode-map):
488 * man.el (Man-mode-map):
489 * net/newst-plainview.el (newsticker-mode-map):
490 * progmodes/cpp.el (cpp-edit-mode-map):
491 * progmodes/grep.el (grep-mode-map):
492 * progmodes/idlw-help.el (idlwave-help-mode-map):
493 * simple.el (special-mode-map):
494 * startup.el (splash-screen-keymap):
495 * view.el (view-mode-map):
496 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
497
498 2013-02-11 Elias Pipping <pipping@lavabit.com>
499
500 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
501 (bug#13679).
502
503 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
504
505 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
506
507 2013-02-11 Glenn Morris <rgm@gnu.org>
508
509 * vc/diff.el (diff-use-labels): New variable.
510 (diff-no-select): Use --label rather than -L, and first
511 check that it is supported. (Bug#11067)
512
513 * files.el (enable-dir-local-variables): New variable.
514 (hack-dir-local-variables): Respect enable-dir-local-variables.
515 * tutorial.el (help-with-tutorial):
516 Ignore directory-local variables. (Bug#11127)
517
518 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
519 (vc-svn-global-switches): ... to here. (Bug#13513)
520
521 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
522
523 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
524 Handle "foo (bar, default: xxx): " prompts.
525
526 2013-02-10 Chong Yidong <cyd@gnu.org>
527
528 * files.el (basic-save-buffer-1): Do not set
529 buffer-file-coding-system-explicit (Bug#4533).
530
531 * mail/emacsbug.el (report-emacs-bug): Change binding of
532 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
533
534 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
535
536 * calc/calc.el (calc-allow-units-as-numbers): New variable.
537 * calc/calc-units.el (calc-convert-units): Use new variable.
538
539 2013-02-09 Eli Zaretskii <eliz@gnu.org>
540
541 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
542
543 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
544 buffer-file-type.
545
546 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
547 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
548 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
549 coding-system-for-write instead.
550
551 * jka-compr.el (jka-compr-write-region): Don't bind
552 buffer-file-type.
553
554 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
555 buffer-file-type.
556
557 * files.el (file-name-buffer-file-type-alist): Remove defvar.
558 (insert-file-contents-literally): Remove reference to
559 file-name-buffer-file-type-alist.
560
561 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
562 make-obsolete.
563 (find-buffer-file-type-match, find-buffer-file-type): Remove.
564 (find-buffer-file-type-coding-system): Remove references to
565 find-buffer-file-type-match, find-buffer-file-type, and
566 buffer-file-type.
567 Don't put find-buffer-file-type-coding-system into
568 file-coding-system-alist.
569 (find-file-binary, find-file-text): Bind coding-system-for-read
570 instead of file-name-buffer-file-type-alist.
571
572 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
573
574 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
575 converter (Bug#13622).
576 (doc-view-unoconv-program): Make obsolete alias.
577 (doc-view-odf->pdf-converter-program): New variable.
578 (doc-view-odf->pdf-converter-function): New variable.
579 (doc-view-mode-p): Use it.
580 (doc-view-odf->pdf-converter-unoconv):
581 Rename from `doc-view-odf->pdf-converter-unoconv'.
582 (doc-view-odf->pdf-converter-soffice): New function.
583 (doc-view-convert-current-doc):
584 Use `doc-view-odf->pdf-converter-function'.
585
586 2013-02-09 Chong Yidong <cyd@gnu.org>
587
588 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
589 view-echo-area-messages (Bug#13340).
590
591 * help.el (view-echo-area-messages): Use display-buffer.
592
593 * dired-x.el (dired-do-run-mail): Prompt for confirmation
594 (Bug#13561).
595
596 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
597
598 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
599 Eval body right away, now that we do eager macroexpansion (bug#13605).
600
601 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
602 (fundamental-mode): Use run-mode-hooks.
603
604 * eshell/esh-proc.el (eshell/kill): Fix last change.
605 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
606
607 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
608
609 * eshell/esh-proc.el (eshell/kill): Rewrite.
610
611 * eshell/em-ls.el (show-almost-all): Declare.
612 (eshell-do-ls): Add support for -A argument.
613
614 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
615
616 * icomplete.el (icomplete-forward-completions)
617 (icomplete-backward-completions): Handle corner case (bug#13602).
618
619 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
620
621 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
622 be nil. Handle this. (Bug#13636)
623
624 2013-02-07 Richard Stallman <rms@gnu.org>
625
626 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
627 `save-buffer-coding-system'.
628
629 2013-02-07 Alan Mackenzie <acm@muc.de>
630
631 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
632 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
633 (c-parse-state-get-strategy): Don't return 'BOD any more.
634 (c-append-lower-brace-pair-to-state-cache):
635 Extra parameter HERE instead of narrowing.
636 Widen to top of buffer before searching backwards for a brace pair.
637 (c-state-push-any-brace-pair): Add HERE parameter to function call.
638 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
639 Narrow to parameter HERE, in place of being called narrowed.
640 (c-remove-stale-state-cache): Extra parameter HERE in place of
641 narrowing. Check there's an open brace in the cache before
642 searching for its match.
643 (c-invalidate-state-cache-1): Add HERE parameter to function call.
644 (c-parse-state-1): Don't narrow here for 'forward strategy,
645 instead passing extra parameter HERE to several functions.
646 Remove 'BOD strategy.
647
648 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
649
650 * emacs-lisp/package.el (describe-package-1): Tell what archive is
651 used to install the package.
652
653 2013-02-06 Glenn Morris <rgm@gnu.org>
654
655 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
656 if we can't get user input. (Bug#6567)
657
658 * startup.el (command-line): If simple.el is missing,
659 test and warn about for some possible causes.
660
661 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
662
663 * cus-start.el (all): Add ns-use-native-fullscreen.
664
665 2013-02-05 Glenn Morris <rgm@gnu.org>
666
667 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
668
669 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
670 Fix directory creation in fallback case.
671
672 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
673
674 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
675 (vc-update-change-log): Use dolist.
676
677 2013-02-04 Chong Yidong <cyd@gnu.org>
678
679 * thingatpt.el: Rewrite the URL detection routines, absorbing some
680 code from ffap.el.
681 (thing-at-point-beginning-of-url-regexp): New var.
682 (thing-at-point-uri-schemes): Update list of URI schemes.
683 (thing-at-point-url-regexp): Variable deleted.
684 (thing-at-point-markedup-url-regexp): Disallow newlines.
685 (thing-at-point-newsgroup-regexp)
686 (thing-at-point-newsgroup-heads)
687 (thing-at-point-default-mail-uri-scheme): New variables.
688 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
689 method to find the possible bounds of the URI at point.
690 New optional argument to find ill-formed URIs.
691 (thing-at-point-url-at-point): Rewrite. New arguments for finding
692 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
693 the scheme-adding heuristics from ffap-url-at-point.
694 (thing-at-point--bounds-of-well-formed-url): New function.
695 Do parens matching to decide whether to include parens in the URI
696 (Bug#9153).
697
698 * ffap.el: Require thingatpt.
699 (ffap-url-at-point): Delegate URI detection to thing-at-point.
700 All URI-valid characters are now recognized (Bug#5673).
701 (ffap-string-at-point): Use use-region-p.
702 (ffap-url-regexp): Extra character is handled by thing-at-point.
703 (ffap-string-at-point-mode-alist): Allow parentheses.
704 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
705 Convert to aliases; code moved to thingatpt.el.
706 (ffap-gnus-hook): Use setq-local.
707
708 2013-02-04 Glenn Morris <rgm@gnu.org>
709
710 * emacs-lisp/ert.el (ert--explain-format-atom):
711 Don't try to print non-characters as characters. (Bug#13543)
712
713 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
714
715 * net/tramp.el (tramp-debug-message): Extend function exclude list.
716 (tramp-backtrace): New defun.
717 (tramp-handle-insert-file-contents): Use `visit' when inserting
718 the local copy.
719
720 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
721 Use `remote-file-name-inhibit-cache'.
722
723 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
724
725 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
726 (bug#13614).
727
728 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
729 current-load-list (bug#13366).
730
731 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
732
733 * progmodes/compile.el (compilation-error-regexp-alist-alist):
734 Identify g++ template instantiation trace. (Bug#12287)
735 (compilation-mode-hook, compilation-start-hook)
736 (compilation-window-height): Simplify docstrings. (Bug#13379)
737
738 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
739
740 * mouse.el (mouse-drag-track): Always deactivate the mark before
741 running the final event's command since that command is in charge of
742 activating the mark if needed (bug#13523).
743
744 2013-02-02 Juri Linkov <juri@jurta.org>
745
746 * replace.el (perform-replace): Move let-bindings of isearch-*
747 variables deeper to the loop that searches for the next match.
748 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
749 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
750 (Bug#13579)
751
752 * isearch.el (isearch-search-fun-default): Check for null
753 first element of isearch-cmds as a precaution when it's used
754 with inactive isearch.
755
756 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
757
758 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
759 error when buffer in question is narrowed so position 1 is out of
760 visible part.
761
762 2013-02-02 Glenn Morris <rgm@gnu.org>
763
764 * textmodes/remember.el (remember-clipboard): Doc fix.
765
766 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
767
768 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
769 properties (bug#13179).
770
771 2013-02-02 Juri Linkov <juri@jurta.org>
772
773 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
774 instead of hard-coded default face `match'. (Bug#9438)
775
776 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
777
778 * vc/vc-arch.el (vc-arch-registered):
779 * vc/vc-bzr.el (vc-bzr-registered):
780 * vc/vc-cvs.el (vc-cvs-registered):
781 * vc/vc-git.el (vc-git-registered):
782 * vc/vc-hg.el (vc-hg-registered):
783 * vc/vc-mtn.el (vc-mtn-registered):
784 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
785 (Bug#13139)
786
787 * info.el (Info-next-reference, Info-prev-reference): Add numeric
788 prefix argument. (Bug#11656)
789
790 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
791
792 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
793
794 2013-02-01 Glenn Morris <rgm@gnu.org>
795
796 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
797 if the backend is known not to support it.
798
799 * imenu.el (imenu-default-create-index-function):
800 Tweak infinite loop test to check for forward motion as well as none.
801
802 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
803
804 * net/soap-client.el (soap-invoke): Encode the string for
805 `url-request-data' as UTF-8.
806 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
807
808 2013-02-01 Glenn Morris <rgm@gnu.org>
809
810 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
811
812 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
813
814 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
815
816 * net/tramp.el (tramp-tramp-file-p): Comment check for
817 `string-as-unibyte'. The function does not exist on XEmacs, and
818 likely we need another approach.
819
820 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
821 `tramp-gw-*' variables are bound.
822
823 2013-01-31 Glenn Morris <rgm@gnu.org>
824
825 * files.el (basic-save-buffer-2): Choose coding system for
826 writing the file before backing it up, to reduce delay between
827 backing up and writing the new version. (Bug#13522)
828
829 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
830
831 * simple.el (cycle-spacing): New command.
832 (just-one-space): Use it.
833
834 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
835
836 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
837 (opascal-newline-always-indents): Remove custom.
838 (opascal-tab, opascal-newline): Remove commands.
839 (opascal-new-comment-line): Insert "\n" instead of calling newline.
840 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
841 (opascal-save-match-data): Remove, use save-match-data instead.
842 (opascal-save-state): Use with-silent-modifications.
843
844 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
845 (bug#13585).
846
847 2013-01-30 Juri Linkov <juri@jurta.org>
848
849 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
850 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
851 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
852
853 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
854
855 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
856 column if we're just deleting the backslashes.
857 (makefile-fill-paragraph): Use eolp.
858
859 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
860
861 * autorevert.el (auto-revert-use-notify): Fix docstring.
862
863 2013-01-30 Leo Liu <sdl.web@gmail.com>
864
865 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
866
867 2013-01-30 Glenn Morris <rgm@gnu.org>
868
869 * mouse.el (mouse-drag-line): Avoid pushing same event onto
870 unread-command-events twice in some cases. This tries to implement
871 the 2012-07-26 changes in a different way. (Bug#13560)
872
873 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
874
875 * progmodes/python.el
876 (python-pdbtrack-comint-output-filter-function): Enhancements on
877 stacktrace detection. (thanks @gnovak)
878
879 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
880
881 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
882 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
883 Use defvar-local.
884 (jit-lock-register): Use setq-local.
885
886 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
887
888 * calc-units.el (math-default-units-table): Remove initial value.
889 (calc-convert-units): Treat expressions where all the units cancel as
890 if they didn't have units.
891
892 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
893
894 * net/tramp.el (tramp-process-connection-type): Fix docstring.
895 (tramp-completion-reread-directory-timeout): Fix type.
896 (tramp-connection-min-time-diff): New defcustom.
897
898 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
899
900 2013-01-30 Glenn Morris <rgm@gnu.org>
901
902 * imenu.el (imenu-default-create-index-function):
903 Put back a version of the infinite loop test removed 2013-01-23.
904
905 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
906
907 * progmodes/python.el (python-shell-parse-command):
908 Find python-shell-interpreter with modified environment.
909
910 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
911
912 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
913
914 2013-01-29 Alan Mackenzie <acm@muc.de>
915
916 Amend to fontify /regexp/s in actions correctly.
917 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
918 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
919 are no longer included.
920 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
921 What used to be these variables without "-line" in the name.
922 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
923 (c-awk-non-arith-op-bra-re): Now also matches {.
924 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
925 "return", and "case".
926 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
927 by /.
928 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
929 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
930
931 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
932
933 * autorevert.el (auto-revert-use-notify):
934 Use `custom-initialize-default' for initialization. (Bug#13583)
935
936 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
937
938 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
939 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
940 in `tramp-file-name-handler'.
941 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
942 compatibility.
943 (tramp-compute-multi-hops): Check, whether
944 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
945
946 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
947
948 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
949 (bug#13297).
950
951 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
952
953 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
954 checks made superfluous by the \_< operator.
955 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
956 temporarily) broken indentation.
957 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
958 Highlight nested constants, too. \_< broke that.
959
960 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
961
962 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
963 instead of "\\b".
964
965 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
966
967 * autorevert.el (auto-revert-handler): Notifications which result
968 from a saved file shall not be taken into account. (Bug#13557)
969
970 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
971
972 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
973 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
974 (lisp-mode): Pass t for it. (Bug#13556)
975
976 2013-01-25 Alan Mackenzie <acm@muc.de>
977
978 AWK Mode: Fix indentation bug at top level. Bug #12274.
979
980 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
981 just before CASE 5D.
982
983 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
984
985 * net/socks.el (socks-nslookup-host): Use string-to-number.
986
987 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
988
989 * autorevert.el (auto-revert-remote-files)
990 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
991 (auto-revert-notify-enabled, auto-revert-use-notify)
992 (auto-revert-notify-watch-descriptor-hash-list)
993 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
994 (auto-revert-notify-event-descriptor)
995 (auto-revert-notify-event-action)
996 (auto-revert-notify-event-file-name): Doc fix.
997 (global-auto-revert-mode): Reorder checks.
998 (auto-revert-notify-rm-watch): Respect changed values of
999 `auto-revert-notify-watch-descriptor-hash-list'.
1000 (auto-revert-notify-add-watch): Check for
1001 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
1002 `inotify-add-watch'. Watch `default-directory' instead of
1003 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
1004 has a changed meaning now. (Bug#13540)
1005 (auto-revert-notify-handler): Change implementation wrt events
1006 returning from a directory.
1007 (auto-revert-handler): Reorder implementation for checks of remote
1008 files.
1009 (auto-revert-buffers): Fix parentheses error.
1010
1011 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
1012
1013 * progmodes/python.el: Enhancements to header documentation about
1014 skeletons. (Bug#5716)
1015
1016 * imenu.el (imenu-default-create-index-function): Remove useless
1017 infinite loop check. (Bug#13438)
1018
1019 2013-01-25 Alan Mackenzie <acm@muc.de>
1020
1021 Fix a bug in the state cache mechanism. Refactor this a bit.
1022
1023 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
1024 `cache-pos' element from the return value.
1025 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
1026 buffer to enable proper searching from beyond HERE. Amend the
1027 test for detecting the sought brace pair. Amend the value written
1028 to the "brace desert cache" when the brace isn't found.
1029 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
1030 and several other variables analogously.
1031 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
1032 parameter to a locally calculated variable.
1033 (c-parse-state-1): Change the calling conventions to the two
1034 defuns involving `cache-pos'.
1035
1036 2013-01-25 Chong Yidong <cyd@gnu.org>
1037
1038 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
1039
1040 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
1041
1042 * paren.el (show-paren-function): Make sure to set 'priority and
1043 'face only if the overlay does exist.
1044
1045 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
1046
1047 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
1048
1049 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
1050 basic attributes.
1051 (tramp-sh-handle-set-file-acl): Improve error checking.
1052
1053 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
1054
1055 * doc-view.el (doc-view-display): Force mode line update until all
1056 document is converted. Suggested by Stefan Monnier (Bug#13164).
1057
1058 2013-01-23 Bastien Guerry <bzg@gnu.org>
1059
1060 * paren.el (show-paren-function): Make sure an overlay exists
1061 before trying to delete it. Also use `pos' as a position only
1062 when it is an integer.
1063
1064 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
1065
1066 * play/gametree.el (gametree-break-line-here): Use point-marker.
1067
1068 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
1069
1070 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
1071 Mark descriptive parts with `display' property.
1072
1073 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1074
1075 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
1076 New variable to map standard dict names to hunspell ones.
1077 (ispell-set-spellchecker-params): Make sure specific dict names
1078 are used for standard dicts with hunspell.
1079
1080 2013-01-21 Tassilo Horn <tsdh@gnu.org>
1081
1082 * textmodes/reftex-cite.el (reftex-format-citation): Add format
1083 chars for note (%N) and url (%U).
1084 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
1085
1086 2013-01-21 Juri Linkov <juri@jurta.org>
1087
1088 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
1089 in addition to existing separate binding `meta f10' in `global-map'.
1090 (Bug#13484)
1091
1092 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
1093
1094 Improve XEmacs compatibility.
1095
1096 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
1097
1098 * net/tramp-adb.el (top): Require `time-date'.
1099 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
1100 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
1101 Use `tramp-file-name-handler'.
1102 (tramp-adb-maybe-open-connection):
1103 Use `tramp-compat-set-process-query-on-exit-flag'.
1104
1105 * net/tramp-sh.el (tramp-sh-handle-file-acl):
1106 Use `tramp-compat-funcall'.
1107
1108 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
1109 `tramp-compat-funcall'.
1110
1111 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
1112
1113 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
1114 reimplementation using "adb shell command ..." instead of running
1115 remote shell interactively.
1116
1117 2013-01-20 Glenn Morris <rgm@gnu.org>
1118
1119 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
1120 Add native profiler menu entries.
1121
1122 * profiler.el (profiler-running-p): New function.
1123 (profiler-cpu-profile): Use profiler-running-p.
1124 (profiler-report-mode-map): Add some more menu entries.
1125
1126 2013-01-19 Glenn Morris <rgm@gnu.org>
1127
1128 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
1129 fixes 2012-12-07 change. (Bug#13499)
1130
1131 2013-01-19 Leo Liu <sdl.web@gmail.com>
1132
1133 * dired.el (dired-get-marked-files): Prune erroneous values due to
1134 last change. (Bug#13152)
1135
1136 2013-01-19 Glenn Morris <rgm@gnu.org>
1137
1138 * progmodes/etags.el (tags-table-check-computed-list):
1139 Preserve point in tags buffer. (Bug#13412)
1140
1141 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
1142
1143 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
1144 Chong Yidong <cyd@gnu.org>
1145
1146 * image-mode.el (image-next-file, image-previous-file):
1147 New commands (Bug#8453).
1148 (image-mode-map): Bind them to n and p.
1149 (image-mode--images-in-directory): New helper function.
1150
1151 2013-01-19 Chong Yidong <cyd@gnu.org>
1152
1153 * image-mode.el (image-mode-fit-frame): Add a frame argument.
1154 Suggested by Drew Adams (Bug#7730). Handle window decorations;
1155 save and restore the old window configuration.
1156
1157 2013-01-18 Leo Liu <sdl.web@gmail.com>
1158
1159 * progmodes/js.el: Tweak autoload cookie for alias.
1160
1161 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
1162
1163 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
1164 buffer local, again. This was lost with the fix on 2013-01-12.
1165
1166 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
1167
1168 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
1169 order to support several eshell buffers in parallel.
1170
1171 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
1172
1173 * autorevert.el (auto-revert-use-notify): In the :set function, do
1174 not modify `kill-buffer-hook'.
1175 (auto-revert-notify-rm-watch):
1176 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
1177 (auto-revert-notify-add-watch): Do not call
1178 `auto-revert-notify-rm-watch', but add it to a buffer local
1179 `kill-buffer-hook'.
1180
1181 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1182
1183 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
1184 call to `eval' rather than a backquoted lambda.
1185
1186 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
1187
1188 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
1189 to return an explicit nil.
1190 (advice--remove-function): Change accordingly.
1191
1192 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
1193 the use of nadvice.el.
1194
1195 * progmodes/which-func.el (which-function): Silence imenu errors
1196 (bug#13433).
1197
1198 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
1199
1200 * progmodes/sql.el: (sql-imenu-generic-expression):
1201 (sql-mode-font-lock-object-name): Match schema qualified names.
1202 (sql-connect): Use string keys.
1203 (sql-product-interactive): Wait for interpreter prompt.
1204 (sql-comint-oracle): Set process coding based on NLS_LANG.
1205
1206 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
1207
1208 * progmodes/sql.el (sql-output-to-send): Remove, unused.
1209 (sql-interactive-remove-continuation-prompt):
1210 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
1211
1212 2013-01-14 Leo Liu <sdl.web@gmail.com>
1213
1214 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
1215 (Bug#13420)
1216
1217 2013-01-14 Glenn Morris <rgm@gnu.org>
1218
1219 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1220 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
1221
1222 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
1223
1224 * progmodes/python.el (python-nav-end-of-statement):
1225 Fix cornercase when handling multiline strings.
1226
1227 2013-01-13 Richard Stallman <rms@gnu.org>
1228
1229 * mail/sendmail.el (mail-position-on-field): Add doc string.
1230
1231 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1232 Get current message boundaries and pass them to
1233 message-forward-make-body-mime. Minor style changes.
1234
1235 2013-01-13 Eli Zaretskii <eliz@gnu.org>
1236
1237 * cus-start.el (all): Avoid warnings about
1238 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
1239
1240 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
1241
1242 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
1243
1244 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1245
1246 * jit-lock.el (jit-lock-debug-mode): New minor mode.
1247 (jit-lock--debug-fontifying): New var.
1248 (jit-lock--debug-fontify): New function.
1249 * subr.el (condition-case-unless-debug): Don't prevent catching the
1250 error, just let the debbugger run.
1251 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
1252 timer code and don't drop errors silently.
1253
1254 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
1255
1256 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
1257 `permanent-local' property.
1258 (auto-revert-notify-handler): Use `file-equal-p'.
1259
1260 2013-01-12 Eli Zaretskii <eliz@gnu.org>
1261
1262 * autorevert.el (auto-revert-notify-handler): Fix filtering of
1263 file notification by ACTION. For filtering by file name, compare
1264 only the non-directory part of the file name.
1265
1266 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
1267
1268 * autorevert.el: Use cl-lib instead of cl.
1269
1270 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
1271 (vc-bzr-checkin): Use it.
1272 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
1273 will preserve match-data.
1274
1275 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
1276
1277 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
1278 (js--declaration-keyword-re): New var.
1279 (js--multi-line-declaration-indentation): New function.
1280 (js--proper-indentation): Use it.
1281
1282 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
1283
1284 * calc/calc.el (calc-highlight-selections-with-faces)
1285 (calc-dispatch):
1286 * comint.el (comint-history-isearch-message):
1287 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
1288 * ffap.el (ffap-string-at-point-region, ffap-next)
1289 (ffap-string-at-point, ffap-string-around)
1290 (ffap-copy-string-as-kill, ffap-highlight-overlay)
1291 (ffap-literally):
1292 * font-lock.el (font-lock-keywords-alist)
1293 (font-lock-removed-keywords-alist):
1294 * help-mode.el (help-xref-symbol-regexp):
1295 * info.el (Info-find-emacs-command-nodes):
1296 * international/mule.el (add-to-coding-system-list):
1297 * isearch.el (isearch-message-function, isearch-fail-pos):
1298 * misearch.el (multi-isearch-next-buffer-function):
1299 * newcomment.el (comment-box):
1300 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
1301 (pr-setting-database):
1302 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
1303 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
1304 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
1305 (pike-font-lock-keywords-3):
1306 * progmodes/compile.el (compile):
1307 * progmodes/etags.el (tags-table-files)
1308 (tags-table-files-function, tags-included-tables-function):
1309 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
1310 (gdb-restore-windows):
1311 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
1312 (ps-n-up-filling-database):
1313 * server.el (server-buffer, server-log):
1314 * simple.el (newline, delete-backward-char, delete-forward-char)
1315 (minibuffer-history-isearch-message, kill-line, track-eol)
1316 (temporary-goal-column):
1317 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
1318 (flyspell-default-deplacement-commands):
1319 * textmodes/ispell.el (ispell-accept-output):
1320 * textmodes/sgml-mode.el (html-tag-help):
1321 * vc/compare-w.el (compare-ignore-whitespace)
1322 (compare-ignore-case, compare-windows-dehighlight):
1323 * vc/diff.el (diff):
1324 * whitespace.el (whitespace-point)
1325 (whitespace-font-lock-refontify, whitespace-bob-marker)
1326 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
1327
1328 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
1329
1330 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
1331 (auto-revert-notify-rm-watch): Ignore errors.
1332 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
1333 inotify, and '(size last-write-time) for w32notify.
1334 Set buffer-local `auto-revert-use-notify' to nil when adding a file
1335 watch fails - this is a fallback to the file modification check.
1336 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
1337 (auto-revert-notify-event-action)
1338 (auto-revert-notify-event-file-name): New defuns.
1339 (auto-revert-notify-handler): Use them. Implement first
1340 plausibility checks.
1341 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
1342
1343 2013-01-11 Julien Danjou <julien@danjou.info>
1344
1345 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1346 max are almost equal. Also return the correct value for V which is
1347 already between 0 and 1.
1348
1349 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
1350
1351 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
1352
1353 2013-01-11 Eli Zaretskii <eliz@gnu.org>
1354
1355 * autorevert.el (auto-revert-notify-rm-watch)
1356 (auto-revert-notify-add-watch): Fix typos in w32notify function
1357 names.
1358
1359 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
1360
1361 * autorevert.el (auto-revert-notify-enabled): Move up.
1362 (auto-revert-use-notify): New defcustom.
1363 (auto-revert-mode, global-auto-revert-mode)
1364 (auto-revert-notify-add-watch, auto-revert-handler)
1365 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
1366 `auto-revert-notify-enabled'.
1367
1368 2013-01-10 Elias Pipping <pipping@exherbo.org>
1369
1370 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
1371 * doc-view.el (doc-view-document->bitmap):
1372 Use doc-view-single-page-converter-function instead of
1373 single-page-converter arg; adjust callers.
1374
1375 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
1376
1377 * progmodes/which-func.el (which-function): Understand Semantic's use
1378 of overlays in imenu--index-alist.
1379
1380 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
1381
1382 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
1383 (Man-man-k-use-anchor): New var.
1384 (Man-parse-man-k): New function.
1385 (Man-completion-table): Use it.
1386 (man): Flush the completion cache between uses.
1387
1388 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
1389
1390 * autorevert.el: Add file watch support.
1391 (auto-revert-notify-enabled): New defconst.
1392 (auto-revert-notify-watch-descriptor-hash-list)
1393 (auto-revert-notify-watch-descriptor)
1394 (auto-revert-notify-modified-p): New defvars.
1395 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
1396 (auto-revert-notify-handler): New defuns.
1397 (auto-revert-mode, global-auto-revert-mode): Remove file watches
1398 when mode is disabled.
1399 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
1400 (auto-revert-buffers): Add file watches for active buffers.
1401
1402 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
1403
1404 * cus-start.el (toplevel): Only allow float values for
1405 scroll-up-aggressively and scroll-down-aggressively.
1406 Allow any number for line-spacing.
1407
1408 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1409
1410 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
1411 (doc-view-pdf->png-converter-function): Use mupdf if available.
1412 (doc-view-djvu->png-converter-function)
1413 (doc-view-ps->png-converter-function): Remove.
1414 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
1415 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
1416 (doc-view-already-converted-p): Adjust accordingly.
1417 (doc-view-mode-p): Simplify.
1418 (doc-view-enlarge): Use setq-local.
1419 (doc-view-pdf->png-converter-ghostscript)
1420 (doc-view-djvu->png-converter-ddjvu)
1421 (doc-view-pdf->png-converter-mupdf): Rework to call
1422 doc-view-start-process directly.
1423 (doc-view-pdf/ps->png): Simplify accordingly.
1424 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
1425 (doc-view-document->bitmap): Rename from doc-view-document->png.
1426 (doc-view-convert-current-doc): Merge pdf and djvu cases.
1427 (doc-view-set-slice-from-bounding-box): Fix completion table.
1428 (doc-view-mode): Use add-hook for after-revert-hook.
1429
1430 2013-01-10 Glenn Morris <rgm@gnu.org>
1431
1432 * emacs-lisp/authors.el (authors-ignored-files)
1433 (authors-valid-file-names, authors-renamed-files-alist):
1434 Add some more entries.
1435
1436 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1437
1438 * image-mode.el (image-mode-winprops): Don't throw away the fallback
1439 `t' pseudo-window entry.
1440
1441 2013-01-10 Alan Mackenzie <acm@muc.de>
1442
1443 Fix bugs in the c-parse-state mechanism. Reuse some markers
1444 instead of continually generating new ones.
1445
1446 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
1447 (c-state-old-cpp-end-marker): New variables.
1448 (c-append-lower-brace-pair-to-state-cache): Start a backward
1449 search for "}" definitively outside CPP constructs.
1450 (c-remove-stale-state-cache): Inform the caller of a need to
1451 search back for a brace pair in certain circumstances.
1452 (c-state-maybe-marker): New macro.
1453 (c-parse-state): Reuse markers when appropriate.
1454
1455 2013-01-10 Glenn Morris <rgm@gnu.org>
1456
1457 * simple.el (execute-extended-command): Doc fix.
1458 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
1459
1460 2013-01-10 Chong Yidong <cyd@gnu.org>
1461
1462 * faces.el (read-face-name): Doc fix.
1463
1464 2013-01-10 Roland Winkler <winkler@gnu.org>
1465
1466 * emacs-lisp/crm.el: Allow any regexp for separators.
1467 (crm-default-separator): All spaces around the default comma separator.
1468 (crm--completion-command): New macro.
1469 (crm-completion-help, crm-complete, crm-complete-word): Use it.
1470 (crm-complete-and-exit): Handle non-single-char separators.
1471
1472 2013-01-09 Elias Pipping <pipping@lavabit.com>
1473
1474 * doc-view.el: Add support for DjVu (bug#13164).
1475 (doc-view-djvu->png-converter-function): New config var.
1476 (doc-view-single-page-converter-function, doc-view--image-type)
1477 (doc-view--image-file-extension): New vars.
1478 (doc-view-mode): Initialize them.
1479 (doc-view-goto-page): Use them.
1480 (doc-view-mode-p): Add support for ddjvu.
1481 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
1482 (doc-view-set-up-single-converter): New funs.
1483 (doc-view-pdf/ps->png): Extend for djvu.
1484 (doc-view-document->png): Rename from doc-view-pdf->png.
1485 (doc-view-convert-current-doc): Handle djvu.
1486 (doc-view-insert-image, doc-view-display)
1487 (doc-view-already-converted-p): Don't hardcode png.
1488 (doc-view-set-doc-type): Recognize djvu docs.
1489
1490 2013-01-09 Elias Pipping <pipping@lavabit.com>
1491
1492 * doc-view.el: Add support for mupdf converter (bug#13164).
1493 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
1494 (doc-view-ps->png-converter-function): New config vars.
1495 (doc-view-pdf->png-converter-ghostscript)
1496 (doc-view-ps->png-converter-ghostscript)
1497 (doc-view-pdf->png-converter-mupdf): New functions.
1498 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
1499
1500 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
1501
1502 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
1503 first in session cache: When `tramp-own-remote-path' is in
1504 `tramp-remote-path', the remote path is only set in the session
1505 cache.
1506
1507 2013-01-09 Glenn Morris <rgm@gnu.org>
1508
1509 * emacs-lisp/trace.el (trace-function-foreground)
1510 (trace-function-background): Doc fix.
1511
1512 2013-01-09 Juri Linkov <juri@jurta.org>
1513
1514 * international/mule-cmds.el (read-char-by-name): Move let-binding
1515 of completion-ignore-case around completing-read to fix regression
1516 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
1517 `string-match-p' using the nil value of `case-fold-search' and
1518 `completion-ignore-case' in `completion-pcm--all-completions'.
1519 (Bug#12615).
1520
1521 2013-01-09 Glenn Morris <rgm@gnu.org>
1522
1523 * progmodes/compile.el (compilation-parse-errors):
1524 Fix typo. (Bug#13369)
1525
1526 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1527
1528 * comint.el (comint-send-input): Check size of buffer before
1529 waiting for process output, in case already accepted. (Bug#13290)
1530
1531 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
1532
1533 Spelling fixes.
1534 * net/tramp-adb.el (tramp-adb-get-toolbox):
1535 Fix misspelling of 'unknown'.
1536
1537 2013-01-08 Juri Linkov <juri@jurta.org>
1538
1539 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
1540 * progmodes/flymake.el (flymake-errline, flymake-warnline):
1541 Use underline style wave on terminals that support it. (Bug#13000)
1542
1543 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1544
1545 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
1546 the predicate returns nil.
1547
1548 * simple.el: Use lexical-binding.
1549 (primitive-undo): Use pcase.
1550 (minibuffer-history-isearch-push-state): Use a closure.
1551
1552 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
1553
1554 * simple.el (primitive-undo): Move from undo.c.
1555
1556 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1557
1558 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
1559 (cvs-mode-remove-handled): Use it (bug#13380).
1560
1561 * emacs-lisp/nadvice.el (advice--tweak): New function.
1562 (advice--remove-function, advice--subst-main): Use it.
1563
1564 * emacs-lisp/advice.el: Update commentary.
1565
1566 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
1567
1568 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1569 Remove spurious entry.
1570
1571 2013-01-08 Glenn Morris <rgm@gnu.org>
1572
1573 * net/tramp.el (tramp-default-host-alist): Add :version.
1574
1575 2013-01-08 Juri Linkov <juri@jurta.org>
1576
1577 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
1578 single completion. (Bug#12456)
1579 (info--manual-names): Expand node completions into an explicit list
1580 before appending it to another list. Filter out internal buffers
1581 with the leading space in the buffer name. (Bug#10771)
1582
1583 2013-01-08 Juri Linkov <juri@jurta.org>
1584
1585 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
1586 that defaults to the Top node.
1587 (Info-goto-node, Info-read-node-name): Doc fix to mention that
1588 the short format (FILENAME) goes to the Top node.
1589 (Info-build-node-completions): Rename arg `file' to `filename'.
1590 (Bug#13365)
1591
1592 2013-01-07 Bastien Guerry <bzg@gnu.org>
1593
1594 * menu-bar.el (menu-bar-search-documentation-menu):
1595 Use `apropos-user-option' and fix the help message.
1596
1597 2013-01-07 Bastien Guerry <bzg@gnu.org>
1598
1599 * apropos.el (apropos-do-all): Update docstring.
1600 (apropos-user-option-button): New face.
1601 (apropos-user-option): Rename from `apropos-variable' and update
1602 docstring.
1603 (apropos-variable): Rewrite, now show all variables by default.
1604 (apropos-print): Mention "User option" instead of "Variable" when
1605 printing doc for user options. (Bug#13276)
1606
1607 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
1608
1609 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1610 Handle filename correctly, when parsing "source -> target" symlink
1611 output.
1612 (tramp-adb-handle-set-file-times): New defun.
1613
1614 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
1615
1616 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
1617 advice list when the interactive-spec of ad-Advice-* changes.
1618
1619 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
1620
1621 * wid-edit.el (widget-default-get): Work for inlined elements.
1622 (Bug#12670)
1623
1624 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
1625
1626 * net/tramp.el (tramp-default-host-alist): New defcustom.
1627 (tramp-find-host): Use it.
1628 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
1629 `eshell-directory-change-hook'.
1630
1631 * net/tramp-adb.el (top): Add adb specific entry in
1632 `tramp-default-host-alist'.
1633 (tramp-adb-file-name-host): Remove function.
1634 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1635 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
1636
1637 * net/tramp-sh.el: Move eshell integration code to tramp.el.
1638
1639 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
1640
1641 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
1642
1643 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
1644
1645 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
1646 consist of more than one digit.
1647 (tramp-adb-file-name-handler-alist):
1648 Use `tramp-handle-file-exists-p' consistently.
1649 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
1650 (tramp-adb-handle-file-exists-p): Remove function.
1651 (tramp-adb-file-name-host): New defun.
1652 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1653 Use it.
1654 (tramp-adb-maybe-open-connection): Set "remote-path" property.
1655
1656 2013-01-06 Chong Yidong <cyd@gnu.org>
1657
1658 * vc/vc.el (vc-next-action): Detect buffer modifications
1659 conflicting with locking VCS operation (Bug#11490).
1660
1661 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
1662
1663 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
1664
1665 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1666 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
1667
1668 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
1669
1670 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
1671 parsing of ls output using regular expression (handle filenames
1672 with spaces). Use virtual device number.
1673 (tramp-do-parse-file-attributes-with-ls): New defun (Code
1674 cleanup).
1675
1676 2013-01-04 Daiki Ueno <ueno@gnu.org>
1677
1678 * epg.el: Silence byte-compiler warnings.
1679 (epg--start): Use delete-char instead of delete-backward-char.
1680 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
1681
1682 2013-01-04 Daiki Ueno <ueno@gnu.org>
1683
1684 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
1685 Suggested by Eli Zaretskii <eliz@gnu.org>.
1686
1687 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
1688
1689 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
1690 non-negative integers. Otherwise, the default values are used.
1691 (tramp-convert-file-attributes): Convert uid and gid to integers.
1692
1693 2013-01-04 Glenn Morris <rgm@gnu.org>
1694
1695 * term.el (term-handle-colors-array): Ensure face attributes
1696 are fully specified, not nil. (Bug#13337)
1697
1698 * term.el (term-default-fg-color, term-default-bg-color):
1699 Fix custom type.
1700
1701 * progmodes/etags.el (tags-compression-info-list): Doc fix.
1702 (tag-find-file-of-tag-noselect): Check auto-compression-mode
1703 rather than 'jka-compr being loaded. (Bug#13338)
1704
1705 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
1706
1707 * icomplete.el (icomplete-completions):
1708 Honor icomplete-prospects-height once more following
1709 2012-11-29 changes. (Bug#13224)
1710
1711 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1712
1713 * subr.el (internal--called-interactively-p--get-frame): Find aliases
1714 of called-interactively-p as well (bug#13237).
1715
1716 * view.el (view--enable, view--disable): Rename from view-mode-enable
1717 and view-mode-disable and assume it's called from view-mode.
1718 (view-mode-enable, view-mode-disable): Redefine as obsolete
1719 compatibility layer above view-mode.
1720 (view-mode-enter): Call `view-mode'.
1721
1722 * files.el (after-find-file): Call `view-mode'.
1723
1724 * doc-view.el (doc-view-scale-internally): New var.
1725 (doc-view-enlarge, doc-view-insert-image): Obey it.
1726
1727 2013-01-03 Daiki Ueno <ueno@gnu.org>
1728
1729 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
1730 exist. (Bug#13344)
1731
1732 2013-01-03 Glenn Morris <rgm@gnu.org>
1733
1734 * mail/rmail.el (rmail-set-header-1): Ignore case.
1735 Handle multi-line headers. (Bug#13330)
1736
1737 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
1738 Handle paragraph starting at beginning of buffer.
1739
1740 * subr.el (eval-after-load): Don't purecopy the form, so that it
1741 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
1742
1743 * emacs-lisp/byte-run.el (defun): Place cl declarations
1744 after any interactive spec. (Bug#13265)
1745
1746 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1747
1748 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
1749 defun. Don't check for DECL if DOCSTRING isn't a string.
1750 (defun): Likewise.
1751
1752 2013-01-02 Glenn Morris <rgm@gnu.org>
1753
1754 * eshell/em-cmpl.el (eshell-pcomplete):
1755 More thoroughly imitate pcomplete. (Bug#13293)
1756
1757 * files.el (parse-colon-path): Doc fix. (Bug#12351)
1758 Return nil for empty path elements. (Bug#13296)
1759
1760 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
1761
1762 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
1763 order to improve efficiency (Based on Daniel Colascione's
1764 <dancol@dancol.org> patch). (Bug#13182)
1765
1766 2013-01-02 Glenn Morris <rgm@gnu.org>
1767
1768 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
1769
1770 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1771
1772 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
1773 neither DOCSTRING nor DECL was given. (Bug#13316)
1774
1775 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
1776
1777 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
1778 `error' call.
1779 (tramp-do-copy-or-rename-file): Ignore errors when calling
1780 `set-file-extended-attributes'.
1781
1782 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1783 Add handler for `file-acl'.
1784 (tramp-smb-handle-file-acl): New defun.
1785
1786 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
1787
1788 * calc/README: Mention ISO 8601 week-numbering dates.
1789
1790 2013-01-01 Martin Rudalics <rudalics@gmx.at>
1791
1792 * view.el (view-mode-enable): New argument run-view-mode-hook.
1793 Run view-mode-hook only when it's non-nil (Bug#13315).
1794 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
1795 argument t.
1796
1797 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
1798
1799 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
1800 (No device connected, invalid device name). (Bug #13299)
1801
1802 2012-12-31 Martin Rudalics <rudalics@gmx.at>
1803
1804 * window.el (window-resizable--p): Rename to window-resizable-p.
1805 (window-resize-no-error): New function.
1806
1807 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
1808 broken in fix from 2012-12-28.
1809
1810 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
1811
1812 * subr.el (special-form-p): Don't signal errors on undef aliases.
1813
1814 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
1815
1816 * calc/calc-forms.el (math-parse-date): Try using
1817 `math-parse-iso-date' when it looks like it might be needed.
1818 Allow times of 24:00.
1819 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
1820 of 24:00.
1821
1822 2012-12-30 Glenn Morris <rgm@gnu.org>
1823
1824 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
1825 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
1826 (rmail-summary-displayed, rmail-summary): Declare.
1827 (mairix-rmail-display): Just require rmail.
1828
1829 2012-12-30 Chong Yidong <cyd@gnu.org>
1830
1831 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
1832 check for the tarball contents.
1833
1834 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
1835
1836 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
1837 tarfile content listings (Bug#13136).
1838
1839 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
1840
1841 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1842 Insert the undecoded text of the message being forwarded. (Bug#9521)
1843
1844 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
1845
1846 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
1847 integers, if they are real numbers. (Bug#13282)
1848
1849 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
1850 Return `t' on success.
1851
1852 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1853 Add handler for `set-file-selinux-context'.
1854
1855 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
1856
1857 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
1858 (tramp-sh-handle-set-file-acl): Return `t' on success.
1859
1860 2012-12-29 Eli Zaretskii <eliz@gnu.org>
1861
1862 * files.el (backup-buffer-copy, basic-save-buffer-2):
1863 If set-file-extended-attributes fails, fall back on set-file-modes
1864 instead of signaling an error. (Bug#13298)
1865 (basic-save-buffer): Likewise.
1866
1867 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1868
1869 * progmodes/python.el: Support other commands triggering
1870 python-indent-line so indentation cycling continues to work.
1871 (python-indent-trigger-commands): New defcustom.
1872 (python-indent-line): Use it.
1873
1874 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1875
1876 * progmodes/python.el (python-shell-send-region): Add blank lines
1877 for non sent code so backtraces remain correct.
1878
1879 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1880
1881 * progmodes/python.el: Remove cl dependency.
1882 (python-syntax-count-quotes): Replace incf call.
1883 (python-fill-string): Replace setf call.
1884
1885 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
1886
1887 * info.el (info-other-window): New arg, for consistency with info.
1888
1889 2012-12-28 Martin Rudalics <rudalics@gmx.at>
1890
1891 * mail/rmail.el (rmail-maybe-display-summary):
1892 Rewrite (Bug#13066).
1893
1894 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
1895
1896 * epg.el (epg--start): Modify process-environment locally.
1897
1898 2012-12-28 Daiki Ueno <ueno@gnu.org>
1899
1900 * epg.el: Support pinentry-curses.
1901 Suggested by Werner Koch in
1902 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
1903 (epg-agent-file, epg-agent-mtime): New variable.
1904 (epg--start): Record the modified time of gpg-agent socket file,
1905 to restore Emacs frame after pinentry-curses termination.
1906 (epg-wait-for-completion): Restore Emacs frame here.
1907
1908 2012-12-27 Juri Linkov <juri@jurta.org>
1909
1910 * info.el (Info-file-completions): New variable.
1911 (Info-read-node-name-1): Complete node names in the Info file
1912 when a file name is given. Call `Info-build-node-completions'
1913 with a file name.
1914 (Info-build-node-completions): Add new arg `file'. When it is
1915 non-nil, visit it in a temporary buffer and cache its completions in
1916 `Info-current-file-completions'. Move most of the function body to
1917 `Info-build-node-completions-1'.
1918 (Info-build-node-completions-1): New function with the body from
1919 `Info-build-node-completions'. (Bug#12456)
1920
1921 2012-12-27 Juri Linkov <juri@jurta.org>
1922
1923 * frame.el (frame-maximization-style): Remove user option.
1924 (cycle-frame-maximized): Remove function.
1925 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
1926 (toggle-frame-fullscreen): New command bound to <f11> instead of
1927 `toggle-frame-maximized'.
1928 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
1929
1930 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
1931
1932 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
1933
1934 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1935 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1936 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
1937 for `file-accessible-directory-p'. (Bug#13275)
1938
1939 2012-12-27 Sam Steingold <sds@gnu.org>
1940
1941 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
1942 continuations, see <http://stackoverflow.com/questions/3582436>.
1943
1944 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
1945
1946 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
1947 "module" and "def" to have indentation before them.
1948 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
1949
1950 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
1951
1952 2012-12-27 Alan Mackenzie <acm@muc.de>
1953
1954 Speed up fontification where there's large brace blocks.
1955 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
1956 to a call of c-beginning-of-decl-1.
1957
1958 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1959
1960 * comint.el (comint-adjust-window-point): New function.
1961 (comint-postoutput-scroll-to-bottom):
1962 Call comint-adjust-window-point (Bug#13248).
1963
1964 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
1965
1966 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
1967 Rakefile regexp.
1968 (auto-mode-alist): Associate .gemspec files with ruby-mode
1969 (https://bugs.ruby-lang.org/issues/5453).
1970
1971 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
1972
1973 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
1974 Suppress coloring, if possible (required for BusyBox based systems like
1975 CyanogenMod).
1976 (tramp-adb-handle-file-attributes)
1977 (tramp-adb-handle-insert-directory)
1978 (tramp-adb-handle-file-name-all-completions): Use it.
1979 (tramp-adb-get-toolbox): New defun. Check for remote shell
1980 implementation (BusyBox or Toolbox).
1981
1982 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
1983
1984 * startup.el (initial-buffer-choice): Allow function as value
1985 (Bug#13251).
1986 (command-line-1): Handle case where initial-buffer-choice
1987 specifies a function.
1988 * server.el (server-execute): Handle case where
1989 initial-buffer-choice specifies a function.
1990
1991 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1992
1993 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
1994 its own function.
1995 (smtpmail-try-auth-methods): Forget the user name/password if the
1996 login is unsuccessful (bug#12424).
1997
1998 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
1999
2000 * notifications.el (notifications-notify): Protect body with
2001 `with-demoted-errors'.
2002
2003 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2004 Check properties of remote device. Restart connection, if there is a
2005 change.
2006
2007 2012-12-21 Chong Yidong <cyd@gnu.org>
2008
2009 * sort.el (sort-subr): Doc fix (Bug#13056).
2010
2011 2012-12-21 Bastien Guerry <bzg@gnu.org>
2012
2013 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
2014
2015 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
2016
2017 * simple.el (process-file): Overwrite stderr file, if exists.
2018
2019 2012-12-21 Daiki Ueno <ueno@gnu.org>
2020
2021 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
2022 (epg-error): Set `error-message' property.
2023
2024 2012-12-21 Chong Yidong <cyd@gnu.org>
2025
2026 * international/mule-cmds.el (read-char-by-name): Signal an error
2027 if the user does not supply a valid character (Bug#13177).
2028
2029 * simple.el (transpose-subr-1): Preserve marker positions by
2030 changing the insertion sequence (Bug#13122).
2031
2032 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2033
2034 * simple.el (kill-region): Deactivate mark even for empty regions
2035 (Bug#13169).
2036
2037 2012-12-21 Chong Yidong <cyd@gnu.org>
2038
2039 * help-fns.el (describe-variable): Make sure we get the right
2040 buffer name (Bug#13105). Suggested by Kelly Dean.
2041
2042 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
2043
2044 * comint.el (comint-redirect-previous-input-string): New variable.
2045 (comint-redirect-setup, comint-redirect-cleanup)
2046 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
2047 (comint-redirect-preoutput-filter): Fix verbose message.
2048
2049 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
2050
2051 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
2052 is too long for Tramp. See discussion in
2053 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
2054
2055 * progmodes/compile.el (compilation-start): Remove line escape
2056 template.
2057
2058 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
2059
2060 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
2061 Adjust comment.
2062
2063 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
2064
2065 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
2066 following non-comment text (bug#13207).
2067 (lm-header-multiline): Continuation lines need to be indented more than
2068 the first line.
2069 (lm-homepage): New function.
2070 (lm-with-file): Don't be confused if narrowing is in effect.
2071
2072 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
2073
2074 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
2075 very beginning of a hunk (e.g. killing the first line).
2076
2077 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
2078
2079 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
2080 and text properties from returned ACL string.
2081 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
2082 for "setfacl" command.
2083
2084 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
2085
2086 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
2087 `tramp-cleanup-this-connection', when the process has died.
2088 (Bug#13151)
2089
2090 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2091
2092 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
2093
2094 2012-12-17 Kevin Ryde <user42@zip.com.au>
2095
2096 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
2097
2098 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
2099
2100 Add support for preserving ACL entries of files.
2101
2102 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
2103 `set-file-acl' handlers.
2104
2105 * net/tramp-adb.el (tramp-adb-handle-copy-file):
2106 Handle PRESERVE-EXTENDED-ATTRIBUTES.
2107
2108 * net/tramp-compat.el (tramp-compat-copy-file):
2109 Handle PRESERVE-EXTENDED-ATTRIBUTES.
2110
2111 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2112 Add `file-acl' and `set-file-acl' handlers.
2113 (tramp-gvfs-handle-copy-file):
2114 Handle PRESERVE-EXTENDED-ATTRIBUTES.
2115 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
2116 New defuns.
2117
2118 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2119 Add `file-acl' and `set-file-acl' handlers.
2120 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
2121 (tramp-sh-handle-set-file-acl): New defuns.
2122 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
2123 Handle PRESERVE-EXTENDED-ATTRIBUTES.
2124
2125 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
2126 Add `file-acl' and `set-file-acl' handlers.
2127 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
2128
2129 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2130
2131 * help-macro.el (make-help-screen): Instead of switch-to-buffer
2132 use pop-to-buffer with NORECORD argument t. As buffer name, use
2133 *Metahelp* with a leading space (Bug#13190).
2134
2135 2012-12-16 Romain Francoise <romain@orebokech.com>
2136
2137 * files.el (file-extended-attributes)
2138 (set-file-extended-attributes): New functions.
2139 (backup-buffer): Use them to handle both SELinux context and ACL
2140 entries.
2141 (backup-buffer-copy): Work with an alist of extended attributes,
2142 rather than an SELinux context.
2143 (basic-save-buffer-2): Ditto.
2144
2145 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
2146
2147 * battery.el (battery-bsd-apm): New function.
2148
2149 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
2150
2151 * calc/calc.el (calc-standard-date-formats): Adjust one of the
2152 standard date formats.
2153
2154 2012-12-15 Juri Linkov <juri@jurta.org>
2155
2156 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
2157 `isearch-insert-char-by-name'.
2158 (with-isearch-suspended): New defmacro with body mostly from
2159 `isearch-edit-string' except the part that sets
2160 `isearch-new-string' and `isearch-new-message'.
2161 (isearch-edit-string): Use new macro `with-isearch-suspended' with
2162 body that sets `isearch-new-string' and `isearch-new-message'.
2163 (isearch-insert-char-by-name): New command.
2164 * international/mule-cmds.el (read-char-by-name): Let-bind
2165 `enable-recursive-minibuffers' to t.
2166 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
2167
2168 2012-12-15 Juri Linkov <juri@jurta.org>
2169
2170 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
2171 (Bug#13175)
2172
2173 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
2174
2175 * dired-x.el (dired-guess-shell-command): Put colon at the end of
2176 the prompt. (Bug#13045)
2177
2178 2012-12-14 Glenn Morris <rgm@gnu.org>
2179
2180 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
2181 Try to include filename in non-bytecomp warning. (Bug#13132)
2182
2183 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
2184
2185 Fix permissions bugs with setgid directories etc. (Bug#13125)
2186 * files.el (backup-buffer): Don't rely on 9th output of
2187 file-attributes, as it's now a placeholder. Instead, use the new
2188 optional arg of file-ownership-preserved-p.
2189 (file-ownership-preserved-p): New optional arg GROUP.
2190 Fix mishandling of setuid directories that would cause this
2191 function to return t when it should have returned nil.
2192 Document what happens if the file does not exist, and when
2193 it's not known whether the ownership will be preserved.
2194 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
2195 Likewise.
2196 (tramp-get-local-gid): Use group-gid for integer, as that's
2197 faster and more reliable.
2198
2199 2012-12-14 Julien Danjou <julien@danjou.info>
2200
2201 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
2202 Update keywords list, data type and PL/pgSQL.
2203
2204 2012-12-14 Dave Abrahams <dave@boostpro.com>
2205
2206 * vc/ediff-util.el (ediff-buffer-type): New function.
2207 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
2208 rather than taking it as as argument.
2209 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
2210
2211 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
2212
2213 * json.el: Add pretty-print option (bug#12634).
2214 (json-encoding-separator, json-encoding-default-indentation)
2215 (json--encoding-current-indentation, json-encoding-pretty-print)
2216 (json-encoding-lisp-style-closings): New vars.
2217 (json--with-indentation): New macro.
2218 (json-encode-hash-table, json-encode-alist, json-encode-plist)
2219 (json-encode-array): Use it to obey json-encoding-pretty-print.
2220 (json-pretty-print-buffer, json-pretty-print): New commands.
2221
2222 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
2223
2224 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2225 Extract `ruby-syntax-propertize-expansions'.
2226 (ruby-syntax-propertize-expansions): Only change syntax on
2227 certain string delimiters, to punctuation. This way the common
2228 functions like forward-word and thing-at-point still work.
2229 (ruby-match-expression-expansion): Improve readability.
2230 (ruby-block-contains-point): New function.
2231 (ruby-add-log-current-method): Handle several edge cases.
2232
2233 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
2234
2235 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
2236 unload-feature finishes even when aborting an ongoing edebug session.
2237 Also, do not worry about edebug-mode, unload-feature takes care of it.
2238
2239 2012-12-13 Andreas Schwab <schwab@suse.de>
2240
2241 * net/tls.el (tls-program): Update customize type.
2242
2243 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
2244
2245 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
2246 (edebug-setup-hook, cl-read-load-hooks): Use it.
2247 (edebug-unload-function): New function. (Bug#13163)
2248
2249 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
2250
2251 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
2252 Otherwise, there could be errors in autoloading. (Bug#13151)
2253
2254 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
2255
2256 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
2257 sequences.
2258
2259 2012-12-13 Alan Mackenzie <acm@muc.de>
2260
2261 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
2262 * progmodes/cc-engine.el (c-backward-comments): Add code to work
2263 around `forward-comment' not recognizing ^M as whitespace.
2264
2265 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
2266
2267 * progmodes/python.el (python-skeleton-class)
2268 (python-skeleton-def): Do not add space after defun name.
2269
2270 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
2271
2272 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
2273 (cl--symbol-function): Remove (now that funbound is like nil).
2274
2275 2012-12-12 Glenn Morris <rgm@gnu.org>
2276
2277 * button.el (button--area-button-p): Fix typo.
2278
2279 2012-12-12 Sam Steingold <sds@gnu.org>
2280
2281 * frame.el (frame-maximization-style): New user option.
2282 (toggle-frame-maximized): Toggle frame maximization according to
2283 `frame-maximization-style', bound to <f11>.
2284 (cycle-frame-maximized): Cycle between all maximization styles and
2285 non-maximized frame, bound to shift-<f11>.
2286
2287 2012-12-12 David Cadé <codename68@gmail.com>
2288
2289 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
2290
2291 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
2292
2293 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
2294 (eieio-override-prin1): Don't quote kewords and booleans.
2295 (object-write) <eieio-default-superclass>: Don't put closing parens
2296 on new line, avoid needless empty lines, align values that are objects
2297 with the slot keyword (instead of beginning on the same line).
2298 (eieio-list-prin1): Align value with slot keyword; increase
2299 eieio-print-depth before printing members of the list.
2300
2301 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2302
2303 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
2304 a display text-property.
2305 (report-emacs-bug-hook): Don't bother deleting it any more.
2306
2307 * hilit-chg.el (highlight-save-buffer-state): Delete.
2308 Use with-silent-modifications instead.
2309 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
2310
2311 * button.el: Handle buttons in display text-properties.
2312 (button--area-button-p, button--area-button-string):
2313 Use (STRING . STRING-POS) representation instead of just STRING.
2314
2315 2012-12-11 Eli Zaretskii <eliz@gnu.org>
2316
2317 * makefile.w32-in (compile4-SH): Fix a typo that caused term
2318 subdirectory be skipped.
2319
2320 2012-12-11 Glenn Morris <rgm@gnu.org>
2321
2322 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
2323
2324 * progmodes/f90.el (f90-line-continued, f90-indent-region):
2325 Treat preprocessor lines embedded in continuations like comments.
2326 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
2327
2328 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
2329
2330 * calc/calc.el (calc-standard-date-formats): Add more date
2331 formats.
2332 * calc/calc-forms.el (math-parse-iso-date): New function.
2333 (math-parse-date): Use `math-parse-iso-date' when appropriate.
2334 (math-parse-iso-date-validate): Add extra error checking.
2335 (calc-date-notation): Add ability to access new date formats.
2336
2337 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2338
2339 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
2340 font-lock as well as when there's no text-property.
2341
2342 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
2343
2344 * hi-lock.el: Refine the choice of default face.
2345 (hi-lock-keyword->face): New function. Use it wherever we used
2346 cadadadr instead.
2347 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
2348 (hi-lock--last-face): Remove var.
2349 (hi-lock--unused-faces): New var to replace it.
2350 (hi-lock-read-face-name): Use/maintain it.
2351 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
2352 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
2353 if it has another face.
2354
2355 2012-12-10 Eli Zaretskii <eliz@gnu.org>
2356
2357 * subr.el (w32notify-handle-event): New function.
2358 (inotify-handle-event): Doc fix.
2359
2360 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2361
2362 * subr.el (inotify-event-p, inotify-handle-event): New functions.
2363
2364 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
2365
2366 * simple.el (just-one-space): Doc fix.
2367
2368 2012-12-10 Eli Zaretskii <eliz@gnu.org>
2369
2370 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
2371
2372 2012-12-10 Le Wang <l26wang@gmail.com>
2373
2374 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
2375 narrowed buffer (bug#12361).
2376
2377 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
2378
2379 * vc/vc-hooks.el (vc-state): Doc fix.
2380
2381 2012-12-10 Glenn Morris <rgm@gnu.org>
2382
2383 * mail/rmail.el (rmail-maybe-display-summary):
2384 Preserve buffer, in case select-window changes it. (Bug#13066)
2385
2386 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2387
2388 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
2389 cl-load-hook where they belong.
2390
2391 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2392
2393 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
2394
2395 2012-12-09 Eli Zaretskii <eliz@gnu.org>
2396
2397 Parallelize byte compilation on MS-Windows.
2398 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
2399 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
2400 (WINS_BASIC): Define as concatenation of the above.
2401 (compile): Subdivide into 4 separate and independent jobs that can
2402 be run in parallel.
2403 (compile0-CMD, compile0-SH): New targets for compiling
2404 COMPILE_FIRST files, which are prerequisites for the rest of the
2405 byte-compilation.
2406 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
2407 New targets for parallel compilation with cmd.exe.
2408 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
2409 compiling under a Unixy shell.
2410
2411 2012-12-09 Chong Yidong <cyd@gnu.org>
2412
2413 * simple.el (set-mark-default-inactive): Delete this
2414 accidentally-introduced option.
2415 (set-mark-command, exchange-point-and-mark): Remove calls.
2416
2417 2012-12-09 Glenn Morris <rgm@gnu.org>
2418
2419 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
2420 Respect a defcustom's :set function, if appropriate. (Bug#109)
2421 (eval-defun): Doc fix.
2422
2423 2012-12-08 Juri Linkov <juri@jurta.org>
2424
2425 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
2426 (Info-fontify-node, Info-bookmark-make-record): Remove the
2427 file extension from Info-current-file (Bug#13016).
2428
2429 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
2430
2431 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
2432 point, still provide some default.
2433 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
2434 names, since we don't use it right now. Actually return the list.
2435 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
2436
2437 2012-12-07 Chong Yidong <cyd@gnu.org>
2438
2439 * novice.el (disabled-command-function): Remove a spurious help
2440 xref (Bug#13043). Suggested by Kelly Dean.
2441
2442 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
2443 syntax is specified (Bug#13025).
2444
2445 * info.el (Info-set-mode-line): Remove the file extension from
2446 Info-current-file if there is one (Bug#13016).
2447
2448 2012-12-07 Glenn Morris <rgm@gnu.org>
2449
2450 * mail/rmail.el (rmail-mime-decoded): New permanent local.
2451 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
2452 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
2453 and rmail-mime-decoded. (Bug#9841)
2454
2455 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
2456 (batch-unrmail, unrmail): Doc fixes.
2457 (unrmail): Respect unrmail-mbox-format.
2458 * mail/rmail.el (rmail-mbox-format): New option.
2459 (rmail-show-message-1): Respect rmail-mbox-format.
2460
2461 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
2462
2463 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
2464
2465 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2466
2467 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
2468 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
2469 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
2470 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
2471 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
2472 (cl-progv): Don't rely on dynamic scoping to find the body.
2473 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
2474 (cl--proclaims-deferred): Rename from the "cl-" prefix.
2475 (cl-declaim): Use backquotes.
2476 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
2477 Use "cl--" prefix for the object's tag.
2478
2479 * ses.el: Use advice-add/remove.
2480 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
2481 (copy-region-as-kill, yank): Use advice-add.
2482 (ses-unload-function): Use advice-remove.
2483
2484 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
2485
2486 * button.el: Make them work in header-lines (bug#12817).
2487 (button-map): Add bindings for header-line and mode-line use.
2488 (button-get, button-put, button-label): `button' may now be a string.
2489 (button-activate): Don't make it a defsubst.
2490 (button--area-button-p, button--area-button-string): New functions.
2491 (make-text-button): Fix the return value when `beg' was a string.
2492 (push-button): Handle the mode-line case.
2493
2494 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2495
2496 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
2497 (sql-signum): Remove. Use `cl-signum' instead.
2498 (sql-read-passwd): Remove; use read-passwd instread.
2499 (sql-get-login-ext): Use read-string.
2500 (sql-get-login): Use dolist and pcase.
2501 (sql--completion-table): Rename from sql-try-completion.
2502 Use complete-with-action.
2503 (sql-mode): Don't change abbrev-all-caps globally.
2504 (sql-connect): Don't rely on dynamic scoping for `new-name'.
2505 (sql-postgres-completion-object): Initialize vars in their `let'.
2506 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
2507 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
2508 (sql-comint-interbase): Use a single append, without setq.
2509 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
2510
2511 * hi-lock.el: Rework the default face and the serialize regexp code.
2512 (hi-lock--auto-select-face-defaults): Remove.
2513 (hi-lock-string-serialize-serial): Remove.
2514 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
2515 make weak.
2516 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
2517 equal string.
2518 (hi-lock-set-pattern): Adjust accordingly.
2519 (hi-lock--regexps-at-point): Simplify accordingly.
2520 (hi-lock--auto-select-face-defaults): Remove.
2521 (hi-lock--last-face): New var to replace it.
2522 (hi-lock-read-face-name): Rewrite (bug#11095).
2523 (hi-lock-unface-buffer): Arrange for the face to be the next default.
2524
2525 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
2526
2527 * net/tramp.el (tramp-replace-environment-variables):
2528 Hide compiler warning.
2529 (tramp-file-name-for-operation): Remove `executable-find',
2530 `start-process', `call-process' and `call-process-region'.
2531
2532 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
2533
2534 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
2535 compatibility.
2536
2537 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
2538
2539 2012-12-06 Chong Yidong <cyd@gnu.org>
2540
2541 * ffap.el (ffap-replace-file-component): Fix typo.
2542
2543 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2544
2545 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
2546 fix open-paren-like token test (bug#12785).
2547
2548 2012-12-06 Glenn Morris <rgm@gnu.org>
2549
2550 * mail/rmailsum.el (rmail-new-summary): Tweak for
2551 rmail-maybe-display-summary changing buffer. (Bug#13066)
2552
2553 2012-12-06 Juri Linkov <juri@jurta.org>
2554
2555 * info.el (Info-fontify-node): Don't hide the last newline.
2556 (Bug#12272)
2557
2558 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
2559
2560 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
2561 so as to enable message-read-from-minibuffer to expand mail aliases.
2562
2563 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2564
2565 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
2566 the `intangible' property.
2567 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
2568
2569 2012-12-05 Deniz Dogan <deniz@dogan.se>
2570
2571 * net/rcirc.el (rcirc-urls): Update documentation.
2572 (rcirc-condition-filter): New function.
2573 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
2574 and exclude consecutive duplicate URLs (Bug#6082).
2575
2576 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
2577
2578 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2579 Check return code of copy command.
2580
2581 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
2582 Use group `tramp'. Add version.
2583
2584 2012-12-05 Chong Yidong <cyd@gnu.org>
2585
2586 * ffap.el (ffap-url-regexp): Don't require matching at front of
2587 string (Bug#4952).
2588 (ffap-url-p): If only a substring matches, return that.
2589 (ffap-url-at-point): Use the return value of ffap-url-p.
2590 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
2591 (find-file-at-point, dired-at-point, dired-at-point-prompter)
2592 (ffap-guess-file-name-at-point): Likewise.
2593 (ffap-replace-file-component): Fix typo.
2594
2595 * info.el (info-display-manual): Add existing Info buffers, whose
2596 files may not be in Info-directory-list, to the completion.
2597 (info--manual-names): New helper function.
2598
2599 2012-12-05 Glenn Morris <rgm@gnu.org>
2600
2601 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
2602 New functions, for detecting and resolving conflicts. (Bug#10709)
2603
2604 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
2605
2606 * hi-lock.el (hi-lock-auto-select-face): New user variable.
2607 (hi-lock-auto-select-face-defaults): New buffer local variable.
2608 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
2609 (hi-lock-unface-buffer): Prompt user with useful defaults.
2610 With prefix arg, unhighlight all hi-lock patterns in buffer.
2611
2612 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2613
2614 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
2615
2616 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
2617
2618 * Makefile.in (TRAMP_SRC):
2619 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
2620
2621 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
2622
2623 * net/tramp-adb.el: New package.
2624
2625 2012-12-04 Chong Yidong <cyd@gnu.org>
2626
2627 * terminal.el: Move to obsolete/.
2628
2629 * longlines.el: Move to obsolete/.
2630
2631 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
2632 Remove code referring to longlines mode.
2633
2634 2012-12-03 Juri Linkov <juri@jurta.org>
2635
2636 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
2637
2638 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2639
2640 * textmodes/ispell.el (ispell-init-process)
2641 (ispell-start-process, ispell-internal-change-dictionary):
2642 Make sure personal dictionary name is expanded after initial
2643 `default-directory' value. Use expanded strings for
2644 keep/restart checks and for value (Bug#13019).
2645
2646 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2647
2648 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
2649
2650 2012-12-03 Leo Liu <sdl.web@gmail.com>
2651
2652 * files.el (dir-locals-read-from-file): Check file non-empty
2653 before reading. (Bug#13038)
2654
2655 2012-12-03 Glenn Morris <rgm@gnu.org>
2656
2657 * jka-cmpr-hook.el (jka-compr-get-compression-info):
2658 Remove any version extension before checking filename. (Bug#13006)
2659 (jka-compr-compression-info-list): Belated :version bump.
2660
2661 2012-12-03 Chong Yidong <cyd@gnu.org>
2662
2663 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
2664
2665 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
2666 (buffer-menu): Doc fix (Bug#12294).
2667
2668 2012-12-03 Roland Winkler <winkler@gnu.org>
2669
2670 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
2671 of diary-show-all-entries in the diary buffer (Bug#12994).
2672
2673 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
2674
2675 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
2676 "<STDIN>". This is binary safe.
2677
2678 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2679
2680 * calc/calc-forms.el (math-absolute-from-iso-dt)
2681 (math-date-to-iso-dt, math-parse-iso-date-validate)
2682 (math-iso-dt-to-date): New functions.
2683 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
2684 (math-fd-isoweekday): New variables.
2685 (calc-date-notation, math-parse-standard-date, math-format-date)
2686 (math-format-date-part): Add support for more formatting codes.
2687
2688 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
2689
2690 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
2691 current buffer's file name when called interactively (Bug#12488).
2692
2693 2012-12-02 Juri Linkov <juri@jurta.org>
2694
2695 * info.el (info-display-manual): Don't clobber an existing Info
2696 buffer (Bug#10770). Add completion (Bug#10771).
2697
2698 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
2699
2700 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
2701 before using it for comparison (Bug#5297).
2702
2703 2012-12-01 Jari Aalto <jari.aalto@cante.net>
2704
2705 * textmodes/css-mode.el (css-current-defun-name): New function.
2706 (css-mode): Use it.
2707
2708 * textmodes/sgml-mode.el (html-current-defun-name): New function.
2709 (html-mode): Use it.
2710
2711 2012-12-01 Chong Yidong <cyd@gnu.org>
2712
2713 Modularize add-log-current-defun (Bug#2224).
2714 Suggested by Jari Aalto.
2715
2716 * vc/add-log.el (add-log-current-defun-function): Doc fix.
2717 (add-log-current-defun): Move mode-specific code to other files.
2718 (add-log-lisp-like-modes, add-log-c-like-modes)
2719 (add-log-tex-like-modes): Variables deleted.
2720
2721 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
2722 (lisp-mode-variables): Use it.
2723
2724 * progmodes/cc-mode.el (c-common-init):
2725 * progmodes/cperl-mode.el (cperl-mode): Set a value for
2726 add-log-current-defun-function.
2727
2728 * progmodes/m4-mode.el (m4-current-defun-name): New function.
2729 (m4-mode): Use it.
2730
2731 * progmodes/perl-mode.el (perl-current-defun-name): New.
2732 (perl-mode): Use it.
2733
2734 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
2735 Use lisp-current-defun-name.
2736
2737 * textmodes/tex-mode.el (tex-current-defun-name): New.
2738 (tex-common-initialization): Use it.
2739
2740 * textmodes/texinfo.el (texinfo-current-defun-name): New.
2741 (texinfo-mode): Use it.
2742
2743 2012-12-01 Chong Yidong <cyd@gnu.org>
2744
2745 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
2746 * progmodes/autoconf.el (autoconf-mode):
2747 * progmodes/js.el (js-mode):
2748 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
2749 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
2750 * progmodes/perl-mode.el (perl-mode):
2751 * progmodes/sh-script.el (sh-mode, sh-set-shell):
2752 * textmodes/css-mode.el (css-mode):
2753 * textmodes/sgml-mode.el (html-mode, sgml-mode)
2754 (sgml-tags-invisible, sgml-guess-indent):
2755 * textmodes/tex-mode.el (tex-common-initialization)
2756 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
2757 (doctex-mode, plain-tex-mode, latex-mode):
2758 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
2759
2760 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
2761
2762 * vc/vc-hg.el (vc-hg-next-revision):
2763 Ensure use of default "tip" output format. (Bug#6968)
2764
2765 2012-12-01 Kim F. Storm <storm@cua.dk>
2766
2767 * startup.el (fancy-startup-tail): Add a clickable link
2768 (Bug#2176).
2769
2770 2012-12-01 Chong Yidong <cyd@gnu.org>
2771
2772 * startup.el (fancy-startup-tail): Improve the message about
2773 auto-save files (Bug#2176).
2774
2775 * files.el (recover-session): Improve the descriptive message, and
2776 use substitute-command-keys.
2777
2778 2012-12-01 Glenn Morris <rgm@gnu.org>
2779
2780 * ido.el (ido-file-internal):
2781 Handle other-window, other-frame for dired. (Bug#13036)
2782
2783 2012-11-30 Glenn Morris <rgm@gnu.org>
2784
2785 * icomplete.el (icomplete-separator): Fix :version.
2786
2787 2012-11-30 Chong Yidong <cyd@gnu.org>
2788
2789 * shell.el (shell): For C-u M-x shell, use an inactive shell
2790 buffer as the default (Bug#1975).
2791 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
2792 (shell-mode): Use them to reapply ansi colorization if Shell mode
2793 is re-enabled.
2794
2795 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
2796
2797 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
2798
2799 2012-11-30 Samuel Bronson <naesten@gmail.com>
2800
2801 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
2802 flag to xargs, for compatibility with BSD xargs (Bug#11703).
2803
2804 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
2805
2806 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
2807 by move-to-column (Bug#3234).
2808
2809 2012-11-30 Chong Yidong <cyd@gnu.org>
2810
2811 * longlines.el (longlines-wrap-line, longlines-encode-region):
2812 Preserve text properties (Bug#1425).
2813
2814 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
2815
2816 * vc/vc.el (vc-register): Allow registering a file which is
2817 already registered with a different backend (Bug#10589).
2818
2819 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
2820 Stefan Monnier <monnier@iro.umontreal.ca>
2821
2822 * icomplete.el: Change separator; add ido-style commands.
2823 (icomplete-show-key-bindings): Remove custom var.
2824 (icomplete-get-keys): Remove function.
2825 (icomplete-forward-completions, icomplete-backward-completions):
2826 New commands.
2827 (icomplete-minibuffer-map): New var.
2828 (icomplete-minibuffer-setup): Use it.
2829 (icomplete-exhibit): Don't delay if the list of completions is known.
2830 (icomplete-separator): New custom.
2831 (icomplete-completions): Use it.
2832 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
2833 (minibuffer-force-complete-and-exit): New command.
2834 (minibuffer--complete-and-exit): New function extracted from
2835 minibuffer-complete-and-exit.
2836 (minibuffer-complete-and-exit): Use it.
2837
2838 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
2839 error message when the file doesn't exist (bug#12974).
2840
2841 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2842
2843 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
2844
2845 2012-11-29 Glenn Morris <rgm@gnu.org>
2846
2847 * files.el (hack-dir-local-variables): Warn if try to set
2848 coding via dir-locals, since it doesn't work. (Bug#7169)
2849
2850 Add desktop support for restoring vc-dir buffers. (Bug#10606)
2851 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
2852 Set buffer-local value of desktop-save-buffer.
2853 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
2854 New functions.
2855 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
2856 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
2857
2858 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
2859 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
2860 Doc fix.
2861 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
2862 Doc fixes.
2863
2864 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
2865
2866 * calc/calc-forms.el (calc-date-notation): Fix regexp
2867 used to find time codes. Fix symbol for seconds.
2868
2869 2012-11-27 Glenn Morris <rgm@gnu.org>
2870
2871 * emacs-lisp/derived.el (derived-mode-make-docstring):
2872 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
2873
2874 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2875
2876 * textmodes/table.el (table-insert): Don't use `symbol-name' on
2877 lexically scoped variables (bug#13005).
2878
2879 2012-11-27 Glenn Morris <rgm@gnu.org>
2880
2881 * vc/vc-hooks.el (vc-mistrust-permissions):
2882 Default to t, to avoid data-loss. (Bug#11490)
2883
2884 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
2885
2886 * progmodes/python.el (python-indent-guess-indent-offset):
2887 If indentation is guessed make python-indent-offset buffer-local.
2888
2889 Fix Imenu regression.
2890 * progmodes/python.el (python-nav-beginning-of-defun):
2891 Fix forward movement when statement(s) separates point from defun.
2892 (python-imenu-prev-index-position): New function.
2893
2894 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2895
2896 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
2897
2898 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2899 Don't set buffer-file-type. Return nil. (Bug#12989)
2900
2901 2012-11-27 Glenn Morris <rgm@gnu.org>
2902
2903 * hippie-exp.el (hippie-expand-try-functions-list):
2904 Re-autoload it. (Bug#12982)
2905
2906 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2907
2908 * descr-text.el (describe-char-padded-string):
2909 Call internal-char-font only on GUI frames. (Bug#11964)
2910
2911 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
2912
2913 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
2914 and obsoletion message.
2915
2916 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2917
2918 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
2919 the constructs to keep outside of the `cl-block' (bug#12977).
2920
2921 2012-11-27 Chong Yidong <cyd@gnu.org>
2922
2923 * mouse.el (mouse-drag-line): Even if the line is not draggable,
2924 keep reading until we get the up-event anyway, in order to process
2925 the up-event for mouse-1-click-follows-link (Bug#12971).
2926
2927 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2928
2929 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
2930 base function is not yet defined (bug#12965).
2931 (ad-activate-advised-definition): Use ad-compile-function.
2932 (ad-activate): Use cond.
2933
2934 2012-11-25 Leo Liu <sdl.web@gmail.com>
2935
2936 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
2937 (Bug#12979)
2938
2939 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2940
2941 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
2942 reftex-section-info-function in order to be compatible with
2943 Texinfo integration.
2944
2945 * textmodes/reftex.el (reftex-section-pre-regexp)
2946 (reftex-section-post-regexp, reftex-section-info-function):
2947 New variable.
2948 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
2949 reftex-section-post-regexp, and reftex-section-info-function in order
2950 to be compatible with Texinfo integration.
2951
2952 * textmodes/reftex-toc.el (reftex-toc-promote-action):
2953 use reftex-section-pre-regexp variable in order to be compatible with
2954 Texinfo integration.
2955
2956 2012-11-25 Chong Yidong <cyd@gnu.org>
2957
2958 * faces.el: Make face-spec-set more analogous to setq.
2959 (face-spec-set): Change the third arg to specify whether this
2960 function is being called via defface, customize, or a third party.
2961 Set the appropriate symbol properties. Clear the override spec if
2962 setting via Custom. Initialize face if necessary. (Bug#4988)
2963 (face-spec-recalc): Allow theme faces to completely replace the
2964 defface spec, in the same way as custom faces (Bug#8454).
2965
2966 * cus-face.el (custom-declare-face): Move face initialization to
2967 face-spec-set.
2968 (custom-theme-set-faces): Don't initialize the face name here, as
2969 that is now done in face-spec-set.
2970
2971 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
2972 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
2973 Simplify by using the new arg to face-spec-set.
2974
2975 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
2976 reset face-override-spec too, and use custom-declare-face.
2977
2978 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
2979
2980 * term/ns-win.el (ns-initialize-window-system): Move creation of
2981 fontsets here (Bug#11964).
2982
2983 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2984
2985 * ses.el (ses-rename-cell): Correct bug on mode-line update after
2986 cell renaming.
2987
2988 2012-11-24 Chong Yidong <cyd@gnu.org>
2989
2990 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
2991 obsolete.
2992
2993 * custom.el (custom-theme-set-variables): Use a topological sort
2994 for ordering by custom dependencies (Bug#12952).
2995 (custom--sort-vars, custom--sort-vars-1): New functions.
2996
2997 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2998
2999 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
3000 lexical-binding (bug#12938).
3001
3002 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
3003
3004 * image-mode.el (image-transform-check-size): Use assertions only
3005 for images of type imagemagick.
3006
3007 Otherwise no error, image-transform-fit-to-{width,height} is
3008 silently ignored, as before. Doc fix.
3009
3010 2012-11-24 Chong Yidong <cyd@gnu.org>
3011
3012 * faces.el (color-defined-p): Doc fix (Bug#12853).
3013
3014 2012-11-24 Juri Linkov <juri@jurta.org>
3015
3016 * dired.el (dired-mark): Add optional arg `interactive'.
3017 Check for `use-region-p' if `interactive' is non-nil.
3018 (dired-unmark, dired-flag-file-deletion): Add optional arg
3019 `interactive'. Call `dired-mark' with the arg `interactive'.
3020 (Bug#10624)
3021
3022 * wdired.el: Revert 2012-10-17 change partly and replace it with
3023 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
3024 (wdired-finish-edit): Add marks for new file names to
3025 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
3026 after `revert-buffer'.
3027 (wdired-do-renames): Remove calls to `dired-remove-file',
3028 `dired-add-file', `dired-add-entry'. (Bug#11795)
3029
3030 2012-11-24 Alan Mackenzie <acm@muc.de>
3031
3032 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
3033
3034 Fix bugs in the state cache. Enhance a debugging mechanism.
3035 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
3036 "brace at column zero" strategy for C++.
3037 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
3038 (c-parse-state-point): New variable.
3039 (c-record-parse-state-state): Record old parse state with
3040 `copy-tree'. Record previous value of point.
3041 (c-debug-parse-state-double-cons): New debugging function.
3042 (c-debug-parse-state): Call the above new function.
3043 (c-toggle-parse-state-debug): Output a confirmatory message.
3044
3045 * progmodes/cc-mode.el (c-before-change, c-after-change):
3046 Call c-invalidate-state-cache from `c-before-change' instead of
3047 `c-after-change'.
3048
3049 2012-11-23 Chong Yidong <cyd@gnu.org>
3050
3051 * find-cmd.el (find-constituents): Add executable, ipath,
3052 readable, samefile, writable, daystart, regextype (Bug#12856).
3053
3054 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
3055
3056 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
3057
3058 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
3059
3060 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
3061 definition. This fixes a bootstrap failure.
3062 (calc-gregorian-switch): In menu, put dates before regions.
3063 This is easier to follow, lines up better in the menu, and lets us
3064 coalesce regions that switch at the same time. Give country
3065 names, not "Vatican", as that's better for non-expert users.
3066 Use names that are stable between the date of switch and now, e.g.,
3067 Bohemia and Moravia (which existed then and now) and not
3068 Czechoslovakia (which didn't exist then and doesn't exist now).
3069 What is now the U.S. mostly did not switch at the same time as
3070 Britain, so omit the U.S. Correct spelling of "Britain".
3071 Catholic Switzerland was too much of a mess, so omit it.
3072
3073 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
3074
3075 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
3076 after the variable is changed.
3077
3078 2012-11-21 Daniel Colascione <dancol@dancol.org>
3079
3080 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
3081 in SQL declarations for font-lock.
3082 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
3083
3084 2012-11-21 Glenn Morris <rgm@gnu.org>
3085
3086 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
3087 (face-italic-p): Add optional argument "inherit".
3088
3089 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
3090 Remove -p suffix from names, for consistency with other set-face-*.
3091 (set-face-inverse-video): Fix interactive spec.
3092 * play/gamegrid.el (gamegrid-make-mono-tty-face):
3093 * textmodes/table.el (table--update-cell-face):
3094 Use set-face-inverse-video rather than now obsolete alias.
3095
3096 2012-11-21 Eli Zaretskii <eliz@gnu.org>
3097
3098 * simple.el (line-move): Don't call line-move-partial if
3099 scroll-conservatively is in effect. (Bug#12927)
3100
3101 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3102
3103 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
3104 Fallback on completion-at-point rather than
3105 pcomplete-expand-and-complete, and only if pcomplete actually failed.
3106 (eshell-cmpl-initialize): Setup completion-at-point.
3107
3108 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
3109
3110 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
3111
3112 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
3113
3114 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
3115 are remote, check out-of-band property for both.
3116
3117 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3118
3119 * window.el (switch-to-buffer): Re-add the warning that was lost in the
3120 code rewrite.
3121
3122 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
3123
3124 More minor time fixes.
3125 * calendar/time-date.el: Commentary fix.
3126 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
3127 too much other code depends on (0 0) time stamps.
3128 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
3129 Add a couple of FIXME comments.
3130
3131 Minor cleanup for times as lists of four integers.
3132 * files.el (dir-locals-directory-cache):
3133 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
3134 Doc fixes.
3135 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
3136 * ps-bdf.el (bdf-file-newer-than-time):
3137 Process four-integers time stamps, not two. Doc fixes.
3138
3139 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
3140
3141 * uniquify.el (uniquify-managed): Use defvar-local.
3142 (rename-buffer, create-file-buffer): Advise with advice-add.
3143 (uniquify-unload-function): Unadvise accordingly.
3144
3145 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
3146 (trace-buffer): Don't purecopy.
3147 (trace-entry-message, trace-exit-message): Add `context' arg.
3148 (trace--timer): New var.
3149 (trace-make-advice): Adjust for use in nadvice.
3150 Add `context' argument. Delay `display-buffer' via a timer.
3151 (trace-function-internal): Use advice-add.
3152 (trace--read-args): New function.
3153 (trace-function-foreground, trace-function-background): Use it.
3154 (trace-function): Rename to trace-function-foreground and redefine as
3155 an alias to that new name.
3156 (untrace-function, untrace-all): Adjust to the use of nadvice.
3157
3158 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
3159
3160 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
3161
3162 * subr.el (called-interactively-p-functions): New var.
3163 (internal--called-interactively-p--get-frame): New macro.
3164 (called-interactively-p, interactive-p): Rewrite in Lisp.
3165 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
3166 (called-interactively-p-functions): Use it.
3167 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
3168 (called-interactively-p-functions): Use it.
3169 * allout.el (allout-called-interactively-p): Don't assume
3170 called-interactively-p is a subr.
3171
3172 2012-11-20 Glenn Morris <rgm@gnu.org>
3173
3174 * profiler.el (profiler-report-mode-map): Add a menu.
3175 No need to bind `q' because we derive from special-mode.
3176 (profiler-report-find-entry): Handle calls from the menu-bar.
3177
3178 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
3179
3180 * emacs-lisp/byte-run.el (defun-declarations-alist):
3181 Allow a compiler-macro to be a lambda expression.
3182
3183 * progmodes/python.el: Use cl-lib. Move var declarations outside of
3184 eval-when-compile.
3185 (python-syntax-context): Add compiler-macro.
3186 (python-font-lock-keywords): Simplify with De Morgan.
3187
3188 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
3189
3190 * files.el (load-file): Require match in minibuffer selection, as was
3191 the case in Emacs-20 before we changed the spec to allow .elc files
3192 (bug#12935).
3193
3194 * json.el: Don't require cl since we don't use it.
3195 * color.el: Don't require cl.
3196 (color-complement): `caddr' -> `nth 2'.
3197
3198 * calendar/time-date.el (time-to-seconds): De-obsolete.
3199
3200 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
3201
3202 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
3203 year numbers.
3204 (math-date-to-julian-dt): Adjust the initial approximation for the
3205 year to deal with the new definition of the DATE.
3206
3207 2012-11-19 Daniel Colascione <dancol@dancol.org>
3208
3209 * term/w32-win.el (cygwin-convert-path-from-windows):
3210 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
3211
3212 2012-11-18 Chong Yidong <cyd@gnu.org>
3213
3214 * filecache.el (file-cache--read-list): New function.
3215 (file-cache-add-directory-list, file-cache-add-file-list)
3216 (file-cache-delete-file-list, file-cache-delete-directory-list):
3217 Use it to read a list of files or directories (Bug#12846).
3218 (file-cache-add-file, file-cache-add-directory)
3219 (file-cache-delete-file-list, file-cache-delete-file-regexp)
3220 (file-cache-delete-directory): Print an message.
3221
3222 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
3223
3224 * calc/calc-forms.el (math-date-to-dt): Use integer date when
3225 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
3226
3227 2012-11-18 Glenn Morris <rgm@gnu.org>
3228
3229 * image.el (insert-image, insert-sliced-image): Doc fix.
3230
3231 2012-11-18 Chong Yidong <cyd@gnu.org>
3232
3233 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
3234 (Bug#12810).
3235
3236 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
3237
3238 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
3239 response when the target file is in a subdirectory (Bug#12757).
3240
3241 2012-11-18 Chong Yidong <cyd@gnu.org>
3242
3243 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
3244
3245 2012-11-18 Glenn Morris <rgm@gnu.org>
3246
3247 * emacs-lisp/cl-lib.el (face-underline-p):
3248 Use set-face-underline rather than the alias set-face-underline-p.
3249
3250 * window.el (with-temp-buffer-window): Doc fix.
3251 * subr.el (with-output-to-temp-buffer):
3252 Add doc xref to with-temp-buffer-window.
3253
3254 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
3255
3256 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
3257 * calc/calc.el (math-format-date-cache): Declare.
3258
3259 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
3260
3261 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
3262 It also uses January 1, 1 AD as its day number 1.
3263 * calc/calc-forms.el (math-julian-date-beginning)
3264 (math-julian-date-beginning-int): Implement this.
3265
3266 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
3267
3268 * descr-text.el (quail-find-key):
3269 * dired.el (desktop-file-name):
3270 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
3271 * generic-x.el (comint-mode, comint-exec):
3272 * image-dired.el (widget-forward):
3273 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
3274 (speedbar-change-expand-button-char)
3275 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
3276 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
3277 * printing.el (easy-menu-add-item, easy-menu-remove-item)
3278 (widget-field-action, widget-value-set):
3279 * speedbar.el (imenu--make-index-alist):
3280 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
3281 (ring-length, ring-insert):
3282 * vcursor.el (compare-windows-skip-whitespace):
3283 * woman.el (dired-get-filename):
3284 Declare functions.
3285
3286 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
3287
3288 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
3289
3290 * calc/calc.el (calc-gregorian-switch): New variable.
3291
3292 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
3293 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
3294 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
3295 (math-leap-year-p): Add option to distinguish between Julian
3296 and Gregorian calendars.
3297 (math-day-number): Use `math-day-in-year' to do the computations.
3298 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
3299 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
3300 to do the computations.
3301 (math-date-to-dt): Use `math-date-to-julian-dt' and
3302 `math-date-to-gregorian-dt' to do the computations.
3303 (calcFunc-weekday, math-format-date-part): Use the new version of
3304 the DATE to determine the weekday.
3305 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
3306 when necessary.
3307
3308 2012-11-17 Eli Zaretskii <eliz@gnu.org>
3309
3310 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
3311 Cygwin; otherwise use 'file:'. (Bug#12914)
3312 (cygwin-convert-path-from-windows): Declare, to avoid
3313 byte-compiler warnings.
3314
3315 2012-11-17 Andreas Politz <politza@fh-trier.de>
3316
3317 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
3318 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
3319 prefix and negative numeric prefix args (Bug#12795).
3320
3321 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
3322
3323 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
3324 Don't signal an error with a score that is too low to add to the
3325 list of top scores. (Bug#12779)
3326
3327 2012-11-17 Chong Yidong <cyd@gnu.org>
3328
3329 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
3330
3331 * filecache.el (file-cache-add-file): Handle relative file name in
3332 the argument (Bug#12694).
3333
3334 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
3335
3336 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
3337
3338 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3339
3340 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
3341
3342 * emacs-lisp/cl-lib.el: Set more meaningful version number.
3343
3344 2012-11-16 Martin Rudalics <rudalics@gmx.at>
3345
3346 * window.el (enlarge-window, shrink-window): Don't mention return
3347 value in doc-string (Bug#12896).
3348 (window--display-buffer): Don't resize frames - it won't work
3349 with all window managers and defeat pop-up-frame-alist.
3350 (display-buffer-alist): In doc-string explain that CONDITION can
3351 be a function and which arguments are passed to it (Bug#12854).
3352 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
3353 expressions (Bug#12854).
3354 (display-buffer): Pass ACTION argument to
3355 display-buffer-assq-regexp.
3356
3357 2012-11-16 Glenn Morris <rgm@gnu.org>
3358
3359 * window.el (fit-frame-to-buffer-bottom-margin)
3360 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
3361
3362 * faces.el (face-underline-p): Use face-attribute-specified-or.
3363
3364 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
3365
3366 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
3367
3368 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3369
3370 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
3371
3372 2012-11-16 Glenn Morris <rgm@gnu.org>
3373
3374 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
3375 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
3376
3377 * faces.el (face-underline-p): Doc fix. Handle :underline being
3378 things other than `t' (a string, a list).
3379 (face-inverse-video-p): Doc fix.
3380 (set-face-underline): Rename it back from set-face-underline-p.
3381 Doc fix. Allow interactive input of values other than t.
3382 (read-face-attribute): Apply formatting to :underline,
3383 since like :box and :stipple it can take list values.
3384
3385 * term.el (ansi-term): Don't let C-x escape-char binding
3386 clobber the more standard C-c binding. (Bug#12842)
3387
3388 * subr.el (set-temporary-overlay-map): Doc fix.
3389
3390 2012-11-16 Martin Rudalics <rudalics@gmx.at>
3391
3392 * window.el (record-window-buffer)
3393 (display-buffer-record-window): When copying the markers to
3394 window-point preserve window-point-insertion-type. (Bug#12588)
3395
3396 2012-11-16 Glenn Morris <rgm@gnu.org>
3397
3398 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
3399 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
3400 Use new names for hooks rather than obsolete aliases.
3401
3402 2012-11-15 Daniel Colascione <dancol@dancol.org>
3403
3404 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
3405 prefix instead of "file:" so that when FILE-NAME begins with "//",
3406 as it does when the target file is on a network share, url-handler
3407 isn't confused.
3408
3409 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3410
3411 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
3412 a preactivated advice from an old advice.el; they're not compatible!
3413
3414 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
3415
3416 * emacs-lisp/nadvice.el (advice--make-interactive-form):
3417 Fix string-spec case.
3418
3419 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
3420
3421 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3422
3423 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
3424 (advice--buffer-local-function-sample): New var.
3425 (advice--set-buffer-local, advice--buffer-local): New functions.
3426 (add-function, remove-function): Use them.
3427
3428 2012-11-15 Drew Adams <drew.adams@oracle.com>
3429
3430 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
3431
3432 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3433
3434 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
3435 potential binding of print-gensym to t, and prettify (back)quotes in
3436 case they appear in args's default values (bug#12884).
3437
3438 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3439
3440 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
3441 (advice-eval-interactive-spec): New function.
3442 (advice--make-interactive-form): Support around advice (bug#12844).
3443
3444 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
3445
3446 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
3447 more strict. Add docstring.
3448 (ruby-expression-expansion-re): Extract from
3449 `ruby-match-expression-expansion'.
3450 (ruby-syntax-propertize-function): After everything else, search
3451 for expansions in string literals, mark their insides as
3452 whitespace syntax and save match data for font-lock.
3453 (ruby-font-lock-keywords): Use the 2nd group from expression
3454 expansion matches.
3455 (ruby-match-expression-expansion): Use the match data saved to the
3456 text property in ruby-syntax-propertize-function.
3457
3458 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3459
3460 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
3461 (bug#12879).
3462
3463 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3464
3465 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
3466 start/end keyword a bit harder. Works with different values of N.
3467 Add more comments.
3468 (ruby-end-of-block): Update accordingly.
3469
3470 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3471
3472 * woman.el (woman-file-name): Don't mess with unread-command-events
3473 (bug#12861).
3474
3475 * emacs-lisp/advice.el: Layer on top of nadvice.el.
3476 Remove out of date self-require hack.
3477 (ad-do-advised-functions): Use simple `dolist'.
3478 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
3479 (ad-advice-definition): Redefine as functions.
3480 (ad-advice-classes): Move before first use.
3481 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
3482 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
3483 (ad--defalias-fset): Remove functions.
3484 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
3485 (ad-get-orig-definition): Rewrite.
3486 (ad-make-advised-definition-docstring): Change base docstring.
3487 (ad-real-orig-definition): Rewrite.
3488 (ad-map-arglists): Change name of called function.
3489 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
3490 (ad-make-advised-definition): Simplify.
3491 (ad-assemble-advised-definition): Tweak for new calling context.
3492 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
3493 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
3494 function and call ad-activate if needed.
3495 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
3496 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
3497 (ad-compile-function): Compile ad-Advice-*.
3498 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
3499 (ad-start-advice, ad-stop-advice): Remove.
3500
3501 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3502
3503 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
3504 period before class method names, not after. Remove handling of
3505 one impossible case. Add comments.
3506
3507 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3508
3509 * emacs-lisp/advice.el: Remove support for freezing.
3510 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
3511 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
3512 Remove support for `freeze'.
3513
3514 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
3515 override the default.
3516 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
3517 cl--dotimes/dolist.
3518 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
3519 `cl' is loaded.
3520
3521 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
3522 from add-advice.
3523 (advice--strip-macro): New function.
3524 (advice--defalias-fset): Use them to handle macros.
3525 (advice-add): Use them.
3526 (advice-member-p): Correctly handle macros.
3527
3528 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3529
3530 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3531 Never font-lock the beginning of singleton class as heredoc.
3532
3533 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3534
3535 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
3536
3537 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
3538
3539 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
3540 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
3541 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
3542
3543 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
3544
3545 Fix end-of-defun misbehavior.
3546 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
3547 python-beginning-of-defun-function. Handle nested defuns
3548 correctly.
3549 (python-nav-end-of-defun): Rename from
3550 python-end-of-defun-function. Ensure forward movement.
3551 (python-info-current-defun): Reimplement to work as intended
3552 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
3553 parent defuns as soon as possible.
3554
3555 2012-11-13 Glenn Morris <rgm@gnu.org>
3556
3557 * progmodes/flymake.el (flymake-error-bitmap)
3558 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
3559 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
3560
3561 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3562
3563 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
3564 backward, always stop at indentation. Reverts the change from
3565 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
3566
3567 2012-11-13 Glenn Morris <rgm@gnu.org>
3568
3569 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
3570 Add ibuffer-filter-by-derived-mode.
3571
3572 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
3573 the same name shadowing each other.
3574
3575 * window.el (with-temp-buffer-window): Doc tweak.
3576
3577 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
3578
3579 * help.el (temp-buffer-max-height):
3580 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
3581 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
3582
3583 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
3584
3585 * emacs-lisp/nadvice.el: New package.
3586 * subr.el (special-form-p): New function.
3587 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
3588 (elp-all-instrumented-list): Remove var.
3589 (elp-not-profilable): Remove elp-wrapper.
3590 (elp-profilable-p): Use autoloadp and special-form-p.
3591 (elp--advice-name): New const.
3592 (elp-instrument-function): Use advice-add.
3593 (elp--instrumented-p): New predicate.
3594 (elp-restore-function): Use advice-remove.
3595 (elp-restore-all, elp-reset-all): Use mapatoms.
3596 (elp-set-master): Use elp--instrumented-p.
3597 (elp--make-wrapper): Rename from elp-wrapper, return a function
3598 suitable for advice-add. Use cl-inf.
3599 (elp-results): Use mapatoms+elp--instrumented-p.
3600 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
3601 (debug-function-list): Remove var.
3602 (debug): Rename arg, and then let-bind it explicitly inside.
3603 (debugger-setup-buffer): Rename arg.
3604 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
3605 (debugger-frame-number): Adjust to new debug-on-entry setup.
3606 (debug--implement-debug-on-entry): Rename from
3607 implement-debug-on-entry, add argument.
3608 (debugger-special-form-p): Remove, use special-form-p instead.
3609 (debug-on-entry): Use advice-add.
3610 (debug--function-list): New function.
3611 (cancel-debug-on-entry): Use it, along with advice-remove.
3612 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
3613 (debugger-list-functions): Use debug--function-list instead of
3614 debug-function-list.
3615 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
3616 (ad-special-form-p): Remove, use special-form-p instead.
3617 (ad-set-advice-info): Use add-function and remove-function.
3618 (ad--defalias-fset): Adjust accordingly.
3619
3620 2012-11-10 Glenn Morris <rgm@gnu.org>
3621
3622 * mail/emacsbug.el (report-emacs-bug-tracker-url)
3623 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
3624 (report-emacs-bug-create-existing-bugs-buffer)
3625 (report-emacs-bug-parse-query-results)
3626 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
3627
3628 * term.el (term-default-fg-color, term-default-bg-color):
3629 Make obsolete, rather than just saying "deprecated" in the doc.
3630
3631 * term.el (term): Rename from `term-face'.
3632 (term-current-face, ansi-term-color-vector)
3633 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
3634 Update all users.
3635
3636 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
3637
3638 * server.el (server-create-window-system-frame): Handle Nextstep
3639 specially (Bug#12780).
3640
3641 2012-11-10 Glenn Morris <rgm@gnu.org>
3642
3643 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
3644 Unautoload, and make obsolete. (Bug#7449)
3645
3646 2012-11-10 Chong Yidong <cyd@gnu.org>
3647
3648 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
3649 rename from diff-remove-trailing-whitespace (Bug#12831).
3650
3651 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3652
3653 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
3654 miscompilation of trace.el.
3655
3656 2012-11-10 Glenn Morris <rgm@gnu.org>
3657
3658 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
3659
3660 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3661
3662 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
3663 (bug#12812).
3664
3665 2012-11-10 Chong Yidong <cyd@gnu.org>
3666
3667 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
3668 a defcustom with an appropriate :set function.
3669 (minibuffer-default--in-prompt-regexps): New function.
3670
3671 2012-11-10 Glenn Morris <rgm@gnu.org>
3672
3673 * emacs-lisp/cl.el (define-setf-expander, defsetf)
3674 (define-modify-macro): Doc fixes.
3675
3676 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
3677 (gv-define-simple-setter): Update doc of `fix-return'.
3678
3679 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3680
3681 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
3682 twice when `fix-return' is set (bug#12813).
3683
3684 * emacs-lisp/cl.el (defsetf): Pass the third arg to
3685 gv-define-simple-setter (bug#12812).
3686
3687 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
3688 (bug#12756).
3689
3690 2012-11-10 Glenn Morris <rgm@gnu.org>
3691
3692 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
3693
3694 * emacs-lisp/cl-extra.el (cl-prettyexpand):
3695 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
3696 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
3697 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
3698
3699 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
3700
3701 2012-11-10 Leo Liu <sdl.web@gmail.com>
3702
3703 * ido.el (ido-set-matches-1): Improve flex matching performance by
3704 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
3705
3706 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3707
3708 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
3709 (ad--defalias-fset): New function.
3710 (ad-safe-fset): Remove.
3711 (ad-make-freeze-definition): Use cl-letf*.
3712
3713 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3714
3715 * subr.el (dolist): Don't bind VAR in RESULT.
3716
3717 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
3718 (fset, documentation): Don't save real def since we don't advise.
3719 (ad-do-advised-functions): Remove problematic `result-form'.
3720 (ad-safe-fset): `ad-real-fset' => `fset'.
3721 (ad-read-advised-function): Don't assume that ad-do-advised-functions
3722 uses CL's dolist internally.
3723 (ad-arglist): Remove unused arg `name'.
3724 (ad-docstring, ad-make-advised-docstring):
3725 `ad-real-documentation' => `documentation'.
3726 (warning-suppress-types): Declare.
3727 (ad-set-arguments): Simple CSE.
3728 (ad-recover-normality): Sanity check.
3729
3730 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
3731 (funcall '(lambda ..) ..) into ((lambda ..) ..).
3732
3733 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
3734
3735 * ses.el: symbol to coordinate mapping is made by symbol property
3736 `ses-cell'. This means that the same mapping is done for all SES
3737 sheets. That is good enough for cells with standard A1 names, but
3738 not for named cell. So a hash map is added for the latter.
3739 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
3740 (ses-sym-rowcol): Use hashmap for named cell.
3741 (ses-is-cell-sym-p): New defun.
3742 (ses-decode-cell-symbol): New defun.
3743 (ses-create-cell-variable): Add cell to hashmap when name is not
3744 A1-like.
3745 (ses-rename-cell): Check that cell new name is not already in
3746 spreadsheet with the use of ses-is-cell-sym-p
3747 (ses-rename-cell): Use hash map for named cells, but accept also
3748 renaming back to A1-like.
3749
3750 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3751
3752 * emacs-lisp/advice.el: Use new dynamic docstrings.
3753 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3754 Use dynamic-docstring-function instead of ad-advice-info.
3755 (ad--make-advised-docstring): New function extracted from
3756 ad-make-advised-docstring.
3757 (ad-make-advised-docstring): Use it.
3758 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
3759 from sql-help.
3760 (sql-help): Use it with dynamic-docstring-function.
3761
3762 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
3763
3764 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3765
3766 * files.el (hack-one-local-variable--obsolete): New function.
3767 (hack-one-local-variable): Use it for obsolete settings.
3768
3769 * subr.el (locate-user-emacs-file): If both old and new name exist, use
3770 the new name.
3771
3772 * progmodes/js.el (js--filling-paragraph): New var.
3773 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
3774 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
3775 less sneaky.
3776
3777 2012-11-08 Julien Danjou <julien@danjou.info>
3778
3779 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
3780 `auto-mode-alist' (Bug#12835).
3781
3782 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3783
3784 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
3785 (perl--prettify-symbols-alist): New const.
3786 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
3787 New functions.
3788 (perl-font-lock-keywords-2): Use them.
3789 (perl-electric-noindent-p): New function.
3790 (perl-mode): Use it to set up electric-indent-mode.
3791 (perl-electric-terminator, perl-indent-command): Mark obsolete.
3792 (perl-mode-map): Remove bindings for them.
3793 (perl-imenu-generic-expression, perl-outline-level):
3794 Match functions&packages in column>0.
3795
3796 * env.el (env--substitute-vars-regexp): New const.
3797 (substitute-env-vars): Use it. Add `only-defined' arg.
3798 * net/tramp.el (tramp-replace-environment-variables): Use it.
3799
3800 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3801 Byte-compile *before* eval in eval-and-compile.
3802 (byte-compile-log-warning): Remove redundant inhibit-read-only.
3803 (byte-compile-file-form-autoload): Don't hide actual definition.
3804 (byte-compile-maybe-guarded): Accept `functionp' as well.
3805
3806 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
3807
3808 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
3809
3810 * notifications.el (notifications-get-server-information-method):
3811 New defconst.
3812 (notifications-get-capabilities): Fix docstring.
3813 (notifications-get-server-information): New defun.
3814
3815 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3816
3817 * textmodes/ispell.el (ispell-region): Standard re-indent for better
3818 readability.
3819
3820 * textmodes/ispell.el: Experimental support for support debugging.
3821 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
3822 buffer for ispell.
3823 (ispell-print-if-debug): New function to print stuff to
3824 `ispell-debug-buffer' if debugging is enabled.
3825 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
3826 show some debugging info.
3827 (ispell-buffer-with-debug): New function that creates a debugging
3828 buffer and calls `ispell-buffer' with debugging enabled.
3829
3830 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
3831 comment in autoconf mode. (Bug#12768)
3832
3833 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
3834
3835 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
3836 frame-first-window, frame-root-window, frame-selected-window,
3837 minibuffer-selected-window, minibuffer-window,
3838 window-absolute-pixel-edges, window-at, window-body-height,
3839 window-body-width, window-display-table, window-combination-limit,
3840 window-frame, window-fringes, window-inside-absolute-pixel-edges,
3841 window-inside-edges, window-inside-pixel-edges, window-left-child,
3842 window-left-column, window-margins, window-next-buffers,
3843 window-next-sibling, window-new-normal, window-new-total,
3844 window-normal-size, window-parameter, window-parameters, window-parent,
3845 window-pixel-edges, window-point, window-prev-buffers,
3846 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
3847 window-start, window-text-height, window-top-child, window-top-line,
3848 window-total-height, window-total-width and window-use-time to the list
3849 of functions without side-effects.
3850 (toplevel): Add window-valid-p to the list of error-free functions
3851 without side-effects.
3852
3853 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3854
3855 * textmodes/ispell.el (ispell-program-name):
3856 Update spellchecker parameters when customized.
3857
3858 2012-11-04 Glenn Morris <rgm@gnu.org>
3859
3860 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
3861
3862 2012-11-04 Chong Yidong <cyd@gnu.org>
3863
3864 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
3865 same-window-* variables.
3866
3867 2012-11-04 Juri Linkov <juri@jurta.org>
3868
3869 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
3870 (isearch-describe-key, isearch-describe-mode): Use a display
3871 action instead of binding same-window-* variables (Bug#10040).
3872
3873 2012-11-03 Glenn Morris <rgm@gnu.org>
3874
3875 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
3876 Rename handler properties back from cl-- to cl-. (Bug#12788)
3877
3878 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
3879
3880 2012-11-03 Eli Zaretskii <eliz@gnu.org>
3881
3882 * term/pc-win.el: Don't load term/internal from here.
3883
3884 * loadup.el: Load term/internal from here.
3885
3886 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
3887
3888 * progmodes/python.el (inferior-python-mode): Fix hang in
3889 jit-lock (Bug#12645).
3890
3891 2012-11-03 Martin Rudalics <rudalics@gmx.at>
3892
3893 * window.el (switch-to-visible-buffer)
3894 (switch-to-buffer-preserve-window-point): Fix doc-strings.
3895
3896 2012-11-03 Glenn Morris <rgm@gnu.org>
3897
3898 * emacs-lisp/cl-lib.el (cl--random-time):
3899 Rename from cl-random-time. (Bug#12773)
3900 (cl--gensym-counter, cl--random-state): Update callers.
3901 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
3902
3903 2012-11-03 Chong Yidong <cyd@gnu.org>
3904
3905 * cus-start.el: Make cursor-type customizable (Bug#11633).
3906
3907 2012-11-02 Glenn Morris <rgm@gnu.org>
3908
3909 * filecache.el: No need to load find-lisp when compiling.
3910 (find-lisp-find-files): Autoload it.
3911 (file-cache-add-directory-recursively): Don't require find-lisp.
3912
3913 * image.el (image-type-from-file-name): Trivial simplification.
3914
3915 * emacs-lisp/bytecomp.el (byte-compile-eval):
3916 Decouple "noruntime" and "cl-functions" warnings.
3917
3918 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
3919
3920 * play/gomoku.el (gomoku-display-statistics): Update mode line
3921 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
3922
3923 2012-10-31 Martin Rudalics <rudalics@gmx.at>
3924
3925 * window.el (quit-restore-window): If the window has been
3926 created on an existing frame and ended up as the sole window on
3927 that frame, do not delete it (Bug#12764).
3928
3929 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
3930
3931 * progmodes/sh-script.el (sh--inside-noncommand-expression):
3932 Rename from sh--inside-arithmetic-expression, handle more cases
3933 (bug#11263).
3934
3935 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
3936 (sh-font-lock-open-heredoc): Use it (bug#12770).
3937
3938 2012-10-30 Glenn Morris <rgm@gnu.org>
3939
3940 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
3941
3942 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
3943
3944 2012-10-29 Chong Yidong <cyd@gnu.org>
3945
3946 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
3947 function key is stored in a keyboard macro (Bug#4894).
3948
3949 * thingatpt.el (number-at-point): Apply a thing-at-point property.
3950
3951 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3952
3953 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
3954 header comments".
3955 (diff-unified->context, diff-context->unified)
3956 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
3957
3958 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
3959
3960 * files.el (find-alternate-file): Only ask one question (bug#12487).
3961
3962 2012-10-29 Chong Yidong <cyd@gnu.org>
3963
3964 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
3965 Suggested by Dan Nicolaescu (Bug#6326).
3966
3967 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
3968
3969 * startup.el (fancy-about-screen): Don't message (Bug#12680).
3970
3971 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
3972
3973 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
3974
3975 * face-remap.el (face-remap-add-relative): Handle the case where a
3976 face-remapping-alist entry is a cons cell (Bug#12762).
3977
3978 2012-10-29 Kevin Ryde <user42@zip.com.au>
3979
3980 * woman.el (woman-parse-numeric-value): Handle picas correctly
3981 (Bug#12639).
3982
3983 2012-10-29 Glenn Morris <rgm@gnu.org>
3984
3985 * emacs-lisp/cl.el (defsetf): Doc fix.
3986
3987 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3988
3989 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
3990 syntax to the matching opener, if any (bug#12547).
3991 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
3992 matching open as a "case-(".
3993 (sh-smie-rc-grammar): Add a corresponding rule for it.
3994
3995 2012-10-28 Daniel Hackney <dan@haxney.org>
3996
3997 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
3998 "PKGNAME-autoloads.el" in case we created it.
3999
4000 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
4001
4002 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
4003 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
4004 (completion--twq-all): Disable too-strict assertions.
4005
4006 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
4007
4008 2012-10-27 Eli Zaretskii <eliz@gnu.org>
4009
4010 * profiler.el (profiler-report-make-entry-part): Fix help-echo
4011 text to match the real keybindings.
4012
4013 2012-10-27 Juri Linkov <juri@jurta.org>
4014
4015 * wdired.el (wdired-keep-marker-rename): New defcustom.
4016 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
4017 (Bug#11795)
4018
4019 * dired.el (dired-keep-marker-rename): Add reference to
4020 `wdired-keep-marker-rename' in the docstring.
4021 Add default character value ?R to display initially in
4022 Customization UI instead of ?@.
4023
4024 2012-10-27 Martin Rudalics <rudalics@gmx.at>
4025
4026 * window.el (display-buffer): In doc-string describe
4027 window-height and window-width alist entries.
4028
4029 * time.el (display-time-world): Restore fit-window-to-buffer
4030 behavior.
4031
4032 2012-10-27 Chong Yidong <cyd@gnu.org>
4033
4034 * subr.el (insert-buffer-substring-as-yank): Doc fix.
4035
4036 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
4037
4038 * minibuffer.el (completion-category-overrides): New completion
4039 category `bookmark' (bug#11131).
4040
4041 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
4042
4043 * emacs-lisp/advice.el (ad-assemble-advised-definition):
4044 Silence bogus compiler warnings for ad-do-it.
4045
4046 * bookmark.el (bookmark-completing-read): Set the completion category
4047 to `bookmark' (bug#11131).
4048
4049 2012-10-26 Bastien <bzg@altern.org>
4050 Stefan Monnier <monnier@iro.umontreal.ca>
4051
4052 * face-remap.el: Use lexical-binding.
4053 (text-scale-adjust): Improve docstring. Use itself for the temporary
4054 overlay-map bindings, so as to repeat the "Use..." message each time.
4055
4056 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
4057
4058 * emacs-lisp/macroexp.el (macroexp--expand-all):
4059 Obey byte-compile-warning-enabled-p (bug#12486).
4060
4061 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
4062 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
4063
4064 2012-10-26 Martin Rudalics <rudalics@gmx.at>
4065
4066 * mouse.el (mouse-drag-line): Move last form into preceding when
4067 clause (Bug#12731).
4068
4069 * help.el (resize-temp-buffer-window): Fix doc-string.
4070
4071 2012-10-25 David Engster <deng@randomsample.de>
4072
4073 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
4074 Remove. This feature is already integrated in imenu.
4075
4076 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
4077 always loaded. Require `speedbar' unconditionally.
4078
4079 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4080
4081 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
4082
4083 * minibuffer.el (minibuffer-force-complete): Fix thinko.
4084
4085 * net/ldap.el (ldap-search-internal): The official ldif format starts
4086 with a "version: 1" header (bug#12724).
4087
4088 * emacs-lisp/package.el (package-installed-p): Warn if not ready
4089 (bug#12721).
4090
4091 2012-10-25 Glenn Morris <rgm@gnu.org>
4092
4093 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
4094
4095 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4096
4097 * minibuffer.el (minibuffer-force-complete): Use one more marker
4098 for the temporary-overlay-map command (bug#12619).
4099
4100 2012-10-24 Chong Yidong <cyd@gnu.org>
4101
4102 * time.el (display-time-world-mode): Derive from special-mode.
4103 (display-time-world): Use display-buffer (Bug#12708).
4104 (display-time-world-mode-map): Variable deleted.
4105 (display-time-world-display): Wrap the final delete-char inside
4106 inhibit-read-only.
4107
4108 2012-10-24 Chong Yidong <cyd@gnu.org>
4109
4110 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
4111 Doc fix.
4112
4113 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
4114
4115 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4116
4117 * minibuffer.el (completion--all-sorted-completions-location): New var.
4118 (completion--cache-all-sorted-completions)
4119 (completion--flush-all-sorted-completions): Use it.
4120 (completion-in-region, completion-in-region--postch)
4121 (completion-at-point, completion-help-at-point): Use markers in
4122 completion-in-region--data (bug#12619).
4123
4124 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4125
4126 * progmodes/compile.el (compilation-start): Try to handle common
4127 quoting of `cd' argument (bug#12640).
4128
4129 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
4130 (bug#12671).
4131
4132 2012-10-23 Glenn Morris <rgm@gnu.org>
4133
4134 * progmodes/gud.el (gud-menu-map):
4135 Check gdb-active-process is bound. (Bug#12358)
4136
4137 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4138
4139 * repeat.el (repeat): Set real-this-command (bug#12232).
4140
4141 * htmlfontify.el (hfy-post-html-hook):
4142 * filesets.el (filesets-cache-fill-content-hook):
4143 * arc-mode.el (archive-extract-hook):
4144 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
4145 * net/rcirc.el (rcirc-sentinel-functions)
4146 (rcirc-receive-message-functions, rcirc-activity-functions)
4147 (rcirc-print-functions):
4148 * net/dbus.el (dbus-event-error-functions):
4149 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
4150 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
4151 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
4152 * term/sun.el (sun-raw-prefix-hooks):
4153 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
4154
4155 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
4156
4157 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
4158 Set `tramp-chunksize' to 1. This improves the performance.
4159 (tramp-smb-wait-for-output): Add timeout to
4160 `tramp-accept-process-output' calls.
4161
4162 2012-10-23 Chong Yidong <cyd@gnu.org>
4163
4164 * faces.el (font-list-limit): Define as an obsolete variable.
4165
4166 * startup.el (command-line):
4167 * cus-start.el: Don't refer to font-list-limit.
4168
4169 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
4170
4171 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4172
4173 * subr.el (internal-temp-output-buffer-show): Rename from
4174 temp-output-buffer-show, since previously compiled files expect this name.
4175
4176 2012-10-23 Glenn Morris <rgm@gnu.org>
4177
4178 * image.el (image-type-from-file-name): If multiple types match,
4179 return the first one that is supported. (Bug#9045)
4180
4181 2012-10-22 Glenn Morris <rgm@gnu.org>
4182
4183 * image.el (imagemagick-enabled-types): Doc fix.
4184
4185 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
4186
4187 * progmodes/which-func.el (which-func-current): The hash-table may have
4188 an explicit nil (bug#12338).
4189
4190 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
4191
4192 * electric.el (electric-pair-delete-selection-self-insert-function):
4193 Rename to electric-pair-will-use-region, return a boolean.
4194 (electric-pair-mode): Adjust accordingly. Don't require delsel.
4195
4196 * delsel.el (delete-selection-helper): Use a function instead of a hook.
4197 (delete-selection-pre-hook): Use use-region-p.
4198 (delete-selection-self-insert-function): Remove.
4199 (self-insert-command): Obey self-insert-uses-region-functions.
4200 (self-insert-iso): Revert to previous setting, since we don't actually
4201 know what that command does.
4202 (delete-selection-self-insert-hooks): Remove.
4203
4204 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
4205
4206 * delsel.el (delete-selection-helper): New function, extracted from
4207 delete-selection-pre-hook.
4208 (delete-selection-pre-hook): Use it.
4209 (delete-selection-self-insert-function): New function.
4210 (delete-selection-self-insert-hooks): New hook.
4211 (self-insert-command, self-insert-iso): Use it.
4212 * electric.el (electric-pair-syntax): New function, extracted from
4213 electric-pair-post-self-insert-function.
4214 (electric-pair-post-self-insert-function): Use it.
4215 (electric-pair-delete-selection-self-insert-function): New function.
4216 (electric-pair-mode): Require delsel and setup
4217 delete-selection-self-insert-hooks (bug#11520).
4218
4219 2012-10-20 Chong Yidong <cyd@gnu.org>
4220
4221 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
4222 no changes to show (Bug#12586).
4223
4224 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
4225 list explicitly (Bug#12571).
4226
4227 2012-10-20 Arne Jørgensen <arne@arnested.dk>
4228
4229 * progmodes/flymake.el (flymake-create-temp-inplace):
4230 Use file-truename.
4231
4232 2012-10-20 Eli Zaretskii <eliz@gnu.org>
4233
4234 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
4235
4236 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
4237
4238 * calc/calc-units.el (math-extract-units): Properly extract powers
4239 of units.
4240
4241 2012-10-20 Daniel Colascione <dancol@dancol.org>
4242
4243 * frame.el (make-frame): Set x-display-name as we used to in order
4244 to unbreak creating an X11 frame from an Emacs daemon started
4245 without a display.
4246
4247 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4248
4249 * minibuffer.el (minibuffer-force-complete): Make the next completion use
4250 the same completion-field (bug#12221).
4251
4252 2012-10-19 Martin Rudalics <rudalics@gmx.at>
4253
4254 * emacs-lisp/debug.el (debug): Record height of debugger window
4255 also when debugger will be back (Bug#8789).
4256
4257 2012-10-18 Chong Yidong <cyd@gnu.org>
4258
4259 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
4260 Convert to defcustom.
4261 (gdb-get-source-file): Don't bind pop-up-windows.
4262
4263 * progmodes/gud.el (gud-display-line): Don't specially re-use
4264 other frames for the gdb-mi case (Bug#12648).
4265
4266 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
4267
4268 * emacs-lisp/advice.el: Clean up commentary a bit.
4269 (ad-do-advised-functions, ad-with-originals): Use `declare'.
4270 (byte-code-function-p): Never redefine.
4271
4272 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
4273
4274 2012-10-18 Glenn Morris <rgm@gnu.org>
4275
4276 * dired.el (dired-sort-toggle): Some ls implementations only allow
4277 a single option string. (Bug#12666)
4278
4279 * minibuffer.el (completion-cycle-threshold): Doc fix.
4280
4281 2012-10-17 Kenichi Handa <handa@gnu.org>
4282
4283 * international/mule.el (set-keyboard-coding-system):
4284 Recover input meta mode when the new coding system doesn not use 8-bit.
4285 Supply TERMINAL arg to set-input-meta-mode.
4286
4287 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
4288
4289 * wdired.el (wdired-old-marks): New variable.
4290 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
4291 (wdired-do-renames): Move point with renamed file and don't lose
4292 mark status (Bug#11795).
4293
4294 2012-10-16 Juri Linkov <juri@jurta.org>
4295
4296 * replace.el (query-replace-help): Mention multi-buffer replacement
4297 keys in the Help message. (Bug#12655)
4298
4299 2012-10-15 Chong Yidong <cyd@gnu.org>
4300
4301 * emacs-lisp/byte-run.el (defsubst): Doc fix.
4302
4303 2012-10-14 Eli Zaretskii <eliz@gnu.org>
4304
4305 * window.el (display-buffer): Doc fix.
4306
4307 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4308 Adjust the msft regexp to the output of Studio 2010, and move msft
4309 before edg-1. See the discussion on emacs-devel,
4310 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
4311 for the details.
4312
4313 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
4314
4315 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
4316 (oset): Move uses of object-class-fast macro after its definition.
4317
4318 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
4319
4320 2012-10-13 Chong Yidong <cyd@gnu.org>
4321
4322 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
4323 enabled, re-enable it (Bug#11963).
4324
4325 2012-10-13 Martin Rudalics <rudalics@gmx.at>
4326
4327 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
4328 non-nil, restore window configuration (Bug#12623).
4329
4330 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4331
4332 * help-fns.el (describe-variable, describe-function-1):
4333 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
4334
4335 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
4336
4337 2012-10-12 Glenn Morris <rgm@gnu.org>
4338
4339 * mail/rmailsum.el (rmail-header-summary):
4340 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
4341
4342 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
4343
4344 * progmodes/python.el (python-mode-map):
4345 Replace subtitute-key-definition with proper command remapping.
4346 (python-nav--up-list): Fix behavior for blocks on the same level.
4347
4348 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
4349
4350 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
4351
4352 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
4353 changes to the format of load-history.
4354
4355 * international/mule-cmds.el (read-char-by-name): Move let-binding of
4356 completion-ignore-case in case that var is buffer-local (bug#12615).
4357
4358 2012-10-11 Kenichi Handa <handa@gnu.org>
4359
4360 * international/eucjp-ms.el: Re-generated.
4361
4362 2012-10-10 Kenichi Handa <handa@gnu.org>
4363
4364 * select.el (xselect--encode-string): If a coding is specified for
4365 selection, and that is compatible with COMPOUND_TEXT, use it.
4366
4367 2012-10-10 Martin Rudalics <rudalics@gmx.at>
4368
4369 * window.el (switch-to-buffer-preserve-window-point): New option.
4370 (switch-to-buffer):
4371 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
4372
4373 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4374
4375 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
4376 Don't document nil as a useful value (bug#12583).
4377
4378 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
4379
4380 * net/tramp.el (tramp-debug-message):
4381 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
4382 (with-tramp-progress-reporter): Rename from
4383 `tramp-with-progress-reporter'.
4384 (with-tramp-file-property, with-tramp-connection-property):
4385 Move from tramp-cache.el, rename from `with-file-property' and
4386 `with-connection-property', respectively.
4387
4388 * net/tramp-cache.el: Remove `with-file-property' and
4389 `with-connection-property'.
4390
4391 * net/tramp.el:
4392 * net/tramp-gvfs.el:
4393 * net/tramp-sh.el:
4394 * net/tramp-smb.el: Adapt callees.
4395
4396 * net/trampver.el: Update release number.
4397
4398 2012-10-09 Glenn Morris <rgm@gnu.org>
4399
4400 * w32-fns.el (set-message-beep):
4401 * term/w32-win.el (set-message-beep): Update declarations.
4402
4403 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4404
4405 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
4406 (mode-line-widen, mode-line-input-method-map)
4407 (mode-line-coding-system-map, mode-line-remote)
4408 (mode-line-unbury-buffer, mode-line-bury-buffer)
4409 (mode-line-next-buffer, mode-line-previous-buffer):
4410 Replace save-selected-window+select-window => with-selected-window.
4411
4412 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
4413 * progmodes/cc-vars.el (bq-process): Remove, unused.
4414
4415 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
4416
4417 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
4418
4419 Implemented `backward-up-list'-like navigation.
4420 * progmodes/python.el (python-nav-up-list)
4421 (python-nav-backward-up-list): New functions.
4422 (python-mode-map): Define substitute key for backward-up-list to
4423 python-nav-backward-up-list.
4424
4425 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4426
4427 * progmodes/python.el (python-fill-paragraph): Rename from
4428 python-fill-paragraph-function. Fixed fill-paragraph for
4429 decorators (Bug#12605).
4430
4431 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4432
4433 * progmodes/python.el (python-shell-output-filter): Handle extra
4434 carriage return in OSX (Bug#12409).
4435
4436 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4437
4438 Fix shell handling of unbalanced quotes and parens in output.
4439 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
4440 (python-syntax-propertize-function): Use it.
4441 (python-shell-output-syntax-table): New var.
4442 (inferior-python-mode): Prevent unbalanced parens/quotes from
4443 previous output mess with current input context.
4444
4445 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
4446
4447 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
4448 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
4449
4450 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
4451
4452 * ffap.el (ffap-replace-file-component): Support Tramp file name
4453 syntax, not only ange-ftp's one.
4454
4455 2012-10-08 Glenn Morris <rgm@gnu.org>
4456
4457 * cus-start.el (message-log-max): Set :version.
4458
4459 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
4460
4461 2012-10-08 Martin Rudalics <rudalics@gmx.at>
4462
4463 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
4464 the minibuffer window (Bug#10851).
4465
4466 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4467
4468 Enhancements on forward-sexp movement.
4469 * progmodes/python.el (python-nav-beginning-of-statement)
4470 (python-nav-end-of-statement): Return point-marker.
4471 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
4472 (python-info-current-symbol)
4473 (python-info-statement-starts-block-p): Rename from
4474 python-info-beginning-of-block-p.
4475 (python-info-statement-ends-block-p): Rename from
4476 python-info-end-of-block-p.
4477 (python-info-beginning-of-statement-p)
4478 (python-info-end-of-statement-p)
4479 (python-info-beginning-of-block-p, python-info-end-of-block-p):
4480 New functions.
4481
4482 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4483
4484 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
4485 frame-selected-windows.
4486
4487 2012-10-08 Daniel Colascione <dancol@dancol.org>
4488
4489 * battery.el (battery-status-function): Check for
4490 w32-battery-status itself, not system-time windows-nt.
4491
4492 * frame.el: Require cl-lib.
4493 (display-format-alist): New variable mapping frame types to
4494 functions that initialize them.
4495 (window-system-for-display): New function: interprets
4496 display-format-alist.
4497 (make-frame-on-display): Remove existing display-selection logic
4498 and just forward to make-frame, which will now DTRT.
4499 (make-frame): Restructure to use window-system-for-display to
4500 figure out how to create a frame on a given display.
4501 (display-mouse-p): Look for frame-type w32, not a particular
4502 system-type.
4503
4504 * loadup.el: Load w32 lisp code when we have the w32 feature.
4505
4506 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
4507 system-type windows-nt.
4508
4509 * server.el (server-create-window-system-frame): Look for window
4510 type.
4511 (server-proces-filter): Only force a window system when windows-nt
4512 _and_ w32. Explain why.
4513
4514 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
4515 of window systems we configure for the mode.
4516
4517 * startup.el (command-line): Mark window system is initialized
4518 after we've done it.
4519
4520 * common-win.el (x-select-text): Look for w32, not windows-nt.
4521
4522 * ns-win.el: Require cl-lib. Add ourselves to
4523 display-format-alist.
4524 (ns-initialize-window-system): Assert we're not initialized twice.
4525
4526 * w32-win.el: Enable lexical binding; require cl-lib; add
4527 ourselves to display-format-alist.
4528 (w32-handle-dropped-file): Convert incoming dropped files from
4529 Windows paths to Cygwin ones before passing them on to the rest of
4530 Emacs.
4531 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
4532 (w32-initialize-window-system): Assert we're not initialized twice.
4533
4534 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
4535 (x-initialize-window-system): Assert we're not initialized twice.
4536
4537 * w32-common-fns.el: New File.
4538 (w32-version, w32-using-nt, w32-get-clipboard-data)
4539 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4540 (w32-charset-info-alist, x-last-selected, text)
4541 (x-get-selection-value, x-selection-value): Move here.
4542
4543 * w32-fns.el: Require w32-common-fns.
4544 (w32-version, w32-using-nt, w32-get-clipboard-data)
4545 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4546 (w32-charset-info-alist, x-last-selected, text)
4547 (x-get-selection-value, x-selection-value): Move to
4548 w32-common-fns.
4549
4550 * w32-vars.el:
4551 (w32-allow-system-shell, w32-system-shells): Define only in
4552 non-cygwin case.
4553
4554 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4555
4556 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
4557 (read-passwd): Remove a few more potential sources of leaks.
4558
4559 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4560
4561 * progmodes/python.el (inferior-python-mode)
4562 (python-shell-make-comint): Fix initialization of local
4563 variables copied from parent buffer.
4564
4565 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
4566
4567 * term/ns-win.el (ns-read-file-name): Update declaration to match
4568 nsfns.m.
4569 (ns-respond-to-change-font): Change fontsize separatly so we are sure
4570 it is set when font is acted upon.
4571
4572 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4573
4574 Enhancements to indentation.
4575 * progmodes/python.el (python-indent-context): Give priority to
4576 inside-string context. Make comments indentation markers.
4577 (python-indent-region): Do not mess with strings, unless it's the
4578 enclosing set of quotes.
4579
4580 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4581
4582 * window.el (internal--before-save-selected-window)
4583 (internal--after-save-selected-window): New functions extracted from
4584 save-selected-window. Make sure we return the `alist' we construct.
4585 (save-selected-window): Use them.
4586
4587 * textmodes/tex-mode.el (tex-recenter-output-buffer):
4588 Use with-selected-window.
4589
4590 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
4591 forms that define macros (bug#12593).
4592
4593 2012-10-07 Kenichi Handa <handa@gnu.org>
4594
4595 * international/mule-conf.el (compound-text-with-extensions):
4596 Add :mime-charset property as x-ctext.
4597
4598 2012-10-07 Stefan Merten <smerten@oekonux.de>
4599
4600 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4601 (rst-indent-literal-normal, rst-indent-literal-minimized)
4602 (rst-indent-comment): Correct :version tag.
4603 (rst-official-cvs-rev): Correct version string.
4604
4605 2012-10-07 Glenn Morris <rgm@gnu.org>
4606
4607 * mail/rmailmm.el (rmail-mime-process-multipart):
4608 Do not confuse a multipart message with an epilogue
4609 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
4610
4611 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4612
4613 Fix shell output retrieval and comint-prompt-regexp init.
4614 * progmodes/python.el (inferior-python-mode):
4615 (python-shell-make-comint): Fix initialization of
4616 comint-prompt-regexp from copied file local variables.
4617 (python-shell-fetched-lines): Remove var.
4618 (python-shell-output-filter-in-progress): Rename from
4619 python-shell-fetch-lines-in-progress.
4620 (python-shell-output-filter-buffer): Rename from
4621 python-shell-fetch-lines-string.
4622 (python-shell-fetch-lines-filter): Delete function.
4623 (python-shell-output-filter): New function.
4624 (python-shell-send-string-no-output): Use them.
4625
4626 2012-10-07 Glenn Morris <rgm@gnu.org>
4627
4628 * hi-lock.el (hi-lock-process-phrase):
4629 Try to make it less fragile. (Bug#7161)
4630
4631 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
4632
4633 2012-10-06 Glenn Morris <rgm@gnu.org>
4634
4635 * ehelp.el (electric-help-mode): Use help-mode rather than
4636 non-existent mode `help'.
4637 (electric-help-map): Use button-buffer-map. (Bug#10917)
4638
4639 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
4640 (reftex-create-bibtex-footer): Fix custom types.
4641
4642 * progmodes/sh-script.el (sh-indent-after-continuation):
4643 Add explicit :group.
4644
4645 * textmodes/rst.el (rst-preferred-decorations)
4646 (rst-shift-basic-offset): Clarify obsolescence versions.
4647
4648 * profiler.el (profiler): Add missing group :version tag.
4649 * avoid.el (mouse-avoidance-banish-position):
4650 * proced.el (proced-renice-command):
4651 * calc/calc.el (calc-ensure-consistent-units):
4652 * calendar/icalendar.el (icalendar-import-format-uid):
4653 * net/tramp.el (tramp-save-ad-hoc-proxies):
4654 * progmodes/bug-reference.el (bug-reference-bug-regexp):
4655 * progmodes/flymake.el (flymake-error-bitmap)
4656 (flymake-warning-bitmap, flymake-fringe-indicator-position):
4657 * progmodes/sh-script.el (sh-indent-after-continuation):
4658 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
4659 (verilog-before-save-font-hook, verilog-after-save-font-hook):
4660 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
4661 (vhdl-array-index-record-field-in-sensitivity-list)
4662 (vhdl-indent-comment-like-next-code-line):
4663 * textmodes/reftex-vars.el (reftex-ref-style-alist)
4664 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
4665 (reftex-cite-key-separator, reftex-create-bibtex-header)
4666 (reftex-create-bibtex-footer):
4667 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4668 (rst-indent-literal-normal, rst-indent-literal-minimized)
4669 (rst-indent-comment): Add missing custom :version tags.
4670
4671 * calendar/timeclock.el (timeclock-modeline-display):
4672 Add missing obsolete alias for renamed user option.
4673
4674 * strokes.el (strokes-modeline-string):
4675 * emulation/crisp.el (crisp-mode-modeline-string):
4676 * eshell/esh-mode.el (eshell-status-in-modeline):
4677 Aliases to defcustoms must come before the defcustom.
4678
4679 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
4680 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
4681 (cal-tex-cursor-week-monday): Doc fixes.
4682 (cal-tex-cursor-week2-summary): Doc fix.
4683 Rename from cal-tex-cursor-week-at-a-glance.
4684
4685 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
4686 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
4687
4688 * calendar/calendar.el (calendar-mode-map):
4689 Add cal-tex-cursor-week2-summary.
4690
4691 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
4692
4693 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
4694
4695 * subr.el (read-passwd-map): New var.
4696 (read-passwd): Use `read-string' again.
4697 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
4698
4699 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
4700
4701 * register.el (append-to-register, prepend-to-register):
4702 Deactivate mark, as does `copy-to-register' (bug#12389).
4703
4704 2012-10-06 Chong Yidong <cyd@gnu.org>
4705
4706 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
4707
4708 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
4709
4710 * international/characters.el: Fix simple mistake ((car chars) ->
4711 elt), delete duplicated code.
4712
4713 2012-10-06 Glenn Morris <rgm@gnu.org>
4714
4715 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
4716
4717 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
4718
4719 * color.el (color-hsl-to-rgb): Fix incorrect results for
4720 small and large hue values. (Bug#12559)
4721
4722 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
4723
4724 Enhancements to docstring formatting when filling paragraphs.
4725 * progmodes/python.el (python-fill-docstring-style): Rename from
4726 python-fill-string-style. Added new style.
4727 (python-fill-string): Use new style. Better checks for
4728 docstrings.
4729
4730 2012-10-05 Glenn Morris <rgm@gnu.org>
4731
4732 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
4733
4734 * color.el (color-name-to-rgb, color-rgb-to-hex)
4735 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
4736 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
4737 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4738 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
4739
4740 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
4741
4742 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
4743
4744 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
4745 to get the correct size across symlinks.
4746
4747 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
4748
4749 2012-10-04 Juri Linkov <juri@jurta.org>
4750
4751 * replace.el (query-replace-interactive): Declare obsolete.
4752 (query-replace-read-from): Add the last incremental search string
4753 to the list of default values accessible via M-n.
4754 (map-query-replace-regexp): Use `read-regexp'.
4755 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4756 (map-query-replace-regexp, replace-string, replace-regexp):
4757 Fix docstrings to replace mentions of `query-replace-interactive'
4758 with alternatives. (Bug#12526)
4759
4760 2012-10-04 Juri Linkov <juri@jurta.org>
4761
4762 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
4763 (dired-pop-to-buffer): Declare obsolete.
4764 (dired-mark-pop-up): Doc fix.
4765
4766 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
4767
4768 Allow user to set docstring style for fill-paragraph.
4769 * progmodes/python.el
4770 (python-fill-comment-function, python-fill-string-function)
4771 (python-fill-decorator-function, python-fill-paren-function):
4772 Remove :safe for defcustoms.
4773 (python-fill-string-style): New defcustom
4774 (python-fill-paragraph-function): Enhance context detection.
4775 (python-fill-string): Honor python-fill-string-style settings.
4776
4777 2012-10-04 Martin Rudalics <rudalics@gmx.at>
4778
4779 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
4780 after setting its buffer (Bug#10805).
4781
4782 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
4783
4784 Fix cornercase for string syntax.
4785 * progmodes/python.el (python-syntax-propertize-function):
4786 Simplify and enhance the regexp for unescaped quotes. Now it also
4787 matches quotes in weird situations like the single quote in
4788 "something\"'".
4789 (python-syntax-stringify): Simplify num-quotes detecting code.
4790
4791 2012-10-03 Glenn Morris <rgm@gnu.org>
4792
4793 * help-macro.el (three-step-help):
4794 Revert 2012-09-29 change. (Bug#12567)
4795
4796 2012-10-03 Martin Rudalics <rudalics@gmx.at>
4797
4798 * menu-bar.el (kill-this-buffer): Don't do anything when
4799 `menu-frame' is not alive or visible (Bug#8184).
4800
4801 * emacs-lisp/debug.el (debug): When quitting the debugger window
4802 restore current buffer (Bug#12502).
4803
4804 2012-10-02 Chong Yidong <cyd@gnu.org>
4805
4806 * progmodes/hideif.el (hif-lookup, hif-defined):
4807 Handle semantic-c-takeover-hideif.
4808
4809 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
4810
4811 Change sampling interval units from ms to ns.
4812 * profiler.el (profiler-sampling-interval): Change units
4813 from ms to ns, multiplying the default by 1000000 so that
4814 it remains 1 ms.
4815 (profiler-report-cpu-line-format): Give enough room for
4816 the maximum counters on 64-bit hosts.
4817 (profiler-report-render-calltree-1): Call them "CPU samples",
4818 not "Time (ms)", since they are not milliseconds now (and
4819 never really were).
4820
4821 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4822
4823 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
4824 Fix querying BBDB for entries without a last name (Bug#11580).
4825
4826 2012-10-02 Chong Yidong <cyd@gnu.org>
4827
4828 * emacs-lisp/eieio.el: Restore Version header.
4829
4830 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4831
4832 * vc/diff-mode.el (diff--auto-refine-data): New var.
4833 (diff-hunk): Use it to delay refinement.
4834 (diff-mode): Remove overlays when we turn off font-lock.
4835
4836 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
4837 (table-initialize-table-fixed-width-mode)
4838 (table-set-table-fixed-width-mode): Remove functions.
4839 (table-command-list): Move initialization into declaration.
4840 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
4841 (table-with-cache-buffer): Use `declare'.
4842 (table-span-cell): Simplify via CSE.
4843 (table-fixed-width-mode): Use define-minor-mode.
4844 (table-call-interactively, table-funcall, table-apply): Remove.
4845 (table-function): New function, to replace them.
4846
4847 * bookmark.el (bookmark-search-pattern): Remove var.
4848 (bookmark-read-search-input): Remove function.
4849 (bookmark-bmenu-search): Reimplement using a minibuffer.
4850
4851 * faces.el (modeline): Remove obsolete face name.
4852
4853 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
4854 and give a non-nil default value.
4855 (add-change-log-entry): Simplify accordingly.
4856
4857 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
4858
4859 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
4860 (vc-git-log-edit-toggle-amend): New function.
4861 (vc-git-log-edit-toggle-signoff): New function.
4862 (vc-git-log-edit-mode): New major mode.
4863 (vc-git-log-edit-mode-map): Keymap for it.
4864 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
4865
4866 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
4867 header names.
4868 (log-edit-toggle-header): New function.
4869 (log-edit-extract-headers): Accept function values in HEADERS alist.
4870
4871 2012-10-01 David Engster <deng@randomsample.de>
4872
4873 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
4874 from symbol property and change message to be more consistent with
4875 Emacs proper.
4876 (eieio-describe-generic): Add filename for each implementation.
4877 Fix indices for generic and normal methods.
4878 (eieio-method-def, eieio-class-def): New buttons.
4879 (eieio-help-find-method-definition)
4880 (eieio-help-find-class-definition): New functions.
4881 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
4882 class, constructor and method definitions.
4883
4884 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
4885 information in symbol property.
4886 (scoped-class): Remove.
4887 (eieio-slot-name-index, call-next-method): Check if it is bound.
4888
4889 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
4890
4891 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
4892 (eieio-custom-mode): New major mode.
4893 (eieio-customize-object): Use it.
4894
4895 2012-10-01 Eric Ludlam <zappo@gnu.org>
4896
4897 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
4898 specifying the expected class, and whether subclassing is allowed.
4899 (eieio-persistent-convert-list-to-object):
4900 (eieio-persistent-validate/fix-slot-value)
4901 (eieio-persistent-slot-type-is-class-p): New functions.
4902 (eieio-named::slot-missing): Doc fix.
4903
4904 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
4905 Stop using unused publd variable.
4906
4907 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
4908 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
4909 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
4910 (eieio-speedbar-handle-click): Do not specify a class for the
4911 method. Fixes method invocation order problems with EDE.
4912
4913 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4914
4915 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
4916 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
4917
4918 2012-10-01 Karl Fogel <kfogel@red-bean.com>
4919
4920 * bookmark.el (bookmark-version-control): Give tags in the
4921 :type choices (Bug#12309), and improve doc string.
4922 (bookmark-write-file): Bind `print-circle' to `t' to allow
4923 circular custom bookmark types. (Bug#12503)
4924
4925 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
4926
4927 Revert the FOLLOW-SYMLINKS change for file-attributes.
4928 * files.el (remote-file-name-inhibit-cache, after-find-file):
4929 * time.el (display-time-file-nonempty-p): Undo last change.
4930
4931 * profiler.el (profiler-sampling-interval): Change default back to 1.
4932 See Stefan Monnier in
4933 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
4934
4935 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
4936
4937 Shell output catching a la gud-gdb.
4938 * progmodes/python.el (python-shell-fetch-lines-in-progress)
4939 (python-shell-fetch-lines-string, python-shell-fetched-lines):
4940 New Vars.
4941 (python-shell-fetch-lines-filter): New function.
4942 (python-shell-send-string-no-output): Use them.
4943
4944 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
4945
4946 * profiler.el (profiler-sampling-interval): Rename from
4947 profiler-sample-interval.
4948 (profiler-sampling-interval): Default to 10.
4949 (profiler-find-profile): New command (was profiler-find-log).
4950 (profiler-find-profile-other-window): New command.
4951 (profiler-find-profile-other-frame): New command.
4952 (profiler-profile): Introduce API-level data structure.
4953
4954 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
4955
4956 file-attributes has a new optional arg FOLLOW-SYMLINKS.
4957 * files.el (remote-file-name-inhibit-cache):
4958 * time.el (display-time-file-nonempty-p): Use it.
4959 * files.el (after-find-file): Don't chase links before calling
4960 file-exists-p, as file-exists-p already does the right thing.
4961
4962 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
4963
4964 Merge from standalone RefTeX repository.
4965
4966 The following ChangeLog entries are shortened versions of the
4967 original ones with file paths adapted. A not so strongly edited
4968 version of the original ChangeLog can be found in the commit log.
4969
4970 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
4971 (reftex-arg-cite): Use `reftex-cite-key-separator'.
4972 Correctly handle new value type returned by `reftex-citation'.
4973
4974 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
4975 that entries with whitespace at various places are found.
4976 Doc fix. Include entries that are cross-referenced from cited entries.
4977 Include @String definitions in the resulting bib file. Add header
4978 and footer defined in `reftex-create-bibtex-header' and
4979 `reftex-create-bibtex-footer'.
4980 (reftex-do-citation): Make it possible again to insert
4981 non-existent entries. Save match data when asking for optional
4982 arguments. Return all keys, not just the first one.
4983 (reftex-all-used-citation-keys): Fix regexp to correctly extract
4984 all citations in the same line.
4985 (reftex-parse-bibtex-entry): Accept additional optional argument
4986 `raw' and keep quotes or braces if it is non-nil. Match fields
4987 containing hyphens besides word constituents.
4988 (reftex-get-string-refs): New function.
4989 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
4990 and ask if it should be reread in case it did.
4991 (reftex-pop-to-bibtex-entry)
4992 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
4993 entries with spaces or tabs in front of arguments.
4994 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
4995 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
4996 Match entries containing numbers and symbol constituents.
4997 (reftex-do-citation, reftex-figure-out-cite-format):
4998 Use `reftex-cite-key-separator'.
4999
5000 * textmodes/reftex-dcr.el: Move provide statement to end of file.
5001 (reftex-mouse-view-crossref): Explain why point is set.
5002
5003 * textmodes/reftex-global.el: Whitespace changes.
5004
5005 * textmodes/reftex-index.el: Move provide statement to end of
5006 file.
5007 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
5008 (reftex-index-visit-phrases-buffer): Set marker when visiting
5009 buffer. This allows for returning from the phrases file to the
5010 file one was just editing instead of the file where the last
5011 phrases was added from.
5012 (reftex-index-phrases-syntax-table): New variable. Give ?\"
5013 punctuation syntax as it usually is not used as string quote in
5014 TeX-related modes and may occur unmatched. The change also
5015 prevents fontification of quoted content.
5016 (reftex-index-phrases-mode): Use it.
5017
5018 * textmodes/reftex-parse.el (reftex-parse-from-file):
5019 Move backward one char if a `\' was matched after a section macro.
5020 (reftex-parse-from-file): Use beginning of match instead of end as
5021 bound.
5022
5023 * textmodes/reftex-ref.el: Adapt creation of
5024 `reftex-<package>-<macro>' functions to new structure of
5025 `reftex-ref-style-alist'.
5026 (reftex-reference): Use `reftex-ref-style-list' function.
5027 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
5028 reference macro if `reftex-ref-macro-prompt' is non-nil.
5029 (reftex-reference): Pass refstyle to `reftex-format-special'.
5030 Determine reference macro by looking at
5031 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
5032 Use only one special format function.
5033 (reftex-varioref-vref, reftex-fancyref-fref)
5034 (reftex-fancyref-Fref): Remove definitions. The functions are now
5035 generated from `reftex-ref-style-alist'.
5036 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
5037 Remove.
5038 (reftex-format-special): New function.
5039
5040 * textmodes/reftex-sel.el
5041 (reftex-select-cycle-ref-style-internal): Adapt to new structure
5042 of `reftex-ref-style-alist'. Remove code for testing macro type.
5043 (reftex-select-toggle-varioref)
5044 (reftex-select-toggle-fancyref): Remove.
5045 (reftex-select-cycle-ref-style-internal)
5046 (reftex-select-cycle-ref-style-forward)
5047 (reftex-select-cycle-ref-style-backward): New functions.
5048 (reftex-select-label-map): Use `v' and `V' for general cycling
5049 through reference styles. Add `p' for switching between number
5050 and page reference types.
5051
5052 * textmodes/reftex-toc.el (reftex-re-enlarge):
5053 Call `enlarge-window' only if there is something to do because in Emacs
5054 the horizontal version throws an error even if the parameter is 0.
5055
5056 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
5057 (reftex-plug-into-AUCTeX): Doc fix.
5058 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
5059 string. Adapt to new name.
5060 (reftex-ref-style-alist): Change structure so that it is not
5061 possible to use multiple different package names within a style.
5062 Remove the symbols for symbols for macro type distinction.
5063 Add characters for macro selection.
5064 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
5065 (reftex-create-bibtex-footer): New variables.
5066 (reftex-format-ref-function): Mention third argument of special
5067 format function.
5068 (reftex-ref-style-alist, reftex-ref-style-default-list):
5069 New variables.
5070 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
5071 to new implementation. Mark as obsolete. Add compatibility code
5072 for honoring the variable values in case they are set.
5073 (reftex-cite-format-builtin, reftex-bibliography-commands):
5074 Add support for ConTeXt.
5075 (reftex-format-ref-function, reftex-format-cite-function):
5076 Fix custom type.
5077 (reftex-cite-key-separator): New variable.
5078
5079 * textmodes/reftex.el (reftex-syntax-table-for-bib)
5080 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
5081 `reftex-syntax-table' because parens have to retain their paren
5082 syntax in order for parsing of BibTeX entries like @book(...) to
5083 work.
5084 (reftex-in-comment): Do not error out if `comment-start-skip' is
5085 not set. Deal correctly with escaped comment characters.
5086 (reftex-tie-multifile-symbols): Add doc string.
5087 Initialize `reftex-ref-style-list'.
5088 (reftex-untie-multifile-symbols): Add doc string.
5089 (reftex-add-index-macros): Doc fix.
5090 (reftex-ref-style-activate, reftex-ref-style-toggle)
5091 (reftex-ref-style-list): New functions.
5092 (reftex-mode-menu): Use them. Adapt to new structure of
5093 `reftex-ref-style-alist'.
5094 (reftex-select-with-char): Kill the RefTeX Select buffer when
5095 done.
5096 (reftex-remove-if): New function.
5097 (reftex-erase-all-selection-and-index-buffers)
5098 (reftex-mode-menu): Reference styles are now computed from
5099 `reftex-ref-style-alist'. Fix typo.
5100 (reftex-report-bug): New function.
5101 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
5102 algorithms with O(n log n). Introduce optional argument SORT (not
5103 yet used).
5104
5105 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
5106
5107 Enhancements for triple-quote string syntax.
5108 * progmodes/python.el (python-syntax-propertize-function):
5109 Match both quote cases in one regexp.
5110 (python-syntax-stringify): Handle matches properly.
5111
5112 2012-09-30 Juri Linkov <juri@jurta.org>
5113
5114 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
5115 to nil around the call to `insert' to prevent
5116 directory time modification by lock_file. (Bug#2295)
5117 * tar-mode.el (tar-summarize-buffer): Idem.
5118
5119 2012-09-30 Juri Linkov <juri@jurta.org>
5120
5121 * facemenu.el (list-colors-sort): Add option "Luminance".
5122 (list-colors-sort-key): Implement it.
5123
5124 * vc/diff-mode.el (diff-refine-removed):
5125 * vc/ediff-init.el (ediff-fine-diff-A):
5126 * vc/smerge-mode.el (smerge-refined-removed):
5127 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
5128
5129 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
5130
5131 * term/ns-win.el (x-file-dialog): New function.
5132
5133 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
5134
5135 * ido.el (ido-max-directory-size): Default to nil; the current
5136 default is small for POSIX systems, and impractical on Windows 7
5137 now that lstat returns directory sizes for NTFS.
5138
5139 2012-09-30 Martin Rudalics <rudalics@gmx.at>
5140
5141 In buffer display functions handle window-height/window-width
5142 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
5143 * window.el (window--display-buffer): New argument ALIST.
5144 Obey window-height and window-width alist entries.
5145 (window--try-to-split-window): New argument ALIST.
5146 Bind window-combination-limit to t when the window's size shall be
5147 changed and window-combination-limit equals `window-size'.
5148 (display-buffer-in-atom-window)
5149 (display-buffer-in-major-side-window)
5150 (display-buffer-in-side-window, display-buffer-same-window)
5151 (display-buffer-reuse-window, display-buffer-pop-up-frame)
5152 (display-buffer-pop-up-window, display-buffer-below-selected)
5153 (display-buffer-at-bottom, display-buffer-in-previous-window)
5154 (display-buffer-use-some-window): Adjust all callers of
5155 window--display-buffer and window--try-to-split-window.
5156 (fit-frame-to-buffer): New option.
5157 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
5158 is non-nil.
5159 (display-buffer-in-major-side-window): Evaluate window-height /
5160 window-width alist entries.
5161
5162 * help.el (temp-buffer-resize-frames)
5163 (temp-buffer-resize-regexps): Remove options.
5164 (temp-buffer-resize-mode): Adjust doc-string.
5165 (resize-temp-buffer-window): Don't consult
5166 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
5167 temp-buffer-resize-frames.
5168
5169 * dired.el (dired-mark-pop-up):
5170 Call display-buffer-below-selected with a fit-window-to-buffer alist
5171 entry.
5172
5173 2012-09-30 Chong Yidong <cyd@gnu.org>
5174
5175 * server.el (server-host): Document the security implications.
5176 (server-auth-key): Doc fix.
5177
5178 * startup.el (initial-buffer-choice): Doc fix.
5179
5180 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
5181
5182 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
5183 restriction change.
5184
5185 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
5186
5187 * help-fns.el (help-fns--obsolete): Fix last change.
5188
5189 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5190
5191 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
5192 (minor-mode-map-alist): Remove redundant code.
5193
5194 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
5195 visited in a buffer.
5196 (cvs-insert-visited-file): New function.
5197 (find-file-hook): Use it.
5198
5199 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
5200
5201 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
5202 chose face.
5203 (log-edit-empty-buffer-p): Don't require a space after a header.
5204
5205 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
5206
5207 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
5208
5209 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
5210 a proper minor-mode.
5211
5212 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
5213
5214 2012-09-29 Glenn Morris <rgm@gnu.org>
5215
5216 * winner.el (winner-mode): Remove variable (let define-minor-mode
5217 handle it).
5218 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
5219 Doc fixes.
5220 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
5221 (winner-mode): Use define-minor-mode.
5222
5223 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
5224 the full definition in loaddefs, rather than duplicating it.
5225
5226 * help-macro.el (three-step-help): No need to autoload defcustom.
5227
5228 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
5229 (inferior-lisp-program, inferior-lisp-load-command)
5230 (inferior-lisp-prompt, inferior-lisp-mode-hook):
5231 No need to autoload defcustoms.
5232
5233 * hippie-exp.el (hippie-expand-try-functions-list)
5234 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
5235 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
5236 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
5237 (hippie-expand-only-buffers): No need to autoload defcustoms.
5238 * progmodes/vhdl-mode.el (vhdl-line-expand):
5239 Explicitly load hippie-exp, so it does not get autoloaded
5240 while hippie-expand-try-functions-list is let-bound.
5241
5242 2012-09-28 Glenn Morris <rgm@gnu.org>
5243
5244 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
5245
5246 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
5247 Only "cl.el" counts as cl these days.
5248
5249 2012-09-28 Juri Linkov <juri@jurta.org>
5250
5251 Display archive errors in the echo area instead of inserting
5252 to the file buffer.
5253
5254 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
5255 to STDERR-TEST that can be a regexp matching a successful output.
5256 Create a temporary file and redirect stderr to it. Search for
5257 STDERR-TEST in the stderr output and display it in the echo area
5258 if no match is found.
5259 (archive-extract-by-file): New function like
5260 `archive-extract-by-stdout' but extracting archives to files
5261 and looking for successful matches in stdout. Function body is
5262 mostly copied from `archive-rar-extract'.
5263 (archive-rar-extract): Use `archive-extract-by-file'.
5264 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
5265
5266 2012-09-28 Leo Liu <sdl.web@gmail.com>
5267
5268 * pcomplete.el (pcomplete-show-completions):
5269 Use minibuffer-message to make pcomplete usable in minibuffer.
5270
5271 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
5272
5273 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5274
5275 * type-break.el: Use lexical-binding.
5276 (type-break-mode): Use define-minor-mode.
5277
5278 * emacs-lisp/pcase.el (pcase--mark-used): New.
5279 (pcase--u1): Use it (bug#12512).
5280
5281 * custom.el (load-theme): Set buffer-file-name so the load is recorded
5282 in load-history with the right file name.
5283
5284 2012-09-28 Tassilo Horn <tsdh@gnu.org>
5285
5286 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
5287 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
5288 (doc-view-get-bounding-box): Make bounding box slicing work for
5289 ODF and DVI documents.
5290
5291 2012-09-28 Glenn Morris <rgm@gnu.org>
5292
5293 * type-break.el (type-break-mode, type-break-interval)
5294 (type-break-good-rest-interval, type-break-keystroke-threshold):
5295 No need to autoload.
5296 (type-break-good-rest-interval, type-break-keystroke-threshold):
5297 Add :set-after.
5298
5299 2012-09-28 Chong Yidong <cyd@gnu.org>
5300
5301 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
5302 Add :version tag.
5303
5304 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5305
5306 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
5307
5308 2012-09-27 Glenn Morris <rgm@gnu.org>
5309
5310 * faces.el (x-display-name): Declare (for without-x builds).
5311
5312 * linum.el (linum-format): Don't autoload it. Improve :type.
5313
5314 * progmodes/tcl.el: Don't require outline when compiling.
5315 (outline-regexp, outline-level): Declare.
5316 * textmodes/sgml-mode.el: Don't require outline when compiling.
5317 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
5318
5319 * term.el (term-ansi-reset):
5320 Try setting term-ansi-face-already-done to nil. (Bug#11785)
5321
5322 * vc/vc.el (vc-next-action): Only gripe about committing read-only
5323 files for RCS and SCCS. (Bug#9781)
5324
5325 2012-09-27 Chong Yidong <cyd@gnu.org>
5326
5327 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
5328 change; value should be t.
5329
5330 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5331
5332 * image-mode.el: Use lexical-binding.
5333 (image-mode-winprops): Use t to stand for the window of
5334 a buffer that's not displayed.
5335 * doc-view.el (doc-view-new-window-function): Handle the new
5336 t in winprops.
5337 (doc-view-enlarge): Make it a real nop if the size is not changed.
5338 (doc-view-display): Handle the case where the buffer is not (yet?)
5339 displayed in any window.
5340 (doc-view-saved-settings): New var.
5341 (doc-view-mode): Use it.
5342 (doc-view-fallback-mode): Set it.
5343
5344 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
5345 Set lexical-binding.
5346 (minibuffer-eldef-shorten-default): New var.
5347 (minibuffer-default-in-prompt-regexps): Use it for new default.
5348 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
5349
5350 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
5351
5352 * international/uni-bidi.el:
5353 * international/uni-category.el:
5354 * international/uni-name.el:
5355 * international/uni-numeric.el: Regenerate.
5356
5357 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
5358 Stefan Monnier <monnier@iro.umontreal.ca>
5359
5360 * profiler.el: New file.
5361
5362 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
5363
5364 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
5365 (testcover-reinstrument): Simplify with CSE.
5366
5367 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
5368
5369 * window.el (temp-buffer-window-setup): Fix typo in docstring.
5370
5371 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
5372
5373 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
5374 (verilog-auto-input, verilog-auto-insert-lisp)
5375 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
5376 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
5377 (verilog-auto-unused, verilog-auto-wire)
5378 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
5379 newline. Reported by Andrew Jones.
5380 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
5381 Reported by Brad Dobbie.
5382 (verilog-batch-delete-trailing-whitespace):
5383 Create verilog-batch-delete-trailing-whitespace.
5384 Reported by Brad Dobbie.
5385 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
5386 parameters from another module. Reported by Dan Katz.
5387 (verilog-auto, verilog-auto-assign-modport)
5388 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
5389 AUTOINOUTMODPORT for UVM interface module shell generation.
5390 Reported by Brad Dobbie.
5391 (verilog-auto-inst-interfaced-ports): Make default nil, as more
5392 standard behavior.
5393 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
5394 Reported by Matt Martin.
5395
5396 2012-09-25 Martin Rudalics <rudalics@gmx.at>
5397
5398 * window.el (window--resize-child-windows): When resizing child
5399 windows proportionally, process them in reverse order to
5400 preserve the "when splitting a window the new one gets the odd
5401 line" behavior.
5402 (window--resize-root-window-vertically): When resizing the
5403 minibuffer window try to affect only windows at the bottom of the
5404 frame. (Bug#12419)
5405
5406 2012-09-25 Chong Yidong <cyd@gnu.org>
5407
5408 * subr.el (declare): Doc fix.
5409
5410 * help-fns.el (help-fns--obsolete): Handle macros properly.
5411
5412 2012-09-25 Chong Yidong <cyd@gnu.org>
5413
5414 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
5415 this function obsolete.
5416
5417 * calendar/cal-x.el (calendar-two-frame-setup)
5418 (calendar-only-one-frame-setup, calendar-one-frame-setup):
5419 * calendar/calendar.el (american-calendar, european-calendar)
5420 (calendar-for-loop):
5421 * comint.el (comint-dynamic-simple-complete)
5422 (comint-dynamic-complete-as-filename, comint-unquote-filename):
5423 * desktop.el (desktop-load-default):
5424 * dired-x.el (dired-omit-here-always)
5425 (dired-hack-local-variables, dired-default-directory):
5426 * emacs-lisp/derived.el (derived-mode-class):
5427 * emacs-lisp/timer.el (timer-set-time-with-usecs):
5428 * emacs-lock.el (toggle-emacs-lock):
5429 * epa.el (epa-display-verify-result):
5430 * epg.el (epg-sign-keys, epg-start-sign-keys)
5431 (epg-passphrase-callback-function):
5432 * eshell/esh-util.el (eshell-for):
5433 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
5434 (eshell-add-to-window-buffer-names):
5435 * files.el (locate-file-completion):
5436 * imenu.el (imenu-example--create-c-index)
5437 (imenu-example--create-lisp-index)
5438 (imenu-example--lisp-extract-index-name)
5439 (imenu-example--name-and-position):
5440 * international/mule-cmds.el (princ-list):
5441 * international/mule-diag.el (decode-codepage-char):
5442 * international/mule-util.el (detect-coding-with-priority):
5443 * iswitchb.el (iswitchb-read-buffer):
5444 * mail/mailalias.el (mail-complete):
5445 * mail/sendmail.el (mail-sent-via):
5446 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
5447 (mouse-major-mode-menu):
5448 * password-cache.el (password-read-and-add):
5449 * pcomplete.el (pcomplete-parse-comint-arguments):
5450 * progmodes/sh-script.el (sh-maybe-here-document):
5451 * replace.el (query-replace-regexp-eval):
5452 * savehist.el (savehist-load):
5453 * simple.el (choose-completion-delete-max-match):
5454 * term.el (term-dynamic-simple-complete):
5455 * vc/ediff-init.el (ediff-check-version):
5456 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
5457 * vc/vc.el (vc-diff-switches-list):
5458 * view.el (view-return-to-alist-update): Likewise.
5459
5460 * subr.el (eval-next-after-load, makehash, insert-string)
5461 (assoc-ignore-representation, assoc-ignore-case): Use declare to
5462 mark obsolete.
5463 (mode-line-inverse-video): Variable deleted.
5464
5465 * international/mule-util.el (string-to-sequence): Remove.
5466
5467 * calendar/calendar.el (calendar-version):
5468 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
5469 (icalendar-convert-diary-to-ical):
5470 * cus-edit.el (custom-mode):
5471 * ansi-color.el (ansi-color-unfontify-region):
5472 * international/latin1-disp.el (latin1-char-displayable-p):
5473 * progmodes/cwarn.el (turn-on-cwarn-mode):
5474 * progmodes/which-func.el (which-func-update-1):
5475 Use define-obsolete-function-alias.
5476
5477 * net/newst-backend.el (newsticker-cache-filename):
5478 * net/newst-treeview.el (newsticker-groups-filename):
5479 Fix incorrect obsolescence declaration.
5480
5481 * allout.el (allout-passphrase-hint-string): Likewise.
5482 (allout-init): Use a declare form to mark obsolete.
5483
5484 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
5485 this applies to functions.
5486
5487 * iswitchb.el (iswitchb-read-buffer): Move code of
5488 iswitchb-define-mode-map here, and delete that obsolete function.
5489
5490 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
5491 font-lock-reference-face.
5492
5493 2012-09-25 Glenn Morris <rgm@gnu.org>
5494
5495 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
5496 Doc fixes.
5497
5498 * eshell/em-term.el (eshell-term-name):
5499 Default to term-term-name. (Bug#12485)
5500
5501 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
5502
5503 * progmodes/python.el (python-shell-send-buffer): Better handling
5504 of "if __name__ == '__main__':" conditionals when sending the buffer.
5505
5506 2012-09-24 Glenn Morris <rgm@gnu.org>
5507
5508 * eshell/esh-cmd.el (eshell-find-alias-function):
5509 Tighten up file-name regexp. (Bug#12499)
5510
5511 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
5512
5513 Enhancements for triple-quote string syntax.
5514 * progmodes/python.el (python-quote-syntax): Remove.
5515 (python-syntax-propertize-function): New value.
5516 (python-syntax-count-quotes, python-syntax-stringify):
5517 New functions.
5518
5519 2012-09-24 Chong Yidong <cyd@gnu.org>
5520
5521 * mail/supercite.el (sc-version): Remove obsolete function.
5522 (sc-describe): Don't mark as obsolete, since it is bound.
5523 (sc-submit-bug-report): Remove.
5524
5525 * vc/log-edit.el (cvs-changelog-full-paragraphs)
5526 (cvs-commit-buffer-require-final-newline): Remove.
5527 (log-edit-require-final-newline)
5528 (log-edit-changelog-full-paragraphs): Default to t.
5529
5530 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
5531 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
5532 * vc/vc.el (vc-checkout-carefully): Likewise.
5533
5534 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
5535 (emerge-version): Remove.
5536
5537 * progmodes/compile.el (compile-internal): Remove.
5538 (compilation-parse-errors-function): Fix typo.
5539
5540 * international/mule.el (set-char-table-default): Remove.
5541 (set-coding-priority, make-coding-system, generic-char-p)
5542 (charset-list, charset-bytes, charset-id): Use declare to mark
5543 functions as obsolete.
5544
5545 * vc/pcvs-defs.el (cvs-buffer-name-alist)
5546 (cvs-invert-ignore-marks): Remove references to obsolete vars.
5547 * vc/vc-hooks.el (vc-default-registered): Don't use
5548 vc-master-templates.
5549
5550 * font-lock.el (font-lock-reference-face):
5551 Use define-obsolete-variable-alias.
5552
5553 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
5554 * calendar/calendar.el (calendar-font-lock-keywords):
5555 * calendar/diary-lib.el (diary-font-lock-keywords)
5556 (diary-fancy-font-lock-keywords):
5557 * textmodes/reftex-sel.el (reftex-insert-docstruct):
5558 * textmodes/reftex-index.el (reftex-insert-index):
5559 * textmodes/reftex-cite.el (reftex-format-bib-entry):
5560 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5561 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
5562 * progmodes/prolog.el (prolog-font-lock-keywords):
5563 * progmodes/idlwave.el (idlwave-idl-keywords):
5564 * progmodes/ada-mode.el (ada-font-lock-keywords):
5565 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
5566
5567 2012-09-24 Glenn Morris <rgm@gnu.org>
5568
5569 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
5570
5571 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
5572
5573 * progmodes/python.el (python-indent-line): More consistent cursor
5574 movement behavior.
5575
5576 2012-09-23 Stefan Merten <smerten@oekonux.de>
5577
5578 * textmodes/rst.el: Fix compiler warning.
5579
5580 2012-09-23 Roland Winkler <winkler@gnu.org>
5581
5582 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
5583 Transcribe also LaTeX hyphenation.
5584 (bibtex-reformat): Bug fix. Do not quote twice the elements of
5585 bibtex-reformat-previous-options.
5586
5587 2012-09-23 Roland Winkler <winkler@gnu.org>
5588
5589 * proced.el (proced-renice-command): New variable.
5590 (proced-marked-processes): New function.
5591 (proced-with-processes-buffer): New macro.
5592 (proced-send-signal): Use them.
5593 (proced-renice): New command bound to r.
5594
5595 2012-09-23 Roland Winkler <winkler@gnu.org>
5596
5597 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
5598 ibuffer-saved-filter-groups has one element, shortcut the call of
5599 completing-read. (Bug#12331)
5600
5601 2012-09-23 Chong Yidong <cyd@gnu.org>
5602
5603 * bindings.el (mode-line-toggle-read-only):
5604 * bs.el (bs-toggle-readonly):
5605 * buff-menu.el (Buffer-menu-toggle-read-only):
5606 * dired.el (dired-toggle-read-only):
5607 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
5608
5609 2012-09-23 Chong Yidong <cyd@gnu.org>
5610
5611 * image.el (image-type-available-p): Adapt to init-image-library
5612 argument changes.
5613
5614 2012-09-22 Juri Linkov <juri@jurta.org>
5615
5616 * dired.el (dired-mode-map): Add [remap read-only-mode] for
5617 `dired-toggle-read-only'. (Bug#12462)
5618
5619 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5620
5621 * subr.el (temp-output-buffer-show): New function.
5622 (with-output-to-temp-buffer): Call temp-output-buffer-show
5623 instead of internal-temp-output-buffer-show.
5624
5625 2012-09-22 Chong Yidong <cyd@gnu.org>
5626
5627 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
5628 (Bug#12462).
5629
5630 * repeat.el (repeat): Doc fix (Bug#12348).
5631
5632 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
5633 (Bug#10909).
5634
5635 * simple.el (shell-command-on-region): Doc fix.
5636 (read-only-mode): Doc fix.
5637
5638 2012-09-22 Eli Zaretskii <eliz@gnu.org>
5639
5640 * emacs-lisp/timer.el (run-with-idle-timer)
5641 (timer-activate-when-idle): Warn against reinvoking an idle timer
5642 from within its own timer action. (Bug#12447)
5643
5644 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5645
5646 * cus-start.el (window-combination-limit): Add new optional
5647 values.
5648 * window.el (temp-buffer-window-show)
5649 (window--try-to-split-window): Handle new values of
5650 window-combination-limit (Bug#1806).
5651 (split-window): Test window-combination-limit for t instead of
5652 non-nil.
5653 (display-buffer-at-bottom): New buffer display action function.
5654 * help.el (temp-buffer-resize-regexps): New option.
5655 (temp-buffer-resize-mode): Rewrite doc-string.
5656 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
5657 Don't resize reused window. Suggested by Glenn Morris.
5658
5659 2012-09-22 Stefan Merten <smerten@oekonux.de>
5660
5661 * textmodes/rst.el: Revamp section title faces.
5662 (rst-official-version)
5663 (rst-package-emacs-version-alist): Sync with official version
5664 V1.4.0.
5665 (rst-faces-defaults, rst-set-level-default)
5666 (rst-level-face-max, rst-level-face-base-color)
5667 (rst-level-face-base-light, rst-level-face-format-light)
5668 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
5669 (rst-adornment-faces-alist): Match new setup.
5670 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
5671 (rst-level-5, rst-level-6): New faces.
5672
5673 2012-09-22 Chong Yidong <cyd@gnu.org>
5674
5675 * simple.el (undo): Handle indirect buffers (Bug#8207).
5676
5677 2012-09-21 Leo Liu <sdl.web@gmail.com>
5678
5679 IDO: Disable match re-ordering for buffer switching.
5680 * ido.el (ido-buffer-disable-smart-matches): New variable.
5681 (ido-set-matches-1): Use it. (Bug#2042)
5682
5683 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
5684
5685 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
5686 Fix 2011-05-17 change. (Bug#12418)
5687
5688 2012-09-21 Leo Liu <sdl.web@gmail.com>
5689
5690 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
5691
5692 2012-09-21 Glenn Morris <rgm@gnu.org>
5693
5694 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
5695 Be more robust about locating simple.el.
5696
5697 2012-09-21 Glenn Morris <rgm@gnu.org>
5698
5699 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
5700
5701 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
5702
5703 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
5704
5705 2012-09-20 Juri Linkov <juri@jurta.org>
5706
5707 * replace.el (query-replace-read-from): Use `read-regexp' instead
5708 of `read-from-minibuffer' when `regexp-flag' is non-nil.
5709 (occur-read-primary-args): Use `read-regexp' instead of
5710 `read-string'.
5711 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
5712 `read-from-minibuffer'.
5713 * isearch.el (isearch-occur): Use `read-regexp' instead of
5714 `read-string'.
5715 * dired.el (dired-read-regexp): Use `read-regexp' instead of
5716 `read-from-minibuffer'.
5717 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
5718 of `read-string'. (Bug#7567)
5719
5720 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
5721 and allow accepting a list of strings prepended to a list of
5722 standard default values. Doc fix. (Bug#12321)
5723
5724 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
5725
5726 * replace.el (read-regexp): Don't add ": " when PROMPT already
5727 ends with a colon and space. (Bug#12321)
5728
5729 2012-09-20 Tassilo Horn <tsdh@gnu.org>
5730
5731 * doc-view.el (doc-view-display): Better fix for the cl-assertion
5732 error.
5733
5734 2012-09-20 Stefan Merten <smerten@oekonux.de>
5735
5736 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
5737 Fixes feature request bug#11711.
5738 (rst-mode): Create `imenu-create-index-function'.
5739 (rst-get-stripped-line): Delete after refactoring.
5740 (rst-section-tree, rst-section-tree-rec)
5741 (rst-section-tree-point): Refactor and document properly.
5742 (rst-imenu-find-adornments-for-position)
5743 (rst-imenu-convert-cell, rst-imenu-create-index):
5744 New function.
5745
5746 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5747
5748 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
5749 (macroexp--expand-all): Use it.
5750 (macroexp--funcall-and-return): Remove by folding it into its sole
5751 caller (macroexp--warn-and-return).
5752 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
5753 Use macroexp--obsolete-warning.
5754
5755 * calc/calc.el: Fix last change by removing the whole chunk, since it
5756 was only needed back when Calc was not bundled.
5757
5758 2012-09-20 Martin Rudalics <rudalics@gmx.at>
5759
5760 * emacs-lisp/debug.el (debug): Restore assignment to
5761 debugger-old-buffer removed on 2012-09-08.
5762
5763 2012-09-20 Juri Linkov <juri@jurta.org>
5764
5765 * dired-aux.el (dired-diff): Remove (require 'diff) since
5766 `diff-latest-backup-file' is now autoloaded.
5767
5768 2012-09-20 Chong Yidong <cyd@gnu.org>
5769
5770 * vc/diff.el (diff-latest-backup-file): Autoload.
5771
5772 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5773
5774 * calc/calc.el: Remove redundant autoload shape check.
5775 (sel-mode): Don't defvar.
5776 (calc-get-stack-element): Add `sel-mode' arg instead.
5777 (calc-top, calc-top-list): Pass it this additional argument.
5778 * calc/calc-store.el (calc-store-map):
5779 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
5780 (calc-map-equation, calc-outer-product, calc-inner-product):
5781 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
5782
5783 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
5784
5785 2012-09-19 Juri Linkov <juri@jurta.org>
5786
5787 * dired-aux.el (dired-diff): Add (require 'diff) because
5788 `diff-latest-backup-file' is not autoloaded.
5789 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
5790 of `dired-get-filename' to t to not report error when there is
5791 no default file on the current line.
5792
5793 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5794
5795 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
5796 macroexp--eval-if-compile.
5797 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
5798 (macroexp--expand-all): Use them (bug#12371).
5799
5800 * doc-view.el (doc-view-guess-paper-size)
5801 (doc-view-scale-bounding-box): Fix unbound `caddr'.
5802
5803 2012-09-19 Tassilo Horn <tsdh@gnu.org>
5804
5805 New feature: set optimal slice from BoundingBox information.
5806 * doc-view.el (doc-view-mode-map): Add keybinding.
5807 (doc-view-menu): Add menu entry.
5808 (doc-view-set-slice): Adapt docstring.
5809 (doc-view-get-bounding-box, doc-view-guess-paper-size)
5810 (doc-view-scale-bounding-box)
5811 (doc-view-set-slice-from-bounding-box): New functions.
5812 (doc-view-paper-sizes): New defvar.
5813
5814 2012-09-19 Glenn Morris <rgm@gnu.org>
5815
5816 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
5817 (byte-compile-log-warning): Autoload. (Bug#12371)
5818
5819 * calendar/calendar.el (calendar-american-month-header)
5820 (calendar-european-month-header, calendar-iso-month-header)
5821 (calendar-month-header): New options.
5822 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
5823 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
5824
5825 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
5826
5827 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
5828
5829 2012-09-18 Juri Linkov <juri@jurta.org>
5830
5831 * dired-aux.el (dired-diff): Restore original functionality of
5832 getting the default value, but keep new feature of using the
5833 latest existing backup file (`diff-latest-backup-file').
5834
5835 2012-09-18 Juri Linkov <juri@jurta.org>
5836
5837 * dired.el (dired-mark): If the region is active in Transient Mark
5838 mode, mark all files in the active region. Doc fix.
5839 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
5840 Doc fix. (Bug#10624)
5841
5842 2012-09-18 Juri Linkov <juri@jurta.org>
5843
5844 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
5845 attributes for M-n are pulled from the file at point.
5846 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
5847 Suggested by Drew Adams. (Bug#10624)
5848
5849 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
5850
5851 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
5852 whitespace after "end".
5853 (ruby-do-end-to-brace): Collapse block to one line if it fits
5854 within fill-column.
5855
5856 2012-09-18 Martin Rudalics <rudalics@gmx.at>
5857
5858 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
5859 value.
5860 (debug): Don't remove debugger window when debugger is expected
5861 to be back.
5862
5863 2012-09-18 Chong Yidong <cyd@gnu.org>
5864
5865 * custom.el (defface): Doc fix.
5866
5867 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
5868
5869 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
5870
5871 * progmodes/compile.el (compilation-start): Use compilation-always-kill
5872 to initialize query-on-exit; then test that instead (bug#12288).
5873
5874 2012-09-17 Stefan Merten <smerten@oekonux.de>
5875
5876 * textmodes/rst.el: Add support for `testcover'.
5877 (rst-defcustom-testcover, rst-testcover-add-compose)
5878 (rst-testcover-add-1value): New functions.
5879 (rst-portable-mark-active-p): Replace by `use-region-p'.
5880 (rst-update-section, rst-classify-adornment)
5881 (rst-find-title-line): Mark `1value' forms.
5882 (rst-classify-adornment): Remove superfluous form.
5883 (rst-update-section, rst-get-adornments-around)
5884 (rst-adornment-complete-p, rst-get-next-adornment)
5885 (rst-adjust, rst-promote-region)
5886 (rst-display-adornments-hierarchy, rst-straighten-adornments)
5887 (rst-find-pfx-in-region, rst-section-tree-rec)
5888 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
5889 (rst-toc-node, rst-toc, rst-forward-section)
5890 (rst-iterate-leftmost-paragraphs)
5891 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
5892 (rst-bullet-list-region)
5893 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
5894 (rst-compile-find-conf, rst-compile)
5895 (rst-repeat-last-character): Fix style.
5896
5897 2012-09-17 Chong Yidong <cyd@gnu.org>
5898
5899 * comint.el (comint--complete-file-name-data): Don't add a space
5900 if the status is `sole'; that adds a gratuitous space in the
5901 completion-cycling case (Bug#12092).
5902
5903 * pcomplete.el (pcomplete-completions-at-point): Likewise.
5904
5905 2012-09-17 Richard Stallman <rms@gnu.org>
5906
5907 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
5908 only in the mime-shown mode, not in raw mode.
5909 (rmail-mime): Toggle off mime by displaying the message without
5910 mime processing. (Bug#12305)
5911
5912 * mail/rmail.el (rmail-retry-failure):
5913 Turn off mime processing first. (Bug#12037)
5914
5915 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
5916
5917 2012-09-17 Chong Yidong <cyd@gnu.org>
5918
5919 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
5920 (shell-dynamic-complete-functions): Convert to defcustom.
5921 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
5922
5923 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
5924 * comint.el (comint-prompt-read-only):
5925 * custom.el (defcustom):
5926 * hi-lock.el (hi-lock-mode):
5927 * ibuffer.el (ibuffer-formats):
5928 * ielm.el (ielm-prompt-read-only):
5929 * novice.el (disable-command):
5930 * saveplace.el (toggle-save-place):
5931 * speedbar.el (speedbar-supported-extension-expressions):
5932 * startup.el (auto-save-list-file-prefix, init-file-user)
5933 (after-init-hook, inhibit-startup-echo-area-message):
5934 * strokes.el (strokes-help):
5935 * time-stamp.el (time-stamp):
5936 * calendar/calendar.el (calendar, diary-file):
5937 * calendar/diary-lib.el (diary-mail-entries, diary)
5938 (diary-list-entries-hook):
5939 * calendar/holidays.el (holidays, calendar-holidays):
5940 * calendar/lunar.el (lunar-phases):
5941 * calendar/solar.el (sunrise-sunset):
5942 * emulation/edt.el (edt-load-keys):
5943 * emulation/viper.el (viper-mode):
5944 * eshell/em-alias.el (eshell-command-aliases-list):
5945 * eshell/esh-util.el (eshell-convert-numeric-arguments):
5946 * international/ogonek.el (ogonek-information):
5947 * net/tramp-cmds.el (tramp-bug):
5948 * net/quickurl.el (quickurl-reread-hook-postfix):
5949 * play/decipher.el (decipher-font-lock-keywords):
5950 * progmodes/cc-styles.el (c-set-style):
5951 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
5952 * progmodes/inf-lisp.el (inferior-lisp-prompt):
5953 * progmodes/octave-mod.el (octave-mode):
5954 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
5955 * progmodes/verilog-mode.el (verilog-read-defines):
5956 * textmodes/two-column.el (2C-mode): Likewise.
5957
5958 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
5959
5960 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
5961 that holds many addresses.
5962
5963 2012-09-16 Chong Yidong <cyd@gnu.org>
5964
5965 * align.el (align-areas): Call the indication function with
5966 positions instead of markers for arguments (Bug#12343).
5967
5968 * files.el (parse-colon-path): Use split-string (Bug#12351).
5969
5970 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
5971 (display-buffer-function): Mark as obsolete.
5972
5973 * progmodes/compile.el (compilation-parse-errors): Accept list
5974 values similar to font-lock-keywords (Bug#12136).
5975 Suggested by Oleksandr Manzyuk.
5976 (compilation-error-regexp-alist): Doc fix.
5977
5978 2012-09-15 Glenn Morris <rgm@gnu.org>
5979
5980 * version.el (emacs-bzr-version-bzr): New function.
5981 (emacs-bzr-get-version): Add optional EXTERNAL argument.
5982
5983 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
5984 checkouts, check the parent dirstate matches the branch.
5985 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
5986 empty string.
5987
5988 * version.el (emacs-bzr-version): Doc fix.
5989 (emacs-bzr-version-dirstate): New function.
5990 (emacs-bzr-get-version): For lightweight checkouts, if the parent
5991 is local try and check that it matches the branch. If not, just
5992 use dirstate information. (Bug#12441)
5993
5994 2012-09-14 Juri Linkov <juri@jurta.org>
5995
5996 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
5997 (Bug#12399)
5998
5999 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
6000
6001 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
6002
6003 * emacs-lisp/edebug.el: Miscellaneous cleanup.
6004 Remove obsolete byte-compiler hack that tried to silence some warnings.
6005 (edebug-submit-bug-report): Remove.
6006 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
6007 Remove aliases, use the un-prefixed name instead.
6008 (edebug-pop-to-buffer): Consider other frames.
6009 (edebug-original-read):: Make it more obvious that it's always defined.
6010 (edebug--make-form-data-entry, edebug--form-data-name)
6011 (edebug--form-data-begin, edebug--form-data-end): Rename from the
6012 single-dashed name, and implement with cl-defstruct.
6013 (edebug-set-form-data-entry): Use the standard accessors.
6014 (edebug-make-top-form-data-entry): Use push.
6015 (edebug-no-match): Drop useless `funcall'.
6016 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
6017 to functions.
6018 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
6019 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
6020 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
6021 (easy-menu-define, with-custom-print): Remove redundant specs.
6022 (edebug-outside-overriding-local-map)
6023 (edebug-outside-overriding-terminal-local-map): Remove, unused.
6024 (edebug--display): Bind unread-command-events directly to nil rather
6025 than binding it to unread-command-events and later setting it to nil.
6026 (edebug--display): Kill edebug-eval-buffer here...
6027 (edebug--recursive-edit): ...rather than here.
6028 Bind standard-output and standard-input.
6029 (edebug-eval): Check cl-macroexpand-all is fboundp.
6030 (edebug-temp-display-freq-count): Fix last change.
6031
6032 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
6033 * subr.el (noreturn, 1value): Add `debug' spec.
6034 * emacs-lisp/advice.el: Require cl-lib.
6035 (ad-copy-tree): Remove, use copy-tree instead.
6036 (ad-dolist): Remove use dolist or cl-dolist instead.
6037 (ad-do-return): Remove, use cl-return instead.
6038 (defadvice): Add `debug' spec.
6039
6040 2012-09-13 Juri Linkov <juri@jurta.org>
6041
6042 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
6043 (Bug#12399)
6044
6045 2012-09-13 Glenn Morris <rgm@gnu.org>
6046
6047 * calc/calc.el (math-compose-expr):
6048 * calc/calc-ext.el (math-compose-expr):
6049 * progmodes/cc-defs.el (cl-macroexpand-all):
6050 * progmodes/cc-langs.el (delete-duplicates, mapcan)
6051 (cl-macroexpand-all): Update declarations.
6052
6053 * vc/vc.el: No need to require ediff.
6054 (ediff-load-version-control): Declare.
6055 (ediff-vc-internal): Fix declaration.
6056 (vc-version-ediff): Require ediff.
6057
6058 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
6059
6060 Use a more backwards-compatible timer format (Bug#12430).
6061 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
6062 being right after USECS, as that better supports old code that
6063 inadvisedly looked directly at the timer vector.
6064
6065 2012-09-13 Kenichi Handa <handa@gnu.org>
6066
6067 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
6068 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
6069 `coding-priority' property of these language environment.
6070
6071 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
6072
6073 Fix glitches caused by addition of psec to timers (Bug#12430).
6074 * image.el (image-animate-timer):
6075 * time.el (display-time-world-timer):
6076 Use timer--function and timer--args rather than raw access to
6077 timer vector.
6078
6079 2012-09-13 Glenn Morris <rgm@gnu.org>
6080
6081 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
6082 If not compiling a file, try using load-file-name.
6083
6084 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6085
6086 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
6087 Fix last change.
6088 (edebug-update-eval-list): Use `push'.
6089
6090 * emacs-lisp/edebug.el: Use lexical-binding.
6091 Remove the "edebug-" prefix from non-dynamically-scoped variables.
6092 Mark unused args with underscore.
6093 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
6094 (edebug-form-data): Use defvar-local.
6095 (edebug-make-before-and-after-form, edebug-make-after-form):
6096 Use backquote.
6097 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
6098 Not dynamically scoped any more.
6099 (edebug--enter-trace): Add arguments `function' and `args'.
6100 Rename from edebug-enter-trace.
6101 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
6102 (edebug--update-coverage): Add `after-index' and `value' args.
6103 Rename from edebug-update-coverage.
6104 (edebug-slow-after): Call it accordingly.
6105 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
6106 edebug-recursive-edit.
6107 (edebug--display): Call it accordingly. Add args `value',
6108 `offset-index', and `arg-mode'. Rename from edebug-display.
6109 (edebug-debugger, edebug): Call it accordingly.
6110 (edebug-eval-display-list): Use dolist.
6111
6112 2012-09-12 Juri Linkov <juri@jurta.org>
6113
6114 * info.el (Info-search): Don't check for isearch-mode and
6115 isearch-regexp before let-binding search-spaces-regexp to
6116 Info-search-whitespace-regexp.
6117 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
6118 search-whitespace-regexp if isearch-lax-whitespace or
6119 isearch-regexp-lax-whitespace is non-nil.
6120 (Info-mode): Don't set local variable search-whitespace-regexp.
6121 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
6122
6123 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6124
6125 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
6126 (debugger-env-macro): Remove support for unread-command-char.
6127
6128 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
6129 the temporary map re-appearing on emulation-mode-map-alists.
6130
6131 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
6132 since 22.1.
6133
6134 * ehelp.el (with-electric-help): Accept functions in
6135 electric-help-form-to-execute.
6136 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
6137 And replace unread-command-char -> unread-command-events.
6138
6139 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
6140
6141 Sync with Tramp 2.2.6.
6142
6143 * net/tramp.el (tramp-accept-process-output): Don't use
6144 JUST-THIS-ONE in the XEmacs case.
6145
6146 * net/trampver.el: Update release number.
6147
6148 2012-09-12 Martin Rudalics <rudalics@gmx.at>
6149
6150 * emacs-lisp/debug.el (debugger-previous-window-height):
6151 New variable.
6152 (debug): When debugger-jumping-flag is non-nil try to restore
6153 height of debugger window. (Bug#8789)
6154
6155 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6156
6157 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
6158 overriding-local-map and pre/post-command-hook here.
6159 (edebug-recursive-edit): Do it here instead (bug#12345).
6160 (edebug-outside-unread-command-char): Remove all uses of
6161 unread-command-char.
6162
6163 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
6164 inhibit-debugger is bound instead.
6165
6166 2012-09-11 Bastien Guerry <bzg@gnu.org>
6167
6168 * subr.el (set-temporary-overlay-map): Add a docstring.
6169 (Bug#12346)
6170
6171 2012-09-11 Bastien Guerry <bzg@gnu.org>
6172
6173 * minibuffer.el (completion-table-subvert): Fix docstring.
6174 (Bug#12347)
6175
6176 2012-09-11 Bastien Guerry <bzg@gnu.org>
6177
6178 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
6179
6180 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
6181
6182 * progmodes/sql.el: Version 3.1
6183 (sql-db2-escape-newlines): New variable.
6184 (sql-escape-newlines-filter): Use it.
6185
6186 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
6187
6188 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
6189
6190 2012-09-10 Dan Nicolaescu <dann@gnu.org>
6191
6192 * vc/diff-mode.el (diff-mode-menu):
6193 Bind diff-remove-trailing-whitespace.
6194
6195 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6196
6197 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
6198 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
6199 (emacs-lisp-byte-code-mode): New functions.
6200 (eval-sexp-add-defvars): Don't skip defvars in column >0.
6201 (eval-defun-2): Remove bogus interactive spec.
6202 (lisp-indent-line): Remove redundant whole-exp code, now done in
6203 indent-according-to-mode.
6204 (save-match-data): Remove redundant indent data.
6205
6206 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
6207 Use `declare'.
6208
6209 2012-09-09 Juri Linkov <juri@jurta.org>
6210
6211 * replace.el (replace-regexp-lax-whitespace): New defcustom.
6212 (replace-lax-whitespace, query-replace-regexp)
6213 (query-replace-regexp-eval, replace-regexp): Doc fix.
6214 (perform-replace, replace-highlight): Let-bind
6215 isearch-lax-whitespace to replace-lax-whitespace and
6216 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
6217
6218 * isearch.el (isearch-query-replace): Let-bind
6219 replace-lax-whitespace to isearch-lax-whitespace and
6220 replace-regexp-lax-whitespace to
6221 isearch-regexp-lax-whitespace. (Bug#10885)
6222
6223 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
6224
6225 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
6226
6227 2012-09-09 Alan Mackenzie <acm@muc.de>
6228
6229 * progmodes/cc-engine.el (c-state-cache-init):
6230 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
6231 (c-record-parse-state-state):
6232 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
6233
6234 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
6235
6236 * register.el (register-separator): Rename from
6237 separator-register. All uses changed. Doc fix.
6238 (register): Fix version.
6239
6240 2012-09-09 Chong Yidong <cyd@gnu.org>
6241
6242 * replace.el (query-replace-map): Bind four new symbols for
6243 requesting window scrolling.
6244
6245 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
6246 query-replace-map (Bug#8948).
6247
6248 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
6249
6250 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
6251 since they are now in query-replace-map.
6252
6253 * window.el (scroll-other-window-down): Make the arg optional.
6254
6255 2012-09-09 Chong Yidong <cyd@gnu.org>
6256
6257 * files.el (hack-local-variables-confirm): Use quit-window to kill
6258 the *Local Variables* buffer.
6259
6260 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
6261
6262 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
6263 not just expect to be at its beginning. Adjust callees.
6264 Succeed when do-end block has no space before the pipe character.
6265 (ruby-brace-to-do-end): When the original block is one-liner,
6266 convert to multiline. Reindent the result.
6267
6268 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
6269
6270 * register.el (register): New group.
6271 (separator-register): New user option.
6272 (increment-register): Route it to `append-to-register', if
6273 register contains text. Implication is that `C-x r +' can now be
6274 used for appending to a text register (bug#12217).
6275 (append-to-register, prepend-to-register): Add separator based on
6276 `separator-register'.
6277
6278 2012-09-08 Alan Mackenzie <acm@muc.de>
6279
6280 AWK Mode: make auto-newline work when there's "==" in the pattern.
6281 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
6282 correctly.
6283 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
6284 Test more rigorously for "=" token.
6285
6286 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
6287
6288 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
6289 Only fail when reached LIMIT.
6290
6291 2012-09-08 Chong Yidong <cyd@gnu.org>
6292
6293 * dired.el (dired-mode-map): Don't bind M-=.
6294
6295 * dired-aux.el (dired-diff): Use backup file as default.
6296
6297 2012-09-08 Drew Adams <drew.adams@oracle.com>
6298
6299 * subr.el (add-to-history): Fix delete usage (Bug#12314).
6300
6301 2012-09-08 Chong Yidong <cyd@gnu.org>
6302
6303 * subr.el (syntax-after, syntax-class): Doc fix.
6304
6305 2012-09-08 Martin Rudalics <rudalics@gmx.at>
6306
6307 * window.el (display-buffer-in-previous-window): New buffer
6308 display action function.
6309
6310 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
6311 (debugger-previous-window): New variable.
6312 (debug): Rewrite using display-buffer-in-previous-window,
6313 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
6314
6315 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
6316
6317 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
6318
6319 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
6320
6321 * progmodes/python.el (python-shell-send-string):
6322 When default-directory is remote, create temp file on remote
6323 filesystem.
6324 (python-shell-send-file): When file is remote, pass local view of
6325 file paths to remote Python interpreter. (Bug#12340)
6326
6327 2012-09-07 Chong Yidong <cyd@gnu.org>
6328
6329 * window.el (switch-to-buffer): Doc fix (Bug#12181).
6330
6331 * files.el (after-find-file): Don't fail on a read-only buffer if
6332 require-final-newline is `visit' or `visit-save' (Bug#11156).
6333
6334 * subr.el (read-char-choice): Allow quitting via ESC ESC.
6335
6336 * userlock.el (ask-user-about-supersession-threat):
6337 Use read-char-choice (Bug#12093).
6338
6339 2012-09-07 Chong Yidong <cyd@gnu.org>
6340
6341 * subr.el (buffer-narrowed-p): New function.
6342
6343 * ses.el (ses-widen):
6344 * simple.el (count-words--buffer-message):
6345 * net/browse-url.el (browse-url-of-buffer): Use it.
6346
6347 * simple.el (count-words-region): Don't signal an error if there
6348 is a non-nil prefix arg and the mark is not set.
6349
6350 * help.el (describe-key-briefly): Allow the message to be seen
6351 when invoked from the minibuffer (Bug#7014).
6352
6353 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
6354
6355 * progmodes/ruby-mode.el (ruby-end-of-defun)
6356 (ruby-beginning-of-defun): Simplify, allow indentation before
6357 block beginning and end keywords.
6358 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
6359 (ruby-end-of-defun): Expect that the point is at the beginning of
6360 the defun.
6361
6362 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6363
6364 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
6365 (bug#12367).
6366 (cl--make-usage-args): Strip _ from argument names.
6367
6368 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6369
6370 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
6371 obsolete alias speedbar-key-map.
6372 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
6373 (vhdl-index-menu-init): Don't use obsolete variable
6374 font-lock-maximum-size.
6375
6376 2012-09-06 Chong Yidong <cyd@gnu.org>
6377
6378 * frame.el (window-system-version): Mark as obsolete.
6379
6380 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
6381 of obsolete variable speedbar-key-map.
6382
6383 2012-09-06 Juri Linkov <juri@jurta.org>
6384
6385 * replace.el (replace-lax-whitespace): New defcustom.
6386 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6387 (replace-string, replace-regexp): Mention it in docstrings.
6388 (perform-replace, replace-highlight): Let-bind
6389 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
6390 to the values of replace-lax-whitespace and regexp-flag.
6391 Don't let-bind search-whitespace-regexp. (Bug#10885)
6392
6393 * isearch.el (isearch-query-replace): Let-bind
6394 replace-lax-whitespace instead of let-binding
6395 replace-search-function and replace-re-search-function.
6396 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
6397 and isearch-regexp-lax-whitespace to lazy-highlight variables.
6398 (isearch-toggle-symbol): Set isearch-regexp to nil
6399 in isearch-word mode (like in isearch-toggle-word).
6400
6401 2012-09-06 Juri Linkov <juri@jurta.org>
6402
6403 * replace.el (replace-search-function)
6404 (replace-re-search-function): Set default values to nil.
6405 (perform-replace): Let-bind isearch-related variables based on
6406 replace-related values, call `isearch-search-fun' and let-bind
6407 the result to `search-function'. Remove code that sets
6408 `search-function' and `search-string' separately for
6409 `delimited-flag'.
6410 (replace-highlight): Add new argument `delimited-flag' and
6411 rename other arguments to the names used in `perform-replace'.
6412 Let-bind `isearch-word' to the argument `delimited-flag'.
6413 (Bug#10885, bug#10887)
6414
6415 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
6416
6417 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
6418 ruby-beginning-of-indent, simplify, allow all keywords to have
6419 indentation before them.
6420 (ruby-beginning-of-indent): Adjust for above. Search until the
6421 found point is not inside a string or comment.
6422 (ruby-font-lock-keywords): Allow symbols to start with "@"
6423 character, give them higher priority than variables.
6424 (ruby-syntax-propertize-function)
6425 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
6426 matchers. Expression expansions are not comments when inside a
6427 string, and there comment syntax status is irrelevant.
6428 (ruby-match-expression-expansion): New function. Check that
6429 expression expansion is inside a string, and it's not escaped.
6430 (ruby-font-lock-keywords): Use it.
6431
6432 2012-09-05 Martin Rudalics <rudalics@gmx.at>
6433
6434 * help.el (temp-buffer-max-height): New default value.
6435 (temp-buffer-resize-frames): New option.
6436 (resize-temp-buffer-window): Optionally resize frame.
6437
6438 * window.el (fit-frame-to-buffer-bottom-margin): New option.
6439 (fit-frame-to-buffer): New function.
6440
6441 2012-09-05 Glenn Morris <rgm@gnu.org>
6442
6443 * emulation/cua-rect.el (cua--init-rectangles):
6444 * textmodes/picture.el (picture-mode-map):
6445 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
6446 like forward-char and backward-char. (Bug#12317)
6447
6448 2012-09-05 Leo Liu <sdl.web@gmail.com>
6449
6450 * progmodes/flymake.el (flymake-warning-re): New variable.
6451 (flymake-parse-line): Use it.
6452
6453 2012-09-05 Glenn Morris <rgm@gnu.org>
6454
6455 * calendar/holidays.el (holiday-christian-holidays):
6456 Rename an entry. (Bug#12289)
6457
6458 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6459
6460 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
6461 (bug#12222).
6462
6463 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6464
6465 * loadup.el: Load macroexp. Remove hack.
6466 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
6467 (macroexp--expand-all): Use it to get better warnings.
6468 (macroexp--backtrace, macroexp--trim-backtrace-frame)
6469 (internal-macroexpand-for-load): New functions.
6470 (macroexp--pending-eager-loads): New var.
6471 (emacs-startup-hook): New hack to replace one in loadup.el.
6472 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
6473 (cl--compiler-macro-cXXr): Move to top, before they can be used.
6474 (cl-psetf): Simplify.
6475 (cl-defstruct): Add indent rule.
6476
6477 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
6478
6479 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
6480 over `user-mail-address' for the SMTP MAIL FROM envelope.
6481 (smtpmail-via-smtp): Ditto.
6482
6483 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
6484
6485 * progmodes/ruby-mode.el: Clean up keybindings.
6486 (ruby-mode-map): Don't bind ruby-electric-brace,
6487 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
6488 backward-kill-word, reindent-then-newline-and-indent.
6489 (ruby-mark-defun): Remove.
6490 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
6491 (ruby-mode): Set local beginning-of-defun-function and
6492 end-of-defun-function values.
6493
6494 2012-09-03 Martin Rudalics <rudalics@gmx.at>
6495
6496 * window.el (temp-buffer-window-setup-hook)
6497 (temp-buffer-window-show-hook): New hooks.
6498 (temp-buffer-window-setup, temp-buffer-window-show)
6499 (with-temp-buffer-window): New functions.
6500 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
6501 (special-display-popup-frame): Make sure the window used shows BUFFER.
6502
6503 * help.el (temp-buffer-resize-mode): Fix doc-string.
6504 (resize-temp-buffer-window): New optional argument WINDOW.
6505
6506 * files.el (recover-file, save-buffers-kill-emacs):
6507 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
6508
6509 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
6510
6511 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
6512 remote definition of `default-directory', ensure we can connect.
6513
6514 2012-09-02 Juri Linkov <juri@jurta.org>
6515
6516 Toggle whitespace matching mode with M-s SPC.
6517 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
6518
6519 * isearch.el (search-whitespace-regexp): Doc fix.
6520 Remove cons cell customization.
6521 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
6522 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
6523 New variables.
6524 (isearch-forward, isearch-forward-regexp): Doc fix.
6525 (isearch-toggle-lax-whitespace): New command.
6526 (search-forward-lax-whitespace, search-backward-lax-whitespace)
6527 (re-search-forward-lax-whitespace)
6528 (re-search-backward-lax-whitespace): New functions.
6529 (isearch-whitespace-regexp): Remove function.
6530 (isearch-query-replace): Let-bind replace-search-function and
6531 replace-re-search-function.
6532 (isearch-occur): Let-bind search-spaces-regexp according to the
6533 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
6534 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
6535 condition for C-q SPC.
6536 (isearch-search-fun-default): Use new functions mentioned above.
6537 (isearch-search-forward, isearch-search-backward): Remove functions.
6538 (isearch-search): Don't let-bind search-spaces-regexp.
6539 (isearch-lazy-highlight-space-regexp): Remove variable.
6540 (isearch-lazy-highlight-lax-whitespace)
6541 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
6542 (isearch-lazy-highlight-new-loop): Use them.
6543 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
6544
6545 2012-09-02 Chong Yidong <cyd@gnu.org>
6546
6547 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
6548
6549 2012-09-02 Glenn Morris <rgm@gnu.org>
6550
6551 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
6552
6553 2012-09-01 Glenn Morris <rgm@gnu.org>
6554
6555 * term.el: Tidy up menu definitions.
6556 (term-mode-map): Use easymenu for In/Out, Complete menus.
6557 (term-pager-break-map): Initialize in the defvar.
6558 (term-terminal-menu, term-signals-menu): Define with easymenu.
6559 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
6560 (term-pager-menu): New, extracted from term-process-pager.
6561 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
6562 (term-update-mode-line): Propertize line/char and page items.
6563 (term-process-pager): Move keymap initialization elsewhere.
6564
6565 2012-09-01 Martin Rudalics <rudalics@gmx.at>
6566
6567 * window.el (switch-to-prev-buffer): Handle additional values of
6568 BURY-OR-KILL argument. Don't switch in minibuffer window.
6569 (switch-to-next-buffer): Don't switch in minibuffer window.
6570 (quit-restore-window): New function based on quit-window.
6571 Handle additional values of former KILL argument.
6572 (quit-window): Call quit-restore-window with appropriate
6573 interpretation of KILL argument.
6574 (display-buffer-below-selected): New buffer display action
6575 function.
6576
6577 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
6578
6579 * minibuffer.el (completion-at-point-functions): Complete docstring
6580 (bug#12254).
6581
6582 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
6583
6584 Better seed support for (random).
6585 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
6586 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
6587 * play/mpuz.el, play/tetris.el, play/zone.el:
6588 * calc/calc-comb.el (math-init-random-base):
6589 * play/blackbox.el (bb-init-board):
6590 * play/life.el (life):
6591 * server.el (server-use-tcp):
6592 * type-break.el (type-break):
6593 Remove unnecessary call to (random t).
6594 * net/sasl.el (sasl-unique-id-function):
6595 Change (random t) to (random), now that the latter is more random.
6596 * play/life.el (life-initialized): Remove no-longer-needed var.
6597
6598 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
6599
6600 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
6601 Consider frame's buffer predicate when choosing the buffer.
6602 (Bug#12081)
6603
6604 2012-08-30 Richard Stallman <rms@gnu.org>
6605
6606 * simple.el (special-mode-map): Delete binding for `z'.
6607
6608 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
6609
6610 * progmodes/compile.el (compilation-always-kill): Doc fix.
6611
6612 2012-08-30 Chong Yidong <cyd@gnu.org>
6613
6614 * window.el (display-buffer-reuse-frames): Make the obsolescence
6615 message more informative.
6616
6617 2012-08-30 Glenn Morris <rgm@gnu.org>
6618
6619 * paren.el (show-paren-delay):
6620 Add a :set function. Doc fix. (Bug#12297)
6621
6622 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
6623
6624 * progmodes/compile.el (compilation-always-kill): New var.
6625 (compilation-start): Use it.
6626
6627 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6628
6629 * simple.el (read-only-mode): Move from files.el for bootstrapping.
6630 * files.el (read-only-mode): Move to simple.el.
6631
6632 * files.el (read-only-mode): New minor mode.
6633 (toggle-read-only): Use it and mark obsolete.
6634 (find-file--read-only):
6635 * vc/vc.el (vc-next-action, vc-checkout):
6636 * vc/vc-cvs.el (vc-cvs-checkout):
6637 * obsolete/vc-mcvs.el (vc-mcvs-update):
6638 * ffap.el (ffap--toggle-read-only): Update callers.
6639
6640 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
6641
6642 * eshell/esh-ext.el (eshell-external-command): Do not examine
6643 remote shell scripts.
6644 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
6645
6646 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
6647 "/usr/local/sbin".
6648
6649 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6650
6651 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
6652
6653 2012-08-28 Leo Liu <sdl.web@gmail.com>
6654
6655 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
6656 completion-at-point. (Bug#12220)
6657
6658 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
6659
6660 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
6661
6662 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6663
6664 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
6665 be buffer-local; add delete-trailing-whitespace (bug#12259).
6666
6667 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
6668
6669 * progmodes/hideif.el (hif-compress-define-list):
6670 Fix typo. (Bug#11951)
6671
6672 2012-08-28 Dan Nicolaescu <dann@gnu.org>
6673
6674 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
6675 buffer local setting.
6676
6677 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
6678 rcirc-encode-coding-system.
6679
6680 2012-08-28 Leo Liu <sdl.web@gmail.com>
6681
6682 * net/rcirc.el (rcirc-split-message): New function.
6683 (rcirc-send-message): Use it. (Bug#12051)
6684
6685 2012-08-28 Juri Linkov <juri@jurta.org>
6686
6687 * info.el (Info-fontify-node): Hide empty lines at the end of
6688 the node. (Bug#12272)
6689
6690 2012-08-27 Drew Adams <drew.adams@oracle.com>
6691
6692 * dired.el (dired-pop-to-buffer): Make window start at beginning
6693 of buffer (Bug#12281).
6694
6695 2012-08-26 Chong Yidong <cyd@gnu.org>
6696
6697 * window.el (special-display-regexps, special-display-frame-alist)
6698 (special-display-buffer-names, special-display-function)
6699 (display-buffer-reuse-frames): Mark as obsolete.
6700
6701 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
6702
6703 * help.el (help-print-return-message): Don't treat
6704 display-buffer-reuse-frames specially.
6705
6706 2012-08-26 Chong Yidong <cyd@gnu.org>
6707
6708 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
6709 New variable, replacing gdb-frame-parameters.
6710 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
6711 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
6712 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
6713 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
6714 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
6715 the functions directly with gdb-display-buffer-other-frame-action.
6716 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
6717 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
6718 (gdb-display-stack-buffer, gdb-display-locals-buffer)
6719 (gdb-display-registers-buffer): Define directly.
6720 (def-gdb-display-buffer): Macro deleted.
6721 (gdb-display-buffer): Remove second and third args, callers don't
6722 use them. Defer to the default display-buffer behavior, apart
6723 from making windows dedicated.
6724 (gdb-setup-windows): Don't call display-buffer unnecessarily.
6725
6726 * progmodes/gud.el (gud-display-line): Just use display-buffer.
6727
6728 * window.el (display-buffer-pop-up-frame): Handle a
6729 pop-up-frame-parameters alist entry.
6730 (display-buffer): Document it.
6731
6732 2012-08-26 Chong Yidong <cyd@gnu.org>
6733
6734 * isearch.el (search-whitespace-regexp): Make string and nil
6735 values apply to both ordinary and regexp search. Allow a cons
6736 cell value to distinguish between the two.
6737 (isearch-whitespace-regexp, isearch-search-forward)
6738 (isearch-search-backward): New functions.
6739 (isearch-occur, isearch-search-fun-default, isearch-search)
6740 (isearch-lazy-highlight-new-loop): Use them.
6741 (isearch-forward, isearch-forward-regexp): Doc fix.
6742
6743 2012-08-26 Chong Yidong <cyd@gnu.org>
6744
6745 * faces.el (help-argument-name): Always inherit from italic
6746 (Bug#12213).
6747
6748 2012-08-25 Martin Rudalics <rudalics@gmx.at>
6749
6750 * window.el (window--even-window-heights): Even heights when
6751 WINDOW and the selected window form a vertical combination.
6752 (display-buffer-use-some-window): Provide that window used gets
6753 sized back by quit-window. (Bug#11880) and (Bug#12091)
6754
6755 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
6756
6757 Fix file time stamp problem with bzr and CVS (Bug#12001).
6758 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
6759 in the file's time stamp, since the version control system loses
6760 that information.
6761
6762 2012-08-22 Juri Linkov <juri@jurta.org>
6763
6764 * info.el (Info-fontify-node): Hide the suffix of the
6765 Info file name in the header line. (Bug#12187)
6766
6767 2012-08-22 Glenn Morris <rgm@gnu.org>
6768
6769 * calendar/cal-tex.el (cal-tex-weekly-common):
6770 Restore leading blank page.
6771
6772 2012-08-22 Le Wang <l26wang@gmail.com>
6773
6774 * misc.el (forward-to-word, backward-to-word): Activate or extend
6775 the region under `shift-select-mode'. (Bug#12231)
6776
6777 2012-08-22 Bastien Guerry <bzg@gnu.org>
6778
6779 * progmodes/executable.el (executable-prefix): Set to "#!" instead
6780 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
6781 gives details on why the space is never needed.
6782
6783 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6784
6785 * window.el (walk-window-tree, window-with-parameter):
6786 New optional argument MINIBUF to control whether these functions
6787 should run on the minibuffer window.
6788 (window-at-side-list): Don't operate on minibuffer window.
6789 (window-in-direction): Simplify and rewrite doc-string.
6790 (window--size-ignore): Rename to window--size-ignore-p.
6791 Update callers.
6792 (display-buffer-in-atom-window, window--major-non-side-window)
6793 (window--major-side-window, display-buffer-in-major-side-window)
6794 (delete-side-window, display-buffer-in-side-window):
6795 New functions.
6796 (window--side-check, window-deletable-p, delete-window)
6797 (delete-other-windows, split-window): Handle side windows and
6798 atomic windows appropriately.
6799 (window--display-buffer): Call display-buffer-record-window also
6800 when the window buffer did not change.
6801
6802 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
6803
6804 * help-fns.el (help-fns--key-bindings):
6805 Abbreviate non-symbol remap targets. (Bug#12174)
6806
6807 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6808
6809 * dired.el (dired-mark-remembered): Don't clobber point.
6810 (Bug#11795)
6811
6812 2012-08-22 Glenn Morris <rgm@gnu.org>
6813
6814 * progmodes/bug-reference.el (bug-reference): New custom group.
6815 (bug-reference-bug-regexp): Make it a defcustom.
6816
6817 2012-08-22 Daiki Ueno <ueno@unixuser.org>
6818
6819 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
6820 (js-paren-indent-offset, js-square-indent-offset)
6821 (js-curly-indent-offset): Add :safe (Bug#12257).
6822
6823 2012-08-22 Edward O'Connor <hober0@gmail.com>
6824
6825 * json.el (json-key-format): Add error properties.
6826 (json-encode-key): New function.
6827 (json-encode-hash-table, json-encode-alist, json-encode-plist):
6828 Use json-encode-key.
6829
6830 2012-08-22 Glenn Morris <rgm@gnu.org>
6831
6832 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
6833 (cal-tex-leftday, cal-tex-rightday): Remove functions.
6834 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
6835 Update for above change.
6836
6837 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
6838
6839 * cus-face.el (custom-face-attributes): Fix customize type for the
6840 :underline attribute. (Bug#11805)
6841
6842 2012-08-21 Martin Rudalics <rudalics@gmx.at>
6843
6844 * window.el (window-point-1, set-window-point-1): Remove.
6845 (window-in-direction, record-window-buffer)
6846 (set-window-buffer-start-and-point, split-window-below)
6847 (window--state-get-1, display-buffer-record-window):
6848 Replace calls to window-point-1 and set-window-point-1 by calls to
6849 window-point and set-window-point respectively.
6850
6851 2012-08-21 Glenn Morris <rgm@gnu.org>
6852
6853 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
6854 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
6855 Use it.
6856
6857 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
6858 (cal-tex-shortday): New function.
6859 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
6860 (cal-tex-cursor-filofax-daily): Use the above.
6861
6862 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
6863 New functions.
6864 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6865 (cal-tex-cursor-filofax-week): Use them.
6866
6867 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
6868 New constants.
6869 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6870 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
6871
6872 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
6873 (cal-tex-end-document): Don't rely on buffer name.
6874
6875 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
6876 Use cal-tex-vspace.
6877 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
6878 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
6879 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
6880 Use cal-tex-arg.
6881
6882 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
6883 (cal-tex-cursor-week, cal-tex-cursor-week2)
6884 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
6885 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6886 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
6887 (cal-tex-insert-preamble, cal-tex-b-document)
6888 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
6889 Improve cal-tex-cmd usage.
6890
6891 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
6892 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
6893 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
6894 (cal-tex-weekly-paper): New function.
6895 (cal-tex-cursor-week, cal-tex-cursor-week2)
6896 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
6897 (cal-tex-cursor-day): Use it.
6898
6899 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
6900 (cal-tex-cursor-filofax-week): Remove leading blank page.
6901
6902 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6903 Add autoload cookie. For now at least, don't use color, since
6904 no other cal-tex function does.
6905
6906 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
6907 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6908 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
6909
6910 2012-08-21 Juri Linkov <juri@jurta.org>
6911
6912 * info.el (Info-file-attributes): New variable.
6913 (info-insert-file-contents): Add file attributes to
6914 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
6915 `Info-toc-nodes' when previous modtime of the Info file is less
6916 than new modtime.
6917 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
6918 of info.el. (Bug#12230)
6919
6920 2012-08-20 Glenn Morris <rgm@gnu.org>
6921
6922 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
6923 * calendar/holidays.el (calendar-holiday-list):
6924 Report errors with display-warning rather than beep'n'sleep.
6925
6926 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
6927
6928 * net/tramp.el (tramp-accept-process-output): Accept only output
6929 from PROC. Otherwise, process filters and sentinels might be
6930 confused. (Bug#12145)
6931
6932 2012-08-20 Chong Yidong <cyd@gnu.org>
6933
6934 * descr-text.el (describe-text-properties-1): Use overlays-in to
6935 report on empty overlays (Bug#3322).
6936
6937 2012-08-20 Glenn Morris <rgm@gnu.org>
6938
6939 * mail/rmailout.el (rmail-output-read-file-name):
6940 Trap and report errors in rmail-output-file-alist elements.
6941
6942 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
6943 since most non-font-lock faces are not also variables).
6944
6945 2012-08-20 Edward Reingold <reingold@iit.edu>
6946
6947 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6948 New function. (Bug12160)
6949
6950 2012-08-19 Glenn Morris <rgm@gnu.org>
6951
6952 * mail/rmailout.el (rmail-output-read-file-name):
6953 Fix previous change (when the alist is nil or does not match).
6954
6955 2012-08-19 Chong Yidong <cyd@gnu.org>
6956
6957 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
6958 (Bug#12228).
6959
6960 2012-08-18 Chong Yidong <cyd@gnu.org>
6961
6962 * simple.el (yank-handled-properties): New defcustom.
6963 (yank-excluded-properties): Add font-lock-face and category.
6964 (yank): Doc fix.
6965
6966 * subr.el (remove-yank-excluded-properties):
6967 Obey yank-handled-properties. The special handling of font-lock-face
6968 and category is now done this way, instead of being hard-coded.
6969 (insert-for-yank-1): Remove font-lock-face handling.
6970 (yank-handle-font-lock-face-property)
6971 (yank-handle-category-property): New function.
6972
6973 2012-08-17 Glenn Morris <rgm@gnu.org>
6974
6975 * mail/rmailout.el (rmail-output-read-file-name):
6976 Check rmail-output-file-alist against the full message body
6977 in the correct rmail buffer. (Bug#12214)
6978
6979 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
6980
6981 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6982 Eliminate superfluous prompt. (Bug#12203)
6983
6984 2012-08-17 Chong Yidong <cyd@gnu.org>
6985
6986 * mouse.el (mouse-appearance-menu): If x-select-font returns a
6987 font spec, set the font directly (Bug#3228).
6988
6989 2012-08-17 Martin Rudalics <rudalics@gmx.at>
6990
6991 * window.el (delete-window): Fix last fix.
6992
6993 2012-08-16 Martin Rudalics <rudalics@gmx.at>
6994
6995 * window.el (window-valid-p): Move to window.c.
6996 (window-child, window-child-count, window-last-child)
6997 (window-normalize-window, window-combined-p)
6998 (window-combinations, window-atom-root, window-min-size)
6999 (window-sizable, window-sizable-p, window-size-fixed-p)
7000 (window-min-delta, window-max-delta, window--resizable)
7001 (window--resizable-p, window-resizable, window-total-size)
7002 (window-full-height-p, window-full-width-p, window-body-size)
7003 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
7004 (minimize-window, window-deletable-p, delete-window)
7005 (delete-other-windows, set-window-buffer-start-and-point)
7006 (next-buffer, previous-buffer, split-window, balance-windows-2)
7007 (set-window-text-height, window-buffer-height)
7008 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
7009 (truncated-partial-width-window-p): Minor code adjustments.
7010 In doc-strings state whether the argument window has to denote a
7011 live, valid or any window.
7012
7013 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
7014
7015 * progmodes/subword.el (subword-forward-function)
7016 (subword-backward-function, subword-forward-regexp)
7017 (subword-backward-regexp): New variables.
7018 (subword-forward, subword-forward-internal, subword-backward-internal):
7019 Use new variables, eg so that different "word" definitions
7020 can be easily used. (Bug#11411)
7021
7022 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7023
7024 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
7025 for composite selectors.
7026 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
7027 operation just because we can't find a previous revision.
7028
7029 2012-08-15 Chong Yidong <cyd@gnu.org>
7030
7031 * frame.el (set-frame-font): Accept font objects.
7032
7033 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7034
7035 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
7036
7037 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
7038
7039 * man.el (Man-overstrike-face, Man-underline-face)
7040 (Man-reverse-face): Remove variables.
7041 (Man-overstrike, Man-underline, Man-reverse): New faces.
7042 (Man-fontify-manpage): Use them instead of the variables.
7043 (Man-cleanup-manpage): Comment change.
7044 (Man-ansi-color-map): New variable.
7045 (Man-fontify-manpage): Use it.
7046 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
7047
7048 Implement ANSI SGR parameters 22-27 (bug#12146).
7049 * ansi-color.el (ansi-colors): Doc fix.
7050 (ansi-color-context, ansi-color-context-region): Doc fix.
7051 (ansi-color--find-face): New function.
7052 (ansi-color-apply, ansi-color-apply-on-region): Use it.
7053 Rename the local variable `face' to `codes' since it is now a list of
7054 ansi codes. Doc fix.
7055 (ansi-color-get-face): Remove.
7056 (ansi-color-parse-sequence): New function, derived from
7057 ansi-color-get-face.
7058 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
7059 codes 22-27.
7060
7061 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
7062
7063 * subr.el (read-passwd): Allow use from a minibuffer.
7064
7065 2012-08-14 Eli Zaretskii <eliz@gnu.org>
7066
7067 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
7068 inside comments and strings as identifiers.
7069
7070 * progmodes/gud.el (gud-tooltip-print-command): Quote the
7071 expression to evaluate. This allows to evaluate expressions with
7072 embedded whitespace.
7073 (gud-tooltip-tips): Add a blank before the newline in the
7074 message-box text, for the benefit of message-box emulation on
7075 MS-Windows.
7076
7077 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
7078 messages from GDB, pop them up in a tooltip to give feedback to
7079 user.
7080 (gdb-tooltip-print-1): Quote the expression to evaluate.
7081 This allows to evaluate expressions with embedded whitespace.
7082 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
7083 if the TTY name is nil or empty (which happens when communicating
7084 with the inferior via pipes, e.g. on MS-Windows).
7085 (gdb-internals): If GDB sends a "&\n" empty debugging message,
7086 don't send that to the GUD buffer.
7087
7088 2012-08-14 Glenn Morris <rgm@gnu.org>
7089
7090 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
7091 Optimize away setq-default with no args, as for setq. (Bug#12195)
7092
7093 2012-08-14 Chong Yidong <cyd@gnu.org>
7094
7095 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
7096
7097 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
7098 (Bug#12085).
7099
7100 2012-08-14 Glenn Morris <rgm@gnu.org>
7101
7102 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
7103
7104 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
7105
7106 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
7107 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
7108 Use cached shell name.
7109
7110 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
7111
7112 * progmodes/python.el (python-shell-send-string):
7113 (python-shell-send-setup-code): Do not use `format' with `message'.
7114
7115 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
7116
7117 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
7118 (ruby-percent-literal-beg-re): New constant.
7119 (ruby-syntax-general-delimiters-goto-beg): Rename to
7120 `ruby-syntax-enclosing-percent-literal', improve literal type check.
7121 (ruby-syntax-propertize-general-delimiters): Rename to
7122 `ruby-syntax-propertize-percent-literal', it's a shorter and more
7123 popular term. Adjust comments everywhere.
7124 (ruby-syntax-propertize-percent-literal): Only propertize when not
7125 inside a simple string or comment. When the literal is unclosed,
7126 leave the text after it unpropertized.
7127 (ruby-syntax-methods-before-regexp): New constant.
7128 (ruby-syntax-propertize-function): Use it to recognize regexps.
7129 Don't look at the text after regexp, just use the whitelist.
7130
7131 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
7132
7133 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
7134 non-nil always load the compiled file if it exists. (Bug#12197)
7135
7136 2012-08-14 Chong Yidong <cyd@gnu.org>
7137
7138 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
7139 (hi-lock-set-pattern): When deciding whether to use font lock or
7140 overlays, look at font-lock-mode instead of font-lock-fontified
7141 (Bug#12168).
7142 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
7143 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
7144
7145 2012-08-14 Daiki Ueno <ueno@unixuser.org>
7146
7147 * subr.el (internal--after-with-selected-window): Fix typo
7148 (Bug#12193).
7149
7150 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
7151
7152 Use `completion-table-dynamic' for completion functions.
7153 * progmodes/python.el
7154 (python-shell-completion--do-completion-at-point)
7155 (python-shell-completion--get-completions):
7156 Remove functions.
7157 (python-shell-completion-complete-at-point): New function.
7158 (python-completion-complete-at-point): Use it.
7159
7160 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
7161
7162 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
7163 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
7164
7165 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7166
7167 * subr.el (function-get): Refine `autoload' arg so it can also
7168 autoload functions for gv.el (bug#12191).
7169 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
7170 autoloads macros.
7171
7172 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
7173 Prefer pcase-let over destructuring-bind.
7174 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
7175 Also, remove whitespace as we go, rather than after accumulating the
7176 various places.
7177
7178 * subr.el (internal--before-with-selected-window)
7179 (internal--after-with-selected-window): Fix typo seleted->selected.
7180 (with-selected-window): Adjust callers.
7181 Reported by Dmitry Gutov <dgutov@yandex.ru>.
7182
7183 2012-08-13 Bastien Guerry <bzg@gnu.org>
7184
7185 * window.el (special-display-popup-frame): Minor docstring
7186 enhancement. (Bug#12172)
7187
7188 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
7189
7190 * tar-mode.el (tar-header-data-end): Only ignore size for files of
7191 type 1-6.
7192 (tar-header-block-summarize, tar-get-descriptor): Handle pax
7193 extended headers.
7194
7195 * files.el (hack-local-variables-filter): Remove useless eval.
7196
7197 2012-08-13 Martin Rudalics <rudalics@gmx.at>
7198
7199 * subr.el (with-selected-window): Fix last change.
7200
7201 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7202
7203 * subr.el (internal--before-with-seleted-window)
7204 (internal--after-with-seleted-window): New functions.
7205 (with-selected-window): Use them, to replace dependency on
7206 tty-top-frame.
7207
7208 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
7209
7210 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
7211 binding for `newline'.
7212 (ruby-move-to-block): When moving backward, stop at block opening,
7213 not indentation.
7214 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
7215 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
7216 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
7217 `ruby-toggle-block'.
7218
7219 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7220
7221 * ibuffer.el (ibuffer-do-toggle-read-only):
7222 * dired.el (dired-toggle-read-only):
7223 * buff-menu.el (Buffer-menu-toggle-read-only):
7224 * bindings.el (mode-line-toggle-read-only):
7225 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
7226
7227 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
7228
7229 * descr-text.el (describe-char): Put the overlays over the
7230 "displayed as" character.
7231
7232 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
7233
7234 * calc/calc-units.el (math-default-units-table): Give an
7235 initial value.
7236 (math-put-default-units): Add options to put composite units and
7237 unit systems in the default units table.
7238 (calc-convert-units): Send composite units to
7239 `math-put-default-units' when appropriate.
7240
7241 2012-08-11 Glenn Morris <rgm@gnu.org>
7242
7243 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
7244
7245 * tutorial.el (help-with-tutorial):
7246 * emacs-lisp/copyright.el (copyright-update-directory):
7247 * emacs-lisp/autoload.el (autoload-find-generated-file)
7248 (autoload-find-file): Disable local eval: (for insurance).
7249
7250 * files.el (hack-local-variables-filter): If an eval: form is not
7251 known to be safe, and enable-local-variables is :safe, then ignore
7252 the form totally, as is done for non-eval forms. (Bug#12155)
7253 This is CVE-2012-3479.
7254
7255 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
7256
7257 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
7258 (rx-form): Simplify.
7259
7260 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
7261
7262 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
7263 ?, _, and : are symbol constituents, ! is not (but kinda should be).
7264 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
7265 (ruby-syntax-propertize-function): Adjust for changes in
7266 `ruby-syntax-propertize-heredoc'.
7267
7268 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
7269
7270 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
7271 binding (use `M-;' instead).
7272 (ruby-singleton-class-p): New function.
7273 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
7274
7275 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
7276
7277 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
7278
7279 2012-08-10 Chong Yidong <cyd@gnu.org>
7280
7281 * progmodes/python.el (python-shell-get-process-name): Don't mess
7282 with same-window-buffer-names.
7283
7284 * eshell/eshell.el (eshell-add-to-window-buffer-names)
7285 (eshell-remove-from-window-buffer-names): Make obsolete.
7286 (eshell-buffer-name, eshell-unload-hook): Don't use them.
7287 (eshell): Just use pop-to-buffer-same-window instead.
7288
7289 2012-08-10 Chong Yidong <cyd@gnu.org>
7290
7291 * bindings.el: Bind M-= back to count-words-region.
7292
7293 * simple.el (count-words-region): Accept a prefix arg for acting
7294 on the entire buffer.
7295 (count-words--buffer-message): New helper function.
7296
7297 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
7298
7299 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
7300 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
7301 (event-start, event-end): Use posn-at-point to return a more
7302 informative posn.
7303 (posnp): New function.
7304 * mouse.el (popup-menu-normalize-position): Use it.
7305
7306 2012-08-10 Masatake YAMATO <yamato@redhat.com>
7307
7308 * mouse.el (popup-menu-normalize-position): New function.
7309 (popup-menu): Use `popup-menu-normalize-position' to normalize
7310 the form for POSITION argument.
7311
7312 * term/x-win.el (x-menu-bar-open):
7313 Use the value returend from (posn-at-point) as position
7314 passed to `popup-menu'.
7315
7316 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
7317
7318 * calc/calccomp.el (math-compose-expr): Add extra argument
7319 indicating that parentheses should be put around products in
7320 denominators. Give multiplication precedence over division during
7321 composition.
7322
7323 2012-08-09 Chong Yidong <cyd@gnu.org>
7324
7325 * man.el (Man-switches, Man-sed-command, Man-awk-command)
7326 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
7327 (Man-untabify-command, manual-program): Convert to defcustom
7328 (Bug#10429).
7329
7330 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
7331
7332 * descr-text.el (describe-char): Don't insert extra newlines
7333 (Bug#10127).
7334
7335 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
7336 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
7337
7338 * align.el (align-region): Delete temporary markers (Bug#10047).
7339 Plus some code cleanups.
7340
7341 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
7342
7343 * progmodes/python.el (python-pdbtrack-tracked-buffer)
7344 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
7345 (python-shell-internal-last-output): Use make-local-variable
7346 instead of make-variable-buffer-local.
7347
7348 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
7349
7350 * progmodes/python.el: Enhancements to forward-sexp.
7351 (python-nav-forward-sexp): Rename from
7352 python-nav-forward-sexp-function.
7353 (python-nav--forward-sexp, python-nav--backward-sexp):
7354 New functions.
7355
7356 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
7357
7358 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
7359 modes and simplification modes.
7360
7361 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7362
7363 * delsel.el (delete-selection-pre-hook): Don't propagate the
7364 file-supersession signals (bug#12161).
7365
7366 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7367
7368 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
7369 (cl-map-extents): Add compatibility aliases (bug#12135).
7370
7371 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
7372
7373 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
7374 tests by `ignore-error'.
7375 (tramp-find-shell): Open also a new shell, when cache is already
7376 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
7377
7378 2012-08-08 Juri Linkov <juri@jurta.org>
7379
7380 * bookmark.el: Add `defaults' property to the bookmark record.
7381 (bookmark-current-buffer): Doc fix.
7382 (bookmark-make-record): Add `defaults' property with default values
7383 to the bookmark record.
7384 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
7385 with `bookmark-insert-current-bookmark'.
7386 (bookmark-set): Get `defaults' property from the bookmark record
7387 and use it in `read-from-minibuffer'.
7388 (bookmark-insert-current-bookmark): Remove function.
7389
7390 * info.el (Info-bookmark-make-record): Add `defaults' property
7391 with values of canonical Info node name, the current Info file
7392 name and the current Info node name. (Bug#12107)
7393
7394 2012-08-08 Juri Linkov <juri@jurta.org>
7395
7396 * files.el (basic-save-buffer): Use `buffer-name' as the default
7397 of `read-file-name' when buffer is not visiting a file (bug#12128).
7398
7399 2012-08-08 Juri Linkov <juri@jurta.org>
7400
7401 * info.el (Info-isearch-search): Doc fix.
7402 (Info-search): Change search-failed message from "initial node" to
7403 "end of node" (bug#12078).
7404 (Info-isearch-search): Change `isearch-string-state' to
7405 `isearch--state-string'.
7406
7407 2012-08-08 Glenn Morris <rgm@gnu.org>
7408
7409 * language/persian.el: Remove file.
7410 * language/misc-lang.el: Move unique part of persian.el here.
7411 * loadup.el: Remove language/persian.
7412
7413 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
7414
7415 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
7416
7417 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
7418
7419 * progmodes/python.el: Fix defsubst warning.
7420 (python-syntax-context) Rename from python-info-ppss-context.
7421 (python-syntax-context-type): Rename from
7422 python-info-ppss-context-type.
7423 (python-syntax-comment-or-string-p): Rename from
7424 python-info-ppss-comment-or-string-p.
7425
7426 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
7427
7428 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
7429
7430 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
7431
7432 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
7433 a defcustom that is quoted with backquote.
7434
7435 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
7436 Fix handling of interactive spec when the body uses return.
7437 (math-do-arg-check, math-define-function-body): Use backquote forms.
7438 * calc/calc-ext.el (math-defcache): Likewise.
7439 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
7440 * allout.el (allout-new-exposure): Likewise.
7441 * calc/calcalg2.el (math-tracing-integral): Likewise.
7442 * info.el (Info-last-menu-item): Likewise.
7443 * emulation/vip.el (vip-loop): Likewise.
7444 * textmodes/artist.el (artist-funcall): Likewise.
7445 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
7446 Construct menu-item directly.
7447
7448 * progmodes/autoconf.el (font-lock-syntactic-keywords):
7449 Don't declare.
7450
7451 2012-08-07 Chong Yidong <cyd@gnu.org>
7452
7453 * simple.el (deactivate-mark): Preserve text properties when
7454 saving the primary selection (Bug#8384).
7455
7456 2012-08-07 Kevin Ryde <user42@zip.com.au>
7457
7458 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
7459 (woman-parse-numeric-value): On a bad .IP line, issue a warning
7460 and continue processing (Bug#12110).
7461
7462 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
7463
7464 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
7465 syntax-propertize-function (bug#10095).
7466
7467 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
7468
7469 * help-fns.el (help-fns--key-bindings, help-fns--signature)
7470 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
7471 describe-function-1.
7472 (describe-function-1): Use them. Move compiler macro after sig.
7473 (help-fns--compiler-macro): Use function-get. Assume we're already in
7474 standard-output. Adjust layout to new call order.
7475
7476 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
7477 re-binding a symbol that has a symbol-macro (bug#12119).
7478
7479 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
7480
7481 * language/persian.el: New file. (Bug#11812)
7482 * loadup.el: Add language/persian.el.
7483
7484 2012-08-06 Chong Yidong <cyd@gnu.org>
7485
7486 * window.el (window--maybe-raise-frame): New function.
7487 (window--display-buffer): Split off from here.
7488 (display-buffer-reuse-window, display-buffer-pop-up-frame)
7489 (display-buffer-pop-up-window, display-buffer-use-some-window):
7490 Obey an inhibit-switch-frame action alist entry.
7491 (display-buffer): Update doc.
7492
7493 * replace.el (occur-after-change-function): Avoid losing focus by
7494 using the inhibit-switch-frame display parameter (Bug#12139).
7495
7496 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
7497
7498 Make internal shell process buffer names start with space.
7499 * progmodes/python.el (python-shell-make-comint): Add optional
7500 argument INTERNAL.
7501 (run-python-internal): Use it.
7502 (python-shell-internal-get-or-create-process): Check for new
7503 internal buffer names.
7504
7505 2012-08-06 Glenn Morris <rgm@gnu.org>
7506
7507 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
7508 Do less getting and setting of environment variables.
7509
7510 2012-08-05 Chong Yidong <cyd@gnu.org>
7511
7512 * proced.el (proced): Add substitution string to docstring to
7513 trigger autoloading of the proced library on C-h f (Bug#1768).
7514
7515 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7516 Don't show defvars which have no second argument (Bug#8638).
7517
7518 * imenu.el (imenu-generic-expression): Move documentation here
7519 from imenu--generic-function.
7520 (imenu--generic-function): Refer to imenu-generic-expression.
7521
7522 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
7523
7524 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
7525 indentation declaration.
7526 (viper-loop): Add indentation declaration (Bug#7025).
7527
7528 2012-08-05 Chong Yidong <cyd@gnu.org>
7529
7530 * help-fns.el (describe-variable): Add hyperlink for
7531 directory-local variables files. Improve buffer-local and
7532 permanent-local reporting; suggested by MON KEY (Bug#6644).
7533
7534 * help-mode.el (help-dir-local-var-def): New button type.
7535
7536 * files.el (kill-buffer-hook): Provide a defvar.
7537
7538 2012-08-05 Glenn Morris <rgm@gnu.org>
7539
7540 * eshell/esh-ext.el (eshell/addpath):
7541 Also update eshell-path-env. (Bug#12013)
7542
7543 2012-08-05 Chong Yidong <cyd@gnu.org>
7544
7545 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
7546
7547 * fringe.el (fringe-styles): Add docstring.
7548 (fringe--check-mode): New function.
7549 (set-fringe-mode, set-fringe-style): Use it.
7550 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
7551
7552 * files.el (set-auto-mode): Fix invalid setq call.
7553
7554 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7555
7556 * isearch.el: Misc simplification; use defstruct.
7557 (isearch-mode-map): Dense maps now work like sparse ones.
7558 (isearch--state): New defstruct.
7559 (isearch-string-state, isearch-message-state, isearch-point-state)
7560 (isearch-success-state, isearch-forward-state)
7561 (isearch-other-end-state, isearch-word-state, isearch-error-state)
7562 (isearch-wrapped-state, isearch-barrier-state)
7563 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
7564 replaced by defstruct's accessors.
7565 (isearch--set-state): Rename from isearch-top-state and change
7566 calling convention.
7567 (isearch-push-state): Use new isearch--get-state.
7568 (isearch-toggle-word): Disable regexp when enabling word.
7569 (isearch-message-prefix): Remove unused arg _c-q-hack.
7570 (isearch-message-suffix): Remove unused arg _ellipsis.
7571
7572 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
7573
7574 * simple.el (list-processes--refresh): For a server use :host or
7575 :local as the address.
7576 (list-processes): Doc fix.
7577
7578 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
7579
7580 * lisp/mpc.el: Support password in host argument.
7581 (mpc--proc-connect): Parse and use new password element.
7582 Set mpc-proc variable instead of returning process.
7583 (mpc-proc): Adjust accordingly.
7584
7585 2012-08-03 Eli Zaretskii <eliz@gnu.org>
7586
7587 * whitespace.el (whitespace-display-mappings): Use Unicode
7588 codepoints, instead of emacs-mule codepoints. See
7589 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
7590 for the details.
7591
7592 * files.el (file-truename): Don't skip symlink-chasing part on
7593 windows-nt. Incorporate the resolution of 8+3 short aliases on
7594 Windows into the loop that recursively chases symlinks.
7595 Compare directory and its parent case-insensitively on MS-Windows and
7596 MS-DOS.
7597
7598 2012-08-03 Chong Yidong <cyd@gnu.org>
7599
7600 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
7601
7602 * sort.el (sort-regexp-fields): Doc fix.
7603
7604 2012-08-03 Tassilo Horn <tsdh@gnu.org>
7605
7606 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
7607 labels regex position point at the expected place.
7608
7609 2012-08-03 MON KEY <monkey@sandpframing.com>
7610
7611 * net/imap.el (imap-interactive-login, imap-authenticate)
7612 (imap-mailbox-lsub, imap-mailbox-list)
7613 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
7614 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
7615 (imap-parse-response): Doc fix.
7616
7617 2012-08-03 João Távora <joaotavora@gmail.com>
7618
7619 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
7620 if sexp scanning does not move point (Bug#5734).
7621
7622 2012-08-02 Tassilo Horn <tsdh@gnu.org>
7623
7624 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
7625 Add listings, minted, and ctable packages.
7626 (reftex-label-alist-builtin): Move listings, minted, and ctable
7627 entries before LaTeX.
7628 (reftex-label-alist): Docfix.
7629
7630 2012-08-02 Bastien Guerry <bzg@gnu.org>
7631
7632 * replace.el (occur): Fix docstring (bug#12122).
7633
7634 2012-08-02 Glenn Morris <rgm@gnu.org>
7635
7636 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
7637
7638 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
7639
7640 Obsolete alias inactivate-current-input-method-function (Bug#10150).
7641 * international/mule-cmds.el: Create
7642 inactivate-current-input-method-function as an obsolete alias for
7643 deactivate-current-input-method-function. See Katsumi Yamaoka in
7644 <http://bugs.gnu.org/10150#46>.
7645
7646 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
7647
7648 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
7649 of nested `if's.
7650
7651 2012-08-01 Glenn Morris <rgm@gnu.org>
7652
7653 * progmodes/autoconf.el (autoconf-definition-regexp):
7654 Add AH_TEMPLATE, adjust submatch numbering.
7655 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
7656 (autoconf-current-defun-function): Update for above change.
7657 (autoconf-current-defun-function): First skip to end of current word.
7658
7659 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
7660
7661 * calendar/cal-html.el (cal-html-insert-agenda-days):
7662 Fix typo. (Bug#12018)
7663
7664 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7665
7666 Shell processes: enhancements to startup and CEDET compatibility.
7667 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
7668 (python-shell-make-comint): accept-process-output at startup.
7669 (run-python-internal): Set inferior-python-mode-hook to nil.
7670 (python-shell-internal-get-or-create-process): call sit-for.
7671 (python-preoutput-result): Add obsolete alias.
7672 (python-shell-internal-send-string): Use it.
7673 (python-shell-send-setup-code): Remove call to
7674 accept-process-output.
7675
7676 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
7677
7678 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
7679 (Bug#12108)
7680
7681 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
7682
7683 * calc-mode.el (calc-basic-simplification-mode): Rename from
7684 `calc-limited-simplification-mode'.
7685 (calc-alg-simplification-mode): New function.
7686 (calc-set-simplify-mode): Adjust message.
7687
7688 * calc.el (calc-set-mode-line): Adjust mode line display for
7689 basic simplification mode.
7690
7691 * calc-help.el (calc-m-prefix-help): Update help message.
7692
7693 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
7694 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
7695
7696 2012-07-31 Bastien Guerry <bzg@gnu.org>
7697
7698 * man.el (man): Fix comment. (bug#12101)
7699
7700 2012-07-31 Martin Rudalics <rudalics@gmx.at>
7701
7702 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
7703 Don't return a non-nil value when no suitable buffer was found.
7704
7705 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7706
7707 * progmodes/python.el (run-python-internal): Disable font lock for
7708 internal shells.
7709
7710 2012-07-30 Stefan Merten <smerten@oekonux.de>
7711
7712 * textmodes/rst.el: Silence `checkdoc-ispell'.
7713 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7714 (rst-official-version, rst-official-cvs-rev)
7715 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
7716 (rst-mode-map): New key binding.
7717
7718 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
7719
7720 Update .PHONY listings in makefiles.
7721 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
7722 autoloads, update-subdirs, updates, bzr-update, update-authors,
7723 compile-onefile, compile-calc, backup-compiled-files,
7724 compile-after-backup, compile-one-process, mh-autoloads,
7725 bootstrap-clean, distclean, maintainer-clean.
7726
7727 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
7728
7729 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
7730 (calc-set-mode-line): Don't display "AlgSimp ".
7731
7732 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
7733 (calc-lim-simplify-mode): New function.
7734 (calc-set-simplify-mode): Default to 'alg.
7735 (calc-default-simplify-mode): Make algebraic simplifications
7736 the default.
7737
7738 * calc/calc-ext.el (calc-init-extensions): Remove binding for
7739 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
7740
7741 * calc/calc-help.el (calc-m-prefix-help): Change messages to
7742 indicate new simplification modes.
7743
7744 * calc/README: Mention new default simplification mode.
7745
7746 * calc/calc.el (math-normalize-error): New variable.
7747 (math-normalize): Set `math-normalize-error' to t
7748 when there's an error.
7749
7750 * calc/calc-alg.el (math-simplify): Don't simplify when
7751 `math-normalize' returns an error.
7752
7753 2012-07-29 Eli Zaretskii <eliz@gnu.org>
7754
7755 * international/mule-cmds.el (set-locale-environment): Revert last
7756 change, since display-graphic-p returns nil when this function is
7757 called during startup. Instead...
7758
7759 * term/w32console.el (terminal-init-w32console): ...setup the
7760 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
7761
7762 2012-07-29 Juri Linkov <juri@jurta.org>
7763
7764 * simple.el (goto-line): Don't display default line number in the
7765 prompt because it should be displayed by `read-number' (bug#9952).
7766 Add the current line number to the defaults of `goto-line' to
7767 allow its easier modification by users with `M-n' (bug#9201).
7768
7769 * subr.el (read-number): Support multiple default values like in
7770 other minibuffer reading functions. Replace `read' with
7771 `string-to-number' for consistency with `number-to-string'.
7772
7773 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
7774
7775 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
7776 * emulation/viper-init.el (viper-deactivate-input-method-action):
7777 Rename from viper-inactivate-input-method-action.
7778 (viper-deactivate-input-method):
7779 Rename from viper-inactivate-input-method.
7780 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
7781 * international/mule-cmds.el (deactivate-input-method):
7782 Rename from inactivate-input-method.
7783 Also run input-method-deactivate-hook.
7784 (deactivate-current-input-method-function):
7785 Rename from inactivate-current-input-method-function.
7786 (input-method-deactivate-hook): New hook.
7787 (input-method-inactivate-hook): Mark obsolete.
7788 (inactivate-input-method): Mark obsolete.
7789
7790 * international/quail.el (quail-activate):
7791 Also run quail-deactivate-hook.
7792 (quail-deactivate): Rename from quail-inactivate.
7793 * international/robin.el (robin-activate):
7794 Also run robin-deactivate-hook.
7795 (robin-deactivate): Rename from robin-inactivate.
7796
7797 2012-07-29 Chong Yidong <cyd@gnu.org>
7798
7799 * simple.el (indicate-copied-region): New function.
7800 (kill-ring-save): Split off from here.
7801
7802 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
7803 (kill-rectangle): Set deactivate-mark to t on read-only error.
7804
7805 * register.el (copy-to-register, copy-rectangle-to-register):
7806 Deactivate the mark, and use indicate-copied-region (Bug#10056).
7807 (append-to-register, prepend-to-register): Call indicate-copied-region.
7808
7809 2012-07-29 Juri Linkov <juri@jurta.org>
7810
7811 * simple.el (async-shell-command-buffer): New defcustom.
7812 (shell-command): Use it. (Bug#4719)
7813
7814 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7815
7816 * international/mule-cmds.el (set-locale-environment): In a
7817 console session on MS-Windows, set up keyboard and terminal
7818 encoding from the OEM codepage, not the ANSI codepage.
7819 (Bug#12055)
7820
7821 2012-07-28 Chong Yidong <cyd@gnu.org>
7822
7823 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
7824 gdb-get-location.
7825
7826 2012-07-28 Leo Liu <sdl.web@gmail.com>
7827
7828 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
7829 the alist (bug#12029).
7830
7831 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7832
7833 * makefile.w32-in (custom-deps, finder-data, updates, compile)
7834 (compile-always, compile-first)
7835 ($(lisp)/calendar/cal-loaddefs.el)
7836 ($(lisp)/calendar/diary-loaddefs.el)
7837 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7838 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
7839 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
7840 instead of on update-subdirs.
7841 (bootstrap-clean): Delete $(lisp)/subdirs.el.
7842
7843 2012-07-28 Chong Yidong <cyd@gnu.org>
7844
7845 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
7846 directory if vc-deduce-backend returns nil (Bug#7350).
7847
7848 * simple.el (delete-trailing-lines): New option.
7849 (delete-trailing-whitespace): Obey it (Bug#11879).
7850
7851 2012-07-28 David Engster <deng@randomsample.de>
7852
7853 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
7854 Explanation of new 'symbol-qnames feature in doc-strings.
7855 (xml-maybe-do-ns): Return expanded names as plain symbols if
7856 'symbol-qnames was provided in XML-NS argument (Bug#11916).
7857 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
7858
7859 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7860
7861 Consistent completion in inferior python with emacs -nw.
7862 * progmodes/python.el (inferior-python-mode): replace "<tab>"
7863 binding in inferior-python-mode-map with "\t".
7864 (python-shell-completion-complete-at-point)
7865 (python-completion-complete-at-point): Remove interactive spec.
7866
7867 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7868
7869 * calc/calccomp.el (math-compose-expr): Undo previous change.
7870
7871 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7872
7873 * progmodes/python.el (python-mode-map): Add keybinding for
7874 run-python.
7875 (python-shell-make-comint): Fix pop-to-buffer call.
7876 (run-python): Autoload. New arg SHOW.
7877 (python-shell-get-or-create-process): Do not pop python process
7878 buffer.
7879
7880 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
7881
7882 * notifications.el (notifications-on-action-signal)
7883 (notifications-on-closed-signal): Use also the bus address for the map.
7884 (notifications-notify, notifications-close-notification)
7885 (notifications-get-capabilities): Add optional argument BUS.
7886
7887 2012-07-27 Tassilo Horn <tsdh@gnu.org>
7888
7889 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
7890 Add support for the lstlisting and minted environments, and for the
7891 ctable macro.
7892 * textmodes/reftex.el (reftex-compile-variables): Also recognize
7893 labels written in keyvals syntax.
7894
7895 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7896
7897 * calc/calccomp.el (math-compose-expr): Use parentheses when
7898 there is a product in the denominator of a fraction.
7899
7900 2012-07-26 Eli Zaretskii <eliz@gnu.org>
7901
7902 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
7903 ($(lisp)/calendar/diary-loaddefs.el)
7904 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7905 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
7906 Fixes failures in parallel bootstrap because subdirs.el is being
7907 rewritten while the autoload files are built at the same time,
7908 which needs to load subdirs.el.
7909
7910 2012-07-26 Martin Rudalics <rudalics@gmx.at>
7911
7912 * mouse.el (popup-menu): Fix doc-string and re-indent code.
7913 (mouse-drag-line): Don't exit tracking when a switch-frame or
7914 switch-window event occurs (Bug#12006).
7915
7916 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7917
7918 * mouse.el (popup-menu): Fix last change.
7919
7920 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7921
7922 Autoload from Lisp with more care. Follow aliases when looking for
7923 function properties.
7924 * subr.el (autoloadp): New function.
7925 (symbol-file): Use it.
7926 (function-get): New function.
7927 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
7928 autoload-do-load.
7929 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
7930 (lisp-indent-function):
7931 * emacs-lisp/gv.el (gv-get):
7932 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
7933 * emacs-lisp/byte-opt.el (byte-optimize-form):
7934 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
7935 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
7936 Use function-get.
7937 * emacs-lisp/cl.el: Don't propagate function properties any more.
7938
7939 * speedbar.el (speedbar-add-localized-speedbar-support):
7940 * emacs-lisp/disass.el (disassemble-internal):
7941 * desktop.el (desktop-load-file):
7942 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
7943 (describe-function-1):
7944 * emacs-lisp/find-func.el (find-function-noselect):
7945 * emacs-lisp/elp.el (elp-instrument-function):
7946 * emacs-lisp/advice.el (ad-has-proper-definition):
7947 * apropos.el (apropos-safe-documentation, apropos-macrop):
7948 * emacs-lisp/debug.el (debug-on-entry):
7949 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
7950 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
7951 * calc/calc.el (name): Use autoloadp & autoload-do-load.
7952
7953 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
7954
7955 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
7956 function, not an obsolete variable (Bug#12046).
7957
7958 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
7959
7960 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
7961
7962 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
7963
7964 * emacs-lisp/pp.el (pp-display-expression): Select old selected
7965 window only if it is still live (Bug#12034).
7966
7967 2012-07-25 Martin Rudalics <rudalics@gmx.at>
7968
7969 * subr.el (redirect-frame-focus): Add advertised calling
7970 convention (Bug#12030).
7971
7972 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
7973
7974 Prefer typical American spelling for "acknowledgment".
7975 * vc/add-log.el (change-log-acknowledgment): Rename from
7976 change-log-acknowledgement, with an alias for the old name.
7977
7978 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
7979
7980 * calc-alg.el (math-simplify-divide): Don't cross multiply
7981 in an equation when the lhs is a variable.
7982
7983 2012-07-24 Julien Danjou <julien@danjou.info>
7984
7985 * net/netrc.el (netrc-find-service-number, netrc-store-data):
7986 Remove, unused.
7987
7988 2012-07-23 Eli Zaretskii <eliz@gnu.org>
7989
7990 * startup.el (command-line): Don't display an empty user name in
7991 the error message about non-existent home directory, when
7992 init-file-user was set to an empty string. See
7993 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
7994 for the details and context.
7995
7996 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
7997
7998 * ses.el (ses-cell-formula-aset): New macro.
7999 (ses-cell-references-aset): New macro.
8000 (ses-cell-p): New function.
8001 (ses-rename-cell): Do no longer rely on complex operations like
8002 ses-cell-set-formula or ses-set-cell to change the cell and handle
8003 the undo at the same time, but rather use lower level new macros
8004 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
8005 the undo directly. Refresh the mode line.
8006
8007 2012-07-21 Leo Liu <sdl.web@gmail.com>
8008
8009 * progmodes/cc-cmds.el (c-defun-name):
8010 Use match-string-no-properties instead for consistency.
8011
8012 2012-07-20 Leo Liu <sdl.web@gmail.com>
8013
8014 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
8015 (Bug#7879)
8016
8017 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
8018
8019 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
8020
8021 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
8022 * progmodes/bug-reference.el, misearch.el: Provide themselves
8023 (bug#11915).
8024
8025 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
8026 of narrowed buffer (bug#11966).
8027
8028 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
8029
8030 * ses.el (ses-rename-cell): Set new name also in reference list of
8031 cells of which the renamed cell depends.
8032
8033 2012-07-20 Masatake YAMATO <yamato@redhat.com>
8034
8035 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
8036 to check whether menu-bar is shown or not. If not shown,
8037 show the menu-bar as a popup menu instead of using tmm.
8038 * mouse.el (popup-menu): Accept `point' as `position' argument.
8039
8040 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
8041
8042 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
8043 up inside string symbol literal (bug#11923).
8044
8045 2012-07-20 Eli Zaretskii <eliz@gnu.org>
8046
8047 * startup.el (fancy-startup-text): Read the whole tutorial, not
8048 just its first 256 bytes. Prevents gibberish in display of the
8049 tutorial title.
8050
8051 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
8052
8053 Drop idle buffer compaction due to an absence of the
8054 proved efficiency.
8055 * compact.el: Remove.
8056
8057 2012-07-19 Sam Steingold <sds@gnu.org>
8058
8059 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
8060 vc-bzr-pull & vc-bzr-merge-branch.
8061 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
8062 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
8063 for consistency with compilation-error-regexp-alist.
8064 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
8065 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
8066 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
8067 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
8068
8069 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
8070
8071 * emacs-lisp/chart.el: Use lexical-binding.
8072 (chart-emacs-storage): Don't hardcode the list of entries.
8073
8074 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
8075
8076 Next round of tweaks caused by Fgarbage_collect changes.
8077 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
8078
8079 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
8080
8081 Compact buffers when idle.
8082 * compact.el: New file.
8083
8084 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
8085
8086 * subr.el (eventp): Presume that if it looks vaguely like an event,
8087 it's an event (bug#10190).
8088
8089 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
8090
8091 Enhancements to ppss related code (thanks Stefan).
8092 * progmodes/python.el (python-indent-context)
8093 (python-indent-calculate-indentation, python-indent-dedent-line)
8094 (python-indent-electric-colon, python-nav-forward-block)
8095 (python-mode-abbrev-table)
8096 (python-info-assignment-continuation-line-p): Simplify checks
8097 for ppss context.
8098 (python-info-continuation-line-p): Cleanup.
8099 (python-info-ppss-context): Do not catch 'quote.
8100 (python-info-ppss-context-type)
8101 (python-info-ppss-comment-or-string-p): Simplify.
8102
8103 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
8104
8105 * progmodes/python.el: Enhancements to eldoc support.
8106 (python-info-current-symbol): New function.
8107 (python-eldoc-at-point): Use python-info-current-symbol.
8108 (python-info-current-defun): Fix cornercase on first defun scan.
8109 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
8110 and signal error when no inferior python process is available.
8111
8112 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
8113
8114 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
8115 assume it's always t.
8116 (vc-git-registered): Remove caching, the function is only called
8117 once.
8118 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
8119
8120 2012-07-18 Chong Yidong <cyd@gnu.org>
8121
8122 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
8123
8124 * simple.el (count-words): Report on narrowing (Bug#9959).
8125
8126 * bindings.el: Bind M-= to count-words.
8127
8128 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
8129
8130 2012-07-18 Masatake YAMATO <yamato@redhat.com>
8131
8132 * progmodes/sh-script.el (sh-imenu-generic-expression):
8133 Capture a function with `function' keyword and without parentheses
8134 like "function FOO" (bug#11856).
8135
8136 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
8137
8138 * window.el (split-window-sensibly): Make WINDOW argument
8139 optional.
8140
8141 2012-07-18 Chong Yidong <cyd@gnu.org>
8142
8143 * subr.el (keyboard-translate): Doc fix (Bug#7261).
8144
8145 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
8146 and make C-x 8 RET exit isearch (Bug#11439).
8147
8148 * international/iso-transl.el: Move isearch-mode-map key
8149 definitions to isearch.el.
8150
8151 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
8152
8153 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
8154 (eieio-defclass): Use gv-define-setter when possible.
8155
8156 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
8157
8158 Reflect recent changes in Fgarbage_collect.
8159 * emacs-lisp/chart.el (chart-emacs-storage): Change to
8160 reflect new format of data returned by Fgarbage_collect.
8161
8162 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
8163
8164 New utility functions + python-info-ppss-context fix (Bug#11910).
8165 * progmodes/python.el (python-info-beginning-of-block-statement-p)
8166 (python-info-ppss-comment-or-string-p): New functions.
8167 (python-info-ppss-context): Small fix for string check.
8168
8169 2012-07-17 Juri Linkov <juri@jurta.org>
8170
8171 * dired-aux.el (dired-do-async-shell-command): Doc fix.
8172 (dired-do-async-shell-command): Don't add `*' at the end of the
8173 command (Bug#11815).
8174 (dired-do-shell-command): Doc fix.
8175 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
8176 Join the individual commands using either "&" or ";" as the
8177 separator depending on the values of these trailing characters.
8178 At the end re-add the trailing "&". (Bug#10598)
8179
8180 * simple.el (async-shell-command): Sync the interactive spec with
8181 `shell-command'. Doc fix.
8182 (shell-command): Doc fix.
8183
8184 2012-07-17 Juri Linkov <juri@jurta.org>
8185
8186 * descr-text.el (describe-char): Fix format args. (Bug#10129)
8187
8188 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
8189
8190 Final renames and doc fixes for movement commands (bug#11899).
8191 * progmodes/python.el (python-nav-beginning-of-statement):
8192 Rename from python-nav-statement-start.
8193 (python-nav-end-of-statement): Rename from
8194 python-nav-statement-end.
8195 (python-nav-beginning-of-block): Rename from
8196 python-nav-block-start.
8197 (python-nav-end-of-block): Rename from python-nav-block-end.
8198
8199 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
8200
8201 * progmodes/python.el (python-shell-send-string-no-output):
8202 Allow accept-process-output to quit, keeping shell process ready for
8203 future interactions (Bug#11868).
8204
8205 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
8206
8207 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
8208
8209 * emacs-lisp/elint.el (elint-find-args-in-code):
8210 Use help-function-arglist, so as to handle lexical byte-code.
8211
8212 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
8213 change (bug#11826).
8214
8215 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
8216
8217 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
8218 Avoid spuriously marking the buffer as modified because of c-is-sws.
8219
8220 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
8221 as not-a-comment (bug#11946).
8222
8223 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
8224 for uninterned vars.
8225
8226 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
8227 Use read-event since we don't really want to read chars but bytes.
8228
8229 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
8230 $$..$$ but also $..$ using regexps (bug#11953).
8231 Use tex-verbatim for \url and \path.
8232 (tex-font-lock-keywords): Define as defconst like the others.
8233 (tex-common-initialization): Don't use font-lock-syntax-table any more.
8234
8235 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
8236
8237 * international/mule-cmds.el (ucs-insert): Make it an obsolete
8238 alias for insert-char.
8239
8240 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
8241
8242 * progmodes/python.el: Simplified imenu implementation.
8243 (python-nav-jump-to-defun): Remove command.
8244 (python-mode-map): Use `imenu' instead.
8245 (python-nav-list-defun-positions-cache)
8246 (python-imenu-include-defun-type, python-imenu-make-tree)
8247 (python-imenu-subtree-root-label, python-imenu-index-alist):
8248 Remove vars.
8249 (python-nav-list-defun-positions, python-nav-read-defun)
8250 (python-imenu-tree-assoc, python-imenu-make-element-tree)
8251 (python-imenu-make-tree, python-imenu-create-index):
8252 Remove functions.
8253 (python-mode): Update to interact with imenu by setting
8254 `imenu-extract-index-name-function' only.
8255
8256 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
8257
8258 * progmodes/python.el: Enhancements to navigation commands.
8259 (python-nav-backward-sentence)
8260 (python-nav-forward-sentence): Remove.
8261 (python-nav-backward-statement, python-nav-forward-statement)
8262 (python-nav-statement-start, python-nav-statement-end)
8263 (python-nav-backward-block, python-nav-forward-block)
8264 (python-nav-block-start, python-nav-block-end)
8265 (python-nav-forward-sexp-function)
8266 (python-info-current-line-comment-p)
8267 (python-info-current-line-empty-p): New functions.
8268 (python-indent-context): Use `python-nav-statement-start'.
8269
8270 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
8271
8272 * eshell/em-ls.el (eshell/ls): Use `apply'.
8273
8274 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
8275 multi-hops, instead of Tramp internals.
8276
8277 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
8278
8279 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
8280 when F1 and F2 are located on different hosts.
8281
8282 2012-07-14 Chong Yidong <cyd@gnu.org>
8283
8284 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
8285 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
8286 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
8287 (xterm-mouse--read-event-sequence-1000)
8288 (xterm-mouse--read-event-sequence-1006): New functions. For old
8289 mouse protocol, handle M-mouse-X events correctly.
8290 (xterm-mouse-event): New arg specifying mouse protocol.
8291 (turn-on-xterm-mouse-tracking-on-terminal)
8292 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
8293 sequence to toggle extended coordinates on newer XTerms.
8294 This appears to be harmless on terminals which do not support this.
8295
8296 2012-07-14 Leo Liu <sdl.web@gmail.com>
8297
8298 Add fringe bitmap indicators for flymake. (Bug#11253)
8299 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
8300 (flymake-make-overlay): New arg BITMAP.
8301 (flymake-error-bitmap, flymake-warning-bitmap)
8302 (flymake-fringe-indicator-position): New user variables.
8303
8304 * fringe.el: New bitmap exclamation-mark.
8305
8306 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
8307
8308 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
8309 also (Bug#7879).
8310
8311 2012-07-14 Chong Yidong <cyd@gnu.org>
8312
8313 * electric.el (electric-pair-post-self-insert-function): Fix pair
8314 insertion in empty-region case (Bug#11520).
8315
8316 2012-07-14 Chong Yidong <cyd@gnu.org>
8317
8318 * bindings.el: Consolidate ctl-x-r-map bindings.
8319 Bind copy-rectangle-as-kill to C-x r w.
8320
8321 * rect.el, register.el: Move bindings to bindings.el.
8322
8323 2012-07-14 Reuben Thomas <rrt@sc3d.org>
8324
8325 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
8326
8327 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
8328
8329 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
8330
8331 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
8332
8333 * bindings.el (top): Use `mapc' instead of `mapcar'.
8334
8335 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
8336
8337 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
8338
8339 * progmodes/sql.el (sql-comint): Suppress the check for program on
8340 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
8341 (Bug#11908)
8342
8343 2012-07-13 Chong Yidong <cyd@gnu.org>
8344
8345 * bindings.el: Assign a non-nil permanent-local property to
8346 per-buffer variables which lack a default value (Bug#11930).
8347
8348 * help-fns.el (describe-variable): In the "automatically becomes
8349 local" notice, take note of permanent-local variables.
8350
8351 2012-07-13 Chong Yidong <cyd@gnu.org>
8352
8353 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
8354 to allow printing the message when called from Lisp.
8355
8356 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
8357 Remove toggle-read-only.
8358
8359 * bs.el (bs-toggle-readonly):
8360 * buff-menu.el (Buffer-menu-toggle-read-only):
8361 Remove with-no-warnings around toggle-read-only.
8362
8363 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
8364 Remove with-no-warnings around toggle-read-only.
8365 (ffap-read-only, ffap-read-only-other-window)
8366 (ffap-read-only-other-frame): Callers changed.
8367
8368 * help-mode.el: Don't require view package.
8369 (help-mode-finish): Set buffer-read-only instead of calling
8370 toggle-read-only.
8371
8372 * bindings.el (mode-line-toggle-read-only):
8373 * dired.el (dired-toggle-read-only):
8374 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
8375 with non-nil second arg.
8376
8377 * emacs-lisp/eieio-custom.el (eieio-customize-object):
8378 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
8379 directly.
8380
8381 2012-07-12 Eli Zaretskii <eliz@gnu.org>
8382
8383 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
8384 not incf.
8385
8386 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
8387
8388 More CL cleanups and reduction of use of cl.el.
8389 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
8390 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
8391 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
8392 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
8393 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
8394 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
8395 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
8396 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
8397 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
8398 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
8399 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
8400 * eshell/em-cmpl.el, eshell/em-banner.el:
8401 * calendar/parse-time.el: Use cl-lib.
8402 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
8403 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
8404 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
8405 * term/ns-win.el, term.el, shell.el, ps-samp.el:
8406 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
8407 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
8408 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
8409 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
8410 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
8411 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
8412 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
8413 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
8414 `lambda' rather than with `quote'.
8415 (eshell-do-opt): Adjust accordingly.
8416 (eshell-process-option): Simplify.
8417 * eshell/esh-var.el:
8418 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
8419 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
8420 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
8421 to `pcase--dontcare'.
8422 * emacs-lisp/cl.el (labels): Mark obsolete.
8423 (cl--letf, letf): Move to cl-lib.
8424 (cl--letf*, letf*): Remove.
8425 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
8426 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
8427 (cl-progv): Rewrite.
8428 (cl--letf, cl-letf): Move from cl.el.
8429 (cl-letf*): New macro.
8430 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
8431
8432 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
8433
8434 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
8435
8436 2012-07-11 Chong Yidong <cyd@gnu.org>
8437
8438 * vc/log-edit.el (log-edit-vc-backend): New variable.
8439 (log-edit): Doc fix.
8440
8441 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
8442 argument of log-edit to set up all local variables.
8443 (vc-start-logentry): New optional arg specifying VC backend.
8444
8445 * vc/vc.el (vc-checkin): Use it.
8446 (vc-deduce-fileset): Handle Log Edit buffers.
8447 (vc-diff): Make first argument optional too.
8448
8449 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
8450
8451 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
8452
8453 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
8454 command, just in case. The function is not needed anymore.
8455 (eshell-external-command): Do not call `eshell-remote-command'.
8456
8457 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
8458
8459 Reduce use of (require 'cl).
8460 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
8461 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
8462 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
8463 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
8464 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
8465 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
8466 * battery.el, avoid.el, abbrev.el: Use cl-lib.
8467 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
8468 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
8469 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
8470 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
8471 * calculator.el, autorevert.el, apropos.el: Don't require CL.
8472 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
8473 (byte-compile-unfold-bcf, byte-compile-check-variable):
8474 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
8475 (byte-compile-nilconstp):
8476 * emacs-lisp/autoload.el (make-autoload): Use pcase.
8477 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
8478
8479 * emacs-lisp/gv.el (cond): Make it a valid place.
8480 (if): Simplify slightly.
8481
8482 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
8483 (pcase--self-quoting-p): New function.
8484 (pcase--u1): Use it.
8485
8486 2012-07-10 Glenn Morris <rgm@gnu.org>
8487
8488 * emacs-lisp/authors.el (authors-fixed-entries):
8489 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
8490
8491 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
8492
8493 Rename configure.in to configure.ac (Bug#11603).
8494 * emacs-lisp/authors.el (authors-canonical-file-name):
8495 * progmodes/autoconf.el (autoconf-mode):
8496 Prefer configure.ac to configure.in.
8497
8498 2012-07-08 Chong Yidong <cyd@gnu.org>
8499
8500 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
8501 Implement the mouse-1-click-follows-link handling properly.
8502
8503 * info.el (Info-link-keymap): Use follow-link mechanism for
8504 header-line links (Bug#374).
8505
8506 * simple.el (deactivate-mark): Do not set the primary selection
8507 if another program has acquired it (Bug#11772).
8508
8509 2012-07-07 Kevin Ryde <user42@zip.com.au>
8510
8511 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
8512 (woman-decode-region): Replace escaped-escapes without destroying
8513 bold or underline (Bug#11552).
8514 (woman2-process-escapes): Handle nofill regions (Bug#11591).
8515
8516 2012-07-07 Chong Yidong <cyd@gnu.org>
8517
8518 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
8519 (interprogram-cut-function, interprogram-paste-function):
8520 Mention that we typically mean the clipboard.
8521
8522 2012-07-06 Glenn Morris <rgm@gnu.org>
8523
8524 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
8525
8526 * files.el (toggle-read-only): Restrict message to interactive use.
8527
8528 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
8529
8530 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
8531
8532 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
8533
8534 2012-07-06 Glenn Morris <rgm@gnu.org>
8535
8536 * Makefile.in (compile-one-process): Rename from "recompile".
8537
8538 * Makefile.in (bzr-update): "compile" is the same as "recompile
8539 autoloads", but parallelizable, so use that instead.
8540
8541 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
8542
8543 * window.el (quit-window): Always restore window height when
8544 it's saved in quit-restore parameter (Bug#11810).
8545
8546 2012-07-06 Glenn Morris <rgm@gnu.org>
8547
8548 * simple.el (kill-whole-line): Doc tweak.
8549
8550 2012-07-06 Eli Zaretskii <eliz@gnu.org>
8551
8552 * files.el (file-relative-name): Compare file names
8553 case-insensitively if on MS-Windows or MS-DOS, or if
8554 read-file-name-completion-ignore-case is non-nil. Don't use
8555 case-fold-search for this purpose. (Bug#11827)
8556
8557 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
8558
8559 * calendar/cal-dst.el (calendar-current-time-zone):
8560 Return calendar-current-time-zone-cache if non-nil.
8561
8562 2012-07-17 Masatake YAMATO <yamato@redhat.com>
8563 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
8564
8565 * calendar/cal-dst.el (calendar-current-time-zone):
8566 Return calendar-current-time-zone-cache if non-nil.
8567
8568 2012-07-06 Glenn Morris <rgm@gnu.org>
8569
8570 * Makefile.in (cvs-update): Remove old alias.
8571
8572 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
8573
8574 Sync with Tramp 2.2.6-pre.
8575
8576 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
8577 compatible declaration.
8578
8579 * net/tramp-cmds.el (tramp-append-tramp-buffers):
8580 Protect `list-load-path-shadows' call.
8581
8582 * net/tramp-compat.el (top): Require packages, which aren't
8583 autoloaded anymore for XEmacs. Protect call of
8584 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
8585 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
8586 it hurts at least for SXEmacs.
8587 (tramp-compat-temporary-file-directory): In XEmacs, there is no
8588 standard-value for `temporary-file-directory'.
8589
8590 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
8591 Redirect stderr to /dev/null.
8592 (tramp-sh-handle-write-region): uid and gid can be floats.
8593 Reported by Russell Sim <russell.sim@gmail.com>.
8594 (tramp-sh-handle-vc-registered): Hide errors.
8595 (tramp-vc-file-name-handler): Use dummy results for `process-file'
8596 and `start-file-process'.
8597 (tramp-maybe-open-connection): Check also whether `non-essential'
8598 is bound.
8599
8600 2012-07-04 Chong Yidong <cyd@gnu.org>
8601
8602 * xml.el (xml--parse-buffer): Use xml-syntax-table.
8603 (xml-parse-tag): Likewise, and avoid changing entity tables.
8604 (xml-syntax-table): Define from scratch, making sure not to give
8605 x2000 and other Unicode spaces whitespace syntax, since those are
8606 not spaces in XML.
8607 (xml-parse-fragment): Delete unused function.
8608 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
8609 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
8610 (xml-entity-ref, xml-pe-reference-re)
8611 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
8612 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
8613 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
8614 (xml-entity-value-re): Use syntax references in regexps where
8615 possible; no need to define inside a let-binding.
8616 (xml-parse-dtd): Use xml-pe-reference-re.
8617 (xml-entity-or-char-ref-re): New defconst.
8618 (xml-parse-string, xml-substitute-special): Use it.
8619
8620 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
8621
8622 * files.el (locate-dominating-file): Allow `name' to be a predicate.
8623 (find-file--read-only): New function.
8624 (find-file-read-only, find-file-read-only-other-window)
8625 (find-file-read-only-other-frame): Use it.
8626 (insert-file-contents-literally): Don't `fset'.
8627 (get-free-disk-space): Use locate-dominating-file.
8628
8629 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
8630 function is already compiled.
8631
8632 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
8633
8634 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
8635
8636 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
8637 files on the same host.
8638
8639 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
8640
8641 * help-fns.el (describe-function-1): Only call
8642 help-fns--autoloaded-p when we have a file name. (Bug#11848)
8643
8644 2012-07-03 Chong Yidong <cyd@gnu.org>
8645
8646 * xml.el: Protect parser against XML bombs.
8647 (xml-entity-expansion-limit): New variable.
8648 (xml-parse-string, xml-substitute-special): Use it.
8649 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
8650
8651 2012-07-03 Glenn Morris <rgm@gnu.org>
8652
8653 * progmodes/bug-reference.el (bug-reference-bug-regexp):
8654 Allow linking to specific messages in debbugs reports (eg 123#5).
8655
8656 2012-07-02 Chong Yidong <cyd@gnu.org>
8657
8658 * xml.el: Fix entity and character reference expansion, allowing
8659 them to expand into markup as per XML spec.
8660 (xml-default-ns): New variable.
8661 (xml-entity-alist): Use XML spec definitions for lt and amp.
8662 (xml-parse-region): Make first two arguments optional.
8663 Discard text properties.
8664 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
8665 All callers changed.
8666 (xml-parse-tag): Call xml-parse-tag-1. For backward
8667 compatibility, this function should not modify buffer contents.
8668 (xml-parse-tag-1): Fix opening-tag regexp.
8669 (xml-parse-string): Rewrite, handling entity and character
8670 references properly.
8671 (xml--entity-replacement-text): Signal an error if a parameter
8672 entity is undefined.
8673
8674 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
8675
8676 * comint.el (comint-output-filter): Filter out repeated prompts.
8677
8678 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
8679 and file-name-absolute-p.
8680 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
8681 internal calls.
8682
8683 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
8684
8685 Spelling fixes.
8686 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
8687 Rename from byte-compile--refiy-function. All uses changed.
8688
8689 2012-07-01 Chong Yidong <cyd@gnu.org>
8690
8691 * xml.el (xml--parse-buffer): New function. Move most of
8692 xml-parse-region here.
8693 (xml-parse-region): Copy region into a temporary buffer, since
8694 parameter entity substitution requires changing buffer contents.
8695 Use xml--parse-buffer.
8696 (xml-parse-file): Use xml--parse-buffer.
8697 (xml-parse-dtd): Make parameter entity substitution work right.
8698 Use proper regexps for ELEMENT declarations (Bug#7172).
8699
8700 2012-06-30 Glenn Morris <rgm@gnu.org>
8701
8702 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
8703
8704 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
8705 Remove outdated and unnecessary dbus declarations.
8706
8707 2012-06-30 Eli Zaretskii <eliz@gnu.org>
8708
8709 * emacs-lisp/timer.el (timer-until): Subtract results of
8710 float-time, instead of taking float-time of the result of
8711 time-subtract, since float-time signals an error for negative time
8712 arguments.
8713
8714 2012-06-30 Chong Yidong <cyd@gnu.org>
8715
8716 * xml.el (xml-*-re): Convert defvars into defconsts, and
8717 eval-and-compile them so eval-and-compile works on derivatives.
8718 (xml--entity-replacement-text): Use eval-and-comple.
8719
8720 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
8721
8722 * vc/vc-git.el (vc-git-registered): Use cache property
8723 `git-registered'.
8724 (vc-git-mode-line-string): Call `vc-working-revision' instead of
8725 `vc-git-working-revision' in order to benefit from the cache.
8726 (vc-git-root): Use cache property `git-root'. (Bug#11757)
8727
8728 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
8729
8730 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
8731 removed (likely outside Emacs). (Bug#11757)
8732
8733 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8734
8735 * emacs-lisp/cl-lib.el: Require macroexp.
8736
8737 2012-06-30 Chong Yidong <cyd@gnu.org>
8738
8739 * xml.el: Implement XML parameter entities.
8740 (xml-parameter-entity-alist): New variable.
8741 (xml-parse-region, xml-parse-fragment): Preserve previous values
8742 of xml-entity-alist and xml-parameter-entity-alist, so that
8743 repeated calls on different documents do not change them.
8744 (xml-parse-tag): Fix doctype regexp.
8745 (xml--entity-replacement-text): New function.
8746 (xml-parse-dtd): Use it. Don't handle system entities; doing that
8747 properly requires url retrieval which is unimplemented.
8748 (xml-escape-string): Doc fix.
8749
8750 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8751
8752 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
8753
8754 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
8755
8756 * fringe.el (fringe-mode): Doc fix.
8757
8758 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
8759
8760 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
8761 is non-nil.
8762 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
8763 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
8764
8765 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
8766
8767 * calendar/cal-dst.el (calendar-current-time-zone):
8768 Return calendar-current-time-zone-cache if non-nil.
8769
8770 2012-06-29 Masatake YAMATO <yamato@redhat.com>
8771
8772 * progmodes/which-func.el (which-func-format):
8773 Add mouse-face. (Bug#11698)
8774
8775 2012-06-29 Leo Liu <sdl.web@gmail.com>
8776
8777 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
8778
8779 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8780
8781 * minibuffer.el (minibuffer-confirm-exit-commands):
8782 Add completion-at-point (bug#11725).
8783
8784 2012-06-29 Glenn Morris <rgm@gnu.org>
8785
8786 * progmodes/f90.el (f90-font-lock-keywords-2):
8787 Add some preprocessor elements. (Bug#10499)
8788
8789 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8790
8791 * progmodes/cperl-mode.el (cperl-update-syntaxification):
8792 Use syntax-propertize (bug#11739).
8793
8794 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
8795
8796 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
8797
8798 2012-06-28 Julien Danjou <julien@danjou.info>
8799
8800 * term.el (term-handle-colors-array): Use a set of new faces to
8801 color the terminal. Also uses :inverse-video property.
8802 (term-default-fg-color): Set to nil by default, deprecate in favor
8803 of `term-face'.
8804 (term-default-bg-color): Set to nil by default, deprecate in favor
8805 of `term-face'.
8806 (term-current-face): Use `term-face' by default.
8807 (term-bold-attribute): Variable deleted.
8808
8809 2012-06-28 Glenn Morris <rgm@gnu.org>
8810
8811 * simple.el (completion-list-mode-finish):
8812 Don't use toggle-read-only. (Since completion-list-mode has
8813 a special mode-class, it wasn't doing anything extra anyway.)
8814
8815 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8816
8817 Make inlining of other-mode interpreted functions work (bug#11799).
8818 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
8819 (byte-compile): Use it to fix compilation of lexical-binding closures.
8820 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
8821 function, if needed.
8822
8823 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
8824
8825 * help-mode.el (help-make-xrefs): Don't just withstand
8826 cyclic-variable-indirection but any error in documentation-property.
8827
8828 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
8829 memory use.
8830 * bindings.el (bindings--define-key): New function.
8831 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
8832 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
8833 * bindings.el: Use it to purecopy define-key bindings.
8834
8835 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
8836
8837 * emacs-lisp/cl.el (flet): Mark obsolete.
8838 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
8839 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
8840 * progmodes/js.el (js-c-fill-paragraph):
8841 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
8842 (ebrowse-switch-member-buffer-to-derived-class):
8843 * play/5x5.el (5x5-solver): Use cl-flet.
8844
8845 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
8846 (cl--symbol-function): New macro.
8847 (cl--letf, cl--letf*): Use it.
8848
8849 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
8850 Strip "toggle-" if any.
8851
8852 2012-06-27 Glenn Morris <rgm@gnu.org>
8853
8854 * info.el (Info-default-directory-list): Move here from paths.el.
8855 * paths.el: Remove file, which is now empty.
8856 * loadup.el: No longer load "paths".
8857
8858 * custom.el (custom-initialize-delay): Doc fix.
8859
8860 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
8861 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
8862 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
8863 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
8864 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
8865 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
8866 * eshell/eshell.el (eshell-defgroup): Remove alias.
8867
8868 2012-06-27 Chong Yidong <cyd@gnu.org>
8869
8870 * help.el (help-enable-auto-load): New variable.
8871
8872 * help-fns.el (help-fns--autoloaded-p): New function.
8873 (describe-function-1): Refer to a function as "autoloaded" if it
8874 was autoloaded at any time in the past. Perform autoloading if
8875 help-enable-auto-load is non-nil.
8876
8877 2012-06-26 Eli Zaretskii <eliz@gnu.org>
8878
8879 * makefile.w32-in (compile, compile-always): Depend on
8880 update-subdirs, not on subdirs.el. Otherwise, several different
8881 sub-targets of 'bootstrap' running in parallel could
8882 simultaneously write to subdirs.el, producing a garbled file.
8883
8884 2012-06-26 Sam Steingold <sds@gnu.org>
8885
8886 * files.el (file-name-base): New convenience function.
8887 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
8888 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
8889 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
8890 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
8891 * textmodes/ispell.el, textmodes/reftex-ref.el:
8892 * textmodes/tex-mode.el: Use it.
8893 Did not touch cedet and org because they are maintained elsewhere.
8894
8895 2012-06-26 Martin Rudalics <rudalics@gmx.at>
8896
8897 * calendar/calendar.el (calendar-exit): Don't try to delete or
8898 iconify last frame. See:
8899 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
8900
8901 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
8902
8903 * server.el (server-process-filter): Remember dir in the
8904 process's `server-client-directory' properties.
8905
8906 2012-06-24 Chong Yidong <cyd@gnu.org>
8907
8908 * xml.el (xml-parse-tag): Correctly handle comment embedded in
8909 non-tag text.
8910
8911 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
8912
8913 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
8914
8915 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8916
8917 * help-fns.el (describe-variable): Don't croak when doc is not found.
8918 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
8919 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
8920 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
8921 * emacs-lisp/smie.el (smie-next-sexp): CSE.
8922 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
8923 ((lambda ..) ..).
8924 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
8925
8926 2012-06-23 Chong Yidong <cyd@gnu.org>
8927
8928 * info.el (Info-mouse-follow-link): Accept symbol values of
8929 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
8930 (Info-fontify-node): Use Info-link-keymap for all navigation
8931 buttons, with link-args property to perform the desired action.
8932 (Info-link-keymap): Doc fix.
8933 (Info-next-link-keymap, Info-prev-link-keymap)
8934 (Info-up-link-keymap): Delete now-unused keymaps.
8935
8936 2012-06-23 Chong Yidong <cyd@gnu.org>
8937
8938 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
8939
8940 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
8941 system abbrevs.
8942
8943 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
8944
8945 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8946
8947 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
8948 (bug#11719).
8949
8950 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
8951 the requote function doesn't work properly (bug#11714).
8952
8953 2012-06-23 Glenn Morris <rgm@gnu.org>
8954
8955 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
8956
8957 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8958
8959 Further GV/CL cleanups.
8960 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
8961 gv-expander.
8962 (gv--defun-declaration): New function.
8963 (defun-declarations-alist): Use it.
8964 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
8965 (gv-place): Autoload.
8966 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
8967 original definition of dotimes and dolist.
8968 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
8969 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
8970 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
8971 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
8972 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
8973 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
8974 to the function's definition.
8975 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
8976 * window.el:
8977 * files.el:
8978 * faces.el:
8979 * env.el: Don't use CL.
8980
8981 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
8982
8983 Support higher-resolution time stamps (Bug#9000).
8984
8985 * calendar/time-date.el (with-decoded-time-value): New arg
8986 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
8987 (encode-time-value): New optional arg PICO. New type 3.
8988 (time-to-seconds) [!float-time]: Support the new picoseconds
8989 component if it's used.
8990 (seconds-to-time, time-subtract, time-add):
8991 Support ps-resolution time stamps as well.
8992
8993 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
8994 (timerp): Timer vectors now have length 9, not 8.
8995 (timer--time): Support new-style (4-part) time stamps.
8996 (timer-next-integral-multiple-of-time): Time stamps now have
8997 picosecond resolution, so take a bit more care about rounding.
8998 (timer-relative-time, timer-inc-time): New optional arg psecs.
8999 (timer-set-time-with-usecs): Set psecs to 0.
9000 (timer--activate): Check psecs component, too.
9001
9002 * proced.el (proced-time-lessp): Support ps-resolution stamps.
9003
9004 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9005
9006 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
9007 Move the non-essential binding to the post/pre-command-hook where it is
9008 more obviously correct.
9009
9010 * subr.el (read-passwd): Don't use a history at all.
9011 * savehist.el (savehist-save): Remove password saved accidentally
9012 because of the above bug.
9013
9014 2012-06-22 Bastien Guerry <bzg@gnu.org>
9015
9016 * files.el (toggle-read-only): Display a message telling whether
9017 the buffer is read-only or not (bug#11726).
9018
9019 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9020
9021 * emacs-lisp/gv.el: New file.
9022 * subr.el (push, pop): Extend to generalized variables.
9023 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
9024 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
9025 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
9026 gv-define-simple-setter, and gv-define-expander.
9027 Remove setf-methods defined in gv. Rename cl-setf -> setf.
9028 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
9029 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
9030 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
9031 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
9032 gv-letplace.
9033 (cl-defstruct): Don't define setf-method any more.
9034 * emacs-lisp/cl.el (flet): Don't autoload.
9035 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
9036 (define-setf-expander, defsetf, define-modify-macro)
9037 (cl-struct-setf-expander): Move from cl-lib.el.
9038 * emacs-lisp/syntax.el:
9039 * emacs-lisp/ewoc.el:
9040 * emacs-lisp/smie.el:
9041 * emacs-lisp/cconv.el:
9042 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
9043 (timer--time): Use gv-define-simple-setter.
9044 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
9045 to avoid coding-system problems in subr.el. Adjust all users.
9046 (macroexp--maxsize, macroexp-small-p): New functions.
9047 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
9048 * scroll-bar.el (scroll-bar-mode):
9049 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
9050 (normal-erase-is-backspace-mode): Don't use the `eq' place.
9051 * winner.el (winner-configuration, winner-make-point-alist)
9052 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
9053 * files.el (locate-file-completion-table): Avoid list*.
9054
9055 2012-06-22 Chong Yidong <cyd@gnu.org>
9056
9057 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
9058 (dired-create-files): Doc fix (Bug#11329).
9059 (dired-do-copy): Doc fix (Bug#11334).
9060 (dired-mark-read-string): Doc fix (Bug#11553).
9061
9062 * dired.el (dired-recursive-copies, dired-recursive-deletes):
9063 Doc fix (Bug#11326).
9064 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
9065 (dired-dwim-target): Doc fix.
9066
9067 * wdired.el (wdired-mode): Doc fix.
9068
9069 2012-06-22 Glenn Morris <rgm@gnu.org>
9070
9071 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
9072 (pcmpl-rpm-cache-stamp-file): New constant.
9073 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
9074 (pcmpl-rpm-packages): Optionally cache list of packages.
9075
9076 * pcmpl-rpm.el (pcmpl-rpm): New group.
9077 (pcmpl-rpm-query-options): New option.
9078 (pcmpl-rpm-packages): No need to inline it.
9079 Use pcmpl-rpm-query-options.
9080
9081 * calendar/calendar.el (calendar-in-read-only-buffer):
9082 Avoid some needless mode changes.
9083
9084 2012-06-21 Chong Yidong <cyd@gnu.org>
9085
9086 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
9087 (desktop-path): Remove . from the default value (Bug#10977).
9088 (desktop-read): Use user-emacs-directory if desktop-path is nil.
9089
9090 2012-06-20 Chong Yidong <cyd@gnu.org>
9091
9092 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
9093
9094 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
9095
9096 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
9097 (bug#11201).
9098
9099 2012-06-20 Chong Yidong <cyd@gnu.org>
9100
9101 * term.el (term-window-width): Handle the case of a missing right
9102 fringe (Bug#8837).
9103 (term-check-size): Use window-text-height (Bug#5445).
9104 (term-mode): Use define-derived-mode. Minor cleanups.
9105 Set font-lock-defaults (Bug#7692).
9106 (term-move-columns, term-insert-char, term-emulate-terminal)
9107 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
9108
9109 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
9110
9111 * net/ange-ftp.el (ange-ftp-get-passwd):
9112 Bind `enable-recursive-minibuffers'.
9113 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
9114
9115 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
9116
9117 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
9118
9119 2012-06-19 Glenn Morris <rgm@gnu.org>
9120
9121 * progmodes/python.el (python-mode): Derive from prog-mode.
9122
9123 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
9124
9125 * emulation/edt.el (edt-default-menu-bar-update-buffers)
9126 (edt-user-menu-bar-update-buffers): New functions.
9127 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
9128
9129 2012-06-19 Chong Yidong <cyd@gnu.org>
9130
9131 * subr.el (with-selected-window): Preserve the selected window's
9132 terminal's top-frame (Bug#4702).
9133
9134 * window.el (save-selected-window): Likewise.
9135
9136 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9137
9138 * progmodes/python.el (python-rx-constituents): Move backquote.
9139 (python-skeleton-define, python-define-auxiliary-skeleton):
9140 Use `declare'.
9141
9142 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
9143
9144 * minibuffer.el (read-file-name-default): Revert the patch from
9145 2012-06-17.
9146
9147 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9148
9149 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
9150 (pcase--u1, pcase--q1): Don't use apply-partially.
9151
9152 2012-06-18 Glenn Morris <rgm@gnu.org>
9153
9154 * progmodes/python.el (python-proc, python-buffer)
9155 (python-send-receive, python-send-string): Fix obsolete versions.
9156
9157 2012-06-18 Martin Rudalics <rudalics@gmx.at>
9158
9159 * window.el (special-display-p): Completely remove stringp
9160 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
9161
9162 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
9163
9164 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
9165
9166 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
9167
9168 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
9169 * net/tramp-sh.el (tramp-maybe-open-connection):
9170 Throw if `non-essential' is non-nil.
9171
9172 2012-06-17 Martin Rudalics <rudalics@gmx.at>
9173
9174 * window.el (special-display-p): Signal an error if BUFFER-NAME
9175 is not a string (Bug#11713).
9176
9177 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
9178
9179 * progmodes/python.el (python-info-beginning-of-backslash):
9180 Rename from python-info-beginning-of-backlash, as a spelling fix.
9181
9182 2012-06-17 Chong Yidong <cyd@gnu.org>
9183
9184 * term.el (term-emulate-terminal): If term-check-size is called,
9185 move point to the process mark without resetting point (Bug#4635).
9186
9187 2012-06-17 Glenn Morris <rgm@gnu.org>
9188
9189 * international/mule-cmds.el (mule-menu-keymap)
9190 (set-language-environment, set-locale-environment): Doc tweaks.
9191
9192 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
9193
9194 * cus-face.el (custom-face-attributes): Add wave-style underline
9195 attribute.
9196 * faces.el (set-face-attribute): Update docstring to describe
9197 wave-style underline attribute.
9198
9199 2012-06-16 Chong Yidong <cyd@gnu.org>
9200
9201 * term/xterm.el (terminal-init-xterm): Discard input before
9202 querying background mode (Bug#10959).
9203
9204 2012-06-16 Stefan Merten <smerten@oekonux.de>
9205
9206 * textmodes/rst.el: Added and corrected some comments.
9207 (rst-re-alist-def): Improve symbol syntax.
9208 (rst-mode-syntax-table): Correct syntax entries.
9209 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
9210 (rst-official-version, rst-official-cvs-rev): Update version
9211 information.
9212
9213 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
9214
9215 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
9216 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
9217
9218 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
9219
9220 * progmodes/python.el: New python.el merge.
9221 (python-guess-indent): Obsolete var.
9222 (python-indent-guess-indent-offset): New defcustom.
9223 (python-indent): Obsolete var.
9224 (python-indent-offset): New defcustom.
9225 (python-python-command, python-jython-command): Delete var.
9226 (python-shell-interpreter): New defcustom.
9227 (python-pdbtrack-do-tracking-p): Delete var.
9228 (python-pdbtrack-activate): New defcustom.
9229 (python-use-skeletons): Obsolete var.
9230 (python-skeleton-autoinsert): New defcustom.
9231 (inferior-python-filter-regexp, python-continuation-offset)
9232 (python-honour-comment-indentation, python-indent-string-contents)
9233 (python-jython-packages, python-mode-hook)
9234 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
9235 (python-shell-prompt-alist)
9236 (python-source-modes): Delete defcustoms.
9237 (python-check-buffer-name, python-eldoc-setup-code)
9238 (python-eldoc-string-code, python-ffap-setup-code)
9239 (python-ffap-string-code, python-fill-comment-function)
9240 (python-fill-decorator-function, python-fill-paren-function)
9241 (python-fill-string-function, python-imenu-include-defun-type)
9242 (python-imenu-make-tree, python-imenu-subtree-root-label)
9243 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
9244 (python-shell-compilation-regexp-alist)
9245 (python-shell-completion-module-string-code)
9246 (python-shell-completion-pdb-string-code)
9247 (python-shell-completion-setup-code)
9248 (python-shell-completion-string-code)
9249 (python-shell-enable-font-lock, python-shell-exec-path)
9250 (python-shell-extra-pythonpaths)
9251 (python-shell-internal-buffer-name, python-shell-interpreter-args)
9252 (python-shell-process-environment)
9253 (python-shell-prompt-block-regexp)
9254 (python-shell-prompt-output-regexp)
9255 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
9256 (python-shell-send-setup-max-wait, python-shell-setup-codes)
9257 (python-shell-virtualenv-path): New defcustoms.
9258 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
9259 (inferior-python-mode-syntax-table, python--prompt-regexp)
9260 (python-buffer, python-command python-python-command)
9261 (python-default-template, python-imports, python-indent-index)
9262 (python-indent-list, python-indent-list-length)
9263 (python-mode-running, python-pdbtrack-is-tracking-p)
9264 (python-preoutput-continuation, python-preoutput-leftover)
9265 (python-preoutput-result, python-preoutput-skip-next-prompt)
9266 (python-prev-dir/file, python-recursing)
9267 (python-saved-check-command, python-version-checked)
9268 (python-which-func-length-limit)
9269 (view-return-to-alist): Delete vars.
9270 (python-check-custom-command, python-dotty-syntax-table)
9271 (python-imenu-index-alist, python-indent-current-level)
9272 (python-indent-dedenters, python-indent-levels)
9273 (python-nav-beginning-of-defun-regexp)
9274 (python-nav-list-defun-positions-cache)
9275 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
9276 (python-shell-internal-buffer)
9277 (python-skeleton-available): New vars.
9278 (def-python-skeleton): Delete macro.
9279 (python-skeleton-define): New macro.
9280 (python-define-auxiliary-skeleton, python-rx): New macros.
9281 (python-insert-class): Delete command.
9282 (python-skeleton-class): New command.
9283 (python-insert-def): Delete command.
9284 (python-skeleton-def): New command.
9285 (python-insert-for): Delete command.
9286 (python-skeleton-for): New command.
9287 (python-insert-if): Delete command.
9288 (python-skeleton-if): New command.
9289 (python-insert-try/except, python-insert-try/finally): Delete commands.
9290 (python-skeleton-try): New command.
9291 (python-insert-while): Delete command.
9292 (python-skeleton-while): New command.
9293 (python-backspace): Delete command.
9294 (python-indent-dedent-line-backspace): New command.
9295 (python-electric-colon): Delete command.
9296 (python-indent-electric-colon): New command.
9297 (python-guess-indent): Delete command.
9298 (python-indent-guess-indent-offset): New command.
9299 (python-shift-left): Delete command.
9300 (python-indent-shift-left): New command.
9301 (python-shift-right): Delete command.
9302 (python-indent-shift-right): New command.
9303 (python-find-function): Delete command.
9304 (python-nav-jump-to-defun): New command.
9305 (python-next-statement): Delete command.
9306 (python-nav-forward-sentence): New command.
9307 (python-previous-statement): Delete command.
9308 (python-nav-backward-sentence): New command.
9309 (python-fill-paragraph): Delete command.
9310 (python-fill-paragraph-function): New command.
9311 (python-send-buffer): Delete command.
9312 (python-shell-send-buffer): New command.
9313 (python-send-defun): Delete command.
9314 (python-shell-send-defun): New command.
9315 (python-send-region, python-send-region-and-go): Delete commands.
9316 (python-shell-send-region)
9317 (python-shell-switch-to-shell): New commands.
9318 (python-send-string): Delete command.
9319 (python-shell-send-string): New command.
9320 (python-switch-to-python): Delete command.
9321 (python-shell-switch-to-shell): New command.
9322 (python-describe-symbol): Delete command.
9323 (python-eldoc-at-point): New command.
9324 (python--set-prompt-regexp, python-args-to-list)
9325 (python-after-info-look, python-check-version)
9326 (python-check-comint-prompt, python-find-imports)
9327 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
9328 (python-unload-function, python-expand-template)
9329 (python-maybe-jython, python-preoutput-filter)
9330 (python-pdbtrack-get-source-buffer)
9331 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
9332 (python-pdbtrack-toggle-stack-tracking)
9333 (python-pdbtrack-track-stack-file, python-initial-text)
9334 (python-first-word, python-comment-line-p, python-send-command)
9335 (python-setup-brm, python-sentinel, python-set-proc)
9336 (python-skip-out, python-input-filter, python-outdent-p)
9337 (python-outline-level, python-backslash-continuation-line-p)
9338 (python-end-of-block, python-end-of-statement, python-mark-block)
9339 (python-beginning-of-block, python-beginning-of-statement)
9340 (python-blank-line-p, python-beginning-of-string)
9341 (python-open-block-statement-p): Delete functions.
9342 (python-indent-line, python-indent-line-1): Delete functions.
9343 (python-indent-line): New function.
9344 (python-indentation-levels): Delete function.
9345 (python-indent-calculate-levels): New function.
9346 (python-proc): Delete function.
9347 (python-shell-get-process): New function.
9348 (python-send-receive): Delete function.
9349 (python-shell-send-string-no-output): New function.
9350 (python-module-path): Delete function.
9351 (python-ffap-module-path): New function.
9352 (python-completion-at-point)
9353 (python-symbol-completions): Delete functions.
9354 (python-completion-complete-at-point): New function.
9355 (python-load-file): Delete function.
9356 (python-shell-send-file): New function.
9357 (python-calculate-indentation): Delete function.
9358 (python-indent-calculate-indentation): New function.
9359 (python-skip-comments/blanks): Delete function.
9360 (python-util-forward-comment): New function.
9361 (python-continuation-line-p): Delete function.
9362 (python-info-continuation-line-p): New function.
9363 (python-which-func, python-current-defun): Delete function.
9364 (python-info-current-defun): New function.
9365 (python-beginning-of-defun): Delete function.
9366 (python-nav-beginning-of-defun): New function.
9367 (python-close-block-statement-p)
9368 (python-block-end-p): Delete function.
9369 (python-info-closing-block): New function.
9370 (python-comint-output-filter-function)
9371 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
9372 (python-fill-comment, python-fill-decorator, python-fill-paren)
9373 (python-fill-string, python-imenu-make-element-tree)
9374 (python-imenu-make-tree, python-imenu-tree-assoc)
9375 (python-indent-context, python-indent-dedent-line)
9376 (python-indent-line-function)
9377 (python-indent-post-self-insert-function)
9378 (python-indent-toggle-levels)
9379 (python-info-assignment-continuation-line-p)
9380 (python-info-beginning-of-backlash)
9381 (python-info-block-continuation-line-p)
9382 (python-info-closing-block-message)
9383 (python-info-line-ends-backslash-p)
9384 (python-info-looking-at-beginning-of-defun)
9385 (python-info-ppss-context, python-info-ppss-context-type)
9386 (python-nav-list-defun-positions, python-nav-read-defun)
9387 (python-nav-sentence-end, python-nav-sentence-start)
9388 (python-pdbtrack-comint-output-filter-function)
9389 (python-pdbtrack-set-tracked-buffer)
9390 (python-shell-calculate-exec-path)
9391 (python-shell-calculate-process-environment)
9392 (python-shell-completion--do-completion-at-point)
9393 (python-shell-completion--get-completions)
9394 (python-shell-completion-complete-at-point)
9395 (python-shell-completion-complete-or-indent)
9396 (python-shell-get-or-create-process)
9397 (python-shell-get-process-name)
9398 (python-shell-internal-get-or-create-process)
9399 (python-shell-internal-get-process-name)
9400 (python-shell-internal-send-string, python-shell-make-comint)
9401 (python-shell-parse-command, python-shell-send-setup-code)
9402 (python-skeleton-add-menu-items)
9403 (python-util-clone-local-variables, python-util-position)
9404 (run-python-internal, python-indentation-levels)
9405 (python-nav-beginning-of-defun)
9406 (python-completion-complete-at-point): New functions.
9407 (run-python): Change arguments. New API requirements.
9408
9409 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9410
9411 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
9412 (bug#11649).
9413
9414 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
9415 (macroexp--expand-all): Use it.
9416
9417 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
9418 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
9419 Use `cl-function' instead.
9420
9421 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
9422
9423 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
9424 Suggested by Stefan Monnier while discussing bug#11657.
9425
9426 2012-06-14 Sam Steingold <sds@gnu.org>
9427
9428 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
9429
9430 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
9431
9432 * play/doctor.el (doctor-doc): Remove parameter and use
9433 doctor-sent instead of sent.
9434 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
9435
9436 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9437
9438 * files.el: Require cl-lib.
9439 (file-name-non-special): Replace case -> cl-case.
9440
9441 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
9442
9443 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
9444 mapping from #' to function*.
9445
9446 2012-06-13 Chong Yidong <cyd@gnu.org>
9447
9448 * mouse.el (mouse-drag-track): Do not set the mark if the user
9449 releases the mouse without selecting anything (Bug#11588).
9450
9451 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9452
9453 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
9454 as well (bug#11646).
9455
9456 * loadup.el: Count byte-code functions as well.
9457
9458 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
9459 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
9460
9461 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
9462 (bug#11649). Add cl-defun and cl-defmacro.
9463
9464 2012-06-13 Drew Adams <drew.adams@oracle.com>
9465
9466 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9467 Fix last change.
9468
9469 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
9470
9471 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
9472 Otherwise, it blocks in batch mode.
9473
9474 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
9475
9476 * help-mode.el (bookmark-make-record-default): Declare.
9477
9478 2012-06-13 Chong Yidong <cyd@gnu.org>
9479
9480 * emacs-lisp/package.el (list-packages): Compute a list of
9481 packages that are newly-available since the last list-packages
9482 invocation.
9483 (package-menu--new-package-list): New var.
9484 (package-menu--generate, package-menu--print-info)
9485 (package-menu--status-predicate, package-menu-mark-install):
9486 Handle new status label "new".
9487
9488 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9489
9490 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
9491 conversion to backquotes.
9492
9493 2012-06-12 Chong Yidong <cyd@gnu.org>
9494
9495 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
9496 Rename from gud-inhibit-global-bindings.
9497
9498 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
9499
9500 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
9501 hook from nxml-glyph-set-hook.
9502
9503 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
9504 declaration.
9505
9506 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
9507
9508 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
9509 Convert to defcustom.
9510
9511 2012-06-12 Drew Adams <drew.adams@oracle.com>
9512
9513 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9514 New functions.
9515 (help-mode): Use them.
9516
9517 2012-06-11 Glenn Morris <rgm@gnu.org>
9518
9519 * progmodes/fortran.el (fortran-font-lock-keywords-3):
9520 Use preprocessor face for directives.
9521 (fortran-directive-re): Doc fix.
9522
9523 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9524
9525 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
9526 conversion to backquotes (bug#11652).
9527
9528 Fix compiler-expansion of CL's cXXr functions (bug#11673).
9529 * emacs-lisp/cl-lib.el (cl--defalias): New function.
9530 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
9531 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
9532 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
9533 (cl-ninth, cl-tenth): Mark them as inlinable.
9534 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
9535 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
9536 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
9537 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
9538 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
9539 (cl-list*, cl-adjoin): Don't put an autoload manually.
9540 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
9541 (cl--compiler-macro-list*): Add autoload cookie.
9542 (cl--compiler-macro-cXXr): New function.
9543
9544 * help-fns.el (help-fns--compiler-macro): New function extracted from
9545 describe-function-1; follow aliases and use `compiler-macro' property.
9546 (describe-function-1): Use it.
9547
9548 2012-06-11 Chong Yidong <cyd@gnu.org>
9549
9550 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
9551 is uninstalled, if imagemagick is installed.
9552
9553 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9554
9555 * emacs-lisp/cl-lib.el: Use lexical-binding.
9556 (cl-map-extents, cl-maclisp-member): Remove.
9557 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
9558 (cl--set-substring, cl--block-wrapper, cl--block-throw)
9559 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
9560 * emacs-lisp/cl-extra.el: Use lexical-binding.
9561 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
9562 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
9563 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
9564 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
9565 * emacs-lisp/cl-seq.el: Use lexical-binding.
9566 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
9567 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
9568 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
9569 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
9570 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
9571 CL's internals.
9572
9573 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
9574
9575 Sync with Tramp 2.2.6-pre.
9576
9577 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
9578 `print-length' and `print-level' to nil, in order to avoid
9579 truncation. Reported by Christopher Schmidt
9580 <christopher@ristopher.com>.
9581
9582 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
9583
9584 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
9585 New defmacro.
9586 (tramp-compat-copy-directory): Add optional argument
9587 COPY-CONTENTS. It is not handled yet.
9588
9589 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
9590 (tramp-ftp-file-name-p): Simplify.
9591
9592 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
9593 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
9594 connection vector.
9595
9596 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
9597 (tramp-methods): Do not use `tramp-password-end-of-line'.
9598 (tramp-completion-function-alist-putty): Handle UNIX case.
9599 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
9600 (tramp-do-file-attributes-with-stat)
9601 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
9602 gid as real numbers. They could run out of integer range on cygwin.
9603 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
9604 (tramp-sh-handle-expand-file-name): Handle hops.
9605 (tramp-open-connection-setup-interactive-shell):
9606 Use `tramp-cleanup'. Move check for busyboxes ...
9607 (tramp-find-shell): ... here. Simplify implementation.
9608 Set "remote-shell" property also for alternative shells.
9609 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
9610 If failing, a regular file would be written otherwise.
9611 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
9612 (tramp-find-inline-encoding): Cache the coding commands in the
9613 process cache. Apply test command on the remote side, if defined.
9614 (tramp-find-inline-compress): Cache the compress commands in the
9615 process cache.
9616 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
9617 when requested. Handle hops.
9618 (tramp-current-connection): New defvar.
9619 (tramp-maybe-open-connection): Use `tramp-cleanup'.
9620 Throw `suppress', if there was a failed connection shortly before.
9621 Handle user interrupt. (Bug#10187)
9622 (tramp-get-inline-compress, tramp-get-inline-coding):
9623 Read connection properties from the process cache.
9624
9625 * net/tramp-smb.el (tramp-smb-server-version)
9626 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
9627 New defconsts.
9628 (tramp-smb-prompt): Extend for powershell prompt.
9629 (tramp-smb-file-name-handler-alist): Add handlers for
9630 `process-file', `shell-command' and `start-file-process'.
9631 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
9632 (tramp-smb-winexe-shell-command-switch): New defcustoms.
9633 (tramp-smb-file-name-p): Simplify.
9634 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
9635 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
9636 (tramp-smb-shell-quote-argument): New defuns.
9637 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
9638 Implement using "tar". By this, time-stamps are preserved.
9639 (tramp-smb-handle-copy-file): Handle also the case of directories.
9640 (tramp-smb-do-file-attributes-with-stat)
9641 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
9642 Use `tramp-get-connection-buffer').
9643 (tramp-smb-handle-rename-file): Use "rename", when source and
9644 target are on the same share.
9645 (tramp-smb-maybe-open-connection): Handle wrong passwords.
9646 Use `tramp-smb-server-version'.
9647 (tramp-smb-wait-for-output): Remove prompt.
9648
9649 * net/tramp.el (top): Require 'cl.
9650 (tramp-methods, tramp-rsh-end-of-line):
9651 Remove `tramp-password-end-of-line' from docstring.
9652 (tramp-save-ad-hoc-proxies): New defcustom.
9653 (tramp-completion-function-alist): Adapt docstring.
9654 (tramp-default-password-end-of-line): Remove defcustom.
9655 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
9656 (tramp-user-regexp, tramp-file-name-regexp-unified)
9657 (tramp-file-name-regexp-url): Extend regexp by hop separator.
9658 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
9659 (tramp-remote-file-name-spec-regexp): New defconst.
9660 (tramp-file-name-structure): Extend structure for hops.
9661 (tramp-get-method-parameter): Move up.
9662 (tramp-file-name-p, tramp-dissect-file-name)
9663 (with-parsed-tramp-file-name): Handle hops.
9664 (tramp-file-name-hop): New defun.
9665 (tramp-make-tramp-file-name): New optional arg HOP.
9666 (tramp-message-show-progress-reporter-message): New defvar.
9667 (tramp-with-progress-reporter): Use it. We cannot use
9668 `tramp-message-show-message' here, because this suppresses also
9669 error buffers.
9670 (tramp-error-with-buffer): Suppress buffer view, if
9671 `tramp-message-show-message' is nil.
9672 Use `tramp-get-connection-buffer'.
9673 (tramp-cleanup): New defun.
9674 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
9675 (tramp-file-name-handler): If `debug-on-error' is set, propagate
9676 an error unchanged.
9677 (tramp-completion-handle-file-name-all-completions): Handle hops.
9678 Fix an error when called from ido.
9679 (tramp-completion-dissect-file-name): Use better local variable
9680 name. Add hop to the vector.
9681 (tramp-handle-insert-file-contents): Use progress-reporter for the
9682 whole scenario.
9683 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
9684 to `t'.
9685 (tramp-check-for-regexp): Simplify search.
9686 (tramp-enter-password): Remove it. Move implementation ...
9687 (tramp-action-password): ... here.
9688 (tramp-mode-string-to-int, tramp-local-host-p)
9689 (tramp-make-tramp-temp-file, tramp-read-passwd)
9690 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
9691 Set tramp-autoload cookie.
9692
9693 * net/trampver.el: Update release number.
9694
9695 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9696 Michael Albinus <michael.albinus@gmx.de>
9697
9698 * net/tramp.el (tramp-set-completion-function): Fix docstring.
9699 (tramp-parse-group, tramp-parse-file)
9700 (tramp-parse-shostkeys-sknownhosts): New defuns.
9701 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
9702 (tramp-parse-shosts-group, tramp-parse-sconfig)
9703 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
9704 (tramp-parse-sknownhosts, tramp-parse-hosts)
9705 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
9706 Use them.
9707 (tramp-parse-passwd-group, tramp-parse-netrc-group)
9708 (tramp-parse-putty-group): Don't narrow.
9709 (tramp-parse-putty): Make a loop.
9710 (tramp-file-name-handler): Catch the `suppress' signal.
9711
9712 2012-06-11 Chong Yidong <cyd@gnu.org>
9713
9714 * image.el (imagemagick-register-types): Put the ImageMagick entry
9715 at the end of image-type-file-name-regexps.
9716
9717 2012-06-11 Johan Bockgård <bojohan@gnu.org>
9718
9719 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
9720 (pcase, pcase-let*, pcase-dolist): Use them.
9721
9722 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9723
9724 * emacs-lisp/pcase.el (pcase--let*): New function.
9725 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
9726 (pcase--expand): Use macroexp-let².
9727
9728 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
9729
9730 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
9731 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
9732 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
9733 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
9734 * emacs-lisp/derived.el: Use pcase instead of `cl'.
9735 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
9736
9737 2012-06-10 Glenn Morris <rgm@gnu.org>
9738
9739 * mail/rmail.el (rmail-yank-current-message): Leave point at
9740 correct position. (Bug#11660)
9741
9742 2012-06-10 Chong Yidong <cyd@gnu.org>
9743
9744 * allout-widgets.el: Fix code header.
9745
9746 2012-06-10 Chong Yidong <cyd@gnu.org>
9747
9748 * cus-edit.el (customize-changed-options-previous-release):
9749 Bump to 24.1.
9750
9751 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
9752
9753 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
9754
9755 2012-06-09 Chong Yidong <cyd@gnu.org>
9756
9757 * ebuff-menu.el (electric-buffer-list): Preserve header line.
9758
9759 2012-06-09 Martin Rudalics <rudalics@gmx.at>
9760
9761 * window.el (special-display-popup-frame): Don't use
9762 window--display-buffer (Bug#11651).
9763
9764 2012-06-09 Eli Zaretskii <eliz@gnu.org>
9765
9766 Fix parallel builds: make sure loaddefs.el is not being written
9767 while Lisp files are compiled.
9768 (compile): Don't depend on 'mh-autoloads'.
9769 (compile-CMD, compile-SH): Depend on 'autoloads'.
9770 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
9771
9772 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
9773
9774 2012-06-09 Chong Yidong <cyd@gnu.org>
9775
9776 * face-remap.el (face-remap-add-relative, face-remap-set-base)
9777 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
9778 Doc fixes (Bug#11225).
9779
9780 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
9781
9782 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
9783 a function if there's a clear indication that it has a compiler-macro.
9784 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
9785 (macro-declarations-alist): Add arglist to declaration functions.
9786 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
9787 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
9788 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
9789 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
9790 Also add autoload to find the compiler macro.
9791 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
9792 (cl--compiler-macro-member, cl--compiler-macro-assoc)
9793 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
9794 (cl--compiler-macro-get): New functions, replacing calls to
9795 cl-define-compiler-macro.
9796 (cl-typep) [compiler-macro]: Use macroexp-let².
9797
9798 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
9799
9800 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
9801 string properly, fixes Bug#11473.
9802
9803 2012-06-08 Chong Yidong <cyd@gnu.org>
9804
9805 * faces.el (set-face-attribute): Doc fix.
9806 (modify-face): Don't use :bold and :italic.
9807 (error, warning, success): Tweak definitions.
9808
9809 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
9810 (custom-modified, custom-set, custom-changed, custom-themed)
9811 (custom-saved, custom-button, custom-button-mouse)
9812 (custom-button-pressed, custom-state, custom-comment-tag)
9813 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
9814 (custom-group-subtitle): Use new-style face specs.
9815 (custom-invalid-face, custom-rogue-face, custom-modified-face)
9816 (custom-set-face, custom-changed-face, custom-saved-face)
9817 (custom-button-face, custom-button-pressed-face)
9818 (custom-documentation-face, custom-state-face)
9819 (custom-comment-face, custom-comment-tag-face)
9820 (custom-variable-tag-face, custom-variable-button-face)
9821 (custom-face-tag-face, custom-group-tag-face-1)
9822 (custom-group-tag-face): Remove obsolete face alias.
9823
9824 * epa.el (epa-validity-high, epa-validity-medium)
9825 (epa-validity-low, epa-mark, epa-field-name, epa-string)
9826 (epa-field-name, epa-field-body):
9827 * font-lock.el (font-lock-comment-face, font-lock-string-face)
9828 (font-lock-keyword-face, font-lock-builtin-face)
9829 (font-lock-function-name-face, font-lock-variable-name-face)
9830 (font-lock-type-face, font-lock-constant-face):
9831 * ido.el (ido-first-match, ido-only-match, ido-subdir)
9832 (ido-virtual, ido-indicator, ido-incomplete-regexp):
9833 * speedbar.el (speedbar-button-face, speedbar-file-face)
9834 (speedbar-directory-face, speedbar-tag-face)
9835 (speedbar-selected-face, speedbar-highlight-face)
9836 (speedbar-separator-face):
9837 * whitespace.el (whitespace-newline, whitespace-space)
9838 (whitespace-hspace, whitespace-tab, whitespace-trailing)
9839 (whitespace-line, whitespace-space-before-tab)
9840 (whitespace-space-after-tab, whitespace-indentation)
9841 (whitespace-empty):
9842 * emulation/cua-base.el (cua-global-mark):
9843 * eshell/em-prompt.el (eshell-prompt):
9844 * net/newst-plainview.el (newsticker-new-item-face)
9845 (newsticker-old-item-face, newsticker-immortal-item-face)
9846 (newsticker-obsolete-item-face, newsticker-date-face)
9847 (newsticker-statistics-face, newsticker-default-face):
9848 * net/newst-reader.el (newsticker-feed-face)
9849 (newsticker-extra-face, newsticker-enclosure-face):
9850 * net/newst-treeview.el (newsticker-treeview-face)
9851 (newsticker-treeview-new-face, newsticker-treeview-old-face)
9852 (newsticker-treeview-immortal-face)
9853 (newsticker-treeview-obsolete-face)
9854 (newsticker-treeview-selection-face):
9855 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
9856 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
9857 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
9858 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
9859 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
9860 (nxml-outline-active-indicator, nxml-outline-ellipsis):
9861 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
9862 (mpuz-text):
9863 * progmodes/vera-mode.el (vera-font-lock-number)
9864 (vera-font-lock-function, vera-font-lock-interface):
9865 * textmodes/table.el (table-cell): Use new-style face specs, and
9866 don't use the old :bold and :italic attributes.
9867
9868 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
9869 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
9870 (ebrowse-member-class, ebrowse-progress): Likewise.
9871 (ebrowse-tree-mark-face, ebrowse-root-class-face)
9872 (ebrowse-file-name-face, ebrowse-default-face)
9873 (ebrowse-member-attribute-face, ebrowse-member-class-face)
9874 (ebrowse-progress-face): Remove obsolete faces.
9875
9876 * progmodes/flymake.el (flymake-errline, flymake-warnline):
9877 Inherit from error and warning faces respectively.
9878
9879 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
9880 Likewise.
9881 (flyspell-incorrect-face, flyspell-duplicate-face):
9882 Remove obsolete aliases.
9883
9884 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
9885
9886 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9887 Avoid infloop.
9888
9889 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9890
9891 * startup.el (argv, argi): Make lexically scoped.
9892 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
9893 * emacs-lisp/cl-macs.el: Use lexical-binding.
9894 Rename cl-bind-* to cl--bind-*.
9895 * files.el: Don't require `cl' since it doesn't use it.
9896 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
9897
9898 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
9899
9900 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
9901 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
9902 instead of calling external sort utility.
9903 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
9904
9905 2012-06-08 Eli Zaretskii <eliz@gnu.org>
9906
9907 * descr-text.el (describe-char): Mention how to insert the
9908 character, if the current input method doesn't support it.
9909 See the discussion in this thread for the details:
9910 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
9911
9912 2012-06-08 Sam Steingold <sds@gnu.org>
9913
9914 * bindings.el (global-map): Bind XF86Forward to next-buffer and
9915 XF86Back to previous-buffer.
9916 (minibuffer-local-map): Bind them to next-history-element and
9917 previous-history-element respectively.
9918 * help-mode.el (help-mode-map): Bind them to help-go-forward and
9919 help-go-back respectively.
9920 * info.el (Info-mode-map): Bind them to Info-history-forward and
9921 Info-history-back respectively.
9922 These are the keys next to Up on the ThinkPad keyboard.
9923
9924 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9925
9926 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
9927 * emacs-lisp/cl-macs.el: Provide itself.
9928 (cl--labels-convert-cache): New var.
9929 (cl--labels-convert): New function.
9930 (cl-flet, cl-labels): New implementation with new semantics, relying on
9931 lexical-binding.
9932 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
9933 (cl-closure-vars, cl--function-convert-cache)
9934 (cl--function-convert): Move from cl-macs.el.
9935 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
9936 rename by removing the "cl-" prefix.
9937 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
9938
9939 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9940
9941 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
9942 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
9943 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
9944 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
9945 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
9946 (cl-hash-table-count): Add old compatibility aliases.
9947
9948 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
9949 Use macroexpand-all-environment instead.
9950 (cl--old-macroexpand): New var.
9951 (cl--sm-macroexpand): New function.
9952 (cl-symbol-macrolet): Use it during macro expansion.
9953 (cl--function-convert-cache): New var.
9954 (cl--function-convert): New function, extracted from
9955 cl-macroexpand-all.
9956 (cl-lexical-let): Use it.
9957
9958 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
9959 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
9960 (cl-member): Remove old alias.
9961
9962 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
9963 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
9964 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
9965 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
9966 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
9967 (cl-macroexpand-cmacs): Remove var.
9968 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
9969 Use macroexpand-all instead.
9970
9971 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9972
9973 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
9974 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
9975 (macroexp-copyable-p): New functions and macros.
9976 * emacs-lisp/edebug.el (edebug-unwrap):
9977 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
9978 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
9979 (pcase--let*): Remove.
9980 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
9981 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
9982 macroexp-const-p instead.
9983 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
9984
9985 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
9986 instead of "cl-" for internal definitions. Use macroexp-const-p.
9987 (cl-old-bc-file-form): Remove var.
9988 (cl-const-exprs-p): Remove fun.
9989 (cl-labels, cl-macrolet): Use backquote.
9990 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
9991 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
9992 (cl-define-setf-expander): Rename from cl-define-setf-method.
9993 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
9994
9995 * international/mule-cmds.el: Don't require CL.
9996 (view-hello-file): Don't use `letf'.
9997
9998 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9999
10000 * tmm.el (tmm-prompt): Use string-prefix-p.
10001 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
10002 (tmm-add-prompt): Use minibuffer-completion-help.
10003 (tmm-delete-map): Remove.
10004
10005 * subr.el (kbd): Make it its own function.
10006
10007 2012-06-07 Stefan Merten <smerten@oekonux.de>
10008
10009 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
10010 Silence compiler warnings. Fix versions.
10011 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
10012 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
10013 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
10014 (rst-package-emacs-version-alist): Correct Emacs version to
10015 represent major merge with upstream.
10016 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
10017
10018 2012-06-06 Glenn Morris <rgm@gnu.org>
10019
10020 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
10021 Only print environment variables if set.
10022
10023 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
10024
10025 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
10026 (macroexp--cons): Rename from maybe-cons.
10027 (macroexp--accumulate): Rename from macroexp-accumulate.
10028 (macroexp--all-forms): Rename from macroexpand-all-forms.
10029 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
10030 (macroexp--expand-all): Rename from macroexpand-all-1.
10031
10032 2012-06-06 Sam Steingold <sds@gnu.org>
10033
10034 * calendar/calendar.el (calendar-in-read-only-buffer):
10035 Call `special-mode' to enable the standard read-only keybindings.
10036
10037 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
10038
10039 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
10040 with "loading" messages (bug#11635).
10041
10042 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
10043
10044 * files.el (enable-remote-dir-locals): New option.
10045 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
10046
10047 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
10048 Ensure, that the temp directory is local.
10049
10050 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
10051 `temporary-file-directory'.
10052
10053 * progmodes/python.el (python-send-region): Ensure, that the
10054 temporary file is created also in the remote case.
10055
10056 2012-06-06 Glenn Morris <rgm@gnu.org>
10057
10058 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
10059 (vc-rcs-update-changelog): Use it.
10060
10061 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
10062
10063 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
10064 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
10065 (vc-sccs-diff): Replace use of the external vcdiff script.
10066
10067 2012-06-05 Glenn Morris <rgm@gnu.org>
10068
10069 * ledit.el: Move to obsolete/.
10070
10071 2012-06-05 Sam Steingold <sds@gnu.org>
10072
10073 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
10074 patch (Bug#11140).
10075
10076 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10077
10078 * emacs-lisp/cust-print.el: Move to obsolete.
10079
10080 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
10081 compiler-macro expansion.
10082
10083 Add native compiler-macro support.
10084 * emacs-lisp/macroexp.el (macroexpand-all-1):
10085 Support compiler-macros directly. Properly follow aliases and apply
10086 the compiler macros more thoroughly.
10087 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
10088 macroexpand now properly follows aliases.
10089 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
10090 (cl-compiler-macroexpand): Use new prop.
10091 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
10092
10093 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
10094
10095 2012-06-05 Martin Rudalics <rudalics@gmx.at>
10096
10097 * window.el (get-lru-window, get-mru-window, get-largest-window):
10098 New argument NOT-SELECTED to avoid picking the selected window.
10099 (window--display-buffer-1, window--display-buffer-2): Replace by
10100 new function window--display-buffer
10101 (display-buffer-same-window, display-buffer-reuse-window)
10102 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
10103 Use window--display-buffer.
10104 (display-buffer-use-some-window): Remove temporary dedication
10105 hack by calling get-lru-window and get-largest-window with
10106 NOT-SELECTED argument non-nil. Call window--display-buffer.
10107
10108 2012-06-05 Glenn Morris <rgm@gnu.org>
10109
10110 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
10111 Replace external vcdiff script.
10112
10113 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
10114
10115 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
10116
10117 2012-06-04 Chong Yidong <cyd@gnu.org>
10118
10119 * image.el (imagemagick-types-inhibit): Revert last change.
10120 Add INFO and M.
10121 (imagemagick-enabled-types): Remove CIN and EPS*.
10122
10123 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
10124
10125 * emacs-lisp/cl-lib.el: Rename from cl.el.
10126 * emacs-lisp/cl.el: New compatibility file.
10127 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
10128 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
10129 to obey the "cl-" prefix.
10130 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
10131
10132 2012-06-03 Glenn Morris <rgm@gnu.org>
10133
10134 * emacs-lisp/authors.el (authors-aliases): Addition.
10135
10136 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
10137 Fix :version.
10138
10139 2012-06-03 Stefan Merten <smerten@oekonux.de>
10140
10141 * textmodes/rst.el: Add comments.
10142 (rst-transition, rst-adornment): New faces.
10143 (rst-adornment-faces-alist): Make default safe to reevaluate.
10144 Fixes
10145 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
10146 Improve customization tags.
10147 (rst-define-level-faces): Clarify meaning.
10148
10149 2012-06-03 Chong Yidong <cyd@gnu.org>
10150
10151 * progmodes/compile.el (compilation-mode-line-fail)
10152 (compilation-mode-line-run, compilation-mode-line-exit):
10153 New faces.
10154 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
10155
10156 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
10157
10158 * progmodes/which-func.el (which-func-update-ediff-windows):
10159 New function. Use it in ediff-select-hook (Bug#11478).
10160
10161 2012-06-03 Chong Yidong <cyd@gnu.org>
10162
10163 * bindings.el: Remove explicit help text from format-mode-line.
10164 It is now supplied by mode-line-default-help-echo.
10165 (mode-line-front-space, mode-line-end-spaces)
10166 (mode-line-misc-info): New variables.
10167 (mode-line-modes, mode-line-position): Move the default value to
10168 the variable definition.
10169 (mode-line-default-help-echo): New defcustom.
10170 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
10171 (mode-line-modified-help-echo): New functions.
10172 (mode-line-mule-info, mode-line-modified): Use them.
10173 (mode-line-eol-desc, propertized-buffer-identification):
10174 Consistency fixes for help text.
10175 (mode-line-coding-system-map): Allow using mouse-3 to invoke
10176 set-buffer-file-coding-system (Bug#289).
10177 (mode-line-mule-info-help-echo): Update help text.
10178
10179 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
10180
10181 * simple.el (execute-extended-command): Set real-this-command
10182 (bug#11506).
10183
10184 2012-06-02 Chong Yidong <cyd@gnu.org>
10185
10186 Remove incorrect uses of "modeline" in comments, docstrings, and
10187 function/variable names (Bug#10329).
10188
10189 * cus-edit.el (mode-line):
10190 * dframe.el (dframe-mouse-hscroll):
10191 * emacs-lisp/re-builder.el:
10192 * emacs-lisp/easy-mmode.el (define-minor-mode):
10193 * frame.el (set-frame-name):
10194 * help.el (lookup-minor-mode-from-indicator):
10195 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
10196 * progmodes/cc-cmds.el (c-toggle-auto-newline)
10197 (c-toggle-hungry-state):
10198 * progmodes/antlr-mode.el (antlr-language-alist):
10199 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
10200 * progmodes/vhdl-mode.el (vhdl-mode):
10201 * progmodes/which-func.el (which-func, which-func-cleanup-function):
10202 * term/ns-win.el (ns-face-at-pos):
10203 * term/sup-mouse.el (sup-mouse-report):
10204 * textmodes/flyspell.el (flyspell-mode-line-string):
10205 * textmodes/ispell.el (ispell-highlight-face):
10206 * textmodes/reftex-global.el:
10207 * vc/vc-arch.el (vc-arch-mode-line-string):
10208 * vc/vc-cvs.el (vc-cvs-mode-line-string):
10209 * vc/vc-git.el (vc-git-mode-line-string):
10210 * vc/vc-hooks.el (vc-display-status)
10211 (vc-default-mode-line-string):
10212 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
10213
10214 * ansi-color.el (ansi-color-faces-vector): Change default faces.
10215
10216 * dired.el (dired-sort-set-mode-line): Rename from
10217 dired-sort-set-modeline. All callers changed.
10218
10219 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
10220 eshell-status-in-modeline.
10221
10222 * foldout.el (foldout-mode-line-string): Rename from
10223 foldout-modeline-string. All callers changed.
10224 (foldout-update-mode-line): Rename from foldout-update-modeline.
10225
10226 * subr.el (redraw-modeline): Make into obsolete alias.
10227
10228 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
10229 timeclock-modeline-display. Make old name an alias.
10230 (timeclock-update-mode-line): Likewise. All callers changed.
10231 (timeclock-mode-line-display): No need to check before using
10232 add-hook.
10233 (timeclock-relative, timeclock-day-over-hook)
10234 (timeclock-use-elapsed, timeclock-mode-string)
10235 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
10236
10237 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
10238 crisp-mode-modeline-string.
10239
10240 * play/solitaire.el (solitaire-build-mode-line): Rename from
10241 solitaire-build-modeline. All callers changed.
10242
10243 * play/zone.el (zone-hiding-mode-line): Rename from
10244 zone-hiding-modeline. All callers changed.
10245 (zone): Remove unusued `modeline-hidden-level' property.
10246
10247 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
10248 xscheme-modeline-initialize. All callers changed.
10249
10250 * strokes.el (strokes-lighter): Rename from
10251 strokes-modeline-string.
10252
10253 * textmodes/sgml-mode.el (html-face-tag-alist)
10254 (html-tag-face-alist): Use mode-line face instead of obsolete
10255 alias modeline.
10256
10257 2012-06-02 Stefan Merten <smerten@oekonux.de>
10258
10259 * textmodes/rst.el: Always require `cl'.
10260 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
10261
10262 2012-06-02 Chong Yidong <cyd@gnu.org>
10263
10264 * image.el (imagemagick-enabled-types): Rename from
10265 imagemagick-types-enable. Add many more types.
10266 (imagemagick-types-inhibit): Change default to nil.
10267 (imagemagick-filter-types): Caller changed.
10268
10269 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
10270
10271 * emacs-lisp/cl-macs.el: Use backquotes.
10272 (cl-transform-function-property): Use eval-and-compile rather than
10273 abusing `require'.
10274 (defstruct): Use declare-function instead of with-no-warnings.
10275
10276 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
10277 (byte-compile-output-docform): Re-add the print-circle bindings.
10278 (byte-compile-fix-header): Use #$ just because it's shorter.
10279 (byte-compile-output-file-form): Remove defun/defmacro.
10280
10281 2012-06-01 Martin Rudalics <rudalics@gmx.at>
10282
10283 * simple.el (choose-completion): Remove now obsolete binding for
10284 owindow.
10285
10286 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
10287
10288 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
10289 in order to avoid "Stack overflow in regexp matcher".
10290
10291 2012-05-31 Glenn Morris <rgm@gnu.org>
10292
10293 * image.el: For clarity, call imagemagick-register-types at
10294 top-level, rather than relying on a custom :initialize.
10295 (imagemagick-types-enable): New option. (Bug#11557)
10296 (imagemagick-filter-types): New function. (Bug#7406)
10297 (imagemagick-register-types): Use imagemagick-filter-types.
10298 If disabling support, remove elements altogether rather
10299 than using an impossible regexp.
10300 (imagemagick-types-inhibit): Give it the default init function.
10301
10302 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
10303
10304 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
10305 Handle arbitrary file name lengths (Bug#11585).
10306
10307 2012-05-31 Martin Rudalics <rudalics@gmx.at>
10308
10309 * desktop.el (desktop-read): Clear previous and next buffers for
10310 all windows and bury *Messages* buffer (bug#11556).
10311
10312 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
10313
10314 Add `declare' for `defun'. Align `defmacro's with it.
10315 * emacs-lisp/easy-mmode.el (define-minor-mode)
10316 (define-globalized-minor-mode): Don't autoload the var definitions.
10317 * emacs-lisp/byte-run.el: Use lexical-binding.
10318 (defun-declarations-alist, macro-declarations-alist): New vars.
10319 (defmacro, defun): Use them.
10320 (make-obsolete, define-obsolete-function-alias)
10321 (make-obsolete-variable, define-obsolete-variable-alias):
10322 Use `declare'.
10323 (macro-declaration-function): Mark obsolete.
10324 * emacs-lisp/autoload.el: Use lexical-binding.
10325 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
10326
10327 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10328
10329 * textmodes/ispell.el (ispell-with-no-warnings):
10330 Define as a macro.
10331 (ispell-kill-ispell, ispell-change-dictionary):
10332 Use `called-interactively-p' for Emacs instead of obsolete
10333 `interactive-p'.
10334
10335 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10336
10337 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
10338 (macro-declaration-function): Move var from C code.
10339 (macro-declaration-function): Define function with defalias.
10340 * emacs-lisp/macroexp.el (macroexpand-all-1):
10341 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
10342 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
10343 defun/defmacro any more.
10344 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
10345 Provide fallback for unknown arglist.
10346 (byte-compile-arglist-warn): Change calling convention.
10347 (byte-compile-output-file-form): Move print-vars binding.
10348 (byte-compile-output-docform): Simplify accordingly.
10349 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
10350 (byte-compile-defmacro-declaration): Remove.
10351 (byte-compile-file-form-defmumble): Generalize to defalias.
10352 (byte-compile-output-as-comment): Return byte-positions.
10353 Simplify callers accordingly.
10354 (byte-compile-lambda): Use `assert'.
10355 (byte-compile-defun, byte-compile-defmacro): Remove.
10356 (byte-compile-file-form-defalias):
10357 Use byte-compile-file-form-defmumble.
10358 (byte-compile-defalias-warn): Remove.
10359
10360 2012-05-29 Stefan Merten <smerten@oekonux.de>
10361
10362 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
10363 possible. Fix authors. Improve comments. Improve loading of `cl'.
10364
10365 (rst-mode-abbrev-table): Merge definition.
10366 (rst-mode): Make sure `font-lock-defaults' is buffer local.
10367 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
10368
10369 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
10370
10371 * calendar/icalendar.el
10372 (icalendar-export-region): Export UID properly.
10373
10374 2012-05-29 Leo Liu <sdl.web@gmail.com>
10375 * calendar/icalendar.el (icalendar-import-format):
10376 Add `icalendar-import-format-uid' (Bug#11525).
10377 (icalendar-import-format-uid): New.
10378 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
10379 Export UID.
10380
10381 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10382
10383 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
10384 different alternative patterns.
10385 (pcase-codegen): Be more careful to preserve identity.
10386 (pcase--u1): Don't forget to mark vars as used.
10387
10388 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
10389 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
10390 (byte-compile-from-buffer): ...rather than here.
10391
10392 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
10393 functions from byte-compile-function-environment.
10394
10395 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
10396
10397 * window.el (window-deletable-p): Avoid deleting the root window
10398 of a frame with an active minibuffer.
10399
10400 2012-05-29 Martin Rudalics <rudalics@gmx.at>
10401
10402 * simple.el (choose-completion): Use quit-window (Bug#11567).
10403
10404 2012-05-29 Chong Yidong <cyd@gnu.org>
10405
10406 * whitespace.el (whitespace-cleanup): Fix usage of
10407 whitespace-empty-at-bob-regexp (Bug#11492).
10408
10409 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10410
10411 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
10412 revert (Bug#11488).
10413
10414 2012-05-29 Juri Linkov <juri@jurta.org>
10415
10416 * isearch.el (isearch-mode-map): Bind `M-s _' to
10417 `isearch-toggle-symbol'. Bind `M-s c' to
10418 `isearch-toggle-case-fold'.
10419 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
10420 (isearch-forward): Add `M-s _' to the docstring.
10421 (isearch-forward-symbol, isearch-toggle-case-fold)
10422 (isearch-symbol-regexp): New functions. (Bug#11381)
10423
10424 2012-05-29 Juri Linkov <juri@jurta.org>
10425
10426 * isearch.el (isearch-word): Add docstring. (Bug#11381)
10427 (isearch-occur, isearch-search-and-update): If `isearch-word' is
10428 a function, call it to get the regexp.
10429 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
10430 property `isearch-message-prefix' instead of the string "word ".
10431 (isearch-search-fun-default): For the case of `isearch-word',
10432 return a lambda that calls re-search-forward/re-search-backward
10433 with a regexp returned by `word-search-regexp' or by the function
10434 in `isearch-word'.
10435
10436 2012-05-29 Juri Linkov <juri@jurta.org>
10437
10438 * isearch.el (isearch-search-fun-default): New function.
10439 (isearch-search-fun): Move default part to the new function
10440 `isearch-search-fun-default'.
10441 (isearch-search-fun-function): Set the default value to
10442 `isearch-search-fun-default'. (Bug#11381)
10443
10444 * comint.el (comint-history-isearch-end):
10445 Use `isearch-search-fun-default'.
10446 (comint-history-isearch-search): Use `isearch-search-fun-default'
10447 and remove spacial case for `isearch-word'.
10448 (comint-history-isearch-wrap): Remove spacial case for
10449 `isearch-word'.
10450
10451 * hexl.el (hexl-isearch-search-function):
10452 Use `isearch-search-fun-default'.
10453
10454 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
10455 Use `word-search-regexp' for `isearch-word'.
10456
10457 * misearch.el (multi-isearch-search-fun):
10458 Use `isearch-search-fun-default'.
10459
10460 * simple.el (minibuffer-history-isearch-search):
10461 Use `isearch-search-fun-default' and remove spacial case for
10462 `isearch-word'.
10463 (minibuffer-history-isearch-wrap): Remove spacial case for
10464 `isearch-word'.
10465
10466 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
10467 Remove spacial case for `isearch-word'.
10468 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
10469
10470 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10471
10472 Decrease XEmacs incompatibilities.
10473 * textmodes/flyspell.el (flyspell-check-pre-word-p):
10474 Use `string-match'.
10475 (flyspell-delete-region-overlays): Use alternative definition for
10476 XEmacs.
10477 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
10478 (flyspell-word): Use `process-kill-without-query' if XEmacs.
10479 (flyspell-mode-on): Use `interactive-p' if XEmacs.
10480 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
10481 `define-obsolete-face-alias' under XEmacs, but old method.
10482
10483 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
10484 `with-no-warnings' definition or Emacs alias.
10485 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
10486 (ispell-word): Do not use `region-p' if XEmacs.
10487
10488 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10489
10490 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
10491 Check for `ispell-dictionary-base-alist' instead of full
10492 `ispell-dictionary-alist'.
10493 (ispell-init-process): Show spellchecker when starting new Ispell
10494 process.
10495
10496 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
10497
10498 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
10499 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
10500
10501 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
10502
10503 * version.el (motif-version-string, gtk-version-string)
10504 (ns-version-string): Declare.
10505
10506 2012-05-27 Juri Linkov <juri@jurta.org>
10507
10508 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
10509 after the `eval-defun-1' specialcaseing
10510 like in `edebug-eval-defun' (bug#10181).
10511
10512 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
10513 like in `eval-defun-1'.
10514
10515 2012-05-27 Eli Zaretskii <eliz@gnu.org>
10516
10517 * mail/sendmail.el (mail-yank-region):
10518 Recognize rmail-yank-current-message in addition to insert-buffer.
10519 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
10520 a *mail* buffer created through rmail-start-mail with sendmail as
10521 mail-user-agent.
10522
10523 2012-05-27 Chong Yidong <cyd@gnu.org>
10524
10525 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
10526 Default to 256 (Bug#11267).
10527
10528 * help.el (describe-mode): Doc fix.
10529
10530 2012-05-26 Glenn Morris <rgm@gnu.org>
10531
10532 * w32-fns.el (w32-init-info): Remove.
10533 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
10534
10535 * info.el (info-initialize): For self-contained NS builds, put the
10536 included info/ directory at the front. (Bug#2791)
10537
10538 * paths.el (Info-default-directory-list): Make it a defcustom,
10539 mainly so that we can use custom-initialize-delay.
10540
10541 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
10542
10543 * subr.el (buffer-has-markers-at): Mark obsolete.
10544
10545 * subr.el (lambda): Use declare.
10546
10547 * emacs-lisp/lisp-mode.el (lambda):
10548 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
10549
10550 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10551
10552 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
10553
10554 2012-05-26 Glenn Morris <rgm@gnu.org>
10555
10556 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
10557
10558 2012-05-25 Glenn Morris <rgm@gnu.org>
10559
10560 * paths.el: Remove no-byte-compile.
10561 * loadup.el: No need to load paths.el uncompiled.
10562
10563 * image.el (imagemagick-types-inhibit): Doc fix.
10564
10565 * version.el: Remove no-byte-compile and associated formatting.
10566 * loadup.el: No need to load version.el uncompiled. AFAICS, this
10567 is ancient code from when there was an "inc-vers.el".
10568
10569 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10570
10571 * progmodes/gdb-mi.el: Minor style changes.
10572 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
10573 Turn into minor modes.
10574 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
10575 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
10576 (gdb-shell): Remove unneeded let-binding.
10577 (gdb-get-many-fields): Eliminate O(n²) behavior.
10578
10579 2012-05-25 Eli Zaretskii <eliz@gnu.org>
10580
10581 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
10582 platforms that don't link in fontset.c.
10583
10584 2012-05-25 Juri Linkov <juri@jurta.org>
10585
10586 Use the same diff color scheme as in modern VCSes (bug#10181).
10587
10588 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
10589 to avoid confusion with `diff-added' that now uses green colors.
10590 (diff-removed): Use shades of red.
10591 (diff-added): Use shades of green.
10592 (diff-changed): Leave just the yellow color.
10593 (diff-use-changed-face): New variable.
10594 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
10595 how to highlight context diff changes.
10596 (diff-refine-change): Use shades of yellow.
10597 (diff-refine-removed): New face that uses shades of red.
10598 (diff-refine-added): New face that uses shades of green.
10599 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
10600 `diff-refine-removed' in the call to `smerge-refine-subst'
10601 depending on the value of `diff-use-changed-face'.
10602
10603 * vc/smerge-mode.el (smerge-mine): Use shades of red.
10604 (smerge-other): Use shades of green.
10605 (smerge-base): Use shades of yellow.
10606 (smerge-refined-change): Empty face.
10607 (smerge-refined-removed): New face that uses shades of red.
10608 (smerge-refined-added): New face that uses shades of green.
10609 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
10610 args `props-r' and `props-a', and use them. Doc fix.
10611 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
10612 on its value use different faces `smerge-refined-change',
10613 `smerge-refined-removed', `smerge-refined-added' in the call to
10614 `smerge-refine-subst'.
10615
10616 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
10617 Add face condition `min-colors 88' with shades of red.
10618 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
10619 `min-colors 88' with shades of green.
10620 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
10621 `min-colors 88' with shades of yellow.
10622
10623 2012-05-24 Glenn Morris <rgm@gnu.org>
10624
10625 * paths.el (prune-directory-list, remote-shell-program): Move to...
10626 * files.el (prune-directory-list, remote-shell-program): ...here.
10627 For the latter, delay initialization, prefer ssh, just search PATH.
10628
10629 * paths.el (term-file-prefix): Move to faces.el (the only user).
10630 * faces.el (term-file-prefix): Move here, make it a defcustom.
10631
10632 * paths.el (news-directory, news-path, news-inews-program):
10633 Move to gnus/nnspool.el.
10634
10635 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
10636
10637 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
10638 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
10639 Make the latter a defcustom, with a delayed initialization.
10640
10641 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
10642 These were deleted from Gnus itself late 2010.
10643
10644 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
10645
10646 * progmodes/which-func.el (which-func-ff-hook):
10647 Check against user-error, not error.
10648
10649 * emacs-lisp/edebug.el (top): Do not load or set up loading of
10650 cl-specs.el, which no longer exists.
10651
10652 2012-05-22 Glenn Morris <rgm@gnu.org>
10653
10654 * info.el (info-emacs-bug): New command.
10655 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
10656 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
10657
10658 2012-05-21 Glenn Morris <rgm@gnu.org>
10659
10660 * makefile.w32-in (update-subdirs-SH):
10661 * Makefile.in (update-subdirs): Update for moved update-subdirs.
10662
10663 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
10664
10665 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
10666
10667 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10668 Simplify Maven regexp, and make sure the file can't start with a space
10669 (bug#11517).
10670
10671 2012-05-21 Glenn Morris <rgm@gnu.org>
10672
10673 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
10674 Scrap superfluous subshells.
10675
10676 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
10677
10678 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
10679 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
10680
10681 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
10682
10683 * calc/calc.el (calc-ensure-consistent-units): New variable.
10684
10685 * calc/calc-units.el (math-consistent-units-p)
10686 (math-check-unit-consistency): New functions.
10687 (calc-quick-units, calc-convert-units):
10688 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
10689 is non-nil.
10690 (calc-extract-units): Fix typo.
10691
10692 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10693
10694 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
10695
10696 * textmodes/flyspell.el: Commenting style, plus code simplifications.
10697 (flyspell-default-deplacement-commands): Don't spell check after
10698 repeated window/frame switches (e.g. triggered by mouse-movement).
10699 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
10700 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
10701 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
10702 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
10703 Remove unused vars.
10704 (flyspell-get-casechars, flyspell-get-not-casechars):
10705 Simplify; Don't bother removing a ] just to add it back.
10706 * textmodes/ispell.el (ispell-program-name): Use executable-find.
10707
10708 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10709
10710 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
10711 New functions.
10712 (math-function-table): Add support for more C functions.
10713
10714 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10715
10716 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10717 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10718 Protect delay handling for otherchars against empty otherchars.
10719
10720 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10721
10722 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
10723 their respective macro declarations.
10724 * skeleton.el (define-skeleton):
10725 * progmodes/compile.el (define-compilation-mode):
10726 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
10727 (define-ibuffer-filter):
10728 * emacs-lisp/generic.el (define-generic-mode):
10729 * emacs-lisp/easy-mmode.el (define-minor-mode)
10730 (define-globalized-minor-mode):
10731 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
10732 * emacs-lisp/byte-run.el (defsubst):
10733 * custom.el (deftheme): Add doc-string metadata.
10734
10735 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10736
10737 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
10738
10739 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10740
10741 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
10742
10743 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
10744 * emacs-lisp/cl-macs.el: Idem.
10745 * emacs-lisp/cl-specs.el: Remove.
10746
10747 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10748
10749 Minor renaming of internal CL functions and variables.
10750 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
10751 (cl--position): Rename from cl-position.
10752 (cl--delete-duplicates): Rename from cl-delete-duplicates.
10753 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
10754 (cl--random-state): Rename from *random-state*.
10755
10756 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10757
10758 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
10759 parens around the arg list (bug#11499).
10760
10761 2012-05-17 Juri Linkov <juri@jurta.org>
10762
10763 * isearch.el (word-search-regexp, word-search-backward)
10764 (word-search-forward, word-search-backward-lax)
10765 (word-search-forward-lax): Move functions from search.c
10766 (bug#10145, bug#11381).
10767
10768 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10769
10770 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10771 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10772 Delay for otherchars as for normal word components.
10773
10774 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
10775
10776 * minibuffer.el (completion--sifn-requote): Fix last change.
10777 (minibuffer-local-must-match-filename-map):
10778 Move define-obsolete-variable-alias before its var.
10779
10780 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10781
10782 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
10783
10784 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
10785 behavior.
10786 (completion--string-equal-p): New function.
10787 (completion--twq-all): Use it to get better assertion failure data.
10788
10789 Only handle ".." and '..' quoting in shell-mode (bug#11466).
10790 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
10791 (shell--requote-argument): New functions.
10792 (shell-completion-vars): Use them.
10793 (shell--parse-pcomplete-arguments): Rename from
10794 shell-parse-pcomplete-arguments.
10795 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
10796 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
10797 Obey comint-file-name-quote-list.
10798
10799 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
10800 (smie-indent-keyword): Use it.
10801
10802 2012-05-14 Stefan Merten <smerten@oekonux.de>
10803
10804 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
10805
10806 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10807
10808 * net/rlogin.el (rlogin-mode-map): Fix last change.
10809
10810 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
10811
10812 * mail/smtpmail.el (smtpmail-send-command): Send the command and
10813 the following \r\n using a single `process-send-string', since the
10814 Lotus SMTP server refuses to accept any commands if they are sent
10815 with two `process-send-string's (Bug#11444).
10816
10817 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10818
10819 * shell.el (shell-parse-pcomplete-arguments):
10820 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
10821
10822 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10823
10824 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
10825 (image-transform-scale, image-transform-right-angle-fudge): New vars.
10826 (image-transform-width, image-transform-fit-width): New functions.
10827 (image-transform-properties): Use them.
10828 (image-transform-check-size): New function.
10829 (image-toggle-display-image): Use it (for testing).
10830 (image-transform-set-rotation): Reduce angle mod 360.
10831 Delete obsolete comment.
10832
10833 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10834
10835 * image-mode.el: Fix scaling (bug#11399).
10836 (image-transform-resize): Doc fix.
10837 (image-transform-properties): Default scale is 1 and height should
10838 be an integer.
10839
10840 2012-05-13 Johan Bockgård <bojohan@gnu.org>
10841
10842 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
10843 than hard-coding `car', to fix misbehavior when moving forward.
10844
10845 2012-05-13 Chong Yidong <cyd@gnu.org>
10846
10847 * emacs-lisp/tabulated-list.el (tabulated-list-format)
10848 (tabulated-list-entries, tabulated-list-padding)
10849 (tabulated-list-sort-key): Make permanent-local.
10850
10851 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
10852 (electric-buffer-list): Put electric buffer menu
10853 command descriptions in this docstring, instead of the docstring
10854 of electric-buffer-menu-mode. Code cleanups.
10855 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
10856 Electric-buffer-menu-mode.
10857 (electric-buffer-update-highlight): Minor code cleanup.
10858
10859 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
10860
10861 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
10862 (Bug#11447)
10863
10864 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
10865
10866 Move define-obsolete-variable-alias before the var's definition.
10867 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
10868 * tooltip.el (tooltip-hook):
10869 * textmodes/reftex-toc.el (reftex-toc-map):
10870 * textmodes/reftex-sel.el (reftex-select-label-map)
10871 (reftex-select-bib-map):
10872 * textmodes/reftex-index.el (reftex-index-map)
10873 (reftex-index-phrases-map):
10874 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
10875 * progmodes/meta-mode.el (meta-mode-map):
10876 * novice.el (disabled-command-hook):
10877 * loadhist.el (unload-hook-features-list):
10878 * frame.el (blink-cursor):
10879 * files.el (find-file-not-found-hooks, write-file-hooks)
10880 (write-contents-hooks):
10881 * emulation/tpu-edt.el (GOLD-map):
10882 * emacs-lock.el (emacs-lock-from-exiting):
10883 * emacs-lisp/generic.el (generic-font-lock-defaults):
10884 * emacs-lisp/chart.el (chart-map):
10885 * dos-fns.el (register-name-alist):
10886 * dired-x.el (dired-omit-files-p):
10887 * desktop.el (desktop-enable):
10888 * cus-edit.el (custom-mode-hook):
10889 * buff-menu.el (buffer-menu-mode-hook):
10890 * bookmark.el (bookmark-read-annotation-text-func)
10891 (bookmark-exit-hooks):
10892 * allout.el (allout-mode-deactivate-hook)
10893 (allout-exposure-change-hook, allout-structure-added-hook)
10894 (allout-structure-deleted-hook, allout-structure-shifted-hook):
10895 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
10896 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
10897 comes before the corresponding variable's definition.
10898
10899 2012-05-12 Chong Yidong <cyd@gnu.org>
10900
10901 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
10902 (Buffer-menu-mouse-select): Restore function (Bug#11459).
10903 (Buffer-menu-mode-map): Bind it.
10904 (Buffer-menu--pretty-name): Add a mouse-face property.
10905
10906 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
10907
10908 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
10909 (prolog-upper-case-string, prolog-lower-case-string)
10910 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
10911 (prolog-use-smie, prolog-smie-grammar): New vars.
10912 (prolog-smie-forward-token, prolog-smie-backward-token)
10913 (prolog-smie-rules): New funs.
10914 (prolog-comment-indent): Remove.
10915 (prolog-mode-variables): Use default comment indentation instead.
10916 Setup SMIE.
10917 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
10918 (prolog-mode): Don't call them any more.
10919 (prolog-electric-colon, prolog-electric-dash)
10920 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
10921
10922 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
10923
10924 * minibuffer.el (completion--twq-all): Again, allow case differences.
10925
10926 * term.el: Move keymap initialization code to be more idiomatic.
10927 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
10928 (term-terminal-menu): Move initialization into declaration.
10929 (term-escape-char): Let the user set it in her .emacs.
10930
10931 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
10932 Provide SMIE-based indentation (not enabled by default yet).
10933 (sh-mode-map): Don't bind electric keys.
10934 Use electric-pair-mode instead of skeleton-pair.
10935 (sh-assignment-regexp): Fit within 80 columns.
10936 (sh-indent-supported): Specify actual shell name instead of boolean.
10937 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
10938 (sh-maybe-here-document): Use it. Make obsolete.
10939 (sh-electric-here-document-mode) New minor mode.
10940 (sh-mode): Use it. Don't set sh-indent-supported-here here.
10941 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
10942 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
10943 (sh-smie-rc-grammar, sh-use-smie): New vars.
10944 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
10945 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
10946 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
10947 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
10948 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
10949 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
10950 (sh-set-shell): Use smie-setup if requested.
10951
10952 * term.el (term-set-escape-char): Properly set term-escape-char.
10953 See http://stackoverflow.com/questions/10524656.
10954
10955 2012-05-10 Chong Yidong <cyd@gnu.org>
10956
10957 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
10958 Use url-generic-parse-url, and handle host names and Windows
10959 filenames properly.
10960 (ffap-url-unwrap-remote): Use url-generic-parse-url.
10961 (ffap-url-unwrap-remote): Accept list values, specifying a list of
10962 URL schemes to work on.
10963 (ffap--toggle-read-only): New function.
10964 (ffap-read-only, ffap-read-only-other-window)
10965 (ffap-read-only-other-frame): Use it.
10966 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
10967 necessary for ffap-url-unwrap-remote.
10968
10969 2012-05-10 Dave Abrahams <dave@boostpro.com>
10970
10971 * cus-start.el (create-lockfiles): Add it.
10972
10973 2012-05-09 Chong Yidong <cyd@gnu.org>
10974
10975 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
10976 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
10977
10978 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10979
10980 * shell.el (shell-completion-vars): Fix last change (bug#11348).
10981
10982 2012-05-09 Chong Yidong <cyd@gnu.org>
10983
10984 * ansi-color.el (ansi-color-process-output): Check for validity of
10985 comint-last-output-start before using it. This avoids a bad
10986 interaction with gdb-mi's input/output buffer.
10987
10988 2012-05-09 Glenn Morris <rgm@gnu.org>
10989
10990 * files.el (dir-locals-read-from-file):
10991 Mention dir-locals in any error message.
10992
10993 2012-05-09 Chong Yidong <cyd@gnu.org>
10994
10995 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
10996 package (Bug#11410).
10997
10998 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
10999 variables into description.
11000
11001 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
11002
11003 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
11004 shell-delimiter-argument-list (bug#11348).
11005 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
11006
11007 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
11008
11009 * textmodes/rst.el: Silence byte-compiler warnings.
11010 (rst-re-alist, rst-reset-section-caches): Move around.
11011 (rst-re): Use `characterp', not `char-valid-p'.
11012 (font-lock-beg, font-lock-end): Declare.
11013
11014 * progmodes/idlw-shell.el (specs): Remove reference to deleted
11015 variable `idlwave-shell-activate-alt-keybindings' and simplify.
11016
11017 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
11018
11019 2012-05-08 Glenn Morris <rgm@gnu.org>
11020
11021 * files.el (auto-mode-alist): Treat ".make" like ".mk".
11022
11023 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11024
11025 * vc/log-edit.el: Add GNU coding standards highlighting.
11026 (log-edit-font-lock-gnu-style)
11027 (log-edit-font-lock-gnu-keywords): New vars.
11028 (log-edit-font-lock-keywords): New fun.
11029 (log-edit-mode): Don't fold case in font-lock.
11030 (log-edit-font-lock-keywords): Do not assume case-folding.
11031
11032 * imenu.el: Misc cleanup. Make docstrings out of comments.
11033 Use lexical-binding.
11034 (imenu--index-alist, imenu--last-menubar-index-alist)
11035 (imenu-menubar-modified-tick): Use defvar-local.
11036 (imenu--split-menu): Remove unused var.
11037 (imenu--cleanup-seen): Declare as global.
11038 (imenu--cleanup): Use dolist.
11039
11040 * subr.el (defvar-local): Add debug spec and doc-string position.
11041
11042 2012-05-08 Glenn Morris <rgm@gnu.org>
11043
11044 * language/burmese.el, language/cham.el, language/czech.el:
11045 * language/english.el, language/georgian.el, language/greek.el:
11046 * language/japanese.el, language/khmer.el, language/korean.el:
11047 * language/lao.el, language/misc-lang.el, language/romanian.el:
11048 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
11049 * language/thai.el, language/utf-8-lang.el:
11050 Remove no-byte-compile setting.
11051
11052 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
11053
11054 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11055
11056 * progmodes/make-mode.el (makefile-browse):
11057 Remove unnecessary interactive. (Bug#11324)
11058
11059 2012-05-07 Glenn Morris <rgm@gnu.org>
11060
11061 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
11062
11063 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
11064
11065 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
11066
11067 * loadup.el: Preload newcomment.el.
11068 * newcomment.el: Move autoload-only code to toplevel.
11069
11070 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
11071 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
11072 Handle new :right-align column property.
11073 (tabulated-list-print-col): Idem, plus use `display' text-property to
11074 try and preserve alignment for variable pitch fonts.
11075
11076 2012-05-07 Chong Yidong <cyd@gnu.org>
11077
11078 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
11079 (tabulated-list-use-header-line): New var.
11080 (tabulated-list-init-header): Use it.
11081 (tabulated-list-print-fake-header): New function.
11082 (tabulated-list-print): Use it.
11083 (tabulated-list-sort-button-map): Add non-header-line commands.
11084 (tabulated-list-init-header): Add column name property to basic
11085 labels as well.
11086 (tabulated-list-col-sort): Handle non-header-line button case.
11087 (tabulated-list--sort-by-column-name): Fix a corner case.
11088
11089 * buff-menu.el (list-buffers--refresh):
11090 Handle Buffer-menu-use-header-line.
11091
11092 2012-05-06 Chong Yidong <cyd@gnu.org>
11093
11094 * buff-menu.el: Convert to Tabulated List mode.
11095 (Buffer-menu-buffer+size-width): Make obsolete.
11096 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
11097 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
11098 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
11099 documentation into docstring of buffer-menu.
11100 (Buffer-menu-toggle-files-only): Add an informative message.
11101 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
11102 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
11103 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
11104 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
11105 (Buffer-menu-execute, Buffer-menu-select)
11106 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
11107 (Buffer-menu-bury): Use Tabulated List machinery.
11108 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
11109 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
11110 Delete.
11111 (list-buffers--refresh): New function.
11112 (list-buffers-noselect): Use it.
11113 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
11114 (Buffer-menu--pretty-file-name): New helper functions.
11115
11116 * loadup.el: Preload tabulated-list.
11117
11118 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
11119 tabulated-list-sort-column.
11120 (tabulated-list-init-header): Add the initial aligning space even
11121 if tabulated-list-padding is zero.
11122
11123 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
11124
11125 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
11126 whose cdr is not a cons cell correctly (bug#11038).
11127
11128 2012-05-06 Chong Yidong <cyd@gnu.org>
11129
11130 * emacs-lisp/tabulated-list.el (tabulated-list-format):
11131 Accept additional plist in column descriptors.
11132 (tabulated-list-init-header): Obey it.
11133 (tabulated-list-get-entry): New function.
11134 (tabulated-list-put-tag): Use it. Use string-width instead of
11135 length.
11136 (tabulated-list--column-number): New function.
11137 (tabulated-list-print): Use it.
11138 (tabulated-list-print-col): New function.
11139 Set `tabulated-list-column-name' property on each column's text.
11140 (tabulated-list-print-entry): Use it.
11141 (tabulated-list-delete-entry, tabulated-list-set-col):
11142 New functions.
11143 (tabulated-list-sort-column): New command (Bug#11337).
11144
11145 * buff-menu.el (list-buffers): Move C-x C-b binding from
11146 buff-menu.el to bindings.el.
11147
11148 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
11149 :advertised-binding feature.
11150
11151 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
11152
11153 * progmodes/compile.el (compilation-internal-error-properties):
11154 Calculate start position correctly when end-col is set but
11155 end-line is not (Bug#11382).
11156
11157 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
11158
11159 * man.el (Man-unindent): Use text-property-default-nonsticky to
11160 prevent untabify from inheriting face properties (Bug#11408).
11161
11162 2012-05-05 Stefan Merten <smerten@oekonux.de>
11163
11164 * textmodes/rst.el: Major merge with upstream development up to
11165 Docutils SVN r7399 / rst.el V1.2.1.
11166
11167 Clarify maintainership and authors.
11168
11169 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
11170 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
11171 (rst-official-version, rst-official-cvs-rev, rst-version)
11172 (rst-package-emacs-version-alist): New functions and variables
11173 for version information.
11174
11175 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
11176 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
11177 (rst-mode-syntax-table, rst-mode): New and corrected functions
11178 and variables representing reStructuredText features.
11179
11180 (rst-re): New function for reStructuredText regexes. Use in
11181 many places.
11182
11183 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
11184 (rst-mode-map): Rebind keys.
11185
11186 (rst-mode-lazy, rst-font-lock-keywords)
11187 (rst-font-lock-extend-region)
11188 (rst-font-lock-extend-region-internal)
11189 (rst-font-lock-extend-region-extend)
11190 (rst-font-lock-find-unindented-line-limit)
11191 (rst-font-lock-find-unindented-line-match)
11192 (rst-adornment-level, rst-font-lock-adornment-level)
11193 (rst-font-lock-adornment-match)
11194 (rst-font-lock-handle-adornment-pre-match-form)
11195 (rst-font-lock-handle-adornment-matcher): Major revision of
11196 font-locking. Integrate with other code. Use `jit-lock-mode'.
11197
11198 (rst-preferred-adornments, rst-adjust-hook)
11199 (rst-new-adornment-down, rst-preferred-bullets)
11200 (rst-preferred-bullets, rst-indent, rst-indent-width)
11201 (rst-indent-field, rst-indent-literal-normal)
11202 (rst-indent-literal-minimized, rst-indent-comment): Change,
11203 extend and improve customization.
11204
11205 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
11206 (rst-normalize-cursor-position, rst-get-decoration)
11207 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
11208 (rst-rstrip, rst-toc-insert-find-delete-contents)
11209 (rst-shift-fill-region, rst-compute-bullet-tabs)
11210 (rst-debug-print-tabs, rst-debug-mark-found)
11211 (rst-shift-region-guts, rst-shift-region-right)
11212 (rst-shift-region-left, rst-use-char-classes)
11213 (rst-font-lock-keywords-function)
11214 (rst-font-lock-indentation-point)
11215 (rst-font-lock-find-unindented-line-begin)
11216 (rst-font-lock-find-unindented-line-end)
11217 (rst-font-lock-find-unindented-line)
11218 (rst-font-lock-adornment-point, rst-font-lock-level)
11219 (rst-adornment-level-alist): Remove functions and variables.
11220
11221 (rst-compare-adornments, rst-get-adornment-match)
11222 (rst-suggest-new-adornment, rst-get-adornments-around)
11223 (rst-adornment-complete-p, rst-get-next-adornment)
11224 (rst-adjust-adornment, rst-display-adornments-hierarchy)
11225 (rst-straighten-adornments): Standardize function names to
11226 use "adornment" instead of "decoration". Correct callers.
11227 Similar standardizing in many places.
11228
11229 (rst-update-section, rst-adjust, rst-promote-region)
11230 (rst-enumerate-region, rst-bullet-list-region)
11231 (rst-repeat-last-character): Correct use of `interactive'.
11232
11233 (rst-classify-adornment, rst-find-all-adornments)
11234 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
11235 (rst-find-leftmost-column, rst-repeat-last-character):
11236 Refactor functions.
11237
11238 (rst-find-title-line, rst-reset-section-caches)
11239 (rst-get-adornments-around, rst-adjust-adornment-work)
11240 (rst-arabic-to-roman, rst-roman-to-arabic)
11241 (rst-insert-list-pos, rst-insert-list-new-item)
11242 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
11243 New functions.
11244
11245 (rst-all-sections, rst-section-hierarchy)
11246 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
11247 New variables.
11248
11249 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
11250 configuration instead of only buffer. Change where necessary.
11251
11252 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
11253 (rst-shift-region, rst-adaptive-fill): New functions for
11254 indentation and filling.
11255
11256 (rst-comment-line-break, rst-comment-indent)
11257 (rst-comment-insert-comment, rst-comment-region)
11258 (rst-uncomment-region): New functions for handling comments.
11259
11260 (rst-compile): Quote shell arguments.
11261
11262 (rst-compile-pdf-preview, rst-compile-slides-preview):
11263 Delete temporary files after use.
11264
11265 2012-05-05 Glenn Morris <rgm@gnu.org>
11266
11267 * calendar/cal-html.el: Optionally include holidays in the output.
11268 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
11269 (cal-html-holidays): New option.
11270 (cal-html-css-default): Add holiday entry.
11271 (holiday-in-range): Autoload it.
11272 (cal-html-htmlify-entry): Add optional class argument.
11273 (cal-html-htmlify-list): Add optional holidays argument.
11274 (cal-html-insert-agenda-days): Include holidays in the output.
11275 (cal-html-one-month): Maybe include holidays.
11276
11277 * calendar/holidays.el (holiday-in-range):
11278 Move here from cal-tex-list-holidays.
11279 * calendar/cal-tex.el (cal-tex-list-holidays):
11280 Make it an obsolete alias for holiday-in-range. Update all callers.
11281
11282 2012-05-05 Chong Yidong <cyd@gnu.org>
11283
11284 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
11285 Nextstep.
11286
11287 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
11288
11289 * files.el (file-auto-mode-skip): New var.
11290 (set-auto-mode-1): Use it.
11291
11292 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
11293
11294 * repeat.el: Use lexical-binding.
11295 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
11296 (repeat-undo-count): Remove.
11297 (repeat):
11298 * progmodes/octave-mod.el (octave-abbrev-start):
11299 * progmodes/f90.el (f90-abbrev-start):
11300 * face-remap.el (text-scale-adjust):
11301 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
11302
11303 * emacs-lisp/pcase.el (pcase--let*): New function.
11304 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
11305 a bit more.
11306 (pcase--split-pred): Be more clever about ruling out overlap between
11307 a predicate and some constant pattern.
11308 (pcase--q1): Use `null' instead of (eq foo nil).
11309
11310 * subr.el (setq-local, defvar-local): New macros.
11311 (kbd): Redefine as an alias.
11312 (with-selected-window): Leave unrelated frames alone.
11313 (set-temporary-overlay-map): New function.
11314
11315 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11316
11317 * subr.el (user-error): New function.
11318 * window.el (switch-to-buffer):
11319 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
11320 (smerge-match-conflict):
11321 * simple.el (previous-matching-history-element)
11322 (next-matching-history-element, goto-history-element, undo-more)
11323 (undo-start):
11324 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
11325 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
11326 (next-file, tags-loop-scan, list-tags, complete-tag):
11327 * progmodes/compile.el (compilation-loop):
11328 * mouse.el (mouse-minibuffer-check):
11329 * man.el (Man-bgproc-sentinel, Man-goto-page):
11330 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
11331 (Info-history-forward, Info-follow-reference, Info-menu)
11332 (Info-extract-menu-item, Info-extract-menu-counting)
11333 (Info-forward-node, Info-backward-node, Info-next-menu-item)
11334 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
11335 (Info-next-reference, Info-prev-reference, Info-index)
11336 (Info-index-next, Info-follow-nearest-node)
11337 (Info-copy-current-node-name):
11338 * imenu.el (imenu--make-index-alist)
11339 (imenu-default-create-index-function, imenu-add-to-menubar):
11340 * files.el (basic-save-buffer, recover-file):
11341 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
11342 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
11343 (checkdoc-message-text, checkdoc-defun):
11344 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
11345 * cus-edit.el (customize-changed-options, customize-rogue)
11346 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
11347 (custom-variable-mark-to-reset-standard)
11348 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
11349 (custom-file):
11350 * completion.el (check-completion-length):
11351 * comint.el (comint-search-arg)
11352 (comint-previous-matching-input-string-position)
11353 (comint-previous-matching-input)
11354 (comint-replace-by-expanded-history-before-point, comint-send-input)
11355 (comint-copy-old-input, comint-backward-matching-input)
11356 (comint-goto-process-mark, comint-set-process-mark):
11357 * calendar/calendar.el (calendar-cursor-to-date): Use it.
11358 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
11359
11360 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11361
11362 * dabbrev.el (dabbrev--ignore-case-p): New function.
11363 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
11364 Use it.
11365
11366 * files.el (automount-dir-prefix): Mark as obsolete.
11367
11368 2012-05-04 Glenn Morris <rgm@gnu.org>
11369
11370 * patcomp.el, play/bruce.el: Move to obsolete/.
11371
11372 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
11373
11374 Fix minor Y10k bugs.
11375 * arc-mode.el (archive-unixdate):
11376 * autoinsert.el (auto-insert-alist):
11377 * calc/calc-forms.el (math-this-year):
11378 * emacs-lisp/copyright.el (copyright-current-year)
11379 (copyright-update-year, copyright):
11380 * tar-mode.el (tar-clip-time-string):
11381 * time.el (display-time-update):
11382 Don't assume years have 4 digits.
11383
11384 2012-05-04 Chong Yidong <cyd@gnu.org>
11385
11386 * dos-w32.el (file-name-buffer-file-type-alist)
11387 (direct-print-region-use-command-dot-com):
11388 * ffap.el (ffap-menu-regexp):
11389 * find-file.el (ff-special-constructs):
11390 * follow.el (follow-debug):
11391 * forms.el (forms--debug):
11392 * iswitchb.el (iswitchb-all-frames):
11393 * ido.el (ido-all-frames):
11394 * emacs-lisp/timer.el (timer-max-repeats):
11395 * mail/feedmail.el (feedmail-mail-send-hook)
11396 (feedmail-mail-send-hook-queued):
11397 * mail/footnote.el (footnote-signature-separator):
11398 * mail/mailabbrev.el (mail-alias-separator-string)
11399 (mail-abbrev-mode-regexp):
11400 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
11401 * progmodes/idlwave.el (idlwave-libinfo-file)
11402 (idlwave-default-completion-case-is-down)
11403 (idlwave-library-routines): Convert defvars to defcustoms.
11404
11405 * mail/rmail.el (rmail-decode-mime-charset):
11406 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
11407 (idlwave-shell-fix-inserted-breaks)
11408 (idlwave-shell-activate-alt-keybindings)
11409 (idlwave-shell-use-breakpoint-glyph):
11410 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
11411
11412 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
11413
11414 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
11415
11416 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
11417
11418 * progmodes/verilog-mode.el (font-lock-keywords):
11419 Fix mis-highligting auto. Reported by Craig Barner.
11420 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
11421 defines from global name space. Reported by Dan Dever.
11422 (verilog-auto-reset, verilog-auto-reset-widths)
11423 (verilog-auto-tieoff): Support using unbased numbers for
11424 AUTORESET and AUTOTIEOFF.
11425 (verilog-submit-bug-report): Update variable list.
11426 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
11427 parenthesis from not matching. Reported by Michael Rytting.
11428 (verilog-auto-template-lint): Fix hash error when linting modules
11429 with no used templates.
11430 (verilog-warn, verilog-warn-error)
11431 (verilog-warn-fatal): When non-interactive report multiple
11432 warnings before exiting. Suggested by Brad Dobbie.
11433 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
11434 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
11435 to report unused template errors. Reported by Brad Dobbie.
11436 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
11437 nets, bug438. Reported by Vns Blore.
11438 (verilog-auto-inout-module, verilog-auto-reg)
11439 (verilog-read-decls, verilog-read-sub-decls-sig)
11440 (verilog-signals-edit-wire-reg, verilog-signals-with):
11441 Fix passing of Verilog data types in ANSI input/output ports
11442 such as "output logic" into the AUTOs. Special case "wire" and
11443 "reg" for backwards compatibility presuming Verilog 2001.
11444 (verilog-auto-ascii-enum): Add "auto enum" as alias.
11445 (verilog-preprocess): Fix replication of preprocess output.
11446 Reported by Brad Dobbie.
11447 (verilog-auto-inst-interfaced-ports):
11448 Create verilog-auto-inst-interfaced-ports, bug429.
11449 Reported by Julian Gorfajn.
11450 (verilog-after-save-font-hook)
11451 (verilog-before-save-font-hook): New variable.
11452 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
11453 (verilog-save-font-mods): Wrap disabling fontification, reported
11454 by David Rogoff.
11455 (verilog-do-indent, verilog-pretty-declarations-auto)
11456 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
11457 Reported by Pierre-David Pfister.
11458 (verilog-set-auto-endcomments): Fix endtask auto comments outside
11459 of class declarations, bug292. Reported by Kevin Heilman.
11460 (verilog-read-decls): Fix 'parameter type' not appearing in
11461 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
11462 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
11463 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
11464 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
11465 Reported by David Kravitz.
11466
11467 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
11468
11469 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
11470 assignment with tests in ifs and for loops.
11471 (verilog-extended-complete-re, verilog-complete-reg): Change so
11472 that DPI inport functions don't look like fuction declarations.
11473 (verilog-pretty-expr): Don't line up assignment
11474 operations to the test and increment in if and for loops
11475 (verilog-extended-complete-re, verilog-complete-reg): Change so
11476 that DPI inport functions don't look like fuction declarations.
11477
11478 2012-05-03 Kenichi Handa <handa@m17n.org>
11479
11480 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
11481 decoding, and show a warning message without signaling an error
11482 (Bug#11282).
11483
11484 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
11485
11486 * emacs-lisp/bytecomp.el
11487 (byte-compile-file-form-custom-declare-variable): Compile all elements,
11488 since cconv.el might have introduced :fun-body, internal-make-closure,
11489 and friends for bytecomp to handle (bug#11391).
11490 * custom.el (defcustom): Avoid ((λ ..) ..).
11491
11492 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
11493
11494 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
11495
11496 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
11497
11498 * notifications.el (dbus-debug):
11499 * term/linux.el (gpm-mouse-enable):
11500 * term/screen.el (xterm-register-default-colors): Declare.
11501
11502 2012-05-02 Chong Yidong <cyd@gnu.org>
11503
11504 * cus-start.el (gc-cons-percentage, exec-suffixes)
11505 (dos-display-scancodes, dos-hyper-key, dos-super-key)
11506 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
11507 (make-cursor-line-fully-visible, void-text-area-pointer)
11508 (font-list-limit): Add customization data.
11509
11510 * allout.el (allout-exposure-change-functions)
11511 (allout-structure-added-functions)
11512 (allout-structure-deleted-functions)
11513 (allout-structure-shifted-functions): Rename abnormal hooks from
11514 *-hook, and convert to defcustoms.
11515 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
11516 Convert to defcustoms.
11517 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
11518
11519 * allout-widgets.el: Hook callers changed.
11520
11521 2012-05-02 Eli Zaretskii <eliz@gnu.org>
11522
11523 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
11524 the yanked message in preference to the default value of
11525 buffer-file-coding-system.
11526
11527 2012-05-02 Martin Rudalics <rudalics@gmx.at>
11528
11529 * window.el (display-buffer--action-function-custom-type):
11530 Fix entry.
11531
11532 2012-05-02 Alan Mackenzie <acm@muc.de>
11533
11534 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
11535
11536 2012-05-01 Glenn Morris <rgm@gnu.org>
11537
11538 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
11539
11540 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
11541
11542 * cus-edit.el (custom-variable-documentation): Simplify with format.
11543
11544 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11545 Stefan Monnier <monnier@iro.umontreal.ca>
11546
11547 * simple.el (suggest-key-bindings, execute-extended-command):
11548 Move from keyboard.c.
11549
11550 2012-05-01 Chong Yidong <cyd@gnu.org>
11551
11552 * follow.el: Eliminate advice.
11553 (set-process-filter, process-filter, sit-for): Advice deleted.
11554 (follow-mode-off-hook): Obsolete hook removed.
11555 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
11556 Vars deleted.
11557 (follow-auto): Use a :set function.
11558 (follow-mode): Rewritten. Don't advise process filters.
11559 (follow-switch-to-current-buffer-all, follow-scroll-up)
11560 (follow-scroll-down): Assume follow-mode is bound.
11561 (follow-comint-scroll-to-bottom)
11562 (follow-align-compilation-windows): New functions.
11563 (follow--window-sorter): New function.
11564 (follow-all-followers): Use it to explicitly sort windows by their
11565 positions; don't make assumptions about next-window order.
11566 (follow-windows-start-end, follow-delete-other-windows-and-split)
11567 (follow-calc-win-start): Doc fix.
11568 (follow-windows-aligned-p, follow-select-if-visible): Don't call
11569 vertical-motion unnecessarily.
11570 (follow-adjust-window): New function.
11571 (follow-post-command-hook): Use it.
11572 (follow-call-set-process-filter, follow-call-process-filter)
11573 (follow-intercept-process-output, follow-tidy-process-filter-alist)
11574 (follow-stop-intercept-process-output, follow-generic-filter):
11575 Functions deleted.
11576 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
11577 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
11578 New functions, replacing advice on scroll-bar-* commands.
11579 (follow-mwheel-scroll): New function (Bug#4112).
11580
11581 * comint.el (comint-adjust-point): New function.
11582 (comint-postoutput-scroll-to-bottom): Use it.
11583 Call follow-comint-scroll-to-bottom for Follow mode buffers.
11584
11585 2012-05-01 Glenn Morris <rgm@gnu.org>
11586
11587 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
11588 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
11589 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
11590 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
11591 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
11592 Remove no-byte-compile setting.
11593
11594 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
11595
11596 * minibuffer.el (completion-table-with-quoting): Fix compatibility
11597 all-completions code to not return a number in the last cdr.
11598
11599 2012-04-30 Leo Liu <sdl.web@gmail.com>
11600
11601 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
11602 read-only error.
11603
11604 2012-04-29 Chong Yidong <cyd@gnu.org>
11605
11606 * follow.el (follow-calc-win-end): Rewrite to handle partial
11607 screen lines correctly (Bug#8390).
11608 (follow-avoid-tail-recenter): Minor cleanup.
11609
11610 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
11611
11612 Avoid the obsolete `assoc' package.
11613 * speedbar.el (speedbar-refresh): Avoid adelete.
11614 (speedbar-file-lists): Simplify and avoid aput.
11615 * man.el (Man--sections, Man--refpages): New vars, replacing
11616 Man-sections-alist and Man-refpages-alist.
11617 (Man-build-section-alist, Man-build-references-alist):
11618 Use them; avoid aput.
11619 (Man--last-section, Man--last-refpage): New vars.
11620 (Man-follow-manual-reference): Use them.
11621 Use the `default' arg of completing-read.
11622 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
11623
11624 2012-04-27 Chong Yidong <cyd@gnu.org>
11625
11626 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
11627
11628 * startup.el (x-apply-session-resources): New function.
11629
11630 * term/ns-win.el (ns-initialize-window-system):
11631 * term/w32-win.el (w32-initialize-window-system):
11632 * term/x-win.el (x-initialize-window-system): Use it to properly
11633 set menu-bar-mode and other vars from X resources, even if the
11634 initial frame is not a window-system frame (Bug#2299).
11635
11636 * subr.el (read-key): Avoid running filter function when setting
11637 up temporary tool bar entries (Bug#9922).
11638
11639 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11640
11641 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
11642 (Bug#11344)
11643
11644 2012-04-27 Chong Yidong <cyd@gnu.org>
11645
11646 * select.el (xselect--encode-string): New function, split from
11647 xselect-convert-to-string.
11648 (xselect-convert-to-string): Use it.
11649 (xselect-convert-to-filename, xselect-convert-to-os)
11650 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
11651 returned strings are properly encoded (Bug#11315).
11652
11653 2012-04-27 Chong Yidong <cyd@gnu.org>
11654
11655 * simple.el (delete-active-region): Move to killing custom group.
11656
11657 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11658
11659 * progmodes/which-func.el (which-func-current): Quote %
11660 characters for mode-line processing.
11661
11662 2012-04-27 Chong Yidong <cyd@gnu.org>
11663
11664 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
11665 reaching eob (Bug#11286).
11666
11667 2012-04-27 Eli Zaretskii <eliz@gnu.org>
11668
11669 * progmodes/gdb-mi.el (gdb-control-level): New variable.
11670 (gdb): Make it buffer-local and init to zero.
11671 (gdb-control-commands-regexp): New variable.
11672 (gdb-send): Don't wrap in "-interpreter-exec console" if
11673 gdb-control-level is positive. Increment gdb-control-level
11674 whenever the command matches gdb-control-commands-regexp, and
11675 decrement it each time the command is "end". (Bug#11279)
11676
11677 2012-04-27 Martin Rudalics <rudalics@gmx.at>
11678
11679 * window.el (adjust-window-trailing-edge, enlarge-window)
11680 (shrink-window, window-resize):
11681 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
11682 windows (Bug#11276).
11683
11684 2012-04-27 Chong Yidong <cyd@gnu.org>
11685
11686 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
11687 fix "missing prefix" warning. All callers changed.
11688
11689 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11690
11691 * emacs-lisp/assoc.el: Move to obsolete/.
11692
11693 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11694
11695 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
11696
11697 * term/ns-win.el (ns-define-service):
11698 * progmodes/pascal.el (pascal-goto-defun):
11699 * progmodes/js.el (js--read-tab):
11700 * progmodes/etags.el (tags-lazy-completion-table):
11701 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
11702 * emacs-lisp/ewoc.el (ewoc--wrap):
11703 * emacs-lisp/assoc.el (aput, adelete, amake):
11704 * doc-view.el (doc-view-convert-current-doc):
11705 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
11706
11707 2012-04-26 Chong Yidong <cyd@gnu.org>
11708
11709 * image.el (image-type-from-buffer): Only return supported image
11710 type (Bug#9045).
11711
11712 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
11713 value, for symmetry with diff-end-of-hunk.
11714 (diff-split-hunk, diff-find-source-location)
11715 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
11716 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
11717 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
11718 compute the relevant hunk or file properly (Bug#6005).
11719 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
11720
11721 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11722
11723 * vc/vc-mtn.el:
11724 * vc/vc-hg.el:
11725 * vc/vc-git.el:
11726 * vc/vc-dir.el:
11727 * vc/vc-cvs.el:
11728 * vc/vc-bzr.el:
11729 * vc/vc-arch.el:
11730 * vc/vc.el: Replace lexical-let by lexical-binding.
11731 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
11732 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
11733 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
11734
11735 2012-04-26 Chong Yidong <cyd@gnu.org>
11736
11737 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
11738 (diff-mode-shared-map): Bind it to / and [remap undo].
11739
11740 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
11741 (ediff-window-setup-function): Use it as the default, to set up
11742 windows based on whether the current frame is graphical (Bug#2138).
11743 (ediff-choose-window-setup-function-automatically): Make obsolete.
11744
11745 * vc/ediff-init.el: Always define ediff-pixel-width/height.
11746
11747 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11748
11749 * ffap.el: Remove old code for obsolete package.
11750 (ffap-complete-as-file-p): Remove.
11751
11752 Use completion-table-with-quoting for comint and pcomplete.
11753 * comint.el (comint--unquote&requote-argument)
11754 (comint--unquote-argument, comint--requote-argument): New functions.
11755 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
11756 (comint-quote-filename): Use regexp-opt-charset.
11757 (comint--common-suffix, comint--common-quoted-suffix)
11758 (comint--table-subvert): Remove.
11759 (comint-unquote-function, comint-requote-function): New vars.
11760 (comint--complete-file-name-data): Use them with
11761 completion-table-with-quoting.
11762 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
11763 * pcomplete.el (pcomplete-arg-quote-list)
11764 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
11765 (pcomplete-unquote-argument-function): Default to non-nil.
11766 (pcomplete-unquote-argument): Simplify.
11767 (pcomplete--common-quoted-suffix): Remove.
11768 (pcomplete-requote-argument-function): New var.
11769 (pcomplete--common-suffix): New function.
11770 (pcomplete-completions-at-point): Use completion-table-with-quoting
11771 and completion-table-subvert.
11772
11773 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
11774 (minibuffer--double-dollars): Preserve properties.
11775 (completion--sifn-requote): New function.
11776 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
11777
11778 * minibuffer.el: Add support for completion of quoted/escaped data.
11779 (completion-table-with-quoting, completion-table-subvert): New funs.
11780 (completion--twq-try, completion--twq-all): New functions.
11781 (completion--nth-completion): New function.
11782 (completion-try-completion, completion-all-completions): Use it.
11783
11784 2012-04-25 Leo Liu <sdl.web@gmail.com>
11785
11786 * progmodes/python.el (python-pdbtrack-get-source-buffer):
11787 Use compilation-message if available to find real filename.
11788
11789 2012-04-25 Chong Yidong <cyd@gnu.org>
11790
11791 * vc/diff-mode.el (diff-setup-whitespace): New function.
11792 (diff-mode): Use it.
11793
11794 * vc/diff.el (diff-sentinel):
11795 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
11796 Whitespace mode variables based on diff style (Bug#8612).
11797
11798 2012-04-25 Leo Liu <sdl.web@gmail.com>
11799
11800 * progmodes/python.el (python-send-region): Add suffix .py to the
11801 temp file.
11802
11803 * files.el (auto-mode-alist): Use javascript-mode instead.
11804
11805 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
11806
11807 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
11808
11809 * net/soap-client.el (soap-resolve-references-for-sequence-type)
11810 (soap-resolve-references-for-array-type): Hack to prevent self
11811 references, see Bug#9.
11812 (soap-parse-envelope): Report the contents of the 'detail' node
11813 when receiving a fault reply.
11814 (soap-parse-envelope): Report the contents of the entire 'detail' node.
11815
11816 * net/soap-inspect.el (soap-sample-value-for-simple-type)
11817 (soap-inspect-simple-type): New function.
11818
11819 * net/soap-client.el (soap-simple-type): New struct.
11820 (soap-default-xsd-types, soap-default-soapenc-types)
11821 (soap-decode-basic-type, soap-encode-basic-type):
11822 support unsignedInt and double basic types.
11823 (soap-resolve-references-for-simple-type)
11824 (soap-parse-simple-type, soap-encode-simple-type): New function.
11825 (soap-parse-schema): Parse xsd:simpleType declarations.
11826
11827 * net/soap-client.el (soap-default-xsd-types)
11828 (soap-default-soapenc-types): Add integer, byte and anyURI types.
11829 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
11830 the local name of "soapenc:Array".
11831 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
11832 decoding integer, byte and anyURI xsd types.
11833
11834 2012-04-25 Chong Yidong <cyd@gnu.org>
11835
11836 * cus-edit.el (custom-buffer-create-internal): Update header text.
11837
11838 2012-04-25 Eli Zaretskii <eliz@gnu.org>
11839
11840 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
11841 settings on 'system-type', not on 'window-system'. On MS-Windows,
11842 set interactive-mode on in GDB.
11843
11844 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11845
11846 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
11847 (ruby-syntax-propertize-regexp): Remove.
11848 (ruby-syntax-propertize-function): Split regexp into chunks.
11849 Match following code directly.
11850
11851 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
11852
11853 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
11854 (ruby-syntax-propertize-regexp): New function.
11855 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
11856 by a special keyword.
11857
11858 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
11859 (ruby-syntax-general-delimiters-goto-beg)
11860 (ruby-syntax-propertize-general-delimiters): New functions.
11861 (ruby-syntax-propertize-function): Use them to handle GDL.
11862 (ruby-font-lock-keywords): Move old handling of GDL...
11863 (ruby-font-lock-syntactic-keywords): .. to here.
11864 (ruby-calculate-indent): Adjust indentation for GDL.
11865
11866 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
11867
11868 * notifications.el (top): Remove unneeded declarations.
11869 (notifications-specification-version): Change to "1.2".
11870 (notifications-interface, notifications-notify-method)
11871 (notifications-close-notification-method): Fix docstring.
11872 (notifications-get-capabilities-method): New defconst.
11873 (notifications-notify): Add :action-items, :resident and
11874 :transient hints. Change "image_data" to "image-data" and
11875 "image_path" to "image-path".
11876 (notifications-get-capabilities): New defun.
11877
11878 2012-04-24 Leo Liu <sdl.web@gmail.com>
11879
11880 * progmodes/python.el: Move hideshow setup to the end.
11881
11882 2012-04-24 Martin Rudalics <rudalics@gmx.at>
11883
11884 * window.el (handle-select-window): Clear echo area since this is
11885 no more done by read_char (Bug#11304).
11886
11887 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11888
11889 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
11890 and `/ M' to filter-derived-mode.
11891 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
11892 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
11893 (ibuffer-mark-by-mode): Use default rather than initial-input.
11894 (ibuffer-filter-by-derived-mode): Autoload and require-match.
11895
11896 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
11897
11898 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
11899 (ibuffer-filter-by-derived-mode): New filter.
11900 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
11901
11902 2012-04-23 Andreas Politz <politza@fh-trier.de>
11903
11904 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
11905
11906 2012-04-23 Chong Yidong <cyd@gnu.org>
11907
11908 * cus-edit.el (customize-apropos, customize-apropos-options):
11909 Disable matching of non-option variables (Bug#11176).
11910 (customize-option, customize-option-other-window)
11911 (customize-changed-options): Doc fix.
11912 (customize-apropos-options, customize-apropos-faces)
11913 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
11914
11915 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
11916 Fix word list splitting (Bug#11132).
11917 (apropos-symbol, apropos-keybinding, apropos-label)
11918 (apropos-property, apropos-function-button)
11919 (apropos-variable-button, apropos-misc-button): New faces.
11920 (apropos-symbol-face, apropos-keybinding-face)
11921 (apropos-label-face, apropos-property-face, apropos-match-face):
11922 Variables removed (Bug#8396).
11923 (apropos-library-button, apropos-format-plist, apropos-print)
11924 (apropos-print-doc, apropos-describe-plist): Callers changed.
11925
11926 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
11927
11928 * net/xesam.el (xesam-mode-map): Use let-bound map in
11929 initialization. (Bug#11292)
11930
11931 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11932
11933 Preserve ispell session localwords when switching back to
11934 original buffer.
11935
11936 * textmodes/ispell.el (ispell-buffer-session-localwords):
11937 New buffer-local variable to hold buffer session localwords.
11938 (ispell-kill-ispell): Add option 'clear to delete session
11939 localwords.
11940 (ispell-command-loop, ispell-change-dictionary)
11941 (ispell-buffer-local-words): Preserve session localwords when
11942 needed.
11943
11944 * textmodes/flyspell.el (flyspell-process-localwords)
11945 (flyspell-do-correct): Preserve session localwords when needed.
11946
11947 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11948
11949 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
11950 using obsolete `translation-table-for-input'.
11951 (ispell-word, ispell-process-line, ispell-complete-word):
11952 Use plain `insert' instead of removed `ispell-insert-word'.
11953
11954 2012-04-22 Chong Yidong <cyd@gnu.org>
11955
11956 * cus-edit.el (custom-variable-menu)
11957 (custom-variable-reset-saved, custom-face-menu)
11958 (custom-face-reset-saved): If there is no saved value, make the
11959 "reset-saved" operation bring back the default (Bug#9509).
11960 (custom-face-state): Properly detect themed faces.
11961
11962 * faces.el (face-spec-set): Stop supporting deprecated form of
11963 third arg.
11964
11965 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
11966
11967 Move functions from C to Lisp. Make non-blocking method calls
11968 the default. Implement further D-Bus standard interfaces.
11969
11970 * net/dbus.el (dbus-message-internal): Declare function.
11971 Remove unneeded function declarations.
11972 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
11973 (dbus-message-type-method-return, dbus-message-type-error)
11974 (dbus-message-type-signal): Declare variables. Remove local
11975 definitions.
11976 (dbus-interface-dbus, dbus-interface-peer)
11977 (dbus-interface-introspectable, dbus-interface-properties)
11978 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
11979 Adapt docstring.
11980 (dbus-interface-objectmanager): New defconst.
11981 (dbus-call-method, dbus-call-method-asynchronously)
11982 (dbus-send-signal, dbus-method-return-internal)
11983 (dbus-method-error-internal, dbus-register-service)
11984 (dbus-register-signal, dbus-register-method): New defuns, moved
11985 from dbusbind.c
11986 (dbus-call-method-handler, dbus-setenv)
11987 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
11988 New defuns.
11989 (dbus-call-method-non-blocking): Make it an obsolete function.
11990 (dbus-unregister-object, dbus-unregister-service)
11991 (dbus-handle-event, dbus-register-property)
11992 (dbus-property-handler): Obey the new structure of
11993 `bus-registered-objects'.
11994 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
11995 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
11996 Use `dbus-call-method'.
11997
11998 2012-04-22 Chong Yidong <cyd@gnu.org>
11999
12000 * cus-edit.el (custom-commands, custom-reset-menu)
12001 (Custom-reset-standard): Tweak labels.
12002 (custom-reset-button-menu): Change default to t.
12003 (custom-buffer-create-internal): For the custom-reset-button-menu
12004 case, put the revert button first.
12005 (custom-group-subtitle): New face.
12006 (custom-group-value-create): Align docstring to a specific column.
12007
12008 * wid-edit.el (widget-documentation-link-add): Don't handle
12009 indentation in this function.
12010 (widget-documentation-string-indent-to): New function.
12011 (widget-documentation-string-value-create): Use it.
12012
12013 * autorevert.el (auto-revert):
12014 * epg-config.el (epg):
12015 * ibuffer.el (ibuffer):
12016 * mpc.el (mpc):
12017 * ses.el (ses):
12018 * eshell/eshell.el (eshell):
12019 * net/ange-ftp.el (ange-ftp):
12020 * progmodes/ebnf2ps.el (postscript):
12021 * progmodes/flymake.el (flymake):
12022 * progmodes/prolog.el (prolog):
12023 * progmodes/verilog-mode.el (verilog-mode):
12024 * progmodes/which-func.el (which-func):
12025 * term/xterm.el (xterm):
12026 * textmodes/picture.el (picture):
12027 * textmodes/tildify.el (tildify):
12028 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
12029 customization buffers.
12030
12031 2012-04-22 Alan Mackenzie <acm@muc.de>
12032
12033 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
12034 Adding a ) can hide the resulting (..) from searches. Fix it.
12035 Bound the backward search to the position of the existing (.
12036
12037 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
12038
12039 * progmodes/verilog-mode.el (verilog-mode): Check whether
12040 which-func-modes is t before adding verilog-mode.
12041 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
12042
12043 2012-04-21 Leo Liu <sdl.web@gmail.com>
12044
12045 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
12046
12047 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
12048
12049 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
12050 filling of the last column of a table (Bug#5635).
12051 (woman-find-next-control-line): New arg, specifying an additional
12052 regexp component for the control line.
12053 (woman2-roff-buffer): Use it.
12054 (woman-break-table): New function.
12055 (woman2-TS): Use it.
12056
12057 2012-04-21 Chong Yidong <cyd@gnu.org>
12058
12059 * woman.el (woman-set-buffer-display-table, woman-decode-region)
12060 (woman-horizontal-escapes, woman-negative-vertical-space)
12061 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
12062 (WoMan-warn-ignored): Use ?\s instead of ?\ .
12063
12064 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
12065
12066 * minibuffer.el (completion-file-name-table): Complete user names.
12067
12068 2012-04-20 Leo Liu <sdl.web@gmail.com>
12069
12070 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
12071 and pcase-let*.
12072
12073 2012-04-20 Chong Yidong <cyd@gnu.org>
12074
12075 * server.el (server-execute): Respect initial-buffer-choice if it
12076 is a string and there are no files to open (Bug#2825).
12077 (server-create-window-system-frame, server-create-tty-frame):
12078 Don't switch buffers here.
12079 (server-process-filter): Only try to open a window system frame if
12080 compiled with graphical support (Bug#8314).
12081
12082 2012-04-20 Dan Nicolaescu <dann@gnu.org>
12083
12084 * battery.el (battery-echo-area-format): Display remaining time
12085 for sysfs backend too (Bug#11269).
12086 (battery-linux-sysfs): Fix conditional for the charge.
12087
12088 2012-04-20 Chong Yidong <cyd@gnu.org>
12089
12090 * progmodes/gdb-mi.el (gdb): Revert previous change.
12091 (gdb-inferior-io--init-proc): New function.
12092 (gdb-init-1): Use it.
12093 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
12094 responsible for allocating a new pty and hooking it to gdb when
12095 the old pty gets an EIO due to process exit.
12096 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
12097 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
12098 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
12099
12100 2012-04-20 Eli Zaretskii <eliz@gnu.org>
12101
12102 * window.el (window-min-size, window-sizable, window-min-delta)
12103 (window-max-delta, window--resizable, window-resizable)
12104 (window-total-size, window-full-height-p, window-full-width-p)
12105 (window-in-direction, window--resize-mini-window, window-resize)
12106 (window--resize-child-windows-normal)
12107 (window--resize-child-windows, window--resize-siblings)
12108 (window--resize-this-window, adjust-window-trailing-edge)
12109 (enlarge-window, shrink-window): Doc fixes.
12110
12111 2012-04-20 Chong Yidong <cyd@gnu.org>
12112
12113 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
12114 New function to call delete-process on the gdb-inferior buffer's pty.
12115 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
12116 pty process (Bug#11273).
12117 (gdb-update): New arg to suppress talking to the gdb process.
12118 (gdb-done-or-error): Use it.
12119 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
12120 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
12121 sentinel not being called.
12122
12123 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
12124
12125 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
12126
12127 2012-04-20 Glenn Morris <rgm@gnu.org>
12128
12129 * net/network-stream.el (open-network-stream): Doc fix.
12130
12131 2012-04-20 Chong Yidong <cyd@gnu.org>
12132
12133 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
12134
12135 2012-04-20 Alan Mackenzie <acm@muc.de>
12136
12137 Ensure searching for keywords is case sensitive.
12138
12139 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
12140 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
12141 (c-defun-name, c-mark-function, c-cpp-define-name)
12142 (c-comment-indent, c-scan-conditionals, c-indent-defun)
12143 (c-context-line-break): Bind case-fold-search to nil.
12144
12145 * progmodes/cc-mode.el (c-font-lock-fontify-region):
12146 Bind case-fold-search to nil.
12147
12148 2012-04-20 Chong Yidong <cyd@gnu.org>
12149
12150 * mail/sendmail.el (mail-bury): Call return action with the right
12151 Rmail buffer (Bug#11242).
12152
12153 * server.el (server-process-filter): Handle corner case where both
12154 tty and nowait options are present (Bug#11102).
12155
12156 2012-04-20 Eli Zaretskii <eliz@gnu.org>
12157
12158 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
12159 (top level): Put into the executable the ident-style '$Id:' tag on
12160 windows-nt as well.
12161
12162 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
12163
12164 * electric.el (electric-indent-post-self-insert-function): Check that
12165 electric-indent-mode is enabled in current buffer.
12166
12167 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
12168
12169 * imenu.el (imenu-progress-message): Restore; it is "used" in
12170 erc/erc-imenu.el and net/snmp-mode.el.
12171
12172 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
12173
12174 * avoid.el (mouse-avoidance-mode): Mark unused arg.
12175 (mouse-avoidance-nudge-mouse): Remove unused binding.
12176
12177 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
12178
12179 * descr-text.el (describe-char):
12180 * progmodes/python.el (python-describe-symbol):
12181 Don't call `toggle-read-only', set `buffer-read-only'.
12182
12183 * imenu.el (imenu-default-goto-function): Mark unused args.
12184 (imenu-progress-message): Remove obsolete macro; all callers changed.
12185
12186 * subr.el (keymap-canonicalize): Remove unused binding.
12187 (read-passwd): Mark unused arg.
12188
12189 * tutorial.el (tutorial--display-changes): Remove unused binding.
12190 (tutorial--save-tutorial-to): Remove unused variable.
12191
12192 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
12193 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
12194 (package-generate-autoloads, package-menu--generate)
12195 (package-menu--find-upgrades): Remove unused bindings.
12196
12197 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
12198 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
12199 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
12200 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
12201 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
12202 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
12203 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
12204 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
12205 (cua-delete-char-rectangle): Mark unused args.
12206 (cua-align-rectangle): Remove unused binding.
12207
12208 * mail/rmail.el (compilation--message->loc)
12209 (epa--find-coding-system-for-mime-charset): Declare.
12210
12211 * net/dbus.el (dbus-register-service): Declare.
12212 (dbus-name-owner-changed-handler): Remove unused binding.
12213
12214 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
12215 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
12216 (nxml-scan-backward-within): Mark unused arg.
12217 (nxml-dynamic-markup-word): Remove unused binding.
12218
12219 * mouse.el (mouse-menu-major-mode-map):
12220 * emacs-lisp/authors.el (authors-scan-change-log)
12221 (authors-add-to-author-list):
12222 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
12223 * emacs-lisp/smie.el (smie-auto-fill):
12224 * mail/sendmail.el (mail-bury):
12225 * mail/unrmail.el (unrmail):
12226 * net/tls.el (open-tls-stream):
12227 * textmodes/picture.el (picture-mouse-set-point):
12228 Remove unused bindings.
12229
12230 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
12231
12232 * net/tramp.el (tramp-action-password): Let-bind
12233 `enable-recursive-minibuffers' to t.
12234
12235 2012-04-18 Sam Steingold <sds@gnu.org>
12236
12237 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
12238 instead of 'string to accommodate values like [f11].
12239 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
12240 * progmodes/gdb-mi.el: Likewise.
12241
12242 2012-04-18 Leo Liu <sdl.web@gmail.com>
12243
12244 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
12245 current buffer.
12246 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
12247 LOCAL is nil.
12248
12249 2012-04-18 Chong Yidong <cyd@gnu.org>
12250
12251 * simple.el (line-move): Use forward-line if in batch mode
12252 (Bug#11053).
12253
12254 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
12255
12256 * files.el (after-find-file): Do not try to add a final newline if
12257 the buffer is read-only (Bug#11156).
12258
12259 2012-04-17 Richard Stallman <rms@gnu.org>
12260
12261 * mail/rmail.el (rmail-start-mail):
12262 Pass (rmail-mail-return...) for the return-action.
12263 Pass (rmail-yank-current-message...) for the yank-action.
12264 (rmail-yank-current-message): New function.
12265 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
12266 (rmail-reply): Likewise.
12267 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
12268
12269 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
12270 buffer, not the last. Reject temp buffers. Use the rmail-mode
12271 buffer, not newbuf.
12272
12273 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
12274
12275 * server.el (server-ensure-safe-dir): Simplify.
12276
12277 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12278
12279 * emacs-lisp/smie.el: Provide smarter auto-filling.
12280 (smie-auto-fill): New function.
12281 (smie-setup): Use it.
12282
12283 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
12284
12285 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
12286
12287 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
12288 (comment-indent): Use it.
12289
12290 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
12291
12292 * ses.el: The overall change is to add cell renaming, that is
12293 setting fancy names for cell symbols other than name matching
12294 "\\`[A-Z]+[0-9]+\\'" regexp .
12295 (ses-localvars): Add ses--renamed-cell-symb-list.
12296 (ses-create-cell-variable): New defun.
12297 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
12298 (ses-relocate-formula): Relocate formulas only for cells the
12299 symbols of which are not renamed, i.e. symbols whose names do not
12300 match regexp "\\`[A-Z]+[0-9]+\\'".
12301 (ses-relocate-all): Relocate values only for cells the symbols of
12302 which are not renamed.
12303 (ses-load): Create cells variables as the (ses-cell ...) are read,
12304 in order to check row col consistency with cell symbol name only
12305 for cells that are not renamed.
12306 (ses-replace-name-in-formula): New defun.
12307 (ses-rename-cell): New defun.
12308
12309 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
12310
12311 * progmodes/perl-mode.el (perl-indent-parens-as-block):
12312 New option (bug#11118).
12313 (perl-calculate-indent): Respect it.
12314
12315 2012-04-17 Glenn Morris <rgm@gnu.org>
12316
12317 * dired-aux.el (dired-mark-read-string): Doc fix.
12318
12319 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
12320
12321 * dired-aux.el (dired-mark-read-string): Offer optional completion.
12322 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
12323
12324 2012-04-17 Glenn Morris <rgm@gnu.org>
12325
12326 * mouse.el (mouse-drag-track):
12327 * speedbar.el (speedbar-frame-mode):
12328 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
12329
12330 2012-04-16 Leo Liu <sdl.web@gmail.com>
12331
12332 * progmodes/python.el: Trivial cleanup.
12333
12334 2012-04-16 Glenn Morris <rgm@gnu.org>
12335
12336 * vc/vc.el (vc-string-prefix-p):
12337 * vc/pcvs-util.el (cvs-string-prefix-p):
12338 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
12339 * mpc.el (mpc-string-prefix-p):
12340 Make all of these into obsolete aliases for string-prefix-p.
12341 Update callers.
12342 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
12343
12344 * textmodes/two-column.el: Move custom options to the start.
12345 (frame-width): Remove compat definition.
12346 (2C-associate-buffer, 2C-dissociate):
12347 Use with-current-buffer rather than save-excursion.
12348 (2C-dissociate): Force a mode-line update.
12349 (2C-autoscroll): Use ignore-errors.
12350
12351 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
12352 Autoload trivia.
12353
12354 * emacs-lisp/cl-extra.el (*random-state*):
12355 Remove unnecessary declaration.
12356
12357 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
12358
12359 * play/cookie1.el (cookie-snarf):
12360 Give an explicit error if input file cannot be read.
12361
12362 * play/yow.el (yow-file): Use expand-file-name rather than concat.
12363
12364 * progmodes/perl-mode.el (c-macro-expand):
12365 Remove unnecessary autoload (it is in loaddefs.el).
12366
12367 * textmodes/picture.el (picture-desired-column)
12368 (picture-update-desired-column): Convert comments to doc-strings.
12369 (picture-substitute): Remove function.
12370 (picture-mode-map): Initialize in the defvar.
12371
12372 * woman.el: Remove eval-after-load for tar-mode.
12373 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
12374 (woman-tar-extract-file): Autoload it.
12375
12376 * frame.el (automatic-hscrolling): Make this alias obsolete.
12377
12378 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12379
12380 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
12381 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
12382 (ispell-dictionary-base-alist): Revert to original XEmacs
12383 friendly version for default. [:alpha:] will be added in
12384 `ispell-set-spellchecker-params' if needed.
12385
12386 2012-04-16 Chong Yidong <cyd@gnu.org>
12387
12388 * image.el (imagemagick--file-regexp): New variable.
12389 (imagemagick-register-types): Use it.
12390 (imagemagick-types-inhibit): Add :set function. Allow new value
12391 of t to inhibit all types.
12392
12393 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
12394 so we can preload it.
12395
12396 * loadup.el (fboundp): Preload regexp-opt, needed by
12397 imagemagick-register-types.
12398
12399 2012-04-15 Chong Yidong <cyd@gnu.org>
12400
12401 * frame.el (scrolling): Remove nearly unused customization group.
12402
12403 * scroll-all.el (scroll-all-mode): Move to windows group.
12404
12405 2012-04-15 Chong Yidong <cyd@gnu.org>
12406
12407 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
12408
12409 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12410
12411 Avoid the use of ((lambda ...) ...) in lexical-binding code.
12412 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
12413
12414 2012-04-15 Glenn Morris <rgm@gnu.org>
12415
12416 * simple.el (process-file-side-effects): Doc fix.
12417
12418 2012-04-15 Glenn Morris <rgm@gnu.org>
12419
12420 * international/mule-cmds.el (set-language-environment): Doc fix.
12421
12422 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
12423
12424 * server.el (server-auth-key, server-generate-key): Doc fixes.
12425 (server-get-auth-key): Doc fix. Use `string-match-p'.
12426 (server-start): Reflow docstring.
12427
12428 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
12429
12430 * server.el (server-generate-key): `called-interactively-p'
12431 requires a parameter.
12432
12433 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
12434
12435 * server.el (server-auth-key): New variable.
12436 (server-generate-key, server-get-auth-key): New function.
12437 (server-start): Use the new variable and functions to allow
12438 setting a permanent server key (bug#9423).
12439
12440 2012-04-14 Leo Liu <sdl.web@gmail.com>
12441
12442 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
12443
12444 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
12445
12446 Spelling fixes.
12447 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
12448 Emacs uses American spelling.
12449
12450 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
12451
12452 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
12453 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
12454 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
12455 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
12456
12457 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12458
12459 * progmodes/which-func.el (which-func-modes): Change default.
12460
12461 2012-04-14 Kim F. Storm <storm@cua.dk>
12462
12463 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
12464 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
12465
12466 2012-04-14 Chong Yidong <cyd@gnu.org>
12467
12468 * custom.el (custom-theme-set-variables): Doc fix.
12469
12470 2012-04-14 Glenn Morris <rgm@gnu.org>
12471
12472 * international/mule.el (set-auto-coding-for-load): Doc fix.
12473
12474 2012-04-14 Alan Mackenzie <acm@muc.de>
12475
12476 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
12477 imenu work again for Objective C Mode. Correct the *-index values,
12478 these having been disturbed by a previous change in 2011-08.
12479
12480 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
12481 Correct two search limits.
12482
12483 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12484
12485 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
12486
12487 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
12488
12489 * international/characters.el: Fix sorting.
12490
12491 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12492
12493 * international/characters.el: Add more missing Latin case pairs.
12494
12495 2012-04-14 Glenn Morris <rgm@gnu.org>
12496
12497 * files.el (dir-locals-set-class-variables): Doc fix.
12498
12499 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12500
12501 * international/characters.el: Add set-case-syntax-pair call for
12502 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
12503 counterpart. (Bug#11209)
12504
12505 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
12506
12507 2012-04-14 Glenn Morris <rgm@gnu.org>
12508
12509 * calendar/holidays.el (calendar-check-holidays): Doc fix.
12510
12511 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12512
12513 * textmodes/ispell.el (ispell-dictionary-base-alist):
12514 Add data for Hebrew.
12515
12516 2012-04-14 Chong Yidong <cyd@gnu.org>
12517
12518 * net/rcirc.el (rcirc-cmd-quit):
12519 Revert 2012-03-18 change (Bug#11192).
12520
12521 2012-04-14 Glenn Morris <rgm@gnu.org>
12522
12523 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
12524
12525 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12526
12527 * minibuffer.el (completion-in-region-mode-map):
12528 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
12529
12530 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
12531
12532 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
12533
12534 2012-04-13 Masatake YAMATO <yamato@redhat.com>
12535
12536 * minibuffer.el (minibuffer-local-filename-syntax): New variable
12537 to allow `C-M-f' and `C-M-b' to move to the nearest path
12538 separator (bug#9511).
12539
12540 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
12541
12542 * avoid.el: Require cl when compiling. And also move the
12543 `provide' to the end.
12544
12545 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12546
12547 * avoid.el (mouse-avoidance-banish-position): New variable.
12548 (mouse-avoidance-banish-destination): Use it (bug#10165).
12549
12550 2012-04-13 Leo Liu <sdl.web@gmail.com>
12551
12552 * progmodes/which-func.el (which-func-modes): Add objc-mode.
12553
12554 2012-04-13 Ken Brown <kbrown@cornell.edu>
12555
12556 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
12557 this is no longer needed now that cygstart understands file:// URLs.
12558 (browse-url-filename-alist): For the same reason, don't modify
12559 file:// URLs on Cygwin.
12560
12561 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
12562
12563 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
12564 the region on shift if the binding is already shifted (bug#11221).
12565
12566 2012-04-12 Glenn Morris <rgm@gnu.org>
12567
12568 * mail/mailpost.el: Move to obsolete/.
12569
12570 2012-04-12 Drew Adams <drew.adams@oracle.com>
12571
12572 * imenu.el (imenu--generic-function): Ignore invisible definitions
12573 (bug#10123).
12574
12575 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
12576
12577 * hexl.el (hexl-bits): New variable.
12578 (hexl-options): Mention the variable in the doc string.
12579 (hexl-rulerise, hexl-line-displen): New functions.
12580 (hexl-mode): Mention the new variable.
12581 (hexl-mode, hexl-current-address, hexl-current-address):
12582 Use the displen.
12583 (hexl-ascii-start-column): New function.
12584 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
12585 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
12586
12587 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12588
12589 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
12590 '("-i" ENCODING), in 2 separate command-line arguments, to specify
12591 the encoding, as expected by hunspell.
12592
12593 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
12594
12595 * battery.el (battery--linux-sysfs-regexp): New const.
12596 (battery-status-function): Use it. Remove yeeloong special case.
12597 (battery-yeeloong-sysfs): Remove.
12598 (battery-echo-area-format): Remove yeeloong special case.
12599
12600 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12601
12602 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
12603 Reported by Noah Friedman.
12604
12605 * subr.el (read-passwd): Use read-string.
12606
12607 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12608
12609 * vcursor.el (vcursor-move): Increase the priority of the overlay
12610 (bug#9663).
12611
12612 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
12613
12614 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
12615 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
12616
12617 2012-04-11 William Stevenson <yhvh2000@gmail.com>
12618
12619 * textmodes/artist.el (artist-mode): Convert artist-mode to use
12620 define-minor-mode (bug#10760).
12621
12622 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
12623
12624 * progmodes/grep.el (rgrep): Tweak the find command line so
12625 that directories matching `grep-find-ignored-files' won't be
12626 pruned (bug#10351).
12627
12628 2012-04-11 Chong Yidong <cyd@gnu.org>
12629
12630 * startup.el (command-line): Remove support for long-obsolete
12631 variable font-lock-face-attributes.
12632
12633 2012-04-11 Glenn Morris <rgm@gnu.org>
12634
12635 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
12636
12637 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12638
12639 * window.el (window--state-get-1): Obey window-point-insertion-type.
12640
12641 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
12642
12643 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
12644 to previous function when point is on the first character of a
12645 function. Take care of that in `narrow-to-defun' (bug#6157).
12646
12647 2012-04-11 Glenn Morris <rgm@gnu.org>
12648
12649 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
12650 not just file-errors.
12651
12652 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
12653 (vc-bzr-sha1): Use internal sha1.
12654
12655 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12656
12657 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
12658
12659 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
12660
12661 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
12662 that start in the middle of the line (bug#10496).
12663
12664 2012-04-10 Dan Nicolaescu <dann@gnu.org>
12665
12666 * battery.el (battery-linux-proc-acpi): Only one battery is
12667 discharged at a time, but that seems to confuse battery.el when
12668 computing `rate-type' for the battery not being discharged
12669 (bug#10332).
12670
12671 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12672
12673 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
12674
12675 * international/quail.el: Use dolist and simplify.
12676 (quail-define-package, quail-update-keyboard-layout)
12677 (quail-define-rules): Use dolist.
12678 (quail-insert-kbd-layout, quail-get-translation): CSE.
12679
12680 * tmm.el: Use dolist, remove left over hook.
12681 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
12682 Use dolist.
12683 (calendar-load-hook): Don't mess with it.
12684
12685 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
12686 Use derived-mode-p. Run the diff asynchronously.
12687
12688 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12689
12690 * obsolete/mouse-sel.el: Add an Obsolete-since header.
12691
12692 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
12693
12694 * misc.el: Display absolute path of loaded DLLs (bug#10424).
12695 (list-dynamic-libraries--loaded): New function.
12696 (list-dynamic-libraries--refresh): Use it.
12697
12698 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
12699
12700 * progmodes/python.el (python-fill-paragraph):
12701 Make python-fill-region in a multiline string work when font-lock is
12702 disabled (bug#7018).
12703
12704 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
12705
12706 * language/european.el (cp775): Add oem/legacy (en)coding on
12707 DOS/MS Windows for the Baltic languages. There are still plenty
12708 of texts written in this encoding/codepage (bug#6519).
12709
12710 2012-04-10 Glenn Morris <rgm@gnu.org>
12711
12712 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
12713 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
12714
12715 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
12716
12717 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
12718 next-line "n" and previous-line "p" in order to make recentf more
12719 consistent with ibuffer, dired or org-mode (bug#9387).
12720
12721 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12722
12723 * image.el (put-image): Return the overlay created instead of the
12724 optional input string (bug#7834). Note that this may break code
12725 that is (for some reason or other) depending on `put-image'
12726 returning the string.
12727
12728 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
12729
12730 * simple.el (zap-to-char): Allow zapping using input methods
12731 (bug#1580).
12732
12733 * textmodes/fill.el (fill-region): Leave point and mark where they
12734 were before filling (bug#5399).
12735
12736 2012-04-09 Glenn Morris <rgm@gnu.org>
12737
12738 * version.el (emacs-bzr-get-version):
12739 Handle lightweight checkouts of local branches.
12740
12741 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
12742
12743 * international/characters.el: Recover lost case pairs. (Bug#11209)
12744
12745 2012-04-09 Chong Yidong <cyd@gnu.org>
12746
12747 * custom.el (custom-variable-p): Return nil for non-symbol
12748 arguments instead of signaling an error.
12749 (user-variable-p): Obsolete alias for custom-variable-p.
12750
12751 * apropos.el (apropos-variable):
12752 * files-x.el (read-file-local-variable):
12753 * simple.el (set-variable):
12754 * woman.el (woman-mini-help):
12755 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
12756
12757 2012-04-09 Glenn Morris <rgm@gnu.org>
12758
12759 * startup.el (normal-top-level): Don't look for leim-list.el
12760 in places where it will not be found. (Bug#910)
12761
12762 * international/mule-cmds.el (set-default-coding-systems):
12763 * files.el (normal-mode):
12764 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
12765 This function was removed with ucs-tables.el in 2008.
12766
12767 2012-04-08 Eli Zaretskii <eliz@gnu.org>
12768
12769 * textmodes/ispell.el (ispell-check-version): For hunspell, set
12770 ispell-encoding8-command to "-i", without a trailing space.
12771 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
12772 separate command-line arguments, to specify the encoding, since
12773 that's how hunspell expects it.
12774
12775 2012-04-08 Glenn Morris <rgm@gnu.org>
12776
12777 * loadup.el: Load bindings before cus-start.
12778 This reduces somewhat the number of "rogue" settings in emacs -Q.
12779
12780 2012-04-07 Glenn Morris <rgm@gnu.org>
12781
12782 * version.el (emacs-bzr-get-version): New function.
12783 (emacs-bzr-version): New variable.
12784 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
12785 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
12786
12787 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12788
12789 * international/uni-bidi.el, international/uni-category.el:
12790 * international/uni-combining.el, international/uni-decimal.el:
12791 * international/uni-decomposition.el, international/uni-digit.el:
12792 * international/uni-lowercase.el, international/uni-mirrored.el:
12793 * international/uni-name.el, international/uni-numeric.el:
12794 * international/uni-titlecase.el, international/uni-uppercase.el:
12795 Update for Unicode 6.1.
12796
12797 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12798
12799 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
12800
12801 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
12802
12803 * window.el (shrink-window): Mention the `window-min-height'
12804 variable in the doc string.
12805
12806 2012-04-05 Bastien Guerry <bzg@altern.org>
12807
12808 * color.el (color-lighten-name): Fix typo.
12809
12810 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12811
12812 * server.el (server--on-display-p): New function.
12813 (server--on-display-p): Use it.
12814
12815 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
12816
12817 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
12818 (bug#11145).
12819
12820 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12821
12822 * comint.el (comint--common-quoted-suffix): Check string boundary
12823 before comparing (bug#11158).
12824 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
12825
12826 2012-04-04 Chong Yidong <cyd@gnu.org>
12827
12828 * minibuffer.el (completion-extra-properties): Doc fix.
12829
12830 * subr.el (delayed-warnings-hook): Doc fix.
12831
12832 2012-04-04 Daiki Ueno <ueno@unixuser.org>
12833
12834 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
12835 selection (Bug#11159).
12836 (epa-insert-keys): Inform that the default public key will be
12837 exported if no key is selected.
12838
12839 2012-04-04 Richard Stallman <rms@gnu.org>
12840
12841 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
12842
12843 2012-04-03 Chong Yidong <cyd@gnu.org>
12844
12845 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
12846 mail-insert-file, not its obsolete alias mail-attach-file.
12847
12848 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
12849
12850 * notifications.el (notifications-notify): Fix docstring.
12851
12852 2012-04-02 Glenn Morris <rgm@gnu.org>
12853
12854 * emacs-lisp/authors.el (authors-aliases): Another addition.
12855
12856 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
12857
12858 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
12859 `tramp-compat-call-process' instead of `tramp-local-call-process'.
12860 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
12861
12862 2012-04-01 Chong Yidong <cyd@gnu.org>
12863
12864 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
12865 Handle root directory properly.
12866 (copy-directory): Caller changed.
12867
12868 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12869 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
12870
12871 2012-03-31 Glenn Morris <rgm@gnu.org>
12872
12873 * term/xterm.el (xterm-extra-capabilities): Doc fix.
12874
12875 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
12876
12877 * calendar/calendar.el (calendar-window-list)
12878 (calendar-hide-window): Restore. (Bug#11140)
12879 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
12880
12881 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
12882
12883 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12884
12885 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12886 Check if file is a symlink (Bug#10489).
12887
12888 * files.el (copy-directory): Likewise.
12889
12890 2012-03-30 Chong Yidong <cyd@gnu.org>
12891
12892 * image.el (imagemagick-types-inhibit)
12893 (imagemagick-register-types): Doc fix.
12894
12895 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12896
12897 * textmodes/ispell.el (ispell-get-extended-character-mode):
12898 Disable extended-char-mode for hunspell. hunspell does not support it
12899 and treats ~word as ordinary words in pipe mode.
12900
12901 2012-03-30 Glenn Morris <rgm@gnu.org>
12902
12903 * tutorial.el (help-with-tutorial): Ensure local variables don't
12904 happen to make the buffer read-only. (Bug#11127)
12905
12906 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
12907
12908 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
12909 (perl-calculate-indent): Return `noindent' in strings.
12910
12911 2012-03-28 Sam Steingold <sds@gnu.org>
12912
12913 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
12914 instead of the broken adhockery which does not prevent calendar
12915 buffers from being displayed at random after exit.
12916 (calendar-window-list, calendar-hide-window): Remove the broken
12917 adhockery.
12918
12919 2012-03-28 Glenn Morris <rgm@gnu.org>
12920
12921 * replace.el (query-replace-map): Doc fix.
12922
12923 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
12924
12925 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
12926 contents. (Bug#11109)
12927
12928 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12929
12930 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
12931 (bug#11077).
12932 (avl-tree--check, avl-tree--check-node): New funs.
12933
12934 2012-03-27 Martin Rudalics <rudalics@gmx.at>
12935
12936 * window.el (switch-to-visible-buffer): New option.
12937 (switch-to-prev-buffer, switch-to-next-buffer):
12938 Observe switch-to-visible-buffer. Make sure that checking for a window
12939 showing a buffer already is done on the same frame.
12940
12941 2012-03-27 Glenn Morris <rgm@gnu.org>
12942
12943 * startup.el (mail-host-address): Doc fix.
12944
12945 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12946
12947 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
12948 than 197 variables.
12949
12950 2012-03-26 Ami Fischman <ami@fischman.org>
12951
12952 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
12953
12954 2012-03-26 Glenn Morris <rgm@gnu.org>
12955
12956 * files.el (save-buffers-kill-emacs): Doc fix.
12957
12958 * startup.el (normal-top-level, command-line, command-line-1):
12959 Give them doc strings.
12960
12961 2012-03-25 Eli Zaretskii <eliz@gnu.org>
12962
12963 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
12964 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
12965
12966 2012-03-25 Chong Yidong <cyd@gnu.org>
12967
12968 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
12969 theme if it was previously enabled before (Bug#11031).
12970
12971 * cus-theme.el (custom-theme-write-faces): Retrieve current face
12972 spec with custom-face-get-current-spec if its :shown-value is not
12973 determined yet (Bug#9337).
12974 (customize-create-theme, custom-theme-revert): Doc fixes.
12975
12976 * button.el (button-at): Minor addition to docstring.
12977
12978 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
12979
12980 * vc/vc.el (vc-merge): Fix a prompt.
12981
12982 2012-03-24 Chong Yidong <cyd@gnu.org>
12983
12984 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
12985 point (Bug#9623).
12986
12987 * button.el (button-at): Minor addition to docstring.
12988
12989 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
12990
12991 * newcomment.el (comment-choose-indent): No space after BOL.
12992
12993 2012-03-22 Sam Steingold <sds@gnu.org>
12994
12995 * window.el (switch-to-prev-buffer): Revert last patch because the
12996 bug turned out to be an advertised feature (Elisp manual 28.14).
12997
12998 2012-03-22 Glenn Morris <rgm@gnu.org>
12999
13000 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
13001 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
13002
13003 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
13004
13005 * net/network-stream.el (network-stream-open-starttls): Make error
13006 message under Windows be less misleading.
13007
13008 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
13009
13010 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
13011 understands (bug#9942).
13012
13013 2012-03-22 Chong Yidong <cyd@gnu.org>
13014
13015 * simple.el (end-of-visible-line): Handle return value of
13016 next-single-property-change properly (Bug#9371).
13017
13018 2012-03-22 Kenichi Handa <handa@m17n.org>
13019
13020 * international/quail.el (quail-insert-kbd-layout): Fix previous
13021 change. To avoid unwanted bidi reordering, use
13022 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
13023
13024 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
13025
13026 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
13027 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
13028 (ruby-beginning-of-indent): Be more careful with the difference
13029 between word-boundary and symbol boundary.
13030 (ruby-mode-syntax-table): Make : a symbol constituent.
13031
13032 2012-03-21 Andreas Politz <politza@fh-trier.de>
13033
13034 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
13035
13036 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
13037
13038 * progmodes/etags.el (tags-completion-at-point-function):
13039 Improve last fix.
13040
13041 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
13042
13043 2012-03-21 Sam Steingold <sds@gnu.org>
13044
13045 * progmodes/etags.el (tags-completion-at-point-function):
13046 Avoid the error when point is inside the pattern.
13047
13048 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
13049
13050 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
13051 line (Bug#10855).
13052
13053 2012-03-21 Drew Adams <drew.adams@oracle.com>
13054
13055 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
13056
13057 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
13058
13059 * ido.el (ido-set-current-directory, ido-read-internal)
13060 (ido-choose-completion-string, ido-completion-help): Handle nil
13061 value of ido-completion-buffer (Bug#11008).
13062
13063 2012-03-21 Sam Steingold <sds@gnu.org>
13064
13065 * window.el (switch-to-prev-buffer): Do not switch to a visible
13066 window previous buffer, just like with the frame previous buffers.
13067
13068 2012-03-21 Chong Yidong <cyd@gnu.org>
13069
13070 * faces.el (make-face, make-empty-face, copy-face):
13071 * face-remap.el (face-remap-add-relative, face-remap-set-base):
13072 Doc fixes.
13073
13074 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
13075
13076 * wid-edit.el (widget-complete-field): Remove (bug#11051).
13077 (widget-complete): Remove broken use of it.
13078
13079 2012-03-20 Chong Yidong <cyd@gnu.org>
13080
13081 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
13082 Use string-width and truncate-string-width to handle arbitrary
13083 characters.
13084
13085 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
13086
13087 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
13088 to draw rectangles, not squares. (Regression introduced by revno
13089 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
13090
13091 2012-03-18 Chong Yidong <cyd@gnu.org>
13092
13093 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
13094 it is not yet defined (for temacs).
13095
13096 2012-03-18 Leo Liu <sdl.web@gmail.com>
13097
13098 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
13099 prefix.
13100
13101 2012-03-17 Eli Zaretskii <eliz@gnu.org>
13102
13103 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
13104 (ispell-choices-win-default-height, ispell-silently-savep)
13105 (ispell-dictionary-alist, ispell-encoding8-command)
13106 (ispell-check-version, ispell-aspell-find-dictionary)
13107 (ispell-valid-dictionary-list, ispell-words-keyword)
13108 (ispell-get-word, ispell-internal-change-dictionary)
13109 (ispell-region, ispell-skip-region-list)
13110 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
13111 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
13112 (ispell-message-text-end, ispell-message)
13113 (ispell-buffer-local-parsing): Doc fix.
13114
13115 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
13116
13117 * htmlfontify.el: Add support for code block fontification for ODT
13118 export (Bug #9914).
13119 (hfy-optimisations): Define new option
13120 `body-text-only'
13121 (hfy-fontify-buffer): Honor above setting.
13122 (hfy-begin-span, hfy-end-span): New routines factored out form
13123 `hfy-fontify-buffer'.
13124 (hfy-begin-span-handler, hfy-end-span-handler): New variables
13125 that permit insertion of custom tags.
13126 (hfy-fontify-buffer): Use above handlers.
13127 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
13128 (hfy-face-to-css): Re-defined to be a variable.
13129 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
13130 over multiple runs. This is made possible by having the caller let
13131 bind a special variable `hfy-user-sheet-assoc'.
13132 (htmlfontify-string): New defun.
13133 (hfy-compile-face-map): Make sure that the last char in the
13134 buffer is correctly fontified.
13135 (hfy-face-resolve-face): Whitespace only change.
13136
13137 2012-03-17 Eli Zaretskii <eliz@gnu.org>
13138
13139 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
13140 message more clear.
13141
13142 2012-03-16 Leo Liu <sdl.web@gmail.com>
13143
13144 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
13145
13146 2012-03-16 Alan Mackenzie <acm@muc.de>
13147
13148 Further optimize the handling of large macros.
13149
13150 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
13151 limit to a call of `c-literal-limits'.
13152 (c-determine-+ve-limit): New function.
13153 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
13154 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
13155 In CASE 5B, restrict a search limit to 500.
13156 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
13157
13158 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
13159 Restrict macro bounds to +-500 from after-change's BEG END.
13160
13161 2012-03-16 Leo Liu <sdl.web@gmail.com>
13162
13163 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
13164
13165 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
13166
13167 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
13168 `special-mode' setting of `buffer-read-only'. (Bug#11010)
13169
13170 2012-03-16 Glenn Morris <rgm@gnu.org>
13171
13172 * view.el (view-buffer, view-buffer-other-window)
13173 (view-buffer-other-frame): Doc fixes re special mode-class.
13174
13175 * subr.el (eval-after-load): If named feature is provided not from
13176 a file, run after-load forms. (Bug#10946)
13177
13178 * calendar/calendar.el (calendar-insert-at-column):
13179 Handle non-unit-width characters a bit better. (Bug#10978)
13180
13181 2012-03-15 Chong Yidong <cyd@gnu.org>
13182
13183 * emacs-lisp/ring.el (ring-extend): New function.
13184 (ring-insert+extend): Extend the ring correctly (Bug#11019).
13185
13186 * comint.el (comint-read-input-ring)
13187 (comint-add-to-input-history): Grow comint-input-ring lazily.
13188
13189 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
13190
13191 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
13192 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
13193
13194 * imenu.el: Fix multiple inheritance breakage (bug#9199).
13195 (imenu-add-to-menubar): Don't add a redundant index.
13196 (imenu-update-menubar): Handle a dynamically composed keymap.
13197
13198 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
13199
13200 * mail/sendmail.el (mail-encode-header):
13201 Bind rfc2047-encode-encoded-words to nil.
13202
13203 2012-03-13 Glenn Morris <rgm@gnu.org>
13204
13205 * calendar/calendar.el (calendar-string-spread):
13206 Handle non-unit-width characters a bit better. (Bug#10978)
13207
13208 2012-03-13 Leo Liu <sdl.web@gmail.com>
13209
13210 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
13211 directory and file as argument (Bug#10822).
13212
13213 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
13214
13215 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
13216 For dynamically generated code, follow $PC.
13217 (gdb-disassembly-handler-custom): Handle no function name case.
13218
13219 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
13220
13221 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
13222 * emulation/ws-mode.el (ws-query-replace):
13223 * sort.el (sort-regexp-fields):
13224 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
13225
13226 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13227
13228 * dabbrev.el: Fix cycle completion order (bug#10963).
13229 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
13230 (dabbrev-completion): Don't use an obarray; provide
13231 a cycle-sort-function.
13232
13233 2012-03-12 Leo Liu <sdl.web@gmail.com>
13234
13235 * simple.el (kill-new): Use equal-including-properties for comparison.
13236 (kill-do-not-save-duplicates): Doc fix.
13237
13238 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13239
13240 * dabbrev.el: Fix cycle completion (bug#10963).
13241 Use lexical binding and wrap to 80 columns.
13242 (dabbrev-completion): Delay computing the list of completions.
13243
13244 2012-03-12 Kenichi Handa <handa@m17n.org>
13245
13246 * international/quail.el (quail-insert-kbd-layout): Surround each
13247 row by LRO and PDF instead of inserting many LRMs. Pad the left
13248 and right of each non-spacing marks. Insert invisible space
13249 between lower and upper characters to prevent composition.
13250
13251 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13252
13253 * minibuffer.el (minibuffer-complete): Don't get confused when the
13254 function is run twice via different commands (bug#10958).
13255 (complete-with-action): Fix docstring.
13256
13257 2012-03-12 Chong Yidong <cyd@gnu.org>
13258
13259 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
13260 (nxml-completion-at-point-function): New function.
13261 (nxml-mode): Use it.
13262 (nxml-bind-meta-tab-to-complete-flag): Default to t.
13263
13264 * emacs-lisp/package.el (package-unpack, package-unpack-single):
13265 Load generated autoloads file before byte compiling (Bug#10970).
13266 (package--make-autoloads-and-compile): New helper fun.
13267
13268 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
13269
13270 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
13271
13272 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
13273
13274 * autorevert.el (auto-revert-handler): Ensure, that
13275 file-readable-p is applied only for local files or in
13276 auto-revert-tail-mode.
13277
13278 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
13279
13280 * server.el (server-eval-at): Handle non-tcp connections.
13281 Decode result string.
13282
13283 * server.el (server-msg-size): New constant.
13284 (server-reply-print): New function.
13285 (server-eval-and-print): Use it.
13286 (server-eval-at): Use server-quote-arg and server-unquote-arg.
13287 Handle -print-nonl.
13288
13289 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
13290
13291 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
13292 (Bug#10987).
13293
13294 2012-03-11 Chong Yidong <cyd@gnu.org>
13295
13296 * simple.el (goto-line): Doc fix (Bug#9938).
13297
13298 * subr.el (save-window-excursion): Doc fix (Bug#9979).
13299
13300 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
13301 when finished (Bug#10963).
13302
13303 2012-03-11 Martin Rudalics <rudalics@gmx.at>
13304
13305 * window.el (split-window-below): Fix bug in case where
13306 split-window-keep-point is nil (Bug#10971).
13307
13308 2012-03-11 Juri Linkov <juri@jurta.org>
13309
13310 * replace.el (replace-highlight): Set isearch-word to nil
13311 unconditionally. (Bug#10887)
13312
13313 2012-03-10 Eli Zaretskii <eliz@gnu.org>
13314
13315 * net/mairix.el (mairix-replace-invalid-chars): Rename from
13316 mairix-replace-illegal-chars; all callers changed. Don't remove
13317 ^, ~, and = characters: they are meaningful in mairix search specs.
13318 (mairix-widget-create-query): Add usage information about mairix
13319 search forms: negating words, searching for substrings, etc.
13320
13321 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
13322
13323 * international/fontset.el (font-encoding-alist): Add an entry for
13324 ksx1001 (Bug#5667).
13325
13326 2012-03-10 Richard Stallman <rms@gnu.org>
13327
13328 * mail/sendmail.el (mail-encode-header):
13329 Set rfc2047-encode-encoded-words.
13330
13331 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
13332
13333 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
13334 view buffer means not swapped.
13335 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
13336 (rmail-write-region-annotate): Error if real text has disappeared.
13337
13338 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
13339
13340 2012-03-10 Chong Yidong <cyd@gnu.org>
13341
13342 * emulation/cua-rect.el (cua--init-rectangles):
13343 * emulation/cua-base.el (cua--init-keymaps):
13344 Add delete-forward-char to remappings (Bug#9666).
13345
13346 2012-03-10 Martin Rudalics <rudalics@gmx.at>
13347
13348 * speedbar.el (speedbar-unhighlight-one-tag-line):
13349 Avoid unhighlighting due to frame switching (Bug#10275).
13350
13351 2012-03-10 Chong Yidong <cyd@gnu.org>
13352
13353 * minibuffer.el (completion-in-region, completion-help-at-point):
13354 Give the completion field overlay a high priority (Bug#6830).
13355
13356 * dired.el (dired-goto-file): Recognize absolute file name
13357 listings (Bug#7126).
13358 (dired-goto-file-1): New helper function.
13359 (dired-toggle-read-only): Inhibit warnings.
13360
13361 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
13362
13363 * net/dbus.el (dbus-property-handler): Return empty array if
13364 there are no properties.
13365
13366 2012-03-09 Leo Liu <sdl.web@gmail.com>
13367
13368 * savehist.el (savehist-printable): Stricter check for string
13369 value (Bug#10937).
13370
13371 2012-03-09 Eli Zaretskii <eliz@gnu.org>
13372
13373 * mail/smtpmail.el (smtpmail-send-it):
13374 Bind coding-system-for-write to *-unix, so that FCC files are kept in
13375 valid mbox format.
13376
13377 2012-03-09 Glenn Morris <rgm@gnu.org>
13378
13379 * files.el (dir-locals-find-file):
13380 Don't check result is regular, readable.
13381 (dir-locals-read-from-file): Demote errors.
13382
13383 2012-03-08 Eli Zaretskii <eliz@gnu.org>
13384
13385 * international/quail.el (quail-insert-kbd-layout):
13386 Insert invisible LRM characters before each character in a keyboard
13387 layout cell, to prevent their reordering by bidi display engine.
13388 For details, see the discussion in
13389 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
13390
13391 2012-03-08 Alan Mackenzie <acm@muc.de>
13392
13393 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
13394 the starting position; make it extend the marked region when
13395 invoked repeatedly - all under appropriate circumstances.
13396 Fixes bugs #5525, #10906.
13397
13398 2012-03-08 Glenn Morris <rgm@gnu.org>
13399
13400 * files.el (locate-dominating-file, dir-locals-find-file):
13401 Undo 2012-03-06 change.
13402
13403 2012-03-07 Eli Zaretskii <eliz@gnu.org>
13404
13405 * international/quail.el (quail-help):
13406 Force bidi-paragraph-direction be left-to-right. See discussion in
13407 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
13408 for the reason.
13409
13410 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
13411
13412 Avoid superfluous registering of signals. (Bug#10807)
13413
13414 * notifications.el (notifications-on-action-object)
13415 (notifications-on-close-object): New defvars.
13416 (notifications-on-action-signal, notifications-on-closed-signal):
13417 Unregister the signal if not needed any longer.
13418 (notifications-notify): Register `notifications-action-signal' or
13419 `notifications-closed-signal', if :on-action or :on-close has been
13420 passed as argument.
13421
13422 2012-03-07 Chong Yidong <cyd@gnu.org>
13423
13424 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
13425 non-X platforms.
13426
13427 2012-03-06 Glenn Morris <rgm@gnu.org>
13428
13429 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13430 (x-disown-selection-internal, x-get-selection-internal):
13431 Doc fix (add arglist signatures). (Bug#10783)
13432
13433 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
13434
13435 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
13436 Handle breakpoints with no "type".
13437
13438 2012-03-06 Glenn Morris <rgm@gnu.org>
13439
13440 * files.el (locate-dominating-file): Add optional predicate argument.
13441 (dir-locals-find-file): Make use of above change.
13442
13443 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
13444
13445 * info.el (Info-insert-dir): Also try "dir.gz".
13446
13447 2012-03-06 Glenn Morris <rgm@gnu.org>
13448
13449 * files.el (dir-locals-find-file):
13450 Ignore non-readable or non-regular files. (Bug#10928)
13451
13452 * files.el (locate-dominating-file): Doc fix.
13453
13454 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
13455
13456 * calendar/calendar.el (calendar-set-mode-line):
13457 `getenv' returns a string. (Bug#10951)
13458
13459 2012-03-05 Leo Liu <sdl.web@gmail.com>
13460
13461 * simple.el (backward-delete-char-untabify): Constrain point to
13462 field (Bug#10939).
13463
13464 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
13465
13466 2012-03-05 Chong Yidong <cyd@gnu.org>
13467
13468 * simple.el (count-words): If called from Lisp, return the word
13469 count, for symmetry with `count-lines'. Arglist changed.
13470 (count-words--message): Args changed. Consolidate counting code
13471 from count-words and count-words-region.
13472 (count-words-region): Caller changed.
13473 (count-lines-region): Make it an obsolete alias.
13474
13475 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
13476
13477 * saveplace.el (save-place-to-alist)
13478 (save-place-ignore-files-regexp): Allow value nil to disable this
13479 feature.
13480
13481 2012-03-04 Chong Yidong <cyd@gnu.org>
13482
13483 * faces.el (face-spec-reset-face): For the default face, reset the
13484 attributes to default values (Bug#10748).
13485
13486 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13487
13488 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
13489 previous patch: Check `message-send-mail-function', and not the
13490 default function (bug#10897).
13491
13492 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
13493
13494 * notifications.el (notifications-on-action-signal)
13495 (notifications-on-closed-signal): Check for unique service name of
13496 incoming event. Fix error in removing entry.
13497 (top): Register for signals with wildcard service name.
13498 (notifications-notify): Use daemon unique service name for map entries.
13499
13500 2012-03-04 Chong Yidong <cyd@gnu.org>
13501
13502 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
13503
13504 2012-03-04 Glenn Morris <rgm@gnu.org>
13505
13506 * abbrev.el (copy-abbrev-table, abbrev-table-p)
13507 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
13508 (expand-abbrev, define-abbrev-table): Doc fixes.
13509
13510 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13511
13512 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
13513 `message-default-send-mail-function' and not `send-mail-function'
13514 when doing the prompting for `sendmail-query-once' before sending
13515 in Message buffers (bug#10897).
13516
13517 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
13518 This is inconsistent with all the other stream functions, which leave
13519 the setting up to the higher levels (if so wanted) (bug#10931).
13520
13521 2012-03-02 Alan Mackenzie <acm@muc.de>
13522
13523 Depessimize the handling of very large macros.
13524
13525 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
13526 (c-macro-cache-syntactic): New variables to implement a one
13527 element macro cache.
13528 (c-invalidate-macro-cache): New function.
13529 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
13530 Adapt to use the new cache.
13531 (c-state-safe-place): Use better the cache of safe positions.
13532 (c-state-semi-nonlit-pos-cache)
13533 (c-state-semi-nonlit-pos-cache-limit):
13534 New variables for...
13535 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
13536 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
13537 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
13538 Use c-state-semi-safe-place.
13539
13540 * progmodes/cc-langs.el (c-get-state-before-change-functions):
13541 Add c-invalidate-macro-cache to the C, C++, Obj entries.
13542
13543 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
13544
13545 * jka-compr.el (jka-compr-call-process):
13546 Apply `file-accessible-directory-p' only when the default directory is
13547 not remote.
13548
13549 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
13550
13551 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
13552 access of FILE2, if FILE1 does not exist.
13553
13554 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
13555 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
13556
13557 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
13558 Add "PAGER=" to `process-environment'.
13559
13560 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
13561
13562 * progmodes/sql.el: Bug fix
13563 (sql-get-login-ext): Save login values in globals.
13564 (sql-get-login): Use new version of `sql-get-login-ext'.
13565 (sql-interactive-mode): Set global `sql-connection' to nil.
13566 (sql-connect): Set global values for connection.
13567 (sql-product-interactive): Save global values as buffer local.
13568
13569 2012-02-29 Leo Liu <sdl.web@gmail.com>
13570
13571 * abbrev.el (define-abbrevs): Reset sys to nil.
13572
13573 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13574
13575 * files.el (file-equal-p): Rename from `files-equal-p'.
13576 Return nil when one or both files don't exist.
13577 (file-subdir-of-p): Now only top directory must exists,
13578 return nil if it doesn't.
13579 (copy-directory): No need to test with `file-subdir-of-p' after
13580 creating dir.
13581 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
13582 to `file-equal-p'.
13583
13584 2012-02-28 Glenn Morris <rgm@gnu.org>
13585
13586 * shell.el (shell-mode):
13587 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
13588 * play/landmark.el (landmark-font-lock-face-O):
13589 * play/handwrite.el (handwrite):
13590 * play/gomoku.el (gomoku-O):
13591 * net/browse-url.el (browse-url-browser-display):
13592 * international/mule.el (define-charset):
13593 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
13594 * filesets.el (filesets-find-file-delay):
13595 * eshell/em-xtra.el (eshell-xtra):
13596 * eshell/em-unix.el (eshell-grep):
13597 * emulation/viper.el (viper-mode):
13598 * emacs-lisp/regexp-opt.el (regexp-opt-group):
13599 * emacs-lisp/easymenu.el (easy-menu-define):
13600 * calendar/timeclock.el (timeclock-use-display-time):
13601 * bs.el (bs-mode):
13602 * bookmark.el (bookmark-save-flag):
13603 Doc fix (standardize possessive apostrophe usage).
13604
13605 2012-02-27 Chong Yidong <cyd@gnu.org>
13606
13607 * emulation/viper-cmd.el (viper-intercept-ESC-key):
13608 Fix key-binding lookup for ESC key (Bug#9146).
13609
13610 * font-lock.el (font-lock-specified-p): Rename from
13611 font-lock-spec-present. Callers changed.
13612
13613 2012-02-27 Daniel Hackney <dan@haxney.org>
13614
13615 * emacs-lisp/package.el (package-compute-transaction):
13616 Handle holding a package version to t in package-load-list.
13617
13618 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
13619
13620 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
13621 (tramp-get-inode, tramp-get-device): Use cached values.
13622
13623 2012-02-26 Alan Mackenzie <acm@muc.de>
13624
13625 Check there is a font-lock specification before doing initial
13626 fontification.
13627
13628 * font-core.el (font-lock-mode): Move the conditional from
13629 :after-hook to font-lock-initial-fontify.
13630 (font-lock-default-function): Move the check for a specification
13631 to font-lock-spec-present.
13632
13633 * font-lock.el (font-lock-initial-fontify): Call ...
13634 (font-lock-spec-present): New function.
13635
13636 2012-02-26 Jim Blandy <jimb@red-bean.com>
13637
13638 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
13639 (gdb-send): Apply it to the operand of the '-interpreter-exec
13640 console' command, so that we can pass arguments with (say) quotes
13641 in them. Store exact string sent in gdb-debug-log (Bug#10765).
13642
13643 2012-02-26 Chong Yidong <cyd@gnu.org>
13644
13645 * help-fns.el (describe-function-1): Clarify description of
13646 remapping (Bug#10844).
13647
13648 * files.el (files-equal-p): Doc fix.
13649 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
13650 and quit the loop once a mismatch is found.
13651
13652 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
13653
13654 * bs.el (bs--show-with-configuration): Don't throw an error
13655 if the window cannot be split; otherwise, subsequent calls to
13656 bs-show fail, restoring a stale window config. (Bug#10882)
13657
13658 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
13659
13660 * term/ns-win.el (global-map): Bind ns-drag-file to
13661 ns-find-file (Bug#5855, Bug#10050).
13662
13663 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
13664
13665 * calendar/parse-time.el (parse-time-string): Allow extractor to
13666 return nil.
13667
13668 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
13669
13670 * net/tramp.el (tramp-file-name-for-operation):
13671 Add `files-equal-p' and `file-subdir-of-p'.
13672
13673 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
13674 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
13675 Add COPY-CONTENTS argument.
13676
13677 2012-02-25 Chong Yidong <cyd@gnu.org>
13678
13679 Add custom groups for VC backends, for consistency with vc-bzr.
13680
13681 * vc/vc-arch.el (vc-arch):
13682 * vc/vc-cvs.el (vc-cvs):
13683 * vc/vc-git.el (vc-git):
13684 * vc/vc-hg.el (vc-hg):
13685 * vc/vc-mtn.el (vc-mtn):
13686 * vc/vc-rcs.el (vc-rcs):
13687 * vc/vc-sccs.el (vc-sccs):
13688 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
13689 All relevant defcustoms reassigned.
13690
13691 2012-02-25 Chong Yidong <cyd@gnu.org>
13692
13693 * newcomment.el (comment-styles): Add autoload (Bug#10868).
13694
13695 * term/x-win.el (x-initialize-window-system): Reduce default for
13696 x-selection-timeout to 5 seconds (Bug#8869).
13697
13698 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13699
13700 * files.el (files-equal-p, file-subdir-of-p): New functions.
13701 (copy-directory): Error when trying to copy a directory on itself.
13702 Add missing copy-contents arg to tramp handler.
13703 * dired-aux.el (dired-copy-file-recursive): Same.
13704 (dired-create-files): Modify destination when source is equal to
13705 dest when copying files.
13706 Return also when dest is a subdir of source. (Bug#10489)
13707
13708 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
13709
13710 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
13711 (Bug#10874)
13712
13713 2012-02-23 Alan Mackenzie <acm@muc.de>
13714
13715 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
13716 parameter "after-hook:" to allow the expansion to run code after
13717 the execution of the mode hooks.
13718
13719 * font-lock.el (font-lock-initial-fontify): New function extracted
13720 from font-lock-mode-internal.
13721
13722 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
13723 :after-hook.
13724
13725 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13726
13727 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
13728 (completion--cache-all-sorted-completions): New function.
13729 (completion-all-sorted-completions): Use it.
13730 (completion--do-completion, minibuffer-force-complete):
13731 Use it to re-instate the flush hook.
13732
13733 * icomplete.el (icomplete-completions): Replace last fix with a better
13734 one (bug#10850).
13735
13736 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
13737
13738 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
13739 when it might call us back infinitely (bug#10797).
13740
13741 2012-02-23 Glenn Morris <rgm@gnu.org>
13742
13743 * minibuffer.el (completion-category-overrides): Doc fix.
13744
13745 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13746
13747 * minibuffer.el (completion-table-with-context): Fix inf-loop.
13748 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
13749
13750 2012-02-23 Glenn Morris <rgm@gnu.org>
13751
13752 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
13753 (authors-obsolete-files-regexps, authors-ignored-files)
13754 (authors-ambiguous-files, authors-renamed-files-alist):
13755 Add more entries.
13756
13757 2012-02-23 Juri Linkov <juri@jurta.org>
13758
13759 * isearch.el (isearch-occur): Sync interactive spec with occur's
13760 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
13761
13762 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
13763
13764 2012-02-22 Juri Linkov <juri@jurta.org>
13765
13766 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
13767 (ucs-insert): Doc fix. Check for hex digits in the string.
13768 Don't display `nil' in the error message. (Bug#10857)
13769
13770 2012-02-22 Alan Mackenzie <acm@muc.de>
13771
13772 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
13773
13774 2012-02-22 Glenn Morris <rgm@gnu.org>
13775
13776 * ffap.el (ffap-c-path):
13777 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
13778
13779 2012-02-22 Chong Yidong <cyd@gnu.org>
13780
13781 * custom.el (load-theme): Doc fix.
13782
13783 2012-02-22 Glenn Morris <rgm@gnu.org>
13784
13785 * dired-x.el (dired-guess-shell-alist-default):
13786 Remove escape sequences from nroff output. (Bug#172)
13787
13788 2012-02-21 Glenn Morris <rgm@gnu.org>
13789
13790 * vc/emerge.el (emerge-defvar-local):
13791 Set `permanent-local' property rather than unused `preserved'.
13792
13793 * textmodes/picture.el (picture-delete-char): New alias.
13794 (picture-mode-map): Use it. (Bug#10860)
13795 (picture-mode): Doc fix.
13796
13797 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
13798
13799 * newcomment.el (uncomment-region-default): Remove unused binding.
13800
13801 2012-02-21 Glenn Morris <rgm@gnu.org>
13802
13803 * textmodes/picture.el (picture-motion, picture-motion-reverse)
13804 (picture-self-insert, picture-tab-chars): Doc fix.
13805 (picture-mode-map): Fix C-a, C-e.
13806
13807 2012-02-20 Glenn Morris <rgm@gnu.org>
13808
13809 * emacs-lisp/authors.el (authors-aliases): Add another entry.
13810
13811 2012-02-20 Leo Liu <sdl.web@gmail.com>
13812
13813 * icomplete.el (icomplete-completions): Check FROM arg before
13814 passing to substring (Bug#10850).
13815
13816 2012-02-19 Chong Yidong <cyd@gnu.org>
13817
13818 * comint.el: Require ansi-color.
13819 (comint-output-filter-functions): Add ansi-color-process-output.
13820
13821 * ansi-color.el: Don't set comint-output-filter-functions; it is
13822 now in the initial value defined in comint.el.
13823 (ansi-color-apply-face-function): New variable.
13824 (ansi-color-apply-on-region): Use it.
13825 (ansi-color-apply-overlay-face): New function.
13826
13827 * shell.el (shell): No need to require ansi-color.
13828 (shell-mode): Use ansi-color-apply-face-function to highlight
13829 color escapes using font-lock-face property (Bug#10835).
13830
13831 2012-02-19 Chong Yidong <cyd@gnu.org>
13832
13833 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
13834 mode-line formats (Bug#10839).
13835
13836 2012-02-18 Glenn Morris <rgm@gnu.org>
13837
13838 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
13839
13840 * mail/undigest.el (unforward-rmail-message): Doc fix.
13841
13842 * saveplace.el (save-place-ignore-files-regexp): Add :version.
13843
13844 2012-02-18 Eli Zaretskii <eliz@gnu.org>
13845
13846 * international/characters.el (script-list): Sync with the latest
13847 Unicode Character Database.
13848
13849 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
13850
13851 * international/titdic-cnv.el: Remove duplicate coding tag.
13852 * language/cham.el: Likewise.
13853 * language/tai-viet.el: Likewise.
13854
13855 2012-02-18 Glenn Morris <rgm@gnu.org>
13856
13857 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
13858 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
13859 (calendar-bahai-all-holidays-flag, calendar-other-dates):
13860 * calendar/diary-lib.el (diary-abbreviated-year-flag):
13861 * calendar/holidays.el (holiday-bahai-holidays)
13862 (calendar-holidays, list-holidays):
13863 Use utf-8 Bahá'í in doc-strings, menus, etc.
13864
13865 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
13866
13867 * saveplace.el (save-place-ignore-files-regexp): New variable
13868 allowing for excluding files from saving their location of point.
13869 The default value matches the temporary commit message editing
13870 files from Git, SVN, Bazaar, and Mercurial.
13871 (save-place-to-alist): Use it.
13872
13873 2012-02-17 Lawrence Mitchell <wence@gmx.li>
13874 Stefan Monnier <monnier@iro.umontreal.ca>
13875
13876 * newcomment.el (uncomment-region-default): Don't leave extra space
13877 when an arg is provided (bug#8150).
13878
13879 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
13880
13881 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
13882
13883 2012-02-17 Glenn Morris <rgm@gnu.org>
13884
13885 * net/socks.el: Require network-stream. (Bug#10599)
13886
13887 2012-02-17 Kenichi Handa <handa@m17n.org>
13888
13889 * international/charprop.el:
13890 * international/uni-name.el:
13891 * international/uni-old-name.el:
13892 * international/uni-comment.el: Regenerate.
13893
13894 2012-02-16 Glenn Morris <rgm@gnu.org>
13895
13896 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
13897 Interactively in calendar buffer, give an error if not on a date.
13898
13899 2012-02-15 Glenn Morris <rgm@gnu.org>
13900
13901 * shell.el (shell-delimiter-argument-list):
13902 Revert 2011-02-17 change. (Bug#8027)
13903
13904 2012-02-15 Chong Yidong <cyd@gnu.org>
13905
13906 * minibuffer.el (completion-at-point-functions): Doc fix.
13907
13908 * custom.el (defcustom): Doc fix; note use of defvar.
13909
13910 2012-02-15 Glenn Morris <rgm@gnu.org>
13911
13912 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
13913 Doc fixes.
13914
13915 2012-02-14 Glenn Morris <rgm@gnu.org>
13916
13917 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
13918
13919 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
13920
13921 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
13922 way the ports list is computed.
13923 (smtpmail-query-smtp-server): Prompt the user for a port number if
13924 we can't connect to any of the standard ports (bug#10810).
13925
13926 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
13927
13928 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
13929
13930 2012-02-13 Glenn Morris <rgm@gnu.org>
13931
13932 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
13933
13934 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
13935
13936 * net/gnutls.el (gnutls-trustfiles): New variable.
13937 (gnutls-negotiate): Use it.
13938
13939 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
13940
13941 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
13942 does its stuff if Gnus is running.
13943
13944 2012-02-13 Alan Mackenzie <acm@muc.de>
13945
13946 Fix a loop in c-set-fl-decl-start.
13947
13948 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
13949 c-backward-syntactic-ws actually moves backwards.
13950
13951 2012-02-13 Leo Liu <sdl.web@gmail.com>
13952
13953 * net/rcirc.el (rcirc-markup-attributes): Move point to the
13954 beginning so that all \C-o chars are removed.
13955
13956 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
13957
13958 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
13959
13960 2012-02-12 Alan Mackenzie <acm@muc.de>
13961
13962 Fix infinite loop with long macros.
13963 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
13964
13965 2012-02-12 Chong Yidong <cyd@gnu.org>
13966
13967 * window.el (display-buffer): Doc fix (Bug#10785).
13968
13969 2012-02-12 Glenn Morris <rgm@gnu.org>
13970
13971 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13972 (x-disown-selection-internal, x-get-selection-internal):
13973 Sync docs with the xselect.c versions.
13974
13975 * allout-widgets.el: Add missing license notice.
13976
13977 2012-02-11 Glenn Morris <rgm@gnu.org>
13978
13979 * select.el (x-get-selection-internal, x-own-selection-internal)
13980 (x-disown-selection-internal):
13981 * x-dnd.el (x-get-selection-internal): Update declarations.
13982
13983 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
13984
13985 * window.el (window-sides-slots):
13986 * tool-bar.el (tool-bar-position):
13987 * term/xterm.el (xterm-extra-capabilities):
13988 * ses.el (ses-self-reference-early-detection):
13989 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
13990 (verilog-auto-wire-type)
13991 (verilog-auto-delete-trailing-whitespace)
13992 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
13993 (verilog-auto-tieoff-declaration):
13994 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
13995 (sql-oracle-statement-starters, sql-oracle-scan-on):
13996 * progmodes/prolog.el (prolog-align-comments-flag)
13997 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
13998 (prolog-left-indent-regexp, prolog-paren-indent-p)
13999 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
14000 (prolog-types, prolog-mode-specificators)
14001 (prolog-determinism-specificators, prolog-directives)
14002 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
14003 (prolog-electric-dot-flag)
14004 (prolog-electric-dot-full-predicate-template)
14005 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
14006 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
14007 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
14008 (prolog-program-switches, prolog-prompt-regexp)
14009 (prolog-debug-on-string, prolog-debug-off-string)
14010 (prolog-trace-on-string, prolog-trace-off-string)
14011 (prolog-zip-on-string, prolog-zip-off-string)
14012 (prolog-use-standard-consult-compile-method-flag)
14013 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
14014 (prolog-imenu-max-lines, prolog-info-predicate-index)
14015 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
14016 (prolog-char-quote-workaround):
14017 * progmodes/cc-vars.el (c-defun-tactic):
14018 * net/tramp.el (tramp-encoding-command-interactive)
14019 (tramp-local-end-of-line):
14020 * net/soap-client.el (soap-client):
14021 * net/netrc.el (netrc-file):
14022 * net/gnutls.el (gnutls):
14023 * minibuffer.el (completion-category-overrides)
14024 (completion-cycle-threshold)
14025 (completion-pcm-complete-word-inserts-delimiters):
14026 * man.el (Man-name-local-regexp):
14027 * mail/feedmail.el (feedmail-display-full-frame):
14028 * international/characters.el (glyphless-char-display-control):
14029 * eshell/em-ls.el (eshell-ls-date-format):
14030 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
14031 (lisp-lambda-list-keyword-parameter-indentation)
14032 (lisp-lambda-list-keyword-parameter-alignment):
14033 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
14034 * dired-x.el (dired-omit-verbose):
14035 * cus-theme.el (custom-theme-allow-multiple-selections):
14036 * calc/calc.el (calc-highlight-selections-with-faces)
14037 (calc-lu-field-reference, calc-lu-power-reference)
14038 (calc-note-threshold):
14039 * battery.el (battery-mode-line-limit):
14040 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
14041 (archive-7z-update):
14042 * allout.el (allout-prefixed-keybindings)
14043 (allout-unprefixed-keybindings)
14044 (allout-inhibit-auto-fill-on-headline)
14045 (allout-flattened-numbering-abbreviation):
14046 * allout-widgets.el (allout-widgets-auto-activation)
14047 (allout-widgets-icons-dark-subdir)
14048 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
14049 (allout-widgets-theme-dark-background)
14050 (allout-widgets-theme-light-background)
14051 (allout-widgets-item-image-properties-emacs)
14052 (allout-widgets-item-image-properties-xemacs)
14053 (allout-widgets-run-unit-tests-on-load)
14054 (allout-widgets-time-decoration-activity)
14055 (allout-widgets-hook-error-post-time)
14056 (allout-widgets-track-decoration):
14057 Add missing :version tags to new defcustoms and defgroups.
14058
14059 * progmodes/sql.el (sql-ansi-statement-starters)
14060 (sql-oracle-statement-starters): Add custom type.
14061
14062 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
14063 (prolog-system-version): Give it a type.
14064
14065 2012-02-11 Eli Zaretskii <eliz@gnu.org>
14066
14067 * term/pc-win.el (x-select-text, x-selection-owner-p)
14068 (x-own-selection-internal, x-disown-selection-internal)
14069 (x-get-selection-internal): Sync doc strings and argument lists
14070 with xselect.c, common-win.el and x-win.el. (Bug#10783)
14071
14072 2012-02-11 Leo Liu <sdl.web@gmail.com>
14073
14074 * progmodes/python.el (python-end-of-statement): Fix infinite
14075 loop. (Bug#10788)
14076
14077 2012-02-10 Glenn Morris <rgm@gnu.org>
14078
14079 * international/mule-cmds.el (unify-8859-on-encoding-mode)
14080 (unify-8859-on-decoding-mode): Properly mark as obsolete.
14081
14082 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
14083
14084 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
14085 about SMTP before checking the From header.
14086
14087 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
14088 into own function for reuse by emacsbug.el.
14089
14090 2012-02-10 Leo Liu <sdl.web@gmail.com>
14091
14092 * subr.el (condition-case-unless-debug): Rename from
14093 condition-case-no-debug. All callers changed.
14094 (with-demoted-errors): Fix caller.
14095
14096 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
14097 * nxml/rng-valid.el (rng-do-some-validation):
14098 * emacs-lisp/package.el (package-refresh-contents)
14099 (package-menu-execute):
14100 * desktop.el (desktop-create-buffer):
14101 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
14102
14103 2012-02-10 Glenn Morris <rgm@gnu.org>
14104
14105 * textmodes/bibtex.el:
14106 Add missing :version tags for new/changed defcustoms.
14107
14108 * files.el (remote-file-name-inhibit-cache): Doc fixes.
14109
14110 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
14111
14112 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
14113 (smtpmail-via-smtp): Use it, or fall back on the From address.
14114 (smtpmail-send-it): Ditto.
14115
14116 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
14117
14118 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
14119 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
14120 (byte-compile-tmp-var): New const.
14121 (byte-compile-defvar): Use it to minimize .elc size.
14122 Just use `defvar' rather than simulate it (bug#10761).
14123
14124 2012-02-09 Glenn Morris <rgm@gnu.org>
14125
14126 * files.el (rename-uniquely): Doc fix. (Bug#3806)
14127
14128 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
14129 Add :version tags.
14130
14131 * progmodes/compile.el (compilation-error-screen-columns)
14132 (compilation-first-column, compilation-filter-start): Doc fixes.
14133
14134 * vc/log-view.el (log-view-toggle-entry-display):
14135 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
14136
14137 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
14138 (report-emacs-bug-can-use-xdg-email):
14139 (report-emacs-bug-insert-to-mailer): Doc fixes.
14140 (report-emacs-bug): Message fix.
14141
14142 * net/browse-url.el (browse-url-can-use-xdg-open)
14143 (browse-url-xdg-open): Doc fixes.
14144
14145 * electric.el (electric-indent-mode, electric-pair-mode)
14146 (electric-layout-rules, electric-layout-mode): Doc fixes.
14147 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
14148
14149 2012-02-08 Martin Rudalics <rudalics@gmx.at>
14150
14151 * server.el (server-unselect-display): Don't inadvertently kill
14152 the current buffer. (Bug#10729)
14153
14154 2012-02-08 Glenn Morris <rgm@gnu.org>
14155
14156 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
14157 (sql-list-table): Doc fixes.
14158
14159 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
14160 Comment out (does nothing).
14161
14162 * completion.el (dynamic-completion-mode):
14163 * dirtrack.el (dirtrack-debug-mode):
14164 * electric.el (electric-layout-mode):
14165 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
14166 * face-remap.el (text-scale-mode, buffer-face-mode):
14167 * iimage.el (iimage-mode):
14168 * image-mode.el (image-transform-mode):
14169 * minibuffer.el (completion-in-region-mode):
14170 * scroll-lock.el (scroll-lock-mode):
14171 * simple.el (next-error-follow-minor-mode):
14172 * tar-mode.el (tar-subfile-mode):
14173 * tooltip.el (tooltip-mode):
14174 * vcursor.el (vcursor-use-vcursor-map):
14175 * wid-browse.el (widget-minor-mode):
14176 * emulation/tpu-edt.el (tpu-edt-mode):
14177 * emulation/tpu-extras.el (tpu-cursor-free-mode):
14178 * international/iso-ascii.el (iso-ascii-mode):
14179 * language/thai-util.el (thai-word-mode):
14180 * mail/supercite.el (sc-minor-mode):
14181 * net/goto-addr.el (goto-address-mode):
14182 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
14183 * progmodes/cwarn.el (cwarn-mode):
14184 * progmodes/flymake.el (flymake-mode):
14185 * progmodes/glasses.el (glasses-mode):
14186 * progmodes/hideshow.el (hs-minor-mode):
14187 * progmodes/pascal.el (pascal-outline-mode):
14188 * textmodes/enriched.el (enriched-mode):
14189 * vc/smerge-mode.el (smerge-mode):
14190 Doc fixes (minor mode argument).
14191
14192 2012-02-07 Eli Zaretskii <eliz@gnu.org>
14193
14194 * ls-lisp.el (ls-lisp-sanitize): New function.
14195 (ls-lisp-insert-directory): Use it to fix or remove any elements
14196 in file-alist with missing attributes. (Bug#4673)
14197
14198 2012-02-07 Alan Mackenzie <acm@muc.de>
14199
14200 Fix spurious recognition of c-in-knr-argdecl.
14201
14202 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
14203 putative K&R region.
14204
14205 2012-02-07 Alan Mackenzie <acm@muc.de>
14206
14207 * progmodes/cc-engine.el (c-forward-objc-directive):
14208 Prevent looping in "#pragma mark @implementation".
14209
14210 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
14211
14212 * notifications.el (notifications-on-closed-signal): Make `reason'
14213 optional. (Bug#10744)
14214
14215 2012-02-07 Glenn Morris <rgm@gnu.org>
14216
14217 * emacs-lisp/easy-mmode.el (define-minor-mode):
14218 Doc fixes for the macro and the mode it defines.
14219
14220 * image.el (imagemagick-types-inhibit): Doc fix.
14221
14222 * cus-start.el (imagemagick-render-type): Add it.
14223
14224 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
14225
14226 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
14227 Set the default at load time, too, so that `font-lock-fontify-buffer'
14228 can be called without setting up the entire mode first. This fixes
14229 a bug in `mm-inline-text' with C MIME parts.
14230
14231 2012-02-06 Chong Yidong <cyd@gnu.org>
14232
14233 * simple.el (list-processes--refresh): Delete exited processes
14234 (Bug#8094).
14235
14236 * comint.el (comint-next-prompt): next-single-char-property-change
14237 and prev-single-char-property-change never return nil (Bug#8657).
14238
14239 * custom.el (defcustom): Doc fix (Bug#9711).
14240
14241 2012-02-05 Chong Yidong <cyd@gnu.org>
14242
14243 * cus-edit.el (custom-variable-reset-backup): Quote the value
14244 before storing it in the customized-value property (Bug#6712).
14245 (custom-display): Add a customization type tag.
14246 (custom-buffer-create-internal): Improve tooltip message.
14247
14248 * wid-edit.el (widget-field-value-get): New optional arg to
14249 suppress trailing whitespace truncation.
14250 (character): Use it (Bug#2689).
14251
14252 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
14253
14254 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
14255 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
14256
14257 2012-02-05 Chong Yidong <cyd@gnu.org>
14258
14259 * cus-edit.el (custom-variable-value-create): For mismatched
14260 types, show the current value (Bug#7600).
14261
14262 * custom.el (defcustom): Doc fix.
14263
14264 2012-02-05 Glenn Morris <rgm@gnu.org>
14265
14266 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
14267
14268 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
14269
14270 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
14271 (pp-buffer): Use `ignore-errors', `looking-at-p'.
14272 (pp-last-sexp): Use `looking-at-p'.
14273
14274 2012-02-04 Glenn Morris <rgm@gnu.org>
14275
14276 * files.el (revert-buffer):
14277 Doc fix (mention revert-buffer-in-progress-p).
14278
14279 * emacs-lisp/ert-x.el (ert-simulate-command):
14280 Check deferred-action-list (which is obsolete) is bound.
14281
14282 * subr.el (with-wrapper-hook): Doc fixes.
14283
14284 * simple.el (filter-buffer-substring-functions)
14285 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
14286
14287 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
14288
14289 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
14290 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
14291
14292 2012-02-04 Leo Liu <sdl.web@gmail.com>
14293
14294 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
14295
14296 2012-02-04 Glenn Morris <rgm@gnu.org>
14297
14298 * image.el (image-extension-data): Add obsolete alias.
14299
14300 * isearch.el (isearch-update): Doc fix.
14301
14302 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
14303
14304 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
14305
14306 2012-02-03 Glenn Morris <rgm@gnu.org>
14307
14308 * image.el (image-animated-p): Doc fix. Use image-animated-types.
14309 (image-animate-timeout): Doc fix.
14310
14311 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
14312
14313 2012-02-02 Glenn Morris <rgm@gnu.org>
14314
14315 * server.el (server-auth-dir): Doc fix.
14316 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
14317
14318 * subr.el (run-mode-hooks): Doc fix.
14319
14320 2012-02-02 Juri Linkov <juri@jurta.org>
14321
14322 * image-mode.el (image-toggle-display-image): Remove tautological
14323 `major-mode' from the `derived-mode-p' test.
14324
14325 2012-02-02 Kenichi Handa <handa@m17n.org>
14326
14327 * composite.el (compose-region): Cancel previous change.
14328
14329 2012-02-02 Kenichi Handa <handa@m17n.org>
14330
14331 * composite.el (compose-region, compose-string): Signal error for
14332 a null string component (Bug#6988).
14333
14334 2012-02-01 Chong Yidong <cyd@gnu.org>
14335
14336 * view.el (view-buffer-other-window, view-buffer-other-frame):
14337 Handle special modes like view-buffer (Bug#10650).
14338 (view-buffer): Simplify.
14339
14340 * frame.el (set-frame-font): Tweak meaning of third argument.
14341
14342 * dynamic-setting.el (font-setting-change-default-font):
14343 Use set-frame-font (Bug#9982).
14344
14345 2012-02-01 Glenn Morris <rgm@gnu.org>
14346
14347 * progmodes/compile.el (compilation-internal-error-properties):
14348 Respect compilation-first-column in the "*compilation*" buffer.
14349
14350 * emacs-lisp/easy-mmode.el (define-minor-mode):
14351 Relax :variable's test for a named function.
14352
14353 2012-01-31 Alan Mackenzie <acm@muc.de>
14354
14355 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
14356 off by one error.
14357
14358 2012-01-31 Chong Yidong <cyd@gnu.org>
14359
14360 * frame.el (set-frame-font): New arg ALL-FRAMES.
14361
14362 * menu-bar.el (menu-set-font): Use set-frame-font.
14363
14364 * faces.el (face-spec-reset-face): Don't apply unspecified
14365 attribute values to the default face.
14366
14367 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
14368
14369 * progmodes/cwarn.el (cwarn): Remove dead link.
14370 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
14371 Remove * from defcustom docstrings.
14372 (turn-on-cwarn-mode): Make obsolete.
14373 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
14374 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
14375
14376 2012-01-31 Glenn Morris <rgm@gnu.org>
14377
14378 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
14379 Fix :variable handling of mode a symbol not equal to modefun.
14380 Allow named functions to be used as the cdr of :variable.
14381
14382 2012-01-30 Glenn Morris <rgm@gnu.org>
14383
14384 * emacs-lisp/authors.el (authors-fixed-entries):
14385 Remove reference to deleted file rnewspost.el.
14386
14387 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
14388
14389 * window.el (window-with-parameter): Remove unused variable `windows'.
14390 (window--side-check): Remove unused variable `code'.
14391 (window--resize-siblings): Remove unused variable `first'.
14392 (adjust-window-trailing-edge): Remove unused variable `failed'.
14393 (window-deletable-p, window--delete): Remove unused variable `buffer'.
14394 Use `let', not `let*'.
14395 (balance-windows-2): Remove unused variable `found'.
14396 (window--state-put-2): Remove unused variable `splits'.
14397 (window-state-put): Remove unused variable `selected'.
14398 (same-window-p): Use `string-match-p'.
14399 (display-buffer-assq-regexp): Remove unused variable `value'.
14400 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14401 Mark argument ALIST as ignored.
14402 (pop-to-buffer): Remove unused variable `old-window'.
14403
14404 2012-01-29 Eli Zaretskii <eliz@gnu.org>
14405
14406 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
14407 and .lzma compressed files.
14408
14409 2012-01-29 Chong Yidong <cyd@gnu.org>
14410
14411 * frame.el (window-system-default-frame-alist): Doc fix.
14412
14413 * dynamic-setting.el (font-setting-change-default-font): Don't
14414 change the default face if SET-FONT argument is non-nil (Bug#9982).
14415
14416 2012-01-29 Samuel Bronson <naesten@gmail.com>
14417
14418 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
14419
14420 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
14421
14422 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
14423 breakpoints in files outside current directory (Bug#6098).
14424
14425 2012-01-29 Chong Yidong <cyd@gnu.org>
14426
14427 * progmodes/python.el: Require ansi-color at top-level.
14428
14429 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
14430 Define and use in Emacs Lisp mode (Bug#9360).
14431 (lisp-mode-abbrev-table): Add doc.
14432 (lisp-mode-variables): Don't set local-abbrev-table.
14433 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
14434
14435 2012-01-28 Roland Winkler <winkler@gnu.org>
14436
14437 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
14438
14439 2012-01-28 Roland Winkler <winkler@gnu.org>
14440
14441 * textmodes/bibtex.el (bibtex-entry-alist): New function.
14442 (bibtex-set-dialect): Use it. Either set global values of
14443 dialect-dependent variables or bind these variables buffer-locally
14444 (Bug#10254).
14445 (bibtex-mode): Call bibtex-set-dialect via
14446 hack-local-variables-hook.
14447 (bibtex-dialect): Update docstring.
14448 Add safe-local-variable predicate.
14449 (bibtex-entry-alist, bibtex-field-alist): Initialize via
14450 bibtex-set-dialect.
14451 (bibtex-mode-map): Define menu for each dialect.
14452 (bibtex-entry): Fix docstring.
14453
14454 2012-01-28 Chong Yidong <cyd@gnu.org>
14455
14456 * eshell/esh-arg.el (eshell-quote-argument): New function.
14457
14458 * eshell/esh-ext.el (eshell-invoke-batch-file):
14459 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
14460 first arg to eshell-parse-command (Bug#10523).
14461
14462 2012-01-28 Drew Adams <drew.adams@oracle.com>
14463
14464 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
14465 `default-directory' is non-nil.
14466
14467 2012-01-28 Eli Zaretskii <eliz@gnu.org>
14468
14469 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
14470 line that displays system-configuration-options. (Bug#9924)
14471
14472 2012-01-28 Drew Adams <drew.adams@oracle.com>
14473
14474 * descr-text.el (describe-char): Show information about POS, in
14475 addition to information about the character at POS. Improve and
14476 update the doc string. Change "code point" to "code point in
14477 charset", to avoid confusion with the character's Unicode code
14478 point shown above that. (Bug#10129)
14479
14480 2012-01-28 Eli Zaretskii <eliz@gnu.org>
14481
14482 * descr-text.el (describe-char): Show the raw character, not only
14483 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
14484 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
14485 for the reasons.
14486
14487 2012-01-28 Phil Hagelberg <phil@hagelb.org>
14488
14489 * emacs-lisp/package.el (package-install):
14490 Run package-refresh-contents if there is no archive yet (Bug#9798).
14491
14492 2012-01-28 Chong Yidong <cyd@gnu.org>
14493
14494 * emacs-lisp/package.el (package-maybe-load-descriptor):
14495 New function, split from package-maybe-load-descriptor.
14496 (package-maybe-load-descriptor): Use it.
14497 (package-download-transaction): Fully load required packages
14498 inside the loop, so that `require' calls work (Bug#10593).
14499 (package-install): No need to call package-initialize now.
14500
14501 2012-01-28 Chong Yidong <cyd@gnu.org>
14502
14503 * simple.el (deactivate-mark): Doc fix (Bug#8614).
14504
14505 * tooltip.el (tooltip-mode): Doc fix.
14506 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
14507
14508 * frame.el (set-cursor-color): Doc fix (Bug#352).
14509
14510 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
14511 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
14512
14513 * cus-edit.el (custom-buffer-create-internal): Fix search button
14514 action (Bug#10542).
14515 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
14516
14517 2012-01-27 Eduard Wiebe <usenet@pusto.de>
14518
14519 * dired.el (dired-mark-files-regexp):
14520 Include any subdirectory components. (Bug#10445)
14521
14522 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
14523
14524 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
14525 Handle [host]:port syntax. (Bug#10533)
14526
14527 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
14528
14529 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
14530
14531 2012-01-26 Glenn Morris <rgm@gnu.org>
14532
14533 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
14534 * term.el (term-raw-escape-map): Use Control-X-prefix.
14535 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
14536
14537 2012-01-25 Martin Rudalics <rudalics@gmx.at>
14538
14539 * window.el (window-state-get, window--state-get-1): Don't deal
14540 with fixed-sizeness of windows. Simplify code.
14541
14542 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
14543
14544 * window.el (window--state-get-1, window--state-put-2):
14545 Don't save and restore the mark.
14546
14547 2012-01-25 Chong Yidong <cyd@gnu.org>
14548
14549 * custom.el (custom-variable-p): Doc fix.
14550
14551 2012-01-25 Glenn Morris <rgm@gnu.org>
14552
14553 * dired.el (dired-goto-file): Handle some of the more common
14554 characters that `ls -b' escapes. (Bug#10596)
14555
14556 * progmodes/compile.el (compilation-next-error-function):
14557 Respect compilation-first-column in the "*compilation*" buffer.
14558 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
14559
14560 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
14561
14562 2012-01-24 Glenn Morris <rgm@gnu.org>
14563
14564 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
14565
14566 2012-01-24 Julien Danjou <julien@danjou.info>
14567
14568 * color.el (color-rgb-to-hsl): Fix value computing.
14569 (color-hue-to-rgb): New function.
14570 (color-hsl-to-rgb): New function.
14571 (color-clamp, color-saturate-hsl, color-saturate-name)
14572 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
14573 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
14574
14575 2012-01-24 Glenn Morris <rgm@gnu.org>
14576
14577 * vc/vc-rcs.el (vc-rcs-create-tag):
14578 * vc/vc-sccs.el (vc-sccs-create-tag):
14579 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
14580
14581 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
14582
14583 * eshell/esh-util.el (eshell-read-hosts-file):
14584 Skip comment lines. (Bug#10549)
14585
14586 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
14587
14588 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
14589
14590 * subr.el (display-delayed-warnings): Doc fix.
14591 (collapse-delayed-warnings): New function to collapse identical
14592 adjacent warnings.
14593 (delayed-warnings-hook): Add it.
14594
14595 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
14596
14597 * net/tramp.el (tramp-action-login): Set connection property "login-as".
14598
14599 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
14600 (tramp-default-user-alist): Don't add "pscp".
14601 (tramp-do-copy-or-rename-file-out-of-band): Use connection
14602 property "login-as", if set. (Bug#10530)
14603
14604 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
14605
14606 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
14607 "plink1" and "psftp". (Bug#10530)
14608
14609 2012-01-21 Kenichi Handa <handa@m17n.org>
14610
14611 * international/mule-cmds.el (prefer-coding-system): Show a
14612 warning message if the default value of file-name-coding-system
14613 was not changed.
14614
14615 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14616
14617 * windmove.el (windmove-reference-loc):
14618 Fix windmove-reference-loc miscalculation.
14619
14620 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
14621
14622 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
14623 default unit.
14624
14625 2012-01-21 Glenn Morris <rgm@gnu.org>
14626
14627 * international/mule.el (auto-coding-alist): Add .tbz.
14628
14629 * files.el (local-enable-local-variables): Doc fix.
14630 (inhibit-local-variables-regexps): Rename from
14631 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
14632 Doc fix. Add some extensions from auto-coding-alist.
14633 (inhibit-local-variables-suffixes):
14634 Rename from inhibit-first-line-modes-suffixes. Doc fix.
14635 (inhibit-local-variables-p):
14636 New function, extracted from set-auto-mode-1.
14637 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
14638 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
14639 (hack-local-variables): Doc fix. Make the mode-only case
14640 respect enable-local-variables and friends.
14641 Respect inhibit-local-variables-regexps for file-locals, but
14642 not for directory-locals.
14643 (set-visited-file-name):
14644 Take account of inhibit-local-variables-regexps.
14645 Whether it applies may change as the file name is changed.
14646 * jka-cmpr-hook.el (jka-compr-install):
14647 * jka-compr.el (jka-compr-uninstall):
14648 Update for inhibit-first-line-modes-suffixes name change.
14649
14650 2012-01-20 Martin Rudalics <rudalics@gmx.at>
14651
14652 * help-macro.el (make-help-screen): Temporarily restore original
14653 binding for minor-mode-map-alist (Bug#10454).
14654
14655 2012-01-19 Julien Danjou <julien@danjou.info>
14656
14657 * color.el (color-name-to-rgb): Use the white color to find the max
14658 color component value and return correctly computed values.
14659 (color-name-to-rgb): Add missing float conversion for max value.
14660
14661 2012-01-19 Martin Rudalics <rudalics@gmx.at>
14662
14663 * window.el (window--state-get-1, window-state-get): Do not use
14664 special state value for window-persistent-parameters.
14665 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
14666 (window--state-put-2): Reset all window parameters to nil before
14667 assigning values of persistent parameters.
14668
14669 2012-01-18 Alan Mackenzie <acm@muc.de>
14670
14671 Eliminate sluggishness and hangs in fontification of "semicolon
14672 deserts".
14673
14674 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
14675 Change value 10000 -> 3000.
14676 (c-state-safe-place): Reformulate so it doesn't stack up an
14677 infinite number of wrong entries in c-state-nonlit-pos-cache.
14678 (c-determine-limit-get-base, c-determine-limit): New functions to
14679 determine backward search limits disregarding literals.
14680 (c-find-decl-spots): Amend commenting.
14681 (c-cheap-inside-bracelist-p): New function which detects "={".
14682
14683 * progmodes/cc-fonts.el
14684 (c-make-font-lock-BO-decl-search-function): Give a limit to a
14685 backward search.
14686 (c-font-lock-declarations): Fix an occurrence of point being
14687 undefined. Check additionally for point being in a bracelist or
14688 near a macro invocation without a semicolon so as to avoid a
14689 fruitless time consuming search for a declarator. Give a more
14690 precise search limit for declarators using the new
14691 c-determine-limit.
14692
14693 2012-01-18 Glenn Morris <rgm@gnu.org>
14694
14695 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
14696 (set-auto-mode): Doc fixes.
14697
14698 2012-01-17 Glenn Morris <rgm@gnu.org>
14699
14700 * isearch.el (search-nonincremental-instead): Fix doc typo.
14701
14702 * dired.el (dired-insert-directory): Handle newlines in directory name.
14703 (dired-build-subdir-alist): Unescape newlines in directory name.
14704
14705 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
14706
14707 * net/tramp.el (tramp-local-end-of-line): New defcustom.
14708 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
14709 (tramp-action-terminal): Use it. (Bug#10530)
14710
14711 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
14712
14713 * minibuffer.el (completion--replace): Strip properties (bug#10062).
14714
14715 2012-01-16 Martin Rudalics <rudalics@gmx.at>
14716
14717 * window.el (window-state-ignored-parameters): Remove variable.
14718 (window--state-get-1): Rename argument MARKERS to IGNORE.
14719 Handle persistent window parameters. Make copy of clone-of
14720 parameter only if requested. (Bug#10348)
14721 (window--state-put-2): Install a window parameter only if it has
14722 a non-nil value or an existing parameter shall be overwritten.
14723
14724 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
14725
14726 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
14727
14728 2012-01-14 Eli Zaretskii <eliz@gnu.org>
14729
14730 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
14731 don't pass the (nil) value of `upnode' to string-match.
14732
14733 2012-01-14 Chong Yidong <cyd@gnu.org>
14734
14735 * startup.el (command-line): Fix X resource class for cursorColor.
14736 Fix values recognized by the cursorBlink resource.
14737
14738 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
14739
14740 * epg.el (epg--make-temp-file): Avoid permission race condition
14741 when running on old Emacs versions (bug#10403).
14742
14743 2012-01-14 Glenn Morris <rgm@gnu.org>
14744
14745 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
14746
14747 2012-01-13 Alan Mackenzie <acm@muc.de>
14748
14749 Fix filling for when filladapt mode is enabled.
14750
14751 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
14752 c-mask-paragraph, pass in `fill-paragraph' rather than
14753 `fill-region-as-paragraph'. (This is a reversion of a previous
14754 change.)
14755 * progmodes/cc-mode.el (c-basic-common-init):
14756 Make fill-paragraph-handle-comment buffer local and set it to nil.
14757
14758 2012-01-13 Glenn Morris <rgm@gnu.org>
14759
14760 * dired.el (dired-switches-escape-p): New function.
14761 (dired-insert-directory): Use dired-switches-escape-p.
14762 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
14763
14764 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
14765
14766 2012-01-12 Glenn Morris <rgm@gnu.org>
14767
14768 * mail/sendmail.el (mail-mode): Update paragraph-separate for
14769 changes in adaptive-fill-regexp. (Bug#10276)
14770
14771 2012-01-11 Alan Mackenzie <acm@muc.de>
14772
14773 Fix Emacs bug #10463 - put `widen's around the critical spots.
14774
14775 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
14776 widen around each invocation of c-state-pp-to-literal. Remove an
14777 unused let variable.
14778
14779 2012-01-11 Glenn Morris <rgm@gnu.org>
14780
14781 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
14782 Doc fix.
14783
14784 2012-01-10 Chong Yidong <cyd@gnu.org>
14785
14786 * net/network-stream.el (network-stream-open-starttls):
14787 Avoid emitting a confusing error message when the server gives a bad
14788 response to the capability command.
14789
14790 2012-01-10 Glenn Morris <rgm@gnu.org>
14791
14792 * mail/unrmail.el (unrmail): Tweak previous change.
14793
14794 2012-01-09 Chong Yidong <cyd@gnu.org>
14795
14796 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
14797
14798 2012-01-08 Alan Mackenzie <acm@muc.de>
14799
14800 Optimize font locking in long enum definitions.
14801
14802 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
14803 arm to a cond form to handle enums.
14804 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
14805 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
14806
14807 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
14808
14809 * files.el (move-file-to-trash): Preserve default file modes on error.
14810 (Bug#10401)
14811
14812 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14813
14814 * faces.el (set-face-attribute): Clarify the meaning of the nil
14815 frame (bug#10294).
14816
14817 * subr.el (with-selected-frame): Mention that the selected frame
14818 is restored (bug#9980).
14819
14820 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
14821 (bug#9759).
14822
14823 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
14824 (password-read): Don't autoload unused function.
14825
14826 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
14827
14828 * progmodes/which-func.el (which-func-mode): Turn into a
14829 non-interactive function and mark as obsolete (bug#10428).
14830
14831 2012-01-06 Chong Yidong <cyd@gnu.org>
14832
14833 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
14834 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
14835 functions, along with 1 and -1.
14836
14837 2012-01-06 Eli Zaretskii <eliz@gnu.org>
14838
14839 * time.el (display-time-load-average)
14840 (display-time-default-load-average): Doc fixes. See the thread
14841 starting at
14842 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
14843 for the details.
14844
14845 2012-01-06 Glenn Morris <rgm@gnu.org>
14846
14847 * mail/unrmail.el (unrmail): Give an explicit error if the input file
14848 has no messages. (Bug#10377)
14849
14850 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
14851 than Info-edit. (Bug#10385)
14852
14853 * time.el (display-time-load-average, display-time-next-load-average):
14854 Doc fixes.
14855
14856 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
14857 local setting of buffer-read-only to the input buffer. (Bug#10419)
14858
14859 * calendar/calendar.el (calendar-mode):
14860 Locally set scroll-margin to 0. (Bug#10379)
14861
14862 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
14863
14864 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
14865
14866 2012-01-05 Glenn Morris <rgm@gnu.org>
14867
14868 * eshell/em-unix.el (diff-no-select): Autoload it.
14869 (eshell/diff): Use diff-no-select. (Bug#10420)
14870
14871 2012-01-05 Chong Yidong <cyd@gnu.org>
14872
14873 * shell.el (shell-dynamic-complete-functions): Revert last change.
14874 (shell-command-completion-function): New function.
14875 (shell-completion-vars): Use it to implement
14876 shell-completion-execonly (Bug#10417).
14877
14878 * custom.el (enable-theme): Don't set custom-safe-themes.
14879
14880 * cus-theme.el (custom-theme-merge-theme):
14881 Ignore custom-enabled-themes and custom-safe-themes.
14882
14883 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
14884
14885 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
14886 first prompt in `sql-interacive-mode'.
14887 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
14888 keywords.
14889 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
14890 (sql-product-interactive): Bug fix: Set `sql-buffer' in
14891 context of original buffer. Invoke `sql-login-hook'.
14892
14893 2012-01-04 Eli Zaretskii <eliz@gnu.org>
14894
14895 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
14896 letters in cite-prefix.
14897
14898 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14899
14900 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
14901
14902 2012-01-03 Chong Yidong <cyd@gnu.org>
14903
14904 * shell.el (shell-dynamic-complete-functions):
14905 Put pcomplete-completions-at-point, so as to try
14906 comint-filename-completion first (Bug#10417).
14907
14908 2012-01-02 Richard Stallman <rms@gnu.org>
14909
14910 * battery.el (battery-status-function):
14911 Detect when to use battery-yeeloong-sysfs.
14912 (battery-echo-area-format): Add string for Yeeloong.
14913 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
14914 (battery-yeeloong-sysfs): New function.
14915
14916 2012-01-02 Chong Yidong <cyd@gnu.org>
14917
14918 * dirtrack.el (dirtrack-list): Eliminate unused third element.
14919 (dirtrack): Merge code for handling relative filenames in prompt
14920 from shell-dir-cookie-watcher.
14921 (dirtrack-debug-message): New arg to avoid excess format calls.
14922
14923 * shell.el (shell-dir-cookie-re): Variable deleted.
14924 (shell-dir-cookie-watcher): Function deleted.
14925 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
14926 with dirtrack-mode.
14927
14928 2012-01-01 Eli Zaretskii <eliz@gnu.org>
14929
14930 * term/w32-win.el (dynamic-library-alist) <gnutls>:
14931 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
14932 libgnutls-26.dll.
14933
14934 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
14935
14936 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
14937
14938 2011-12-31 Eli Zaretskii <eliz@gnu.org>
14939
14940 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
14941 headers of non-MIME messages, when rmail-enable-mime is non-nil.
14942
14943 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
14944
14945 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
14946 also for alternative shells.
14947 (tramp-open-connection-setup-interactive-shell): Check, whether
14948 the shell is a busybox.
14949 (tramp-send-command): Don't suppress multiple prompts for
14950 busyboxes, it hurts.
14951
14952 2011-12-28 Chong Yidong <cyd@gnu.org>
14953
14954 * progmodes/gdb-mi.el (gdb-get-source-file-list)
14955 (gdb-get-source-file): Move mode line update to
14956 gdb-get-source-file (Bug#10087).
14957
14958 2011-12-25 Chong Yidong <cyd@gnu.org>
14959
14960 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
14961 gud-gdb-marker-filter without taking it as an argument.
14962 (gud-gdb-run-command-fetch-lines): Caller changed.
14963 (gud-gdb-completion-function): New variable.
14964 (gud-gdb-completion-at-point): Use it.
14965 (gud-gdb-completions-1): Split from gud-gdb-completions.
14966
14967 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
14968 function as separate arguments.
14969 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
14970 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
14971 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
14972 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
14973 (gdb-stopped, def-gdb-auto-update-trigger)
14974 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
14975 (gdb-get-changed-registers, gdb-get-main-selected-frame):
14976 Callers changed.
14977 (gud-gdbmi-completions): New function.
14978 (gdb): Use it for generating the completion table.
14979
14980 2011-12-24 Alan Mackenzie <acm@muc.de>
14981
14982 Introduce a mechanism to widen the region used in context font
14983 locking. Use this to protect declarations from losing their contexts.
14984
14985 * progmodes/cc-langs.el (c-before-font-lock-functions):
14986 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
14987 (c-before-context-fontification-functions): New defvar, a list of
14988 functions to be run just before context (etc.) font locking.
14989
14990 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
14991 New, functionality extracted from
14992 c-neutralize-syntax-in-and-mark-CPP.
14993 (c-in-after-change-fontification): New variable.
14994 (c-after-change): Set c-in-after-change-fontification.
14995 (c-set-fl-decl-start): Rejig its interface, so it can be called
14996 from both after-change and context fontifying.
14997 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
14998 New functions.
14999 (c-standard-font-lock-fontify-region-function): New variable.
15000 (c-font-lock-fontify-region): New function.
15001
15002 2011-12-24 Juri Linkov <juri@jurta.org>
15003
15004 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
15005 (Bug#10348)
15006
15007 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
15008
15009 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
15010 existence of source file. (Bug#10325)
15011
15012 2011-12-23 Alan Mackenzie <acm@muc.de>
15013
15014 Fix unstable fontification inside templates.
15015
15016 * progmodes/cc-langs.el (c-before-font-lock-functions):
15017 Newly created from the singular version. The (c c++ objc) entry now
15018 additionally has c-set-fl-decl-start. The other languages (apart
15019 from AWK) have that as a single entry.
15020
15021 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15022 The functionality for "local" declarations has been extracted to
15023 c-set-fl-decl-start.
15024
15025 * progmodes/cc-mode.el (c-common-init, c-after-change):
15026 Changes due to pluralisation of c-before-font-lock-functions.
15027 (c-set-fl-decl-start): New function, extracted from
15028 c-font-lock-enclosing-decls and enhanced.
15029
15030 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
15031
15032 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
15033
15034 2011-12-22 Juri Linkov <juri@jurta.org>
15035
15036 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
15037
15038 2011-12-22 Chong Yidong <cyd@gnu.org>
15039
15040 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
15041
15042 2011-12-21 Drew Adams <drew.adams@oracle.com>
15043
15044 * files.el (file-remote-p): Fix docstring. (Bug#10319)
15045
15046 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
15047
15048 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
15049
15050 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
15051
15052 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
15053 highlighting and support. Fix up comments for capitalization.
15054 (cfengine-mode-debug): New var.
15055 (cfengine3-mode): Change the modeline indicator to "CFE3".
15056 (cfengine3-font-lock-keywords): Improve defun highlighting.
15057 (cfengine2-actions): Rename from `cfengine-actions'.
15058 (cfengine2-font-lock-keywords): Rename from
15059 `cfengine-font-lock-keywords'.
15060 (cfengine2-imenu-expression): Rename from
15061 `cfengine-imenu-expression'.
15062 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
15063 (cfengine2-beginning-of-defun): Rename from
15064 `cfengine-beginning-of-defun'.
15065 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
15066 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
15067 (cfengine2-mode): Rename from `cfengine-mode'. Change the
15068 modeline indicator to "CFE2".
15069 (cfengine-mode): Defalias to `cfengine-auto-mode'.
15070 (cfengine-mode-abbrevs): Mark obsolete.
15071
15072 2011-12-21 Chong Yidong <cyd@gnu.org>
15073
15074 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
15075 filename argument.
15076
15077 2011-12-20 Martin Rudalics <rudalics@gmx.at>
15078
15079 * window.el (window-normalize-buffer-to-display): Remove.
15080 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
15081
15082 2011-12-19 Chong Yidong <cyd@gnu.org>
15083
15084 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
15085 Don't signal an error in a predicate function; return non-nil.
15086 (vc-dir-mark-file): Move the error here.
15087 (vc-dir-mark-unmark): If acting on the region, keep going if one
15088 of the entries cannot be marked/unmarked.
15089 (vc-dir-mark-all-files): If current entry is a directory, mark
15090 only child files, as documented.
15091
15092 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
15093
15094 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
15095 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
15096 addition.
15097
15098 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
15099
15100 * term/ns-win.el (ns-get-selection-internal)
15101 (ns-store-selection-internal): Declare.
15102 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
15103 Declare as obsolete.
15104 (ns-get-pasteboard, ns-paste-secondary):
15105 Use ns-get-selection-internal.
15106 (ns-set-pasteboard, ns-copy-including-secondary):
15107 Use ns-store-selection-internal.
15108
15109 2011-12-17 Chong Yidong <cyd@gnu.org>
15110
15111 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
15112 (vc-deduce-fileset): Doc fix.
15113
15114 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
15115
15116 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
15117
15118 2011-12-13 Sam Steingold <sds@gnu.org>
15119
15120 * man.el (Man-getpage-in-background): When running under a
15121 window-system, ignore $MANWIDTH and $COLUMNS.
15122
15123 2011-12-15 Kenichi Handa <handa@m17n.org>
15124
15125 * language/ethio-util.el: Change coding tag to utf-8-emacs.
15126 (setup-ethiopic-environment-internal): Comment out key-binding for
15127 ethio-toggle-punctuation.
15128
15129 2011-12-13 Alan Mackenzie <acm@muc.de>
15130
15131 Add the switch statement to AWK Mode.
15132
15133 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
15134 "default" to the keywords regexp.
15135
15136 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
15137 expression as the rest.
15138 (c-nonlabel-token-key): Allow string literals for AWK.
15139 Refactor for the other modes.
15140
15141 Large brace-block initialisation makes CC Mode slow: Fix.
15142 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
15143 routines. Limit backward searching in c-font-lock-enclosing.decl.
15144
15145 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
15146 pp-state and literal type in addition to the limits.
15147 (c-state-safe-place): New defun, extracted from c-state-literal-at.
15148 (c-state-literal-at): Use the above new defun.
15149 (c-slow-in-literal, c-fast-in-literal): Remove.
15150 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
15151
15152 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
15153 being in a literal. Add a limit for backward searching.
15154
15155 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
15156 c-slow-in-literal.
15157
15158 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
15159
15160 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
15161
15162 2011-12-13 Martin Rudalics <rudalics@gmx.at>
15163
15164 * window.el (delete-other-windows): Use correct frame in call to
15165 window-with-parameter.
15166
15167 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
15168
15169 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
15170 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
15171 (makefile-gmake-statements, makefile-makepp-statements):
15172 Use it and add new makepp keywords.
15173 (makefile-makepp-font-lock-keywords): Add new patterns.
15174 (makefile-match-function-end): Match new [...] and [[...]].
15175
15176 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
15177
15178 * ses.el (ses-call-printer-return, ses-cell-property-get)
15179 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
15180 (ses-create-cell-variable, ses-reset-header-string)
15181 (ses-cell-set-formula, ses-repair-cell-reference-all)
15182 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
15183 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
15184 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
15185 (ses-aset-with-undo, ses-load, ses-truncate-cell)
15186 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
15187 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
15188 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
15189 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
15190 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
15191 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
15192 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
15193 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
15194
15195 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
15196
15197 * ses.el: The overall change is to add cell renaming, that is
15198 setting fancy names for cell symbols other than name matching
15199 "\\`[A-Z]+[0-9]+\\'" regexp .
15200 (ses-create-cell-variable): New defun.
15201 (ses-relocate-formula): Relocate formulas only for cells the
15202 symbols of which are not renamed, i.e. symbols whose names do not
15203 match regexp "\\`[A-Z]+[0-9]+\\'".
15204 (ses-relocate-all): Relocate values only for cells the symbols of
15205 which are not renamed.
15206 (ses-load): Create cells variables as the (ses-cell ...) are read,
15207 in order to check row col consistency with cell symbol name only
15208 for cells that are not renamed.
15209 (ses-replace-name-in-formula): New defun.
15210 (ses-rename-cell): New defun.
15211
15212 2011-12-11 Chong Yidong <cyd@gnu.org>
15213
15214 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
15215 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
15216
15217 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
15218
15219 * window.el (other-window): Fix docstring.
15220
15221 2011-12-10 Eli Zaretskii <eliz@gnu.org>
15222
15223 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
15224 `from' or `to' address before taking its substring.
15225 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
15226 encoded name is chopped in the middle of the encoded string, and
15227 thus displayed encoded.
15228
15229 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
15230
15231 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
15232
15233 2011-12-10 Eli Zaretskii <eliz@gnu.org>
15234
15235 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
15236 to use texinfo-update-node and commands that call it if the
15237 Texinfo file uses @node lines without next/prev/up pointers.
15238 Correct outdated description about texinfo-master-menu.
15239 (texinfo-all-menus-update, texinfo-master-menu)
15240 (texinfo-update-node, texinfo-every-node-update)
15241 (texinfo-multiple-files-update): Doc fix. Warn against updating
15242 all the @node lines.
15243 (texinfo-master-menu): Only call texinfo-update-node if the prefix
15244 argument is numeric. Explain better in the doc string what the
15245 function really does.
15246 (texinfo-insert-master-menu-list): Improve the error message
15247 displayed if there's no menu in the Top node.
15248 (Bug#2975) See also this thread:
15249 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
15250
15251 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
15252
15253 * speedbar.el (speedbar-supported-extension-expressions):
15254 Add .adb and .ads, commonly used for Ada source code (bug#10256).
15255
15256 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
15257
15258 * printing.el (pr-mode-alist):
15259 * simple.el (filter-buffer-substring-functions)
15260 (completion-list-insert-choice-function):
15261 * window.el (window-with-parameter, window-atom-root)
15262 (window-sides-slots, window-size-fixed, window-min-delta)
15263 (window-max-delta, window--resize-mini-window)
15264 (window--resize-child-windows-normal, window-tree)
15265 (delete-other-windows, quit-window, split-window)
15266 (display-buffer-record-window, special-display-buffer-names)
15267 (special-display-regexps, special-display-popup-frame)
15268 (same-window-p, split-window-sensibly)
15269 (display-buffer-overriding-action, display-buffer-alist)
15270 (display-buffer-base-action, display-buffer, switch-to-buffer)
15271 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
15272 (fit-window-to-buffer, recenter-positions)
15273 (mouse-autoselect-window-state, mouse-autoselect-window-select):
15274 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
15275 and remove unneeded backslashes in docstrings.
15276
15277 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
15278
15279 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
15280
15281 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
15282 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
15283 end in ".mk".
15284 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
15285 when reading the makefile (bug#10116).
15286
15287 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
15288
15289 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
15290 (bug#10116).
15291
15292 2011-12-06 Glenn Morris <rgm@gnu.org>
15293
15294 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
15295
15296 2011-12-06 Chong Yidong <cyd@gnu.org>
15297
15298 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
15299
15300 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
15301
15302 * textmodes/table.el (table-shorten-cell): Fix typo.
15303
15304 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
15305
15306 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
15307
15308 2011-12-05 Eli Zaretskii <eliz@gnu.org>
15309
15310 * descr-text.el (describe-char): Fix display of strong
15311 right-to-left characters and directional embeddings and overrides.
15312
15313 * simple.el (what-cursor-position): Fix display of codepoints of
15314 strong right-to-left characters.
15315
15316 2011-12-05 Chong Yidong <cyd@gnu.org>
15317
15318 * faces.el (read-color): Doc fix.
15319
15320 2011-12-05 Glenn Morris <rgm@gnu.org>
15321
15322 * align.el (align--set-marker): Add doc-string.
15323 Don't try to move something that is not a marker. (Bug#10216)
15324
15325 2011-12-04 Glenn Morris <rgm@gnu.org>
15326
15327 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
15328 overly zealous deletion of trailing whitespace.
15329
15330 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
15331
15332 * server.el (server-delete-client): On Windows, do not try to delete
15333 the only terminal.
15334 (server-process-filter): On Windows, treat requests for a tty frame as
15335 if they were for a GUI frame if the running server is in GUI mode.
15336
15337 2011-12-03 Glenn Morris <rgm@gnu.org>
15338
15339 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
15340
15341 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
15342
15343 * electric.el: Streamline electric-indent's hook.
15344 (electric-indent-chars): Revert to simple list.
15345 (electric-indent-functions): New var.
15346 (electric-indent-post-self-insert-function): Use it.
15347
15348 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
15349 there's no inferior buffer (bug#10196).
15350 (prolog-consult-compile): Don't use toggle-read-only.
15351
15352 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
15353
15354 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
15355 interrupt. (Bug#10187)
15356
15357 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
15358
15359 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
15360 (bug#9160).
15361
15362 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
15363 (bug#10191).
15364
15365 2011-12-02 Juri Linkov <juri@jurta.org>
15366
15367 * info.el (Info-search): Display "end of manual" when Isearch
15368 reaches the end of single-file Info manual. (Bug#9918)
15369
15370 2011-12-02 Eli Zaretskii <eliz@gnu.org>
15371
15372 * isearch.el (isearch-message-prefix): Run the input method part
15373 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
15374
15375 2011-12-02 Juri Linkov <juri@jurta.org>
15376
15377 * isearch.el (isearch-occur): Use `word-search-regexp' for
15378 `isearch-word'.
15379 (isearch-search-and-update): Add condition for `isearch-word' and
15380 call `word-search-regexp'. (Bug#10145)
15381
15382 2011-12-01 Glenn Morris <rgm@gnu.org>
15383
15384 * eshell/em-hist.el (eshell-hist-initialize):
15385 Handle eshell-history-size nil and HISTSIZE set or unset.
15386 (eshell-history-file-name, eshell-history-size): Fix custom type.
15387
15388 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15389
15390 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
15391
15392 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
15393
15394 * progmodes/verilog-mode.el (verilog-pretty-expr):
15395 Rework verilog-pretty-expr to handle new assignment operators in system
15396 verilog, such as += *= and the like.
15397 (verilog-assignment-operator-re): Regular expression to find the
15398 assigment operator in a verilog assignment.
15399 (verilog-assignment-operation-re): Regular expression to find an
15400 assignment statement for pretty-expr.
15401 (verilog-in-attribute-p): Query returns true if point is in an
15402 attribute context; used to skip these for expression line up from
15403 pretty-expr.
15404 (verilog-in-parameter-p): Query returns true if point is in an
15405 parameter definition context; used to skip these for expression
15406 line up from pretty-expr.
15407 (verilog-in-parenthesis-p): Query returns true if point is in a
15408 parenthetical expression, specifically ( ) but not [ ] or { };
15409 used by pretty-expr.
15410 (verilog-just-one-space): If there is no space, don't add one.
15411 (verilog-get-lineup-indent-2): Specifically skip just attribute
15412 contexts for expression lineup, rather than skipping all
15413 parenthetical expressions.
15414 (verilog-calculate-indent): Fix comment, and fix indent.
15415 (verilog-do-indent): Indent declarations in lists (suggested by
15416 Joachim Lechner).
15417 (verilog-mode-abbrev-table): Populate abbrev mode with the various
15418 skeleton items.
15419 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
15420 by Alain Mellan).
15421
15422 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
15423
15424 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
15425 parameters with embedded comments. Reported by Ray Stevens.
15426 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
15427 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
15428 Reported by Tim Holt.
15429 (verilog-auto): Fix AUTOing a upper module then AUTOing module
15430 instantiated by upper module causing wrong expansion until AUTOed a
15431 second time. Reported by K C Buckenmaier.
15432 (verilog-diff-auto): Fix showing .* as a difference when
15433 `verilog-auto-star-save' off. Reported by Dan Dever.
15434 (verilog-auto-reset, verilog-read-always-signals)
15435 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
15436 temporary signals in reset list if
15437 verilog-auto-reset-blocking-in-non is nil, and match assignment
15438 style to each signal's assignment type, bug381.
15439 Reported by Thomas Esposito.
15440 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
15441 (verilog-uvm-statement-re): Support UVM indentation and
15442 highlighting, with old OVM keywords only.
15443 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
15444 Support AUTOTIEOFF creating non-wire data types.
15445 Suggested by Jonathan Greenlaw.
15446 (verilog-auto-insert-lisp, verilog-delete-to-paren)
15447 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
15448 (verilog-inject-sense, verilog-read-inst-pins)
15449 (verilog-read-sub-decls, verilog-read-sub-decls-line):
15450 Fix mismatching parenthesis inside commented out code when deleting
15451 AUTOINST, bug383. Reported by Jonathan Greenlaw.
15452 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
15453 non-numeric vector width. Reported by Alex Reed.
15454 (verilog-auto-ascii-enum): Add "onehot" option to work around not
15455 detecting signals with parameter widths. Reported by Alex Reed.
15456 (verilog-auto-delete-trailing-whitespace):
15457 With `verilog-auto-delete-trailing-whitespace' remove trailing
15458 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
15459 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
15460 Fix verilog-scan-cache corruption when running user AUTO expansion
15461 hooks that call indentation routines.
15462 (verilog-simplify-range-expression): Fix typo ignoring lower case
15463 identifiers.
15464 (verilog-delete-auto): Fix delete-autos to also remove user created
15465 automatics, as long as they start with AUTO.
15466 (verilog-batch-diff-auto, verilog-diff-auto)
15467 (verilog-diff-function): Add `verilog-diff-auto' and bind to
15468 "C-c?" to report differences in AUTO expansion, ignoring spaces.
15469 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
15470 (verilog-in-paren-quick, verilog-re-search-backward-quick)
15471 (verilog-re-search-forward-quick, verilog-syntax-ppss):
15472 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
15473 is disabled and its cache will get corrupt, causing AUTOS not to
15474 expand. Instead use only -quick functions.
15475 (verilog-scan-region): Fix scanning over escaped quotes.
15476 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
15477 (verilog-re-search-backward-quick)
15478 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
15479 related functions now ignore strings, to fix misparsing of strings
15480 with magic comments embedded in them.
15481 (verilog-read-auto-template):
15482 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
15483 Reported by Brad Dobbie.
15484 (verilog-read-auto-template):
15485 Fix 'verilog-auto-inst-template-numbers' with comments.
15486 Reported by Brad Dobbie.
15487 (verilog-auto-inst, verilog-auto-inst-param)
15488 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
15489 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
15490 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
15491 debugging templates without merge conflicts, bug357.
15492 Reported by Brad Dobbie.
15493 (verilog-read-auto-template):
15494 Fix verilog-auto-inst-template-numbers with multiple templates.
15495 Reported by Brad Dobbie.
15496 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
15497 abbrevs so user won't be asked to save.
15498 (verilog-read-auto-lisp-present): Fix to start at beginning of
15499 buffer in case called outside of verilog-auto.
15500 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
15501 to "X-2". Reported by Matthew Myers.
15502 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
15503 all inputs from module templates. Reported by Leith Johnson.
15504 (verilog-module-inside-filename-p): Fix locating programs as with
15505 modules.
15506 (verilog-auto-inst-port): Fix vl-width expressions when using
15507 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
15508 (verilog-decls-get-regs, verilog-decls-get-signals,
15509 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
15510 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
15511 verilog-read-decls): Combine reg and wire structures into one var
15512 structure to represent SystemVerilog concepts.
15513 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
15514 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
15515 (verilog-auto-wire-type, verilog-insert-definition):
15516 Add verilog-auto-wire-type and AUTOLOGIC to support using
15517 SystemVerilog "logic" keyword instead of "wire"/"reg".
15518 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
15519 to declares outputs that also have assignments (presumably in an
15520 ifdef or generate if so there's not a driver conflict).
15521 Reported by Matthew Myers.
15522 (verilog-auto-declare-nettype, verilog-insert-definition):
15523 Add verilog-auto-declare-nettype to fix declarations using
15524 `default_nettype none. Reported by Julian Gorfajn.
15525 (verilog-read-always-signals-recurse, verilog-read-decls)
15526 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
15527 malformed end statement, bug325. Reported by Joshua Wise and
15528 Andrew Drake.
15529 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
15530 (verilog-inst-comment-re): Fix not deleting Interfaced comment
15531 when expanding .* in interfaces, bug320.
15532 Reported by Pierre-David Pfister.
15533 (verilog-read-module-name): Fix import statements between module
15534 name and open parenthesis, bug317.
15535 Reported by Pierre-David Pfister.
15536 (verilog-simplify-range-expression): Fix simplification of
15537 multiplications inside AUTOWIRE connections, bug303.
15538 (verilog-auto-inst-port): Support parameter expansion in
15539 multidimensional arrays.
15540 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
15541 after "assert property". Reported by Julian Gorfajn.
15542 (verilog-simplify-range-expression): Fix "couldn't merge" errors
15543 with multiplication, bug303.
15544 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
15545 Reported by Jan Frode Lonnum.
15546
15547 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
15548
15549 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
15550 (hfy-shell-file-name, hfy-shell):
15551 * international/fontset.el (x-decompose-font-name): Fix typos.
15552
15553 2011-11-29 Ken Brown <kbrown@cornell.edu>
15554
15555 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
15556 (gdb-version): Remove defvar.
15557 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
15558 (gdb-gud-context-command, gdb-non-stop-handler)
15559 (gdb-current-context-command, gdb-stopped): Use it.
15560 (gdb-init-1): Enable pretty printing here.
15561 (gdb-non-stop-handler): Don't enable pretty-printing here.
15562 Check to see if the target supports non-stop mode; if not, turn off
15563 non-stop mode. Use the following.
15564 (gdb-check-target-async): New defun.
15565 (gud-watch, gdb-stopped): Fix whitespace.
15566 (gdb-get-source-file): Don't try to display the source file if
15567 `gdb-main-file' is nil.
15568
15569 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15570
15571 * align.el: Try to generate fewer markers (bug#10047).
15572 (align--set-marker): New macro.
15573 (align-region): Use it.
15574
15575 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15576
15577 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
15578
15579 2011-11-29 Chong Yidong <cyd@gnu.org>
15580
15581 * indent.el (indent-for-tab-command, indent-according-to-mode):
15582 Doc fix.
15583 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
15584
15585 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
15586
15587 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
15588 aware of remote file names. (Bug#10124)
15589
15590 2011-11-29 Chong Yidong <cyd@gnu.org>
15591
15592 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
15593
15594 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15595
15596 * files.el (find-file): Don't use force-same-window (bug#10144).
15597 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
15598 use pop-to-buffer if the selected window can't be used.
15599 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
15600
15601 2011-11-28 Eli Zaretskii <eliz@gnu.org>
15602
15603 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
15604 special-mode-map.
15605
15606 2011-11-28 Chong Yidong <cyd@gnu.org>
15607
15608 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
15609
15610 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
15611
15612 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
15613 gdb-get-source-file-list on gdb-create-source-file-list.
15614
15615 2011-11-26 Eli Zaretskii <eliz@gnu.org>
15616
15617 * whitespace.el (whitespace-newline): Use a different foreground
15618 color for 16-color light-background displays.
15619
15620 2011-11-24 Chong Yidong <cyd@gnu.org>
15621
15622 * window.el (display-buffer--special-action): Doc fix.
15623
15624 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
15625
15626 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
15627 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
15628 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
15629 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
15630 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
15631 (avl-tree-stack-first):
15632 * emacs-lisp/cconv.el (cconv--analyse-use):
15633 * net/gnutls.el (gnutls-negotiate): Fix typos.
15634
15635 2011-11-24 Glenn Morris <rgm@gnu.org>
15636
15637 * lpr.el (lpr-windows-system, lpr-lp-system):
15638 * mail/binhex.el (binhex-begin-line):
15639 * progmodes/grep.el (grep-history, grep-find-history):
15640 * textmodes/flyspell.el:
15641 * vc/pcvs-defs.el (cvs-global-menu):
15642 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
15643 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
15644 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
15645
15646 * net/tls.el: Fix case of "GnuTLS".
15647
15648 * paths.el (rmail-file-name): Format doc-string for make-docfile.
15649
15650 * version.el (emacs-build-system): Give it a doc-string.
15651
15652 2011-11-24 Juri Linkov <juri@jurta.org>
15653
15654 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
15655
15656 2011-11-24 Glenn Morris <rgm@gnu.org>
15657
15658 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
15659 if called on a non-mime message just toggle the headers. (Bug#8006)
15660
15661 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
15662
15663 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
15664 (allout-lead-with-comment-string, allout-structure-deleted-hook)
15665 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
15666 (allout-rebullet-heading, allout-open-sibtopic)
15667 (allout-toggle-current-subtree-encryption)
15668 (allout-toggle-subtree-encryption, allout-encrypt-string)
15669 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
15670 (allout-distinctive-bullets-string, allout-auto-activation):
15671 * window.el (window-normalize-buffer-to-display):
15672 * progmodes/verilog-mode.el (verilog-batch-indent):
15673 * textmodes/bibtex.el (bibtex-field-braces-opt)
15674 (bibtex-field-strings-opt):
15675 * vc/cvs-status.el (cvs-tree-merge):
15676 Fix typos.
15677
15678 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
15679
15680 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
15681 `non-essential' to t, in order to avoid remote connections.
15682
15683 2011-11-23 Eli Zaretskii <eliz@gnu.org>
15684
15685 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15686 On MS-DOS and MS-Windows, compare with loaddefs.el
15687 case-insensitively.
15688
15689 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15690
15691 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
15692
15693 2011-11-23 Glenn Morris <rgm@gnu.org>
15694
15695 * paths.el (rmail-file-name): Reformat the doc-string so that it
15696 is picked up.
15697
15698 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
15699 (rmail-auto-file): Ignore case in the "special" field names,
15700 as mail-fetch-field does for all others.
15701
15702 * mail/rmail.el (rmail-forward):
15703 * mail/rmailkwd.el (rmail-set-label):
15704 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
15705 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
15706
15707 * mail/rmail.el (rmail-current-message): Doc fix.
15708
15709 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
15710
15711 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
15712
15713 * server.el (server-eval-and-print): Allow C-g (bug#6585).
15714
15715 2011-11-22 Glenn Morris <rgm@gnu.org>
15716
15717 * mail/rmailmm.el (test-rmail-mime-handler)
15718 (test-rmail-mime-bulk-handler)
15719 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
15720
15721 2011-11-21 Juri Linkov <juri@jurta.org>
15722
15723 * calc/calc.el (calc-read-key-sequence):
15724 Let-bind `input-method-function' to nil. (Bug#10018)
15725
15726 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15727
15728 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
15729 Tell the caller that the next line needs recomputation, even
15730 though it doesn't start a sexp (bug#10094).
15731
15732 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15733
15734 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
15735
15736 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15737
15738 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
15739 Use force-same-window.
15740
15741 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15742
15743 * descr-text.el (describe-char-unicode-data):
15744 * json.el (json-string-escape):
15745 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
15746 (Footnote-unicode, Footnote-style-p):
15747 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
15748
15749 2011-11-20 Chong Yidong <cyd@gnu.org>
15750
15751 * window.el (replace-buffer-in-windows): Restore interactive spec.
15752
15753 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15754
15755 * electric.el (electric-indent-mode): Fix last change (too optimistic).
15756
15757 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
15758 (byte-compile-global-not-obsolete-vars): New var.
15759 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
15760 Use it.
15761 (byte-compile-warn-obsolete): Align text with the one in *Help*.
15762
15763 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15764
15765 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
15766 * progmodes/pascal.el (electric-pascal-equal):
15767 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
15768 * xml.el (xml-substitute-special): Fix typos.
15769
15770 2011-11-20 Glenn Morris <rgm@gnu.org>
15771
15772 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
15773 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
15774 Doc fixes.
15775 (rmail-decode-mime-charset): Mark as obsolete.
15776
15777 * mail/rmailsum.el (rmail-message-regexp-p-1):
15778 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
15779 Before using mime functions, check they are set. (Bug#10077)
15780
15781 2011-11-19 Juri Linkov <juri@jurta.org>
15782
15783 * info.el (Info-finder-find-node): Use `package--builtins' instead
15784 of `package-alist'. Use node names formed by the pattern "Keyword "
15785 and the keyword name.
15786
15787 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15788
15789 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
15790
15791 2011-11-19 Juri Linkov <juri@jurta.org>
15792
15793 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
15794 that calls `revert-buffer' on all Info buffers. (Bug#9915)
15795 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
15796 `old-history', `old-history-forward'. Add let-binding
15797 `window-selected'. Remove calls to `kill-buffer',
15798 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
15799 before calling `Info-find-node', so `Info-find-node-2' will reread
15800 the Info file. Restore window positions only when `window-selected'
15801 is non-nil.
15802
15803 2011-11-19 Juri Linkov <juri@jurta.org>
15804
15805 * isearch.el (isearch-lazy-highlight-new-loop):
15806 Remove condition `(not isearch-error)'. (Bug#9918)
15807
15808 * misearch.el (multi-isearch-search-fun): Add condition
15809 `(not bound)' to ignore lazy-highlighting search.
15810 Add the search-failed message "end of multi" when the end of
15811 multi-sequence is reached. Uncapitalize the search-failed
15812 message "Repeat for next buffer".
15813
15814 * info.el (Info-search): Add the search-failed message
15815 "end of the manual" when the end of the manual is reached
15816 in Isearch mode.
15817
15818 2011-11-19 Juri Linkov <juri@jurta.org>
15819
15820 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
15821 Use non-destructive `remove' instead of `delete' because
15822 `Info-history-list' stored to `Info-isearch-initial-history-list' in
15823 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
15824
15825 2011-11-19 Juri Linkov <juri@jurta.org>
15826
15827 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
15828 to nil instead of binding `search-ring' and `regexp-search-ring'.
15829 (Bug#9185)
15830
15831 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15832
15833 * simple.el (line-move): Force movement by logical lines for any
15834 hscrolled window, not only when auto-hscroll-mode is on.
15835 (line-move-visual): Update doc string to that effect. (Bug#10076)
15836
15837 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15838
15839 * language/european.el (macintosh): Define as alias for mac-roman.
15840
15841 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15842
15843 * mail/rmailmm.el (rmail-mime-display-header)
15844 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
15845 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
15846 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
15847 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
15848 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
15849 of a raw aref.
15850 (rmail-mime-entity-segment): To get past the tagline, move forward
15851 2 more lines, to account for the 2 empty lines that precede and
15852 follow the line with the buttons.
15853 (rmail-mime-update-tagline): Move one more line, to get past the
15854 empty line that follows the buttons in the tagline. (Bug#9520)
15855
15856 2011-11-19 Martin Rudalics <rudalics@gmx.at>
15857
15858 * window.el (window-max-delta-1, window-min-delta-1)
15859 (window-min-size-1, window-state-get-1, window-state-put-1)
15860 (window-state-put-2): Use "window--" prefix.
15861
15862 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15863
15864 * emacs-lisp/smie.el: Improve warnings and conflict detection.
15865 (smie-warning-count): New var.
15866 (smie-set-prec2tab): Use it.
15867 (smie-bnf->prec2): Improve warnings. Add docstring.
15868 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
15869 (smie-bnf--set-class): New function.
15870 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
15871 corner case.
15872
15873 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
15874 (compilation-error-properties, compilation-move-to-column):
15875 Handle compilation-first-column while in the target buffer.
15876
15877 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
15878 Don't hardcode point-min==1.
15879
15880 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
15881 (eshell-rewrite-for-command): Remove workaround.
15882 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
15883 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
15884 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
15885
15886 * files-x.el (modify-file-local-variable): Obey commenting conventions.
15887
15888 2011-11-17 Glenn Morris <rgm@gnu.org>
15889
15890 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15891 Ignore buffer-local generated-autoload-file if it is the same
15892 as the global value. (Bug#10049)
15893
15894 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
15895
15896 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
15897 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
15898 (reftex-toc-previous-heading, reftex-toc-max-level)
15899 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
15900 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
15901 (reftex-toc-do-promote, reftex-toc-promote-prepare)
15902 (reftex-toc-promote-action, reftex-toc-extract-section-number)
15903 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
15904 (reftex-toc-rename-label, reftex-toc-visit-location)
15905 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
15906 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
15907 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
15908 leaving "*toc*" only for references to the buffer.
15909
15910 2011-11-17 Martin Rudalics <rudalics@gmx.at>
15911
15912 * window.el (window-resize, delete-window, split-window):
15913 Replace window-splits by window-combination-resize.
15914 * cus-start.el (window-splits): Replace by window-combination-resize.
15915
15916 2011-11-17 Glenn Morris <rgm@gnu.org>
15917
15918 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15919 Make bash entry derive from sh entry, not shell entry.
15920
15921 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
15922
15923 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
15924 local file name.
15925
15926 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
15927
15928 * menu-bar.el (menu-bar-file-menu):
15929 * printing.el (pr-ps-utility):
15930 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
15931 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
15932 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
15933 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
15934 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
15935 (icalendar--convert-cyclic-to-ical)
15936 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
15937 (icalendar--convert-ical-to-diary)
15938 (icalendar--convert-recurring-to-diary)
15939 (icalendar--convert-non-recurring-all-day-to-diary)
15940 (icalendar-import-format-sample):
15941 * progmodes/idlw-shell.el (idlwave-shell-mode):
15942 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
15943 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
15944 (vhdl-ps-print-init): Fix typos.
15945
15946 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
15947
15948 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
15949 FSF and collapse date sequence, obscure author/maintainer email address
15950 better, remove extra version line, track relocation of author's webpage.
15951
15952 * progmodes/python.el (python-pdbtrack-input-prompt)
15953 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
15954 regular python pdb prompts. Adjustments shamelessly taken exactly as
15955 suggested in EmacsWiki page (tiny change):
15956 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
15957
15958 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
15959
15960 * expand.el (expand-pos, expand-index, expand-point):
15961 Remove redundant info from docstring.
15962 (expand-add-abbrevs): Doc fix.
15963 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
15964 (expand-sample-perl-mode-expand-list): Fix typos.
15965
15966 * net/dbus.el (dbus-event-member-name):
15967 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
15968 * term/pc-win.el (msdos-create-frame-with-faces):
15969 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
15970
15971 2011-11-16 Martin Rudalics <rudalics@gmx.at>
15972
15973 * window.el (split-window, window-state-get-1)
15974 (window-state-put-1, window-state-put-2): Rename occurrences of
15975 window-nest to window-combination-limit.
15976 * cus-start.el (window-nest): Rename to window-combination-limit.
15977
15978 2011-11-16 Chong Yidong <cyd@gnu.org>
15979
15980 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
15981 regexp (Bug#10033).
15982
15983 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
15984
15985 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
15986 `completing-read' will remove *Completions* and will preserve
15987 current-buffer for us.
15988 (tmm-add-prompt): Users of *Completions* will always (re)set its
15989 major mode.
15990 (tmm-old-comp-map): Remove.
15991
15992 2011-11-16 Glenn Morris <rgm@gnu.org>
15993
15994 * mail/rmailedit.el: Require rmailmm when compiling.
15995 (rmail-old-mime-state): New declaration.
15996 (rmail-edit-current-message): If editing a mime message,
15997 edit the "raw" message from the mbox buffer.
15998 (rmail-cease-edit): Handle mime messages. (Bug#9840)
15999
16000 2011-11-15 Glenn Morris <rgm@gnu.org>
16001
16002 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
16003 which wasn't being used. Add optional arg to force given state.
16004 (rmail-mime): Add optional arg to force given state.
16005
16006 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
16007
16008 * allout.el (allout-encryption-plaintext-sanitization-regexps):
16009 * frame.el (display-mm-dimensions-alist):
16010 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
16011 (outline-move-subtree-down):
16012 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
16013 (newsticker--treeview-do-get-node):
16014 * net/quickurl.el (quickurl-list-buffer-name):
16015 * progmodes/dcl-mode.el (dcl-mode):
16016 * progmodes/gdb-mi.el (gdb-mapcar*):
16017 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
16018
16019 2011-11-15 Glenn Morris <rgm@gnu.org>
16020
16021 * mail/rmail.el (rmail-file-coding-system): It's only ever used
16022 in a boolean sense, so just make it a boolean, and fix the doc.
16023 (rmail-show-mime-function, rmail-mime-feature)
16024 (rmail-require-mime-maybe): Doc fixes.
16025 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
16026
16027 * mail/rmailmm.el (rmail-show-mime): Doc fix.
16028
16029 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
16030
16031 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
16032 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
16033 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
16034 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
16035
16036 2011-11-15 Glenn Morris <rgm@gnu.org>
16037
16038 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
16039 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
16040 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
16041 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
16042 (rmail-mime, rmail-show-mime): Doc fixes.
16043
16044 * term/ns-win.el (mode-line-frame-identification):
16045 Leave it alone. (Bug#10051)
16046
16047 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
16048
16049 * mail/rmailout.el (rmail-output-to-rmail-buffer):
16050 Handle empty buffers. (Bug#9978)
16051
16052 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
16053
16054 * international/mule.el (define-charset):
16055 * mail/rmailmm.el (rmail-mime-find-header-encoding):
16056 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
16057 * progmodes/verilog-mode.el (verilog-backward-token):
16058 * textmodes/ispell.el (lookup-words):
16059 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
16060
16061 2011-11-14 Glenn Morris <rgm@gnu.org>
16062
16063 * progmodes/executable.el
16064 (executable-make-buffer-file-executable-if-script-p):
16065 Handle file-modes returning nil.
16066
16067 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
16068 message - not necessary, and causes problems. (Bug#9831)
16069
16070 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
16071
16072 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
16073
16074 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
16075 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
16076 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
16077
16078 2011-11-12 Martin Rudalics <rudalics@gmx.at>
16079
16080 * window.el (window-resize, delete-window): Use window-splits
16081 variable instead of function.
16082 (window-state-get-1, window-state-put-2, window-state-put):
16083 Don't deal with windows' splits status.
16084
16085 2011-11-12 Glenn Morris <rgm@gnu.org>
16086
16087 * apropos.el (apropos-do-all, apropos-library, apropos-value)
16088 (apropos-documentation): Doc fixes.
16089
16090 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
16091
16092 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
16093 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
16094
16095 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
16096
16097 * electric.el (electric-indent-post-self-insert-function): Make it
16098 possible for a char to only indent in some circumstances.
16099 (electric-indent-mode): Simplify.
16100
16101 2011-11-11 Martin Rudalics <rudalics@gmx.at>
16102
16103 * window.el (windows-with-parameter): Remove unused function.
16104 (windows-at-side): Rename to window-at-side-list.
16105 (window-check, window-atom-check, window-atom-check-1)
16106 (window-side-check, window-size-ignore, window-size-fixed-1)
16107 (window-in-direction-2): Prefix with "window--".
16108 (window-tree-1): Rename to window--subtree, fix doc-string.
16109
16110 2011-11-11 Glenn Morris <rgm@gnu.org>
16111
16112 * subr.el (eval-after-load): If FILE is already loaded,
16113 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
16114
16115 2011-11-10 Glenn Morris <rgm@gnu.org>
16116
16117 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
16118 Call svn via vc-svn-command rather than vc-do-command.
16119 (vc-svn-command): Add --non-interactive. (Bug#9993)
16120 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
16121
16122 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16123 Add toggle-read-only. (Bug#7292)
16124 * files.el (toggle-read-only): Mention that it should only
16125 be used interactively. (Bug#10006)
16126
16127 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
16128
16129 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16130 Adjust regexp for OCaml warnings.
16131
16132 * electric.el (electric-pair-post-self-insert-function): Let user
16133 turn it off buffer-locally (bug#9932).
16134
16135 * progmodes/python.el (python-beginning-of-statement):
16136 Rewrite (bug#2703).
16137
16138 * progmodes/compile.el: Better handle TABs (bug#9749).
16139 (compilation-internal-error-properties)
16140 (compilation-next-error-function): Obey the target buffer's
16141 compilation-error-screen-columns.
16142
16143 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
16144
16145 * progmodes/meta-mode.el: Remove obsolete comments.
16146 (meta-right-comment-regexp, meta-ignore-comment-regexp):
16147 Fix typos in docstrings.
16148
16149 2011-11-09 Martin Rudalics <rudalics@gmx.at>
16150
16151 * window.el (window-size-fixed-p): Rewrite doc-string.
16152 (window-resizable-p): Rename to window--resizable-p. Update callers.
16153 (window--resizable): New function. Make all callers of
16154 window-resizable call window--resizable instead.
16155 (window-resizable): Rewrite in terms of window--resizable.
16156
16157 2011-11-08 Glenn Morris <rgm@gnu.org>
16158
16159 * progmodes/delphi.el (delphi-mode-syntax-table):
16160 Let define-derived-mode define a proper syntax table. (Bug#9994)
16161
16162 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
16163
16164 * window.el: Stay away from defsubst.
16165 (window-list-no-nils): Remove.
16166 (window-state-get-1, window-state-get): Use backquote instead.
16167
16168 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16169
16170 * emacs-lisp/find-func.el (find-function-read):
16171 Fix incorrect use of default argument in `completing-read'.
16172
16173 2011-11-08 Martin Rudalics <rudalics@gmx.at>
16174
16175 * window.el (display-buffer-function, special-display-function):
16176 Mention display-buffer-record-window but do not mention
16177 help-setup parameter in doc-strings.
16178 (window-min-delta): Fix doc-string typo.
16179
16180 2011-11-08 Chong Yidong <cyd@gnu.org>
16181
16182 * window.el (window-total-height, window-total-width): Doc fix.
16183 (window-body-size): Move from C.
16184 (window-body-height, window-body-width): Move to C.
16185
16186 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
16187
16188 * window.el: Make special-display like display-buffer-alist (bug#9532).
16189 (display-buffer--special-action): New function, morphed
16190 from display-buffer--special.
16191 (display-buffer): Use it to handle special-display-buffers at higher
16192 priority (just after display-buffer-alist).
16193 (display-buffer-fallback-action, display-buffer--other-frame-action)
16194 (pop-to-buffer-same-window): Remove display-buffer--special.
16195
16196 2011-11-07 Glenn Morris <rgm@gnu.org>
16197
16198 * calendar/cal-menu.el (cal-menu-set-date-title):
16199 Do nothing if not in a calendar. (Bug#9976)
16200
16201 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
16202
16203 * files.el (find-file): Always use selected-window.
16204
16205 2011-11-07 Martin Rudalics <rudalics@gmx.at>
16206
16207 * window.el (window-combinations): Make WINDOW argument
16208 mandatory. Rewrite doc-string.
16209 (walk-window-subtree, window-atom-check, window-min-delta)
16210 (window-max-delta, window--resize-this-window)
16211 (window--resize-root-window-vertically, window-tree)
16212 (balance-windows, window-state-put): Rewrite doc-strings as to
16213 not mention the term "subwindow".
16214 (window--resize-subwindows-skip-p): Rename to
16215 window--resize-child-windows-skip-p.
16216 (window--resize-subwindows-normal): Rename to
16217 window--resize-child-windows-normal.
16218 (window--resize-subwindows): Rename to
16219 window--resize-child-windows.
16220 (window-or-subwindow-p): Rename to window--in-subtree-p.
16221
16222 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
16223
16224 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
16225 Ensure that mbox format messages end in two newlines (Bug#9974).
16226
16227 2011-11-06 Chong Yidong <cyd@gnu.org>
16228
16229 * window.el (window-combination-p): Function deleted; its
16230 side-effect is not used in any existing code.
16231 (window-combinations, window-combined-p): Call window-*-child
16232 directly.
16233
16234 2011-11-05 Chong Yidong <cyd@gnu.org>
16235
16236 * window.el (window-valid-p): Rename from window-any-p.
16237 (window-size-ignore, window-state-get): Callers changed.
16238 (window-normalize-window): Rename from window-normalize-any-window.
16239 New arg LIVE-ONLY, replacing window-normalize-live-window.
16240 (window-normalize-live-window): Delete.
16241 (window-combination-p, window-combined-p, window-combinations)
16242 (walk-window-subtree, window-atom-root, window-min-size)
16243 (window-sizable, window-sizable-p, window-size-fixed-p)
16244 (window-min-delta, window-max-delta, window-resizable)
16245 (window-resizable-p, window-full-height-p, window-full-width-p)
16246 (window-current-scroll-bars, window-point-1, set-window-point-1)
16247 (window-at-side-p, window-in-direction, window-resize)
16248 (adjust-window-trailing-edge, maximize-window, minimize-window)
16249 (window-deletable-p, delete-window, delete-other-windows)
16250 (record-window-buffer, unrecord-window-buffer)
16251 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
16252 (quit-window, split-window, window-state-put)
16253 (set-window-text-height, fit-window-to-buffer)
16254 (shrink-window-if-larger-than-buffer): Callers changed.
16255
16256 2011-11-04 Eli Zaretskii <eliz@gnu.org>
16257
16258 * mail/rmail.el (rmail-simplified-subject): Decode subject with
16259 rfc2047-decode-string.
16260 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
16261 warnings.
16262
16263 * window.el (window-body-height, window-body-width): Mention in
16264 the doc string that the return values are in frame's canonical
16265 units. (Bug#9949)
16266
16267 2011-11-03 Alan Mackenzie <acm@muc.de>
16268
16269 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
16270 change in cc-engine.el.
16271
16272 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
16273
16274 * window.el (switch-to-buffer): Use `force-same-window' interactively.
16275
16276 2011-11-02 Martin Rudalics <rudalics@gmx.at>
16277
16278 * window.el (quit-window): Call unrecord-window-buffer after
16279 showing another buffer in the window. (Bug#9937)
16280 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
16281
16282 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
16283
16284 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
16285 Accept status with more than 9 shelves. (Bug#9935)
16286 Reported by Colin D Bennett <colin@gibibit.com>.
16287
16288 2011-11-01 Martin Rudalics <rudalics@gmx.at>
16289
16290 * help.el (with-help-window): Don't reference
16291 temp-buffer-show-specifiers in doc-string.
16292
16293 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
16294
16295 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
16296 menu-item.
16297
16298 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
16299
16300 * whitespace.el: New version 13.2.2.
16301 (whitespace-newline-mode): Disable properly. Reported by Sarah
16302 <EmacsWiki>.
16303
16304 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
16305
16306 * net/newst-treeview.el: Remove "Time-stamp".
16307 (newsticker--group-manage-orphan-feeds): Do not call
16308 newsticker--treeview-tree-update.
16309 (newsticker-treeview-update, newsticker-treeview):
16310 Call newsticker--treeview-tree-update if necessary.
16311
16312 2011-10-30 Martin Rudalics <rudalics@gmx.at>
16313
16314 * window.el (window-iso-combination-p, window-iso-combined-p)
16315 (window-iso-combinations): Remove "iso-" infix.
16316 Suggested by Chong Yidong.
16317 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
16318 (window-max-delta-1, window-resize, window--resize-siblings)
16319 (window--resize-this-window, adjust-window-trailing-edge)
16320 (split-window, balance-windows-1)
16321 (shrink-window-if-larger-than-buffer):
16322 * calendar/calendar.el (calendar-generate-window):
16323 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
16324
16325 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
16326
16327 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
16328 in place (bug#9907).
16329 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
16330 (eshell-rewrite-if-command, eshell-rewrite-for-command)
16331 (eshell-structure-basic-command, eshell-rewrite-while-command)
16332 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
16333 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
16334 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
16335 (eshell-do-pipelines-synchronously, eshell-eval-command):
16336 Use backquotes and prefer setq to set.
16337 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
16338 (eshell-macrop): Use functionp.
16339 (eshell-do-eval): Handle multiple expressions in `while' body.
16340
16341 2011-10-30 Chong Yidong <cyd@gnu.org>
16342
16343 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
16344 instead of set-mark (Bug#9810).
16345
16346 2011-10-30 Chong Yidong <cyd@gnu.org>
16347
16348 * window.el (split-window-below, split-window-right): Rename from
16349 split-window-above-each-other and split-window-side-by-side
16350 respectively. All callers changed.
16351 (split-window-sensibly, split-window-sensibly): Use them.
16352 (split-window-keep-point): Doc fix.
16353
16354 * isearch.el: Add isearch-scroll property to split-window-below
16355 and split-window-right.
16356
16357 * follow.el (follow-mode):
16358 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
16359 * progmodes/ada-xref.el (ada-gdb-application):
16360 * emulation/vip.el (vip-buffer-in-two-windows):
16361 * image-dired.el (image-dired-dired-with-window-configuration):
16362 * dired-x.el (dired-do-find-marked-files):
16363 * dired.el (dired-pop-to-buffer):
16364 * bs.el (bs--show-with-configuration):
16365 * vc/emerge.el (emerge-setup-windows):
16366 * textmodes/two-column.el (2C-two-columns):
16367 * textmodes/reftex-toc.el (reftex-toc):
16368 * progmodes/gdb-mi.el (gdb-setup-windows):
16369 * progmodes/fortran.el (fortran-window-create):
16370 * net/newst-treeview.el (newsticker--treeview-window-init):
16371 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
16372 * emulation/tpu-edt.el (tpu-gold-map):
16373 * emulation/crisp.el (crisp-mode-map):
16374 * calendar/calendar.el (calendar-basic-setup): Callers changed.
16375
16376 2011-10-29 Chong Yidong <cyd@gnu.org>
16377
16378 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
16379
16380 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
16381
16382 * textmodes/flyspell.el (flyspell-word): Fix char offset for
16383 forged Ispell output (Bug#7904).
16384
16385 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
16386
16387 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16388
16389 * doc-view.el: Avoid ugly errors about not finding nil.
16390 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
16391 (doc-view-dvipdf-program, doc-view-unoconv-program)
16392 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
16393 Avoid nil or absolute file name as default value.
16394 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
16395
16396 2011-10-28 Alan Mackenzie <acm@muc.de>
16397
16398 * progmodes/cc-defs.el (c-version): -> 5.32.2.
16399
16400 2011-10-28 Alan Mackenzie <acm@muc.de>
16401
16402 Amend the handling of c-beginning/end-of-defun in nested declaration
16403 scopes.
16404
16405 * progmodes/cc-vars.el (c-defun-tactic): Move here from
16406 cc-langs.el. Change it to a defcustom.
16407
16408 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
16409 cc-vars.el.
16410
16411 * progmodes/cc-engine.el (c-beginning-of-statement-1):
16412 Prevent "class foo : bar" being spuriously recognized as a label.
16413
16414 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
16415 Add parameter `inclusive' (to include enclosing braces in the region).
16416 (c-widen-to-enclosing-decl-scope): New function.
16417 (c-while-widening-to-decl-block): New macro.
16418 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
16419 outward for defun boundaries, and correspondingly change symbol
16420 `respect-enclosure' to `go-outward'.
16421 (c-declaration-limits): Change algorithm to report only the "innermost"
16422 defun's boundaries.
16423
16424 2011-10-28 Deniz Dogan <deniz@dogan.se>
16425
16426 * net/rcirc.el (rcirc-mode): Use hard newlines.
16427
16428 2011-10-28 Alan Mackenzie <acm@muc.de>
16429
16430 Amend to indent and fontify macros "which include their own semicolon"
16431 correctly, using the "virtual semicolon" mechanism.
16432
16433 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
16434
16435 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16436 Recode to scan one line at a time rather than having \n and \r
16437 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
16438 (c-forward-label): Amend for virtual semicolons.
16439 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
16440
16441 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
16442 of the new C macros.
16443
16444 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
16445 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
16446 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
16447 (c-opt-cpp-macro-define): Make into a full language variable.
16448 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
16449 AWK Mode (including \n, \r) removed, no longer needed.
16450
16451 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
16452 Invoke c-make-macro-with-semi-re.
16453
16454 * progmodes/cc-vars.el (c-macro-with-semi-re):
16455 (c-macro-names-with-semicolon): New variables.
16456 (c-make-macro-with-semi-re): New function.
16457
16458 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16459
16460 * vc/log-edit.el: Fill empty field rather than adding new one.
16461 (log-edit-add-field): New function.
16462 (log-edit-insert-changelog): Use it.
16463
16464 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
16465
16466 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
16467
16468 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16469
16470 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
16471 (gdb--check-interpreter): New function.
16472 (gdb): Use it.
16473
16474 2011-10-27 Glenn Morris <rgm@gnu.org>
16475
16476 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
16477 (least-positive-float, least-negative-float)
16478 (least-positive-normalized-float, least-negative-normalized-float)
16479 (float-epsilon, float-negative-epsilon):
16480 Remove unnecessary declarations.
16481
16482 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
16483 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
16484 (least-positive-float, least-negative-float)
16485 (least-positive-normalized-float, least-negative-normalized-float)
16486 (float-epsilon, float-negative-epsilon): Add doc-strings,
16487 based on those in cl.texi.
16488
16489 * files.el (set-visited-file-name): If the major-mode changed,
16490 reload the local variables. (Bug#9796)
16491
16492 2011-10-27 Chong Yidong <cyd@gnu.org>
16493
16494 * subr.el (change-major-mode-after-body-hook): New hook.
16495 (run-mode-hooks): Run it.
16496
16497 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16498 Use change-major-mode-before-body-hook.
16499
16500 * simple.el (fundamental-mode):
16501 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
16502 change introducing fundamental-mode-hook.
16503
16504 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
16505
16506 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
16507
16508 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
16509
16510 * ido.el (ido-file-name-all-completions-1): Do not require
16511 tramp.el explicitly. (Bug#7583)
16512
16513 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
16514
16515 * progmodes/octave-mod.el:
16516 * progmodes/octave-inf.el: Update maintainer.
16517
16518 2011-10-26 Chong Yidong <cyd@gnu.org>
16519
16520 * subr.el (with-wrapper-hook): Rewrite doc.
16521
16522 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
16523
16524 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
16525 filenames "/method:foo:". (Bug#9793)
16526
16527 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16528
16529 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
16530 (bug#9865).
16531
16532 2011-10-24 Glenn Morris <rgm@gnu.org>
16533
16534 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
16535
16536 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
16537
16538 * notifications.el: Add the requirement of a running D-Bus session
16539 bus to the Commentary.
16540
16541 2011-10-24 Juri Linkov <juri@jurta.org>
16542
16543 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16544 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
16545 (Bug#9364)
16546
16547 2011-10-24 Juri Linkov <juri@jurta.org>
16548
16549 * info.el (Info-following-node-name-re): Add newline to the list
16550 of allowed characters for leading space. (Bug#9824)
16551
16552 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16553
16554 * progmodes/octave-inf.el (inferior-octave-mode-map):
16555 Fix C-c C-h binding.
16556 * progmodes/octave-mod.el (octave-help): Remove.
16557
16558 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
16559
16560 Sync with Tramp 2.2.3.
16561
16562 * net/tramp-cache.el (top): Pacify byte-compiler using
16563 `init-file-user' and `site-run-file'.
16564
16565 * net/trampver.el: Update release number.
16566
16567 2011-10-23 Chong Yidong <cyd@gnu.org>
16568
16569 * files.el (toggle-read-only): Remove obsolete comment about
16570 version control.
16571
16572 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
16573 for toggle-read-only. Note that this hasn't called vc-next-action
16574 since 2008-05-02, though it wasn't documented at the time.
16575
16576 * vc/ediff-init.el (ediff-toggle-read-only-function):
16577 Use toggle-read-only.
16578
16579 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
16580
16581 Fix bug #9560, sporadic wrong indentation; improve instrumentation
16582 of c-parse-state.
16583
16584 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
16585 correct faulty logical expression.
16586 (c-parse-state-state, c-record-parse-state-state):
16587 (c-replay-parse-state-state): New defvar/defuns.
16588 (c-debug-parse-state): Use new functions.
16589
16590 2011-10-22 Martin Rudalics <rudalics@gmx.at>
16591
16592 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
16593 last fix. Use window-in-direction correctly.
16594
16595 2011-10-21 Chong Yidong <cyd@gnu.org>
16596
16597 * progmodes/idlwave.el (idlwave-mode):
16598 * progmodes/vera-mode.el (vera-mode): No need to set
16599 require-final-newline; that's done in prog-mode.
16600 Suggested by Stefan Monnier.
16601
16602 2011-10-21 Martin Rudalics <rudalics@gmx.at>
16603
16604 * mouse.el (mouse-drag-window-above)
16605 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
16606 (mouse-drag-mode-line-1, mouse-drag-header-line)
16607 (mouse-drag-vertical-line-rightward-window): Remove.
16608 (mouse-drag-line): New function.
16609 (mouse-drag-mode-line, mouse-drag-header-line)
16610 (mouse-drag-vertical-line): Call mouse-drag-line.
16611 * window.el (window-at-side-p, windows-at-side): New functions.
16612
16613 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
16614
16615 * tar-mode.el (tar-grind-file-mode):
16616 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
16617
16618 2011-10-21 Chong Yidong <cyd@gnu.org>
16619
16620 * progmodes/idlwave.el (idlwave-mode):
16621 * progmodes/vera-mode.el (vera-mode):
16622 Use mode-require-final-newline.
16623
16624 2011-10-20 Glenn Morris <rgm@gnu.org>
16625
16626 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
16627
16628 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
16629
16630 * emulation/cua-base.el (cua-set-mark): Fix case of string.
16631
16632 2011-10-20 Chong Yidong <cyd@gnu.org>
16633
16634 * emulation/cua-base.el (cua-mode):
16635 * mail/footnote.el (footnote-mode):
16636 * mail/mailabbrev.el (mail-abbrevs-mode):
16637 * net/xesam.el (xesam-minor-mode):
16638 * progmodes/bug-reference.el (bug-reference-mode):
16639 * progmodes/cap-words.el (capitalized-words-mode):
16640 * progmodes/compile.el (compilation-minor-mode)
16641 (compilation-shell-minor-mode):
16642 * progmodes/gud.el (gud-tooltip-mode):
16643 * progmodes/hideif.el (hide-ifdef-mode):
16644 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
16645 * progmodes/subword.el (subword-mode):
16646 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
16647 * progmodes/which-func.el (which-function-mode):
16648 * term/tvi970.el (tvi970-set-keypad-mode):
16649 * term/vt100.el (vt100-wide-mode):
16650 * textmodes/flyspell.el (flyspell-mode):
16651 * textmodes/ispell.el (ispell-minor-mode):
16652 * textmodes/nroff-mode.el (nroff-electric-mode):
16653 * textmodes/paragraphs.el (use-hard-newlines):
16654 * textmodes/refill.el (refill-mode):
16655 * textmodes/reftex.el (reftex-mode):
16656 * textmodes/rst.el (rst-minor-mode):
16657 * textmodes/sgml-mode.el (html-autoview-mode)
16658 (sgml-electric-tag-pair-mode):
16659 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
16660 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
16661 * emulation/crisp.el (crisp-mode):
16662 * emacs-lisp/eldoc.el (eldoc-mode):
16663 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
16664 minor mode behavior.
16665
16666 2011-10-19 Juri Linkov <juri@jurta.org>
16667
16668 * descr-text.el (describe-char): Add #x2010 and #x2011 to
16669 the list of hard-coded chars with escape-glyph face.
16670
16671 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16672
16673 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
16674
16675 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
16676
16677 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
16678 running process.
16679
16680 2011-10-19 Glenn Morris <rgm@gnu.org>
16681
16682 * vc/vc-bzr.el (vc-bzr-after-dir-status):
16683 Ignore ignored files. (Bug#9726)
16684
16685 2011-10-19 Chong Yidong <cyd@gnu.org>
16686
16687 Doc fix for minor modes, stating that an omitted argument enables
16688 the mode unconditionally when called from Lisp.
16689
16690 * abbrev.el (abbrev-mode):
16691 * allout.el (allout-mode):
16692 * autoinsert.el (auto-insert-mode):
16693 * autoarg.el (autoarg-mode, autoarg-kp-mode):
16694 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
16695 (global-auto-revert-mode):
16696 * battery.el (display-battery-mode):
16697 * composite.el (global-auto-composition-mode)
16698 (auto-composition-mode):
16699 * delsel.el (delete-selection-mode):
16700 * desktop.el (desktop-save-mode):
16701 * dired-x.el (dired-omit-mode):
16702 * dirtrack.el (dirtrack-mode):
16703 * doc-view.el (doc-view-minor-mode):
16704 * double.el (double-mode):
16705 * electric.el (electric-indent-mode, electric-pair-mode):
16706 * emacs-lock.el (emacs-lock-mode):
16707 * epa-hook.el (auto-encryption-mode):
16708 * follow.el (follow-mode):
16709 * font-core.el (font-lock-mode):
16710 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
16711 * help.el (temp-buffer-resize-mode):
16712 * hilit-chg.el (highlight-changes-mode)
16713 (highlight-changes-visible-mode):
16714 * hi-lock.el (hi-lock-mode):
16715 * hl-line.el (hl-line-mode, global-hl-line-mode):
16716 * icomplete.el (icomplete-mode):
16717 * ido.el (ido-everywhere):
16718 * image-file.el (auto-image-file-mode):
16719 * image-mode.el (image-minor-mode):
16720 * iswitchb.el (iswitchb-mode):
16721 * jka-cmpr-hook.el (auto-compression-mode):
16722 * linum.el (linum-mode):
16723 * longlines.el (longlines-mode):
16724 * master.el (master-mode):
16725 * mb-depth.el (minibuffer-depth-indicate-mode):
16726 * menu-bar.el (menu-bar-mode):
16727 * minibuf-eldef.el (minibuffer-electric-default-mode):
16728 * mouse-sel.el (mouse-sel-mode):
16729 * msb.el (msb-mode):
16730 * mwheel.el (mouse-wheel-mode):
16731 * outline.el (outline-minor-mode):
16732 * paren.el (show-paren-mode):
16733 * recentf.el (recentf-mode):
16734 * reveal.el (reveal-mode, global-reveal-mode):
16735 * rfn-eshadow.el (file-name-shadow-mode):
16736 * ruler-mode.el (ruler-mode):
16737 * savehist.el (savehist-mode):
16738 * scroll-all.el (scroll-all-mode):
16739 * scroll-bar.el (scroll-bar-mode):
16740 * server.el (server-mode):
16741 * shell.el (shell-dirtrack-mode):
16742 * simple.el (auto-fill-mode, transient-mark-mode)
16743 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
16744 (line-number-mode, column-number-mode, size-indication-mode)
16745 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
16746 * strokes.el (strokes-mode):
16747 * time.el (display-time-mode):
16748 * t-mouse.el (gpm-mouse-mode):
16749 * tool-bar.el (tool-bar-mode):
16750 * tooltip.el (tooltip-mode):
16751 * type-break.el (type-break-mode-line-message-mode)
16752 (type-break-query-mode):
16753 * view.el (view-mode):
16754 * whitespace.el (whitespace-mode, whitespace-newline-mode)
16755 (global-whitespace-mode, global-whitespace-newline-mode):
16756 * xt-mouse.el (xterm-mouse-mode): Doc fix.
16757
16758 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16759 Fix autogenerated docstring.
16760
16761 2011-10-19 Juri Linkov <juri@jurta.org>
16762
16763 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
16764 by checking environment variables "DESKTOP_SESSION" and
16765 "XDG_CURRENT_DESKTOP". (Bug#9779)
16766
16767 2011-10-19 Juri Linkov <juri@jurta.org>
16768
16769 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
16770 (browse-url-chromium-program, browse-url-chromium-arguments):
16771 New defcustoms.
16772 (browse-url-default-browser): Check for `browse-url-chromium' and
16773 call `browse-url-chromium-program'.
16774 (browse-url-chromium): New command. (Bug#9779)
16775
16776 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
16777
16778 * facemenu.el (list-colors-duplicates): On Windows, detect more
16779 duplicates by assuming that only colors matching "^System" are
16780 special "system colors". (Bug#9722)
16781
16782 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
16783
16784 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
16785 to distinguish the author from the committer.
16786
16787 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
16788
16789 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
16790
16791 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
16792
16793 * international/mule.el (sgml-html-meta-auto-coding-function):
16794 Add support for detecting encoding in HTML5 specified only as
16795 <meta charset="UTF-8">. Implementation just makes http-equiv and
16796 content-type parts from HTML4 encoding string optional. (Bug#9716)
16797
16798 2011-10-18 Glenn Morris <rgm@gnu.org>
16799
16800 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
16801
16802 2011-10-18 Chong Yidong <cyd@gnu.org>
16803
16804 * faces.el (cursor): Doc fix.
16805
16806 2011-10-17 Chong Yidong <cyd@gnu.org>
16807
16808 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
16809
16810 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
16811
16812 * dirtrack.el (dirtrack): Support shell buffers with path
16813 prefixes, e.g. tramp-based remote shells. (Bug#9647)
16814
16815 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
16816
16817 * json.el: Bump version to 1.3 and note change in History.
16818 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
16819
16820 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16821
16822 * comint.el (comint-insert-input, comint-send-input)
16823 (comint-get-old-input-default, comint-backward-matching-input)
16824 (comint-next-prompt): Use nil instead of `input' for field property of
16825 past user input (bug#114).
16826
16827 * minibuffer.el (completion--replace): Inherit surrounding properties
16828 (bug#114).
16829 (minibuffer-complete-and-exit): Use it.
16830
16831 * comint.el (comint--table-subvert): Quote the all-completions output
16832 (bug#9160).
16833
16834 2011-10-17 Martin Rudalics <rudalics@gmx.at>
16835
16836 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
16837
16838 * menu-bar.el (menu-bar-file-menu): Add entry for making new
16839 window on right of selected. (Bug#9350) Reword other window
16840 entries and separate them from frame entries.
16841
16842 2011-10-15 Glenn Morris <rgm@gnu.org>
16843
16844 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
16845 Doc fixes.
16846
16847 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
16848
16849 * net/network-stream.el (network-stream-open-starttls):
16850 Improve detection of failure due to lack of TLS support.
16851
16852 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
16853 putting the input text in front and in bold.
16854
16855 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
16856
16857 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
16858
16859 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
16860 empty buffer.
16861
16862 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
16863 unread-command-events rather than pushing yet-another event.
16864
16865 2011-10-14 Eli Zaretskii <eliz@gnu.org>
16866
16867 * mail/sendmail.el (sendmail-query-once): Improve the wording of
16868 the explanation of the possible choices. Make the options passed
16869 to completing-read shorter.
16870
16871 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16872
16873 * textmodes/flyspell.el (flyspell-large-region): Make sure
16874 extended character mode is used if defined (Bug#1339).
16875
16876 2011-10-13 Eli Zaretskii <eliz@gnu.org>
16877
16878 * simple.el (what-cursor-position): Fix the display of the
16879 character info for LRE, LRO, RLE, and RLO characters by appending
16880 an invisible PDF.
16881
16882 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
16883
16884 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
16885 even in case of error; add debug spec; simplify data flow.
16886 (with-timeout-handler): Remove.
16887
16888 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
16889
16890 Fix Bug#6019, Bug#9315.
16891
16892 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
16893 complete `buffer-file-name', the local file name part could look
16894 remotely (for example on VMS).
16895
16896 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
16897 `tramp-run-real-handler'.
16898 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
16899 already quoted by '"'.
16900
16901 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
16902 Let `file-name-handler-alist' be nil, the local file name part
16903 could look remotely (for example on VMS).
16904
16905 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
16906
16907 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
16908 from here...
16909 (flyspell-post-command-hook): ...to here.
16910
16911 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16912
16913 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
16914 if not needed.
16915 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
16916 using completion. Protect against "slow" callers.
16917 Remove the "message hack".
16918
16919 2011-10-11 Juri Linkov <juri@jurta.org>
16920
16921 * isearch.el (isearch-lazy-highlight-word): New variable.
16922 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
16923 Use it. (Bug#9727)
16924
16925 2011-10-11 Glenn Morris <rgm@gnu.org>
16926
16927 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
16928 like f90-previous-statement does.
16929
16930 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16931
16932 * eshell/eshell.el (eshell-command): History should be saved
16933 only in interactive use, to avoid error.
16934
16935 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16936
16937 * minibuffer.el (completion-file-name-table): Fix last change,
16938 i.e. ignore normal errors but not the other ones.
16939
16940 2011-10-10 Martin Rudalics <rudalics@gmx.at>
16941
16942 * window.el (special-display-buffer-names)
16943 (special-display-regexps): Remove some remnants of earlier
16944 changes from doc-strings.
16945 (quit-windows-on): New function.
16946
16947 * vc/vc.el (vc-revert, vc-rollback):
16948 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
16949 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
16950 (Bug#6183) (Bug#7074) (Bug#7447)
16951
16952 2011-10-09 Martin Rudalics <rudalics@gmx.at>
16953
16954 * window.el (frame-auto-hide-function): Add version tag.
16955 (Bug#9699)
16956
16957 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
16958
16959 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
16960 condition.
16961
16962 2011-10-09 Leo Liu <sdl.web@gmail.com>
16963
16964 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
16965 (Bug#9701)
16966
16967 2011-10-08 Glenn Morris <rgm@gnu.org>
16968
16969 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
16970 before the first code statement zero indent. (Bug#9690)
16971
16972 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
16973
16974 * simple.el (count-words-region): Always count in the region.
16975 Report the number of lines and characters too.
16976 (count-words): New command, which counts in the buffer if the
16977 region is inactive, as count-words-region used to.
16978 (count-words--message): New function. Handle plurals.
16979 (count-lines-region): Make it an alias for count-words-region.
16980
16981 * bindings.el (esc-map): Replace count-lines-region with
16982 count-words-region.
16983
16984 2011-10-08 Martin Rudalics <rudalics@gmx.at>
16985
16986 * window.el (window--delete): Delete dedicated frame
16987 unconditionally when argument KILL is non-nil. (Bug#9699)
16988 (switch-to-buffer): Fix doc-string typo.
16989
16990 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16991
16992 * eshell/eshell.el (eshell-command): Avoid using hooks.
16993
16994 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
16995
16996 * bindings.el ([M-left],[M-right]): Bind to left-word and
16997 right-word respectively.
16998
16999 2011-10-07 Glenn Morris <rgm@gnu.org>
17000
17001 * cus-start.el (debug-on-quit): Fix custom type.
17002
17003 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17004
17005 * subr.el (define-key-after): Clarify that the function is not
17006 useful for non-menu keymaps.
17007
17008 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
17009
17010 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17011
17012 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
17013 in current minibuffer (Fix bug with recursive minibuffers).
17014
17015 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
17016
17017 * progmodes/gdb-mi.el (gdb): Doc fix.
17018
17019 2011-10-05 Martin Rudalics <rudalics@gmx.at>
17020
17021 * window.el (frame-auto-hide-function): New option replacing
17022 frame-auto-delete. Suggested by Stefan Monnier.
17023 (window--delete): Call frame-auto-hide-function instead of
17024 investigating frame-auto-delete.
17025 (window-point-1, set-window-point-1): New functions.
17026 (window-in-direction, record-window-buffer, window-state-get-1)
17027 (display-buffer-record-window): Use window-point-1 instead of
17028 window-point.
17029 (set-window-buffer-start-and-point): Use set-window-point-1.
17030
17031 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
17032
17033 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
17034
17035 2011-10-05 Glenn Morris <rgm@gnu.org>
17036
17037 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
17038 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
17039
17040 2011-10-05 Leo Liu <sdl.web@gmail.com>
17041
17042 * subr.el (read-char-choice): Fix argument to buffer-live-p which
17043 works with buffer object.
17044
17045 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
17046
17047 * mpc.el (mpc-tool-bar-map): Add labels.
17048
17049 2011-10-04 Glenn Morris <rgm@gnu.org>
17050
17051 * calendar/holidays.el (calendar-check-holidays): Doc fix.
17052
17053 2011-10-04 Martin Rudalics <rudalics@gmx.at>
17054
17055 * window.el (window--delete): New function.
17056 (frame-auto-delete): Resuscitate option.
17057 (bury-buffer, replace-buffer-in-windows)
17058 (quit-window): Rewrite using window--delete.
17059 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
17060 Pass display-buffer-mark-dedicated to window--display-buffer-2
17061 (Bug#9639).
17062
17063 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17064
17065 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
17066 returns a list (bug#9554). Add remote file name completion.
17067 * comint.el (comint--table-subvert): Curry and get quote&unquote
17068 functions as arguments.
17069 (comint--complete-file-name-data): Adjust call accordingly.
17070 * pcomplete.el (pcomplete--table-subvert): Remove.
17071 (pcomplete-completions-at-point): Use comint--table-subvert instead.
17072
17073 * minibuffer.el (completion-table-case-fold): Use currying.
17074 (completion--styles-type, completion--cycling-threshold-type):
17075 New constants.
17076 (completion-styles, completion-category-overrides)
17077 (completion-cycle-threshold): Use them.
17078 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
17079 completion-table-case-fold.
17080
17081 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
17082
17083 * minibuffer.el (completion-category-overrides): Fix type of styles
17084 and add more user friendly tags (bug#9660).
17085
17086 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17087
17088 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
17089 (mule-input-method-string): New widget.
17090 (default-input-method, language-info-custom-alist): Use it.
17091
17092 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
17093
17094 * pcomplete.el: Require comint.
17095 (pcomplete--common-suffix): Remove.
17096 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
17097 (pcomplete--table-subvert): Sync with comint--table-subvert.
17098 (pcomplete--entries): Use comint-completion-file-name-table.
17099 * comint.el (comint-unquote-filename): Simplify.
17100 (comint-completion-file-name-table): New function (bug#9616).
17101 (comint--complete-file-name-data): Use it.
17102
17103 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
17104 (pcmpl-gnu-tar-buffer): Remove.
17105 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
17106 around. Make sure pcomplete-suffix-list is only changed temporarily.
17107 Don't look inside the tar's file if it's too large.
17108
17109 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
17110
17111 * cus-edit.el (custom-mode-map):
17112 * epa.el (epa-key-list-mode-map):
17113 * man.el (Man-mode-map):
17114 * startup.el (splash-screen-keymap):
17115 * simple.el (special-mode-map): Use scroll-up-command and
17116 scroll-down-command.
17117
17118 * progmodes/idlw-help.el (idlwave-help-mode-map):
17119 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
17120 * net/newst-plainview.el (newsticker-mode-map):
17121 * emulation/ws-mode.el (wordstar-mode-map):
17122 * emulation/vi.el (vi-com-map):
17123 * calc/calc-graph.el (calc-graph-show-dumb):
17124 * term/sun.el (terminal-init-sun):
17125 * term/ns-win.el (global-map):
17126 * progmodes/grep.el (grep-mode-map):
17127 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
17128 * mail/rmail.el (rmail-mode-map):
17129 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
17130
17131 * custom.el (custom-safe-themes, load-theme): Treat value of t for
17132 custom-safe-themes as special.
17133
17134 2011-10-01 Julien Danjou <julien@danjou.info>
17135
17136 * notifications.el (notifications-notify): Fix docstring.
17137
17138 2011-10-01 Per Starbäck <per@starback.se>
17139
17140 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
17141
17142 2011-09-30 Martin Rudalics <rudalics@gmx.at>
17143
17144 * startup.el (command-line-1): Fix last fix by inserting
17145 initial-scratch-message into *scratch* before displaying it.
17146 (Bug#9605) and (Bug#9636)
17147
17148 2011-09-29 Eli Zaretskii <eliz@gnu.org>
17149
17150 * simple.el (line-move): If auto-hscroll-mode is disabled and the
17151 window is hscrolled, move by logical lines. (Bug#9607)
17152 (line-move-visual): Update the doc string to the above effect.
17153
17154 2011-09-29 Martin Rudalics <rudalics@gmx.at>
17155
17156 * window.el (display-buffer-record-window): When WINDOW is the
17157 selected window use `point' instead of `window-point'. (Bug#9626)
17158
17159 * startup.el (command-line-1): Use insert-before-markers when
17160 inserting initial-scratch-message. (Bug#9605)
17161
17162 * help.el (help-window): Remove variable.
17163
17164 2011-09-29 Glenn Morris <rgm@gnu.org>
17165
17166 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
17167
17168 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
17169
17170 * descr-text.el (describe-char-categories): Accept category
17171 descriptions more than one line long.
17172
17173 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
17174
17175 * simple.el (delete-trailing-whitespace): Fix last change.
17176
17177 * progmodes/perl-mode.el (perl-syntax-propertize-function):
17178 Don't confuse "y => 3" as the beginning of a `y' operation.
17179
17180 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
17181 object has more than 4 slots (bug#9613).
17182
17183 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
17184
17185 * subr.el (with-output-to-temp-buffer):
17186 * net/quickurl.el (quickurl, quickurl-browse-url):
17187 Fix typos in docstrings.
17188
17189 2011-09-27 Eli Zaretskii <eliz@gnu.org>
17190
17191 * minibuffer.el (completion-styles)
17192 (completion-category-overrides): Cross reference each other in doc
17193 strings.
17194
17195 2011-09-27 Glenn Morris <rgm@gnu.org>
17196
17197 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
17198 to split-string. (Bug#9606)
17199
17200 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
17201
17202 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
17203 (bug#9615).
17204
17205 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
17206
17207 * emacs-lisp/package.el (list-packages): Fix echo area message.
17208
17209 2011-09-27 Leo Liu <sdl.web@gmail.com>
17210
17211 * ido.el (ido-read-internal): Accept cons cell HIST arg.
17212
17213 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
17214
17215 * net/dbus.el (dbus-unregister-object): Don't release services for
17216 registered signals. (Bug#9581)
17217
17218 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
17219
17220 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
17221 function that picks between cfengine 2 and 3 support
17222 automatically. Update docs accordingly.
17223
17224 2011-09-22 Kenichi Handa <handa@m17n.org>
17225
17226 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
17227 ZERO.
17228 (indian-itrans-v5-table-for-tamil): New variable.
17229 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
17230
17231 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
17232
17233 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
17234 that's true if the current command involved collapsing of text.
17235 It's reset to false at the beginning of the next command.
17236 (allout-post-command-business): Move the cursor to the beginning
17237 of entry if the cursor is hidden and collapsing activity just
17238 happened.
17239
17240 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
17241
17242 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
17243 tracking (Bug#9541).
17244
17245 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
17246
17247 * net/newst-reader.el (newsticker-html-renderer)
17248 (newsticker-show-news): Automatically load html rendering package
17249 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
17250 because w3m-fill-column is let-bound" and the error "Symbol's value
17251 as variable is void: w3m-fill-column".
17252
17253 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
17254
17255 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
17256 Release services only if they are defined. (Bug#9581)
17257
17258 2011-09-23 Richard Stallman <rms@gnu.org>
17259
17260 * textmodes/paragraphs.el (forward-sentence): For backwards case,
17261 distinguish start of paragraph from start of its text.
17262
17263 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
17264
17265 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
17266 (rmail-generate-viewer-buffer): Put that hook on view buffer.
17267 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
17268
17269 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
17270
17271 * international/mule-diag.el (mule-diag): Insert a newline after
17272 each fontset description.
17273
17274 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17275
17276 * simple.el (delete-trailing-whitespace):
17277 Document last change; simplify.
17278
17279 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
17280
17281 * simple.el (delete-trailing-whitespace): Also delete
17282 extra newlines at the end of the buffer.
17283
17284 * textmodes/picture.el: Make motion commands obey shift-select-mode.
17285 (picture-newline): Use forward-line so as to ignore fields.
17286
17287 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17288
17289 * subr.el (with-wrapper-hook): Fix edebug spec.
17290
17291 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
17292
17293 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
17294 (bug#4538).
17295
17296 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
17297
17298 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
17299 Fix nasty bug using wrong cached values.
17300
17301 2011-09-23 Alan Mackenzie <acm@muc.de>
17302
17303 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
17304
17305 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
17306
17307 * window.el (pop-to-buffer): Ensure right window is selected if we
17308 chose another frame.
17309
17310 2011-09-22 Eli Zaretskii <eliz@gnu.org>
17311
17312 * simple.el (what-cursor-position): Use get-char-property-change
17313 and next-single-char-property-change, to be able to show display
17314 properties that come from overlays as well as text properties.
17315
17316 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
17317
17318 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
17319
17320 * cmuscheme.el (run-scheme, switch-to-scheme):
17321 * cus-edit.el (customize-group, custom-buffer-create)
17322 (customize-browse):
17323 * info.el (info):
17324 * shell.el (shell):
17325 * mail/sendmail.el (mail):
17326 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
17327
17328 2011-09-22 Richard Stallman <rms@gnu.org>
17329
17330 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
17331 move back only to line beg, don't move back over blank lines.
17332
17333 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
17334
17335 * files.el (copy-directory): Set directory attributes only in case
17336 they could be retrieved from the source directory. (Bug#9565)
17337
17338 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
17339
17340 * progmodes/hideshow.el (hs-looking-at-block-start-p)
17341 (hs-find-block-beginning, hs-hide-level-recursive):
17342 Ignore strings as well as comments. (Bug#9502)
17343
17344 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
17345
17346 * progmodes/sql.el (sql-comint-postgres):
17347 Convert port number to a string. (Bug#9566)
17348
17349 2011-09-22 Martin Rudalics <rudalics@gmx.at>
17350
17351 * window.el (quit-window): Undedicate window when switching to
17352 previous buffer. Reported by Thierry Volpiatto
17353 <thierry.volpiatto@gmail.com>.
17354 (special-display-popup-frame): When popping up a new frame reset
17355 its previous buffers to nil. Simplify code.
17356
17357 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
17358
17359 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
17360 and process filter, as done also in `shell-command'.
17361
17362 2011-09-21 Martin Rudalics <rudalics@gmx.at>
17363
17364 * window.el (set-window-buffer-start-and-point):
17365 Call set-window-start with NOFORCE argument t.
17366 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17367 (quit-window): Reword doc-string. Handle new format of
17368 quit-restore parameter. Don't delete window if it has a
17369 previous buffer we can show instead of the present one.
17370 (display-buffer-record-window): Rewrite using a new format for
17371 the quit-restore window parameter
17372 (special-display-popup-frame, display-buffer-same-window)
17373 (display-buffer-reuse-window, display-buffer-pop-up-frame)
17374 (display-buffer-pop-up-window, display-buffer-use-some-window):
17375 Adapt symbol passed to display-buffer-record-window.
17376 * help.el (help-window-setup): Handle new format of quit-restore
17377 parameter.
17378
17379 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
17380
17381 * faces.el (face-list): Fix docstring (bug#9564).
17382
17383 * window.el (display-buffer--action-function-custom-type):
17384 Don't include internal functions in the Custom interface.
17385
17386 2011-09-20 Juri Linkov <juri@jurta.org>
17387
17388 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
17389 (Info-forward-node, Info-backward-node, Info-next-preorder)
17390 (Info-last-preorder): Use it. (Bug#9528)
17391
17392 2011-09-20 Juri Linkov <juri@jurta.org>
17393
17394 * info.el (Info-last-preorder): Visit last menu item only when
17395 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
17396
17397 2011-09-20 Julien Danjou <julien@danjou.info>
17398
17399 * password-cache.el (password-cache-remove): Remove entries even if the
17400 value is nil, so that password with a nil value (negative caching) is
17401 possible to invalidate.
17402
17403 2011-09-20 Lawrence Mitchell <wence@gmx.li>
17404
17405 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
17406 all whitespace around breakpoint. (Bug#9553)
17407 (f90-find-breakpoint): Only break at whitespace inside a comment.
17408
17409 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17410
17411 * minibuffer.el (completion-file-name-table): Keep track of errors.
17412 (completion-table-with-predicate): Handle the case where pred1 is nil.
17413 * pcomplete.el (pcomplete-completions-at-point): Simplify.
17414
17415 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17416
17417 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
17418 (debugger-return-value): Signal an error if the debugging context does
17419 not await any return value.
17420
17421 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
17422 * image-mode.el (image-toggle-display-text)
17423 (image-toggle-display-image): Stay away from evil `intangible'.
17424
17425 2011-09-19 Leo Liu <sdl.web@gmail.com>
17426
17427 * replace.el (occur-revert-arguments): Make it permanent-local.
17428 (occur-mode): Don't call font-lock-defontify.
17429
17430 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
17431
17432 * net/ldap.el (ldap-search-internal): Don't push empty search
17433 result (Bug#9508).
17434
17435 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17436
17437 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
17438
17439 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
17440
17441 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
17442 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
17443
17444 2011-09-18 Juri Linkov <juri@jurta.org>
17445
17446 * buff-menu.el (Buffer-menu-mode-map):
17447 * dired.el (dired-mode-map):
17448 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
17449 (lisp-interaction-mode-map):
17450 * emacs-lisp/package.el (package-menu-mode-map):
17451 * epa.el (epa-key-list-mode-map):
17452 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
17453 (menu-bar-options-menu):
17454 * outline.el (outline-mode-menu-bar-map):
17455 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
17456 * vc/vc-dir.el (vc-dir-menu-map):
17457 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
17458 Capitalize non-function content words in menu item strings.
17459
17460 * dired.el (dired-mode-map): Add menu item for
17461 `image-dired-dired-toggle-marked-thumbs'.
17462
17463 2011-09-18 Juri Linkov <juri@jurta.org>
17464
17465 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
17466 to `isearch-case-fold-search' and restore its original value
17467 after the `isearch-mode' call.
17468
17469 2011-09-18 Juri Linkov <juri@jurta.org>
17470
17471 * progmodes/grep.el (grep-process-setup): Don't check code for 1
17472 because `zgrep' returns 1 for successful matches (bug#9226).
17473
17474 2011-09-18 Juri Linkov <juri@jurta.org>
17475
17476 * info.el (Info-extract-menu-node-name): Check the second match
17477 for empty string (second test-case of bug#9528).
17478 (Info-last-preorder): Let-bind `Info-history' to nil to not add
17479 intermediate nodes to the history (first test-case of bug#9528).
17480
17481 2011-09-18 Juri Linkov <juri@jurta.org>
17482
17483 * info.el (Info-mode-syntax-table): New variable.
17484 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
17485
17486 2011-09-18 Juri Linkov <juri@jurta.org>
17487
17488 * info.el (Info-file-supports-index-cookies):
17489 Increment line-beginning-position's arg from 3 to 4 because makeinfo
17490 outputs one more line for long file names (bug#4142).
17491
17492 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
17493
17494 * newcomment.el (comment-normalize-vars): If prompting for
17495 comment-start, set comment-start-skip too (Bug#8424).
17496
17497 2011-09-18 Johan Bockgård <bojohan@gnu.org>
17498
17499 * icomplete.el: Fix previous fix of Bug#5849.
17500 (icomplete-mode): Don't set completion-show-inline-help.
17501 (icomplete-minibuffer-setup): Set completion-show-inline-help
17502 locally during icompletion.
17503
17504 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
17505
17506 * woman.el (woman2-process-escapes): Don't delete unrecognized
17507 escapes (Bug#7843).
17508
17509 * files.el (inhibit-first-line-modes-regexps): Add image files.
17510 (hack-local-variables-prop-line): Return nil for malformed
17511 prop-lines (Bug#9044).
17512
17513 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
17514
17515 * net/tramp.el (top): Don't require 'shell.
17516 (tramp-methods): Fix docstring.
17517 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
17518 Return complete remote file name. Handle "smb" case.
17519 Use `tramp-tmpdir', if defined for the respective method.
17520 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
17521
17522 * net/tramp-compat.el (top): Require 'shell.
17523
17524 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17525 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
17526 `tramp-current-host'.
17527 (tramp-get-remote-tmpdir): Remove.
17528
17529 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
17530 `tramp-tmpdir' entries.
17531 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
17532 (tramp-smb-handle-file-attributes): Ignore errors.
17533 (tramp-smb-wait-for-output): Check also for process end.
17534
17535 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17536
17537 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
17538 when sending QUIT (bug#9312).
17539
17540 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
17541
17542 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
17543 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
17544 occur-mode-display-occurrence.
17545 (occur-edit-mode): Add usage message.
17546 (occur-cease-edit): New command.
17547 (occur-after-change-function): Use text properties to find the
17548 position of the prefix text.
17549 (occur-engine): Set stickiness of prefix text properties.
17550
17551 2011-09-17 Glenn Morris <rgm@gnu.org>
17552
17553 * progmodes/etags.el (complete-tag):
17554 Fix call to completion-in-region. (Bug#9526)
17555
17556 2011-09-17 Juri Linkov <juri@jurta.org>
17557
17558 * textmodes/ispell.el (ispell-word): Add to the error message
17559 the word, ispell program name and current dictionary (bug#9121).
17560 (ispell-tex-arg-end): Capitalize "error" in the error message.
17561
17562 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
17563
17564 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
17565 check. (Bug#4251)
17566
17567 2011-09-17 Juri Linkov <juri@jurta.org>
17568
17569 * window.el (window-safe-min-height, window-safe-min-width):
17570 Fix typos (followup to bug#9522).
17571
17572 2011-09-17 Sven Joachim <svenjoac@gmx.de>
17573
17574 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
17575
17576 2011-09-16 Eli Zaretskii <eliz@gnu.org>
17577
17578 * simple.el (line-move): If goal-column is set, move by logical
17579 lines, not by display lines. (Bug#971)
17580 (next-line, previous-line, goal-column, line-move-visual): Doc fix
17581 to reflect the above change.
17582
17583 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17584
17585 * image.el (imagemagick-register-types): Use regexp-opt.
17586
17587 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17588
17589 * window.el (display-buffer-base-action): Rename from
17590 display-buffer-default-action. Make default value empty.
17591 (display-buffer-overriding-action): Convert to defvar.
17592 (display-buffer-fallback-action): New var.
17593
17594 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17595
17596 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
17597 declaration.
17598 (package--add-to-archive-contents): If there is a duplicate entry
17599 with an older version, remove it.
17600 (package-menu-mark-delete, package-menu-mark-install)
17601 (package-menu-mark-unmark): Make unused args optional.
17602 (package-menu-mark-obsolete-for-deletion):
17603 Use package-menu-get-status instead of a regexp search.
17604 (package-menu-get-status): Use tabulated-list-entry.
17605 (package-menu-mark-upgrades): New command.
17606 (package-menu-mode-map): Bind it to U. Add it to menu bar.
17607 (package-menu-execute): Do installation before deletion.
17608 (package-menu-refresh, package-menu-execute): Use derived-mode-p
17609 instead of checking major-mode.
17610 (package-menu--find-upgrades): New function.
17611
17612 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17613
17614 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
17615 passwords in the log buffer.
17616 (smtpmail-process-filter): Update the process marker so that the
17617 "broken by peer" status message is inserted in the right place.
17618
17619 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
17620
17621 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
17622 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
17623 bibtex-completion-at-point-function.
17624 (bibtex-completion-at-point-function): Use them.
17625
17626 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
17627
17628 * mpc.el (mpc-constraints-tag-lookup): New function.
17629 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
17630 also to browser "album|playlist".
17631
17632 2011-09-14 Juri Linkov <juri@jurta.org>
17633
17634 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
17635 (isearch-edit-string): Use length of `isearch-string' when
17636 `isearch-fail-pos' returns nil.
17637 (isearch-message): Remove duplicate code and call
17638 `isearch-fail-pos' with arg `t'.
17639
17640 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
17641
17642 * replace.el (occur-mode-goto-occurrence): Don't force using other
17643 window (Bug#9499).
17644
17645 * dired-aux.el (dired-do-chmod): Don't provide initial input.
17646
17647 2011-09-14 Martin Rudalics <rudalics@gmx.at>
17648
17649 * window.el (display-buffer-window): Remove.
17650 (display-buffer-record-window): Use help-setup window parameter
17651 instead of variable display-buffer-window.
17652 (display-buffer-function, special-display-buffer-names)
17653 (special-display-function): Mention help-setup parameter instead
17654 of display-buffer-window in doc-string.
17655 * help.el (help-window-setup): New argument help-window.
17656 Use help-window-setup parameter instead of display-buffer-window.
17657 Reword some messages.
17658 (with-help-window): Pass window used for displaying the buffer
17659 to help-window-setup. Don't set display-buffer-window.
17660
17661 2011-09-13 Glenn Morris <rgm@gnu.org>
17662
17663 * emacs-lisp/debug.el (debugger-make-xrefs):
17664 Preserve point. (Bug#9462)
17665
17666 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17667
17668 * window.el (window-deletable-p): Use next-frame.
17669
17670 2011-09-13 Martin Rudalics <rudalics@gmx.at>
17671
17672 * window.el (window-auto-delete): Remove.
17673 (window-deletable-p): Remove argument FORCE. Don't deal with
17674 dedication and previous buffers.
17675 (switch-to-prev-buffer): Don't delete window.
17676 (delete-windows-on): Delete a window's frame if and only if the
17677 window is dedicated.
17678 (replace-buffer-in-windows): Delete buffer's window or frame if
17679 and only if window is dedicated.
17680 (quit-window): Handle quit-restore as before last change.
17681 (bury-buffer): Delete window only if window-deletable-p returns t.
17682
17683 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17684
17685 * window.el (window-deletable-p): Never delete the last frame on a
17686 given terminal.
17687
17688 2011-09-13 Glenn Morris <rgm@gnu.org>
17689
17690 * help.el (describe-key-briefly): Copy previous standard-output change.
17691
17692 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
17693
17694 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
17695
17696 2011-09-13 Glenn Morris <rgm@gnu.org>
17697
17698 * emacs-lisp/lisp-mode.el (lisp-indent-function):
17699 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
17700
17701 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
17702
17703 * dired-aux.el (dired-mark-read-string): Don't return default
17704 value on empty input (Bug#9361).
17705 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
17706 Omit initial minibuffer contents.
17707 (dired-do-chmod): Signal an error on empty input.
17708 (dired-mark-read-string): Don't return default on empty input.
17709
17710 * files.el (file-modes-symbolic-to-number): Doc fix.
17711
17712 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17713
17714 * international/mule-cmds.el (ucs-completions): Remove.
17715 (read-char-by-name): Use complete-with-action instead; add metadata.
17716
17717 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17718
17719 * window.el (display-buffer--action-function-custom-type)
17720 (display-buffer--action-custom-type): New vars.
17721 (display-buffer-alist, display-buffer-default-action)
17722 (display-buffer-overriding-action): Add defcustom types.
17723
17724 * frame.el (delete-other-frames): Doc fix (Bug#276).
17725
17726 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17727
17728 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
17729
17730 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17731
17732 Change modes that used same-window-* vars to use switch-to-buffer.
17733
17734 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
17735 Use switch-to-buffer.
17736
17737 * cus-edit.el (customize-group, custom-buffer-create)
17738 (customize-browse, custom-buffer-create-other-window):
17739 Use switch-to-buffer or switch-to-buffer-other-window.
17740
17741 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
17742 (Info-prev, Info-up, Info-speedbar-goto-node)
17743 (info-display-manual): Use switch-to-buffer.
17744 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
17745
17746 * mail/sendmail.el (mail): Use switch-to-buffer.
17747 (mail-recover): Use switch-to-buffer-other-window.
17748
17749 * cmuscheme.el (run-scheme, switch-to-scheme):
17750 * ielm.el (ielm):
17751 * shell.el (shell):
17752 * net/rlogin.el (rlogin):
17753 * net/telnet.el (telnet, rsh):
17754 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
17755
17756 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
17757
17758 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
17759
17760 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17761
17762 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
17763 so don't mention it (bug#9301).
17764 (dired-sort-toggle-or-edit): Clarify string further.
17765
17766 * faces.el (face-spec-set-match-display): Make `(type graphic)'
17767 match `x', `w32' and `ns', like the manual says (bug#9029).
17768
17769 * subr.el (eval-after-load): Doc string clarification (bug#9125).
17770 (process-kill-buffer-query-function): Mention the buffer name in
17771 the query.
17772
17773 * image-mode.el (image-next-line): The line parameter is mandatory
17774 (bug#9258).
17775
17776 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
17777 which can be useful (bug#9301).
17778
17779 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
17780
17781 * subr.el (match-string): Mention that the current buffer should
17782 be the same as the search was done in (bug#9282).
17783
17784 * facemenu.el: Disable the remove-* commands if the mark isn't
17785 active (bug#9162).
17786
17787 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17788
17789 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
17790 of display-buffer.
17791 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
17792
17793 * replace.el (occur-mode-goto-occurrence)
17794 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
17795 and display-buffer.
17796
17797 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
17798 display-buffer.
17799
17800 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
17801 special-display and same-window variables.
17802 (mail-other-window): Use switch-to-buffer-other-window.
17803 (mail-other-frame): USe switch-to-buffer-other-frame.
17804
17805 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
17806 Use display-buffer-other-frame.
17807 (gdb-display-gdb-buffer): Use pop-to-buffer.
17808
17809 * progmodes/gud.el (gud-goto-info): Use info-other-window.
17810
17811 * progmodes/python.el: Don't set same-window-buffer-names.
17812
17813 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
17814
17815 * window.el (display-buffer-alist): Add *Python*.
17816
17817 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17818
17819 * window.el (display-buffer-alist): Add entry for buffers
17820 previously handled same-window-*.
17821 (display-buffer-alist, display-buffer-default-action)
17822 (display-buffer-overriding-action): Mark as risky.
17823 (display-buffer-alist): Document action function changes.
17824 (display-buffer--same-window-action)
17825 (display-buffer--other-frame-action): New variables.
17826 (switch-to-buffer, display-buffer-other-frame): Use them.
17827 (display-buffer): Rename reuse-frame entry to reusable-frames.
17828 (display-buffer-reuse-selected-window): Function deleted.
17829 (display-buffer-reuse-window): Handle reusable-frames alist entry.
17830 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
17831 (display-buffer-special): New function.
17832 (display-buffer--maybe-pop-up-frame-or-window): Rename from
17833 display-buffer-reuse-or-pop-window. Split off special-display
17834 part into display-buffer-special.
17835 (display-buffer-use-some-window): Don't perform any special
17836 pop-up-frames handling.
17837 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
17838 (display-buffer--maybe-same-window): Rename from
17839 display-buffer-maybe-same-window.
17840
17841 * info.el: Don't set same-window-regexps.
17842 (info-setup): New function.
17843 (info-other-window, info): Call it.
17844
17845 * cus-edit.el: Don't set same-window-regexps.
17846 (customize-group): New argument.
17847 (customize-group-other-window): Use it.
17848 (customize-face, customize-face-other-window): Likewise.
17849 (custom-buffer-create-other-window): Use pop-to-buffer directly.
17850
17851 * net/rlogin.el:
17852 * net/telnet.el:
17853 * progmodes/gud.el: Don't set same-window-regexps.
17854
17855 * cmuscheme.el:
17856 * ielm.el:
17857 * shell.el:
17858 * mail/sendmail.el:
17859 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
17860
17861 2011-09-10 Juri Linkov <juri@jurta.org>
17862
17863 * isearch.el (isearch-edit-string): Remove obsolete mention of
17864 `C-w' (`isearch-yank-word-or-char') from docstring.
17865 (isearch-query-replace): Fix typo in docstring (bug#9466).
17866
17867 2011-09-10 Juri Linkov <juri@jurta.org>
17868
17869 * paren.el (show-paren-function): Don't show escaped parens.
17870 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
17871
17872 2011-09-10 Eli Zaretskii <eliz@gnu.org>
17873
17874 * mail/sendmail.el (mml-to-mime, mml-attach-file)
17875 (mm-default-file-encoding): Remove autoload forms, they are
17876 replaced with autoload cookies in mml.el and mm-encode.el.
17877 (mail-add-attachment): New command.
17878 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
17879 (mail-mode): Mention mail-insert-file and mail-add-attachment in
17880 the doc string.
17881 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
17882
17883 2011-09-10 Reuben Thomas <rrt@sc3d.org>
17884
17885 * simple.el (count-words-region): Use buffer if there's no region
17886 (bug#9429).
17887
17888 2011-09-09 Juri Linkov <juri@jurta.org>
17889
17890 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
17891 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
17892 (wdired-isearch-filter-read-only): New function. (Bug#6362)
17893
17894 2011-09-09 Alan Mackenzie <acm@muc.de>
17895
17896 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
17897 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
17898
17899 2011-09-09 Eli Zaretskii <eliz@gnu.org>
17900
17901 Fix for Savannah bug#9392.
17902 * simple.el (mail-encode-mml): New defvar.
17903
17904 * mail/rmail.el (mail-encode-mml): Add a defvar.
17905 (rmail-enable-mime-composing): Default to t.
17906 (rmail-forward): Use MIME method of forwarding only if both
17907 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
17908 Set mail-encode-mml non-nil if the MIME method was used.
17909
17910 * mail/sendmail.el (mml-to-mime): Add autoload form.
17911 (mail-encode-mml): Add a defvar.
17912 (mail-mode): Make mail-encode-mml buffer-local and initialize it
17913 to nil.
17914 (mail-send): If mail-encode-mml is non-nil, run the outgoing
17915 message through mml-to-mime, and reset mail-encode-mml to nil.
17916
17917 2011-09-09 Glenn Morris <rgm@gnu.org>
17918
17919 * woman.el (woman-if-body): When processing an .el block,
17920 do not delete the next .el block as well. (Bug#9447)
17921 (woman-special-characters): Add oq, cq, and hy characters.
17922
17923 2011-09-08 Martin Rudalics <rudalics@gmx.at>
17924
17925 * window.el (window-deletable-p): Make sure window is live before
17926 invoking window-prev-buffers.
17927
17928 2011-09-08 Leo Liu <sdl.web@gmail.com>
17929
17930 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
17931
17932 2011-09-08 Juri Linkov <juri@jurta.org>
17933
17934 * progmodes/compile.el (compilation-environment): Make it
17935 a defcustom (bug#8340).
17936
17937 2011-09-08 Martin Rudalics <rudalics@gmx.at>
17938
17939 * window.el (frame-auto-delete): Rename to window-auto-delete.
17940 Make it control auto-deletion of windows and/or frames.
17941 (window-deletable-p): New argument FORCE. Rewrite conditions
17942 for deleting window/frame. (Bug#9419)
17943 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
17944 Rewrite handling of case when window/frame can be deleted.
17945 (delete-windows-on): Call window-deletable-p with new FORCE
17946 argument t. (Bug#9456)
17947
17948 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
17949
17950 * help-mode.el (help-mode): Restore autoload.
17951
17952 2011-09-07 Juri Linkov <juri@jurta.org>
17953
17954 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
17955 `compilation-environment'. Set buffer-local
17956 `compilation-environment' to `thisenv' later after (funcall mode).
17957 (Bug#8340)
17958
17959 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
17960 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
17961 instead of replacing its value. (Bug#8340)
17962
17963 2011-09-07 Juri Linkov <juri@jurta.org>
17964
17965 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
17966 based on text properties put by `grep-filter' instead of matching
17967 escape sequences.
17968 (grep-mode): Set buffer-local `compilation-error-screen-columns'
17969 to the value of `grep-error-screen-columns' (bug#9438).
17970
17971 2011-09-07 Juri Linkov <juri@jurta.org>
17972
17973 * simple.el (next-error-highlight, next-error-highlight-no-select):
17974 Doc fix (bug#9432).
17975
17976 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
17977
17978 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17979 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
17980
17981 2011-09-07 Leo Liu <sdl.web@gmail.com>
17982
17983 * net/rcirc.el (rcirc-mode): Conditionally initialize
17984 rcirc-input-ring.
17985
17986 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
17987
17988 * emacs-lisp/find-func.el (find-function-C-source): Only set
17989 find-function-C-source-directory after checking that we found a source
17990 file there (bug#9440).
17991
17992 2011-09-06 Alan Mackenzie <acm@muc.de>
17993
17994 * isearch.el (isearch-other-meta-char): Wherever a key list is
17995 unread, "unread" the prefix arg, too. This fixes bug #8901.
17996
17997 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
17998
17999 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
18000
18001 2011-09-05 Juri Linkov <juri@jurta.org>
18002
18003 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
18004
18005 2011-09-05 Juri Linkov <juri@jurta.org>
18006
18007 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
18008 keeping point where processing of grep matches begins, and
18009 continue to delete remaining escape sequences from the same point.
18010 (grep-filter): Make leading zero optional in "0?1;31m" because
18011 git-grep emits "\033[1;31m" escape sequences unlike expected
18012 "\033[01;31m" as GNU Grep does (bug#9408).
18013 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
18014
18015 2011-09-05 Juri Linkov <juri@jurta.org>
18016
18017 * subr.el (y-or-n-p): Capitalize "yes".
18018
18019 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
18020
18021 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
18022 `tramp-cache-unload-hook' where appropriate.
18023 (tramp-methods): Rename `tramp-remote-sh' to
18024 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
18025 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
18026
18027 * net/tramp-sh.el (top): Don't require 'shell.
18028 (tramp-methods): Add `tramp-remote-shell' and
18029 `tramp-remote-shell-args' entries.
18030 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
18031 (tramp-sh-handle-shell-command): Remove.
18032 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
18033 Use `tramp-remote-shell'.
18034
18035 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
18036
18037 * mail/sendmail.el (sendmail-query-once-function): Delete.
18038 (sendmail-query-once): Save directly to send-mail-function.
18039 Update message-send-mail-function too.
18040
18041 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
18042
18043 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
18044
18045 * progmodes/python.el (python-mode-map): Use correct function to
18046 start python interpreter from menu-bar (as reported by Geert
18047 Kloosterman).
18048 (inferior-python-mode-map): Fix typo.
18049 (python-shell-map): Remove.
18050
18051 2011-09-03 Deniz Dogan <deniz@dogan.se>
18052
18053 * net/rcirc.el (rcirc-print): Simplify code for
18054 rcirc-scroll-show-maximum-output. There is no need to walk
18055 through all windows to find the right one.
18056
18057 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
18058
18059 * help.el (help-return-method): Doc fix.
18060
18061 2011-09-03 Martin Rudalics <rudalics@gmx.at>
18062
18063 * window.el (window-deletable-p): Don't return a non-nil value
18064 when there's a buffer that was shown in the window before.
18065 (Bug#9419)
18066 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
18067 Set window's previous buffers to nil.
18068
18069 2011-09-03 Eli Zaretskii <eliz@gnu.org>
18070
18071 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
18072 newline before and after the tag line, so it doesn't interfere
18073 with determining the paragraph direction of bidirectional text.
18074
18075 2011-09-03 Leo Liu <sdl.web@gmail.com>
18076
18077 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
18078
18079 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
18080
18081 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
18082 (pop-to-buffer): Change interactive spec. Pass second argument
18083 directly to display-buffer.
18084 (display-buffer): Fix interactive spec. Use functionp to
18085 distinguish between a function and a list of functions.
18086
18087 * abbrev.el (edit-abbrevs):
18088 * arc-mode.el (archive-extract):
18089 * autoinsert.el (auto-insert):
18090 * bookmark.el (bookmark-bmenu-list):
18091 * files.el (find-file):
18092 * view.el (view-buffer):
18093 * progmodes/compile.el (compilation-goto-locus):
18094 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
18095
18096 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
18097
18098 * window.el (display-buffer-alist): Doc fix.
18099 (display-buffer): Add docstring. Don't treat
18100 display-buffer-default specially.
18101 (display-buffer-reuse-selected-window)
18102 (display-buffer-same-window, display-buffer-maybe-same-window)
18103 (display-buffer-reuse-window, display-buffer-pop-up-frame)
18104 (display-buffer-pop-up-window)
18105 (display-buffer-reuse-or-pop-window)
18106 (display-buffer-use-some-window): New functions.
18107 (display-buffer-default-action): Use them.
18108 (display-buffer-default): Delete.
18109 (pop-to-buffer-1): Fix choice of actions.
18110
18111 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
18112
18113 * minibuffer.el (completion--insert-strings): Don't get confused by
18114 completion entries that end with an LF char.
18115
18116 2011-09-01 Eli Zaretskii <eliz@gnu.org>
18117
18118 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
18119
18120 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
18121
18122 * window.el (display-buffer): Restore interactive spec.
18123 (display-buffer-same-window, display-buffer-other-window):
18124 New functions.
18125 (pop-to-buffer-1): New function. Use the above.
18126 (pop-to-buffer, pop-to-buffer-same-window): Use it.
18127 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
18128
18129 * view.el (view-buffer-other-window, view-buffer-other-frame):
18130 Just use pop-to-buffer.
18131
18132 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18133
18134 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
18135
18136 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
18137
18138 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
18139
18140 2011-08-31 Richard Stallman <rms@gnu.org>
18141
18142 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
18143 of the separation of rmail-view-buffer from rmail-buffer.
18144 If you say no to "replace original", the decrypt is in the
18145 view buffer. If you say yes, the decrypt goes into the
18146 rmail buffer also.
18147
18148 2011-08-31 Martin Rudalics <rudalics@gmx.at>
18149
18150 * window.el (display-buffer-window): Rewrite doc-string.
18151 (display-buffer-record-window): New function.
18152 (display-buffer-macro-specifiers)
18153 (display-buffer-even-window-sizes, display-buffer-set-height)
18154 (display-buffer-set-width, display-buffer-in-window)
18155 (display-buffer-reuse-window, display-buffer-split-specifiers)
18156 (display-buffer-side-specifiers, display-buffer-split-window-1)
18157 (display-buffer-split-window, display-buffer-split-atom-window)
18158 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
18159 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
18160 (display-buffer-other-window-means-other-frame)
18161 (display-buffer-normalize-special)
18162 (display-buffer-normalize-default)
18163 (display-buffer-normalize-argument)
18164 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
18165 (display-buffer-normalize-specifiers, display-buffer-frame)
18166 (display-buffer-same-window, display-buffer-same-frame)
18167 (display-buffer-other-window)
18168 (display-buffer-same-frame-other-window)
18169 (display-buffer-other-frame, pop-to-buffer-same-window)
18170 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
18171 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
18172 (switch-to-buffer-same-frame)
18173 (switch-to-buffer-other-window-same-frame)
18174 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
18175 (display-buffer-alist-set-1, display-buffer-alist-set-2)
18176 (display-buffer-alist-set): Remove.
18177 (display-buffer-function, special-display-buffer-names)
18178 (special-display-regexps, special-display-function):
18179 In doc-string refer to display-buffer-window and quit-restore
18180 parameter.
18181 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
18182 (special-display-frame-alist, special-display-popup-frame)
18183 (same-window-buffer-names, same-window-regexps, same-window-p)
18184 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18185 (split-window-preferred-function, split-height-threshold)
18186 (split-width-threshold, window-splittable-p)
18187 (split-window-sensibly, window--try-to-split-window)
18188 (window--frame-usable-p, even-window-heights)
18189 (window--even-window-heights, window--display-buffer-1)
18190 (window--display-buffer-2, display-buffer-other-frame):
18191 Restore old Emacs 23 code, order and doc-strings where applicable.
18192 (display-buffer-default, display-buffer-assq-regexp): New functions.
18193 (display-buffer-alist): Rewrite doc-string.
18194 (display-buffer-default-action)
18195 (display-buffer-overriding-action): New variables.
18196 (display-buffer, switch-to-buffer): Rewrite.
18197 (pop-to-buffer): Restore Emacs 23 behavior but use
18198 window-normalize-buffer-to-display.
18199 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
18200 Restore Emacs 23 behavior but use
18201 window-normalize-buffer-to-switch-to.
18202 (pop-to-buffer-same-window): Rewrite.
18203 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
18204 Rewrite using Emacs 23 options.
18205
18206 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
18207
18208 * net/tramp.el (tramp-root-regexp): Remove.
18209 (tramp-completion-file-name-regexp-unified)
18210 (tramp-completion-file-name-regexp-separate)
18211 (tramp-completion-file-name-regexp-url): Don't use leading volume
18212 letter on w32 systems. (Bug#5303, Bug#9311)
18213 (tramp-drop-volume-letter): Simplify definition.
18214 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18215
18216 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
18217
18218 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
18219 (bug#9356).
18220
18221 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
18222
18223 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
18224
18225 2011-08-29 Juri Linkov <juri@jurta.org>
18226
18227 * isearch.el (isearch-done): Don't display message "Mark saved"
18228 when arg `edit' is non-nil to prevent its flicker in the echo area.
18229
18230 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
18231
18232 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
18233 obsolete packages for deletion.
18234
18235 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
18236
18237 * help-mode.el (help-mode-map): Add special-mode-map to parent.
18238 (help-mode): Derive help-mode from special-mode. Don't invoke
18239 view-mode from help-mode.
18240 (help-xref-override-view-map): Remove.
18241 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
18242 view-mode is not used anymore.
18243
18244 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
18245
18246 * server.el (server-port): Doc fix.
18247
18248 * cus-theme.el (custom-theme-choose-mode): Inherit from
18249 special-mode (Bug#9124).
18250 (custom-theme-choose-mode-map): Add special-mode to parent.
18251
18252 2011-08-28 Alan Mackenzie <acm@muc.de>
18253
18254 * progmodes/cc-fonts.el
18255 (c-make-font-lock-BO-decl-search-function): New function.
18256 (c-basic-matchers-after - "Fontify the clauses after various
18257 keywords"): Extract the three keyword lists for the 3 erroneous
18258 constructs from the list of four, and use the new function above
18259 in place of an old one.
18260
18261 2011-08-28 Deniz Dogan <deniz@dogan.se>
18262
18263 * net/rcirc.el (rcirc-insert-prev-input)
18264 (rcirc-insert-next-input): Remove unused argument.
18265
18266 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18267
18268 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
18269
18270 2011-08-27 Alan Mackenzie <acm@muc.de>
18271
18272 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
18273 handle function pointer parameters properly.
18274
18275 2011-08-27 Martin Rudalics <rudalics@gmx.at>
18276
18277 * window.el (display-buffer-reuse-window): Fix case where
18278 selected window was reused with non-nil OTHER-WINDOW argument.
18279 (Bug#9381)
18280
18281 2011-08-27 Deniz Dogan <deniz@dogan.se>
18282
18283 * net/rcirc.el (rcirc-check-auth-status): Adding support for
18284 oftc's NickServ messages.
18285
18286 2011-08-27 Glenn Morris <rgm@gnu.org>
18287
18288 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
18289
18290 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
18291
18292 * emacs-lisp/package.el (package-install): Call package-initialize
18293 if called interactively.
18294
18295 2011-08-26 Leo Liu <sdl.web@gmail.com>
18296
18297 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
18298
18299 2011-08-25 Juri Linkov <juri@jurta.org>
18300
18301 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
18302 `search-whitespace-regexp' (bug#9364).
18303
18304 2011-08-25 Juri Linkov <juri@jurta.org>
18305
18306 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
18307 `regexp-search-ring' to their global values to protect from
18308 updating by `read-from-minibuffer' (bug#9185).
18309
18310 2011-08-25 Juri Linkov <juri@jurta.org>
18311
18312 * textmodes/ispell.el (ispell-command-loop): Add newline
18313 at the end of the "Use option `i'..." line.
18314
18315 2011-08-25 Juri Linkov <juri@jurta.org>
18316
18317 * battery.el (display-battery-mode): If `battery-status-function'
18318 or `battery-mode-line-format' is nil, display the message and set
18319 `display-battery-mode' to nil (bug#9363).
18320
18321 2011-08-25 Eli Zaretskii <eliz@gnu.org>
18322
18323 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
18324 bidi-string-mark-left-to-right; they are unnecessary now.
18325
18326 2011-08-25 Deniz Dogan <deniz@dogan.se>
18327
18328 * net/quickurl.el: Documentation typo fixes.
18329
18330 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
18331
18332 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
18333
18334 2011-08-25 Glenn Morris <rgm@gnu.org>
18335
18336 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
18337
18338 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
18339 (smtpmail-via-smtp): Handle nil response from smtp.
18340
18341 2011-08-24 Juri Linkov <juri@jurta.org>
18342
18343 * proced.el (proced-marked): Inherit from `error' instead of
18344 `font-lock-warning-face'.
18345
18346 * ibuffer.el (ibuffer-marked-face): Change default face from
18347 `font-lock-warning-face' to `warning'.
18348 (ibuffer-deletion-face): Change default face from
18349 `font-lock-type-face' to `error'.
18350
18351 * battery.el (battery-update): Use the face `error' instead of
18352 `font-lock-warning-face' (bug#6117).
18353
18354 2011-08-24 Juri Linkov <juri@jurta.org>
18355
18356 * faces.el (success): Change face color from "Green3" to
18357 "ForestGreen" on light background (bug#9353).
18358
18359 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
18360
18361 * window.el (quit-window): Rename from quit-restore-window.
18362 Use same arglist as old quit-window.
18363 (frame-auto-delete): Doc fix.
18364
18365 * view.el (view-mode-exit): Use quit-window.
18366
18367 2011-08-24 Juri Linkov <juri@jurta.org>
18368
18369 * isearch.el (isearch-ring-adjust1): Start visiting previous
18370 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
18371 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
18372 for empty search string (when the last search string is reused
18373 automatically) to adjust the isearch ring to the last element and
18374 prepare the correct index for further M-p commands (bug#9185).
18375
18376 2011-08-24 Kenichi Handa <handa@m17n.org>
18377
18378 * international/ucs-normalize.el: If decomposition property of
18379 CHAR is the default one (i.e. a list of CHAR itself), treat it as
18380 nil.
18381 (nfd, nfkd): Likewise.
18382
18383 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
18384
18385 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
18386 from process filters aren't reliably transmitted to the surrounding
18387 accept-process-output.
18388 (mpc-proc-check): New function.
18389 (mpc-proc-sync): Use it (bug#8293)
18390
18391 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18392
18393 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
18394 Add compatibility functions (bug#9313).
18395
18396 2011-08-23 Eli Zaretskii <eliz@gnu.org>
18397
18398 * cus-start.el (all): Add entry for bidi-paragraph-direction.
18399
18400 * international/uni-bidi.el: Regenerate.
18401
18402 2011-08-23 Kenichi Handa <handa@m17n.org>
18403
18404 * international/charprop.el:
18405 * international/uni-bidi.el:
18406 * international/uni-category.el:
18407 * international/uni-combining.el:
18408 * international/uni-comment.el:
18409 * international/uni-decimal.el:
18410 * international/uni-decomposition.el:
18411 * international/uni-digit.el:
18412 * international/uni-lowercase.el:
18413 * international/uni-mirrored.el:
18414 * international/uni-name.el:
18415 * international/uni-numeric.el:
18416 * international/uni-old-name.el:
18417 * international/uni-titlecase.el:
18418 * international/uni-uppercase.el: Regenerate.
18419
18420 2011-08-23 Martin Rudalics <rudalics@gmx.at>
18421
18422 * help.el (help-window-setup): Fix message displayed when other
18423 window is reused. (Bug#9341)
18424
18425 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18426
18427 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
18428 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
18429
18430 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
18431 Mark obsolete.
18432 * shell.el (shell-parse-pcomplete-arguments): New function.
18433 (shell-completion-vars): Use it instead (bug#9160).
18434
18435 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18436
18437 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
18438 strings and comments (bug#9333).
18439
18440 * emacs-lisp/debug.el (debug-arglist): New function.
18441 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
18442 (debug-on-entry-1): Handle interpreted closures (bug#9120).
18443
18444 2011-08-22 Juri Linkov <juri@jurta.org>
18445
18446 * progmodes/compile.el (compilation-mode-font-lock-keywords):
18447 Revert regexp that highlights output switches to its old
18448 pre-2010-10-28 value and remove one `?' from it (bug#9319).
18449
18450 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
18451 to check for empty output (bug#9226).
18452
18453 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
18454
18455 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
18456 symbol-constituent as the default, as that stops font-lock from
18457 working properly (Bug#8843).
18458
18459 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18460
18461 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
18462 `coding-system-for-*' around the process open call to avoid
18463 auth-source side effects.
18464 (smtpmail-try-auth-methods): Expand the secret password.
18465 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
18466 probe hangs.
18467
18468 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
18469
18470 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
18471
18472 * emacs-lisp/find-func.el (find-function-noselect): New arg
18473 lisp-only.
18474
18475 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
18476 signal an error for built-in functions (Bug#6664).
18477
18478 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18479
18480 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
18481 (smtpmail-try-auth-methods): Use it.
18482
18483 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
18484
18485 * font-lock.el (font-lock-fontify-region)
18486 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
18487 (font-lock-default-unfontify-buffer)
18488 (font-lock-default-fontify-region)
18489 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
18490
18491 * progmodes/compile.el (compilation-error-properties):
18492 Fix confusion between file struct and message struct (Bug#9319).
18493 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
18494 `ant' regexp.
18495
18496 * net/browse-url.el (browse-url-firefox): Don't call
18497 browse-url-firefox-sentinel unless using -remote (Bug#9328).
18498
18499 2011-08-20 Glenn Morris <rgm@gnu.org>
18500
18501 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
18502
18503 * tutorial.el (tutorial--default-keys): Update some default bindings.
18504
18505 * files.el (hack-local-variables): Fully ignore case for "mode:".
18506
18507 2011-08-20 Alan Mackenzie <acm@muc.de>
18508
18509 Resolve invalid use of a regexp in regexp-opt.
18510
18511 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
18512 detection for a java annotation.
18513
18514 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
18515 detection for a java annotation.
18516
18517 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
18518 handling for java.
18519 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
18520
18521 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
18522
18523 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
18524 (Bug#9274).
18525
18526 2011-08-20 Alan Mackenzie <acm@muc.de>
18527
18528 Fontify CPP expressions correctly when starting in the middle of
18529 such a construct. Mainly for when jit-lock etc. starts a chunk
18530 here.
18531
18532 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
18533 variable.
18534 (c-make-font-lock-search-form): New function, extracted from
18535 c-make-font-lock-search-function.
18536 (c-make-font-lock-search-function): Use the above function.
18537 (c-make-font-lock-context-search-function): New function.
18538 (c-cpp-matchers): Enhance the preprocessor expression case with
18539 the above function
18540 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
18541 which takes an expression.
18542
18543 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
18544
18545 2011-08-20 Martin Rudalics <rudalics@gmx.at>
18546
18547 * window.el (display-buffer-reuse-window)
18548 (display-buffer-pop-up-window): Don't reuse or split a side
18549 window.
18550
18551 2011-08-19 Glenn Morris <rgm@gnu.org>
18552
18553 * files.el (hack-local-variables-prop-line, hack-local-variables):
18554 Downcase "Mode:". (Bug#9331)
18555
18556 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
18557
18558 * international/characters.el: Add L and R categories.
18559
18560 * subr.el (bidi-string-mark-left-to-right): Rename from
18561 string-mark-left-to-right. Use category search.
18562
18563 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
18564
18565 2011-08-18 Juri Linkov <juri@jurta.org>
18566
18567 * faces.el (error, warning, success): New faces with definitions
18568 copied from old default values of `font-lock-warning-face',
18569 `compilation-warning', `compilation-info' (bug#6117).
18570
18571 * font-lock.el (font-lock-warning-face): Inherit from `error'.
18572
18573 * progmodes/compile.el (compilation-error): Inherit from `error'.
18574 (compilation-warning): Inherit from `warning'.
18575 (compilation-info): Inherit from `success'.
18576
18577 * dired.el (dired-marked): Inherit from `warning'.
18578 (dired-flagged): Inherit from `error'.
18579
18580 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18581
18582 * mail/smtpmail.el (auth-source): Require to avoid problems with
18583 binding variables (bug#9298). Also clean up some unused
18584 autoloads.
18585
18586 * net/network-stream.el (network-stream-open-starttls):
18587 Support using starttls.el without using gnutls-cli.
18588
18589 2011-08-17 Juri Linkov <juri@jurta.org>
18590
18591 * progmodes/grep.el (rgrep): Handle the case when
18592 `grep-find-command' is a cons cell (bug#9278).
18593
18594 2011-08-17 Martin Rudalics <rudalics@gmx.at>
18595
18596 * window.el (display-buffer-pop-up-frame): Run frame creation
18597 function with BUFFER current (as special-display-popup-frame
18598 does). Reported by Drew Adams.
18599
18600 2011-08-17 Daiki Ueno <ueno@unixuser.org>
18601
18602 * epa-mail.el: Simplify GnuPG group expansion using
18603 epg-expand-group.
18604 (epa-mail-group-alist, epa-mail-group-modtime)
18605 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
18606 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
18607 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
18608 Remove.
18609
18610 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
18611
18612 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
18613
18614 2011-08-16 Alan Mackenzie <acm@muc.de>
18615
18616 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
18617 Correct, to avoid the inside of macros.
18618
18619 2011-08-16 Richard Stallman <rms@gnu.org>
18620
18621 * epa-mail.el: Handle GnuPG group definitions.
18622 (epa-mail-group-alist, epa-mail-group-modtime)
18623 (epa-mail-gnupg-conf-file): New variables.
18624 (epa-mail-parse-groups, epa-mail-sync-groups)
18625 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
18626 (epa-mail-expand-recipients): New functions.
18627 (epa-mail-encrypt): Call epa-mail-expand-recipients.
18628
18629 * mail/rmail.el (rmail-epa-decrypt): New command.
18630
18631 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
18632 Don't bind buffer-read-only, just inhibit-read-only.
18633 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
18634 (epa-decrypt-armor-in-region): Make error message clearer.
18635
18636 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18637
18638 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
18639 and "a2b" to "ab" for `prefix'.
18640
18641 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
18642
18643 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
18644 filter groups.
18645 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
18646 Fourquet (Bug#8804).
18647
18648 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
18649
18650 * startup.el (argi): Declare as global variable (bug#9275).
18651
18652 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
18653
18654 * subr.el (string-mark-left-to-right): Search the entire string
18655 for RTL script, not just the terminating character. Doc fix.
18656
18657 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
18658
18659 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
18660 New function.
18661 (js--regexp-literal, js-syntax-propertize-function): Remove.
18662 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
18663 (js-mode-map): Don't rebind electric keys.
18664 (js-insert-and-indent): Remove.
18665 (js-mode): Setup electric-layout and electric-indent instead.
18666
18667 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
18668
18669 2011-08-12 Daiki Ueno <ueno@unixuser.org>
18670
18671 * epa.el (epa-progress-callback-function): Fix the logic of
18672 displaying progress.
18673 * epa-file.el (epa-file-insert-file-contents): Make progress
18674 display more user-friendly.
18675 (epa-file-write-region): Ditto.
18676
18677 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
18678
18679 * subr.el (string-mark-left-to-right): New function.
18680
18681 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
18682 Use string-mark-left-to-right.
18683 (list-buffers-noselect): Caller changed.
18684
18685 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
18686 Use string-mark-left-to-right.
18687 (tabulated-list-print): Recenter after moving point.
18688
18689 2011-08-10 Juri Linkov <juri@jurta.org>
18690
18691 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
18692 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
18693 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
18694
18695 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
18696
18697 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
18698 (Bug#7554).
18699
18700 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
18701
18702 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
18703 character. (Bug#6594)
18704
18705 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
18706
18707 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
18708 (image-dired--with-db-file): New macro.
18709 (image-dired-write-tags, image-dired-remove-tag)
18710 (image-dired-create-gallery-lists, image-dired-write-comments)
18711 (image-dired-get-comment, image-dired-mark-tagged-files)
18712 (image-dired-list-tags, image-dired-gallery-generate): Use it.
18713 (image-dired-gallery-generate): Use insert-file-contents.
18714
18715 * time.el (display-time-world-list, display-time-world-display):
18716 * time-stamp.el (time-stamp-string):
18717 * vc/add-log.el (add-change-log-entry): Use setenv instead of
18718 set-time-zone-rule (Bug#7337).
18719
18720 2011-08-08 Daiki Ueno <ueno@unixuser.org>
18721
18722 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
18723 (epg-error-to-string, epg-errors-to-string): New function.
18724 (epg-wait-for-completion): Reverse errors list.
18725 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
18726 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
18727 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
18728 (epg-sign-keys, epg-generate-key-from-file)
18729 (epg-generate-key-from-string): Format errors by using
18730 epg-errors-to-string (bug#9255).
18731 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
18732
18733 2011-08-07 Juri Linkov <juri@jurta.org>
18734
18735 * faces.el (list-faces-display): Remove extra angle bracket
18736 from `help-mode-map'.
18737
18738 * info.el (Info-history-toc-nodes): Doc fix.
18739
18740 * longlines.el (longlines-mode): Doc fix.
18741
18742 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
18743
18744 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
18745 of statements and in a few more cases (bug#9183).
18746
18747 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
18748 New functions.
18749 (cl-transform-lambda): Use them (bug#9239).
18750
18751 2011-08-05 Martin Rudalics <rudalics@gmx.at>
18752
18753 * window.el (display-buffer-same-window)
18754 (display-buffer-same-frame, display-buffer-other-window)
18755 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
18756 (pop-to-buffer-other-window)
18757 (pop-to-buffer-same-frame-other-window)
18758 (pop-to-buffer-other-frame): Make them defuns.
18759 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
18760
18761 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18762
18763 * subr.el (make-composed-keymap): Move from C. Change calling
18764 convention, and improve docstring to bring attention to a subtle point.
18765 * minibuffer.el (completing-read-default): Adjust accordingly.
18766
18767 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
18768
18769 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18770 (tramp-open-shell): Use `tramp-shell-quote-argument'.
18771
18772 * net/trampver.el: Update release number.
18773
18774 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18775
18776 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
18777 "in" (bug#9190).
18778
18779 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18780
18781 * mail/sendmail.el (sendmail-query-once): Restore the current
18782 buffer after querying (bug#9074).
18783
18784 * dired.el (dired-flagged): Use different faces for marked and
18785 flagged files (bug#6117).
18786
18787 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
18788 (bug#4433).
18789
18790 * ido.el (ido-mode): Switch off the message if called
18791 non-interactively.
18792
18793 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
18794 before 587, since it appears that that's more likely to work for
18795 more people.
18796
18797 * cus-edit.el (custom-file): When running under emacs -q, always
18798 refuse to save the customizations, even if the .emacs file doesn't
18799 exist.
18800
18801 * info.el: Remove the `Info-beginning-of-buffer' function
18802 (bug#8325).
18803
18804 * net/network-stream.el (network-stream-open-starttls):
18805 Use `starttls-available-p' to see whether starttls.el can be used.
18806
18807 2011-08-01 Martin Rudalics <rudalics@gmx.at>
18808
18809 * window.el (display-buffer-in-window): Don't set dedicated status
18810 of window here (Bug#9215).
18811 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
18812 (display-buffer-pop-up-side-window)
18813 (display-buffer-in-side-window): Set dedicated status of window here.
18814
18815 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
18816
18817 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
18818 before binding generated-autoload-file.
18819
18820 2011-08-01 Deniz Dogan <deniz@dogan.se>
18821
18822 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
18823
18824 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
18825
18826 Sync with Tramp 2.2.2.
18827
18828 * net/trampver.el: Update release number.
18829
18830 2011-07-30 Juri Linkov <juri@jurta.org>
18831
18832 * dired-aux.el (dired-touch-initial): Remove function.
18833 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
18834 current time, and `default' to the last modification time of the
18835 current marked file (bug#6887).
18836
18837 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
18838
18839 * simple.el (goto-line): Use string-to-number to provide a
18840 numeric argument to read-number (bug#9163).
18841
18842 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
18843
18844 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
18845 connection process, it could be nil.
18846
18847 2011-07-27 Leo Liu <sdl.web@gmail.com>
18848
18849 Simplify url handling in rcirc-mode.
18850
18851 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
18852 (rcirc-browse-url-at-mouse): Remove.
18853 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
18854
18855 2011-07-26 Alan Mackenzie <acm@muc.de>
18856
18857 Fontify bitfield declarations properly.
18858
18859 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
18860 (c-symbol-chars): Now exported as a lang variable.
18861 (c-not-primitive-type-keywords): New lang variable.
18862
18863 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
18864 QT keyword "more" to prevent "more slots: ...." being spuriously
18865 parsed as a bitfield declaration.
18866
18867 * progmodes/cc-engine.el (c-beginning-of-statement-1):
18868 Refactor and enhance to handle bitfield declarations.
18869 (c-punctuation-in): New function.
18870 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
18871 declarations properly.
18872
18873 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
18874
18875 * calendar/icalendar.el (icalendar--all-events): Take care of
18876 multiple vcalendars in a single file.
18877 (icalendar--convert-float-to-ical): Checkdoc fixes.
18878
18879 2011-07-25 Deniz Dogan <deniz@dogan.se>
18880
18881 * image.el (insert-image): Clarifying docstring.
18882
18883 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
18884
18885 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
18886 `tramp-send-command-and-check' if there is no error.
18887 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
18888
18889 2011-07-22 Alan Mackenzie <acm@muc.de>
18890
18891 Prevent cc-langs.elc being loaded at run time.
18892
18893 * progmodes/cc-mode.el: Remove two autoload forms which loaded
18894 cc-langs.
18895
18896 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
18897 "(require 'cc-langs)". Quote a form so it will evaluate at
18898 (cc-mode's) compilation time.
18899
18900 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
18901
18902 * net/tramp.el (tramp-file-name-handler): Avoid recursive
18903 loading. (Bug#9114)
18904
18905 2011-07-21 Martin Rudalics <rudalics@gmx.at>
18906
18907 * window.el (display-buffer-pop-up-window)
18908 (display-buffer-pop-up-side-window)
18909 (display-buffer-in-side-window): Call display-buffer-set-height
18910 and display-buffer-set-width after setting the new window's
18911 buffer so `fit-window-to-buffer' and friends work on the right buffer.
18912
18913 2011-07-20 Sam Steingold <sds@gnu.org>
18914
18915 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
18916 (etags-tags-included-tables): Call `convert-standard-filename' on
18917 the file names contained in TAGS so that windows Emacs can handle
18918 TAGS files created by cygwin ctags.
18919
18920 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
18921
18922 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
18923 which apparently didn't work.
18924
18925 2011-07-19 Roland Winkler <winkler@gnu.org>
18926
18927 * proced.el (proced-send-signal): For *Marked Processes* buffer
18928 put point at beginning of buffer.
18929
18930 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
18931
18932 * proced.el (proced-format): Make header lines align with the text
18933 (bug#1779).
18934
18935 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18936
18937 * view.el (view-buffer): Allow running in `special' modes if we're
18938 visiting a file (bug#8615).
18939
18940 2011-07-19 Martin Rudalics <rudalics@gmx.at>
18941
18942 * window.el (display-buffer-alist-of-strings-p)
18943 (display-buffer-alist-set-1, display-buffer-alist-set-2):
18944 New functions.
18945 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
18946 more accurately.
18947
18948 2011-07-18 Alan Mackenzie <acm@muc.de>
18949
18950 Fontify declarators properly when, e.g., a jit-lock chunk begins
18951 inside a declaration.
18952
18953 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
18954
18955 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
18956 New function.
18957 (c-complex-decl-matchers): Insert reference to
18958 c-font-lock-enclosing-decls.
18959
18960 * progmodes/cc-engine.el (c-backward-single-comment):
18961 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
18962 to nil around calls to (forward-comment -1).
18963
18964 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18965
18966 * image.el (put-image): Doc typo fix.
18967
18968 * progmodes/etags.el (tags-search): Doc typo fix.
18969
18970 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
18971 password if we get errors 550 to 554.
18972
18973 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18974
18975 * net/gnutls.el (gnutls-log-level): Remove.
18976
18977 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
18978 indentation character (bug#6380).
18979
18980 * files.el (buffer-offer-save): Made permanently local (bug#6241).
18981
18982 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
18983 to clarify what the problem is (bug#4291).
18984
18985 * simple.el (current-kill): Clarify what
18986 `interprogram-paste-function' does (bug#7500).
18987 (auto-fill-mode): Document `auto-fill-function' in relation to
18988 `auto-fill-mode' (bug#2470).
18989
18990 2011-07-16 Lawrence Mitchell <wence@gmx.li>
18991
18992 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
18993 method if slot is read-only (bug#9035).
18994
18995 2011-07-16 Martin Rudalics <rudalics@gmx.at>
18996
18997 * frame.el (select-frame-set-input-focus): New argument NORECORD.
18998 * window.el (pop-to-buffer): Select window used even if it was
18999 selected before, see discussion of (Bug#8615), (Bug#6954).
19000 Pass argument NORECORD on to select-frame-set-input-focus.
19001
19002 2011-07-15 Glenn Morris <rgm@gnu.org>
19003
19004 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
19005 Respect help-form.
19006
19007 2011-07-09 Lawrence Mitchell <wence@gmx.li>
19008
19009 * net/gnutls.el (gnutls-min-prime-bits): New variable.
19010 (gnutls-negotiate): Use it.
19011
19012 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
19013
19014 * net/gnutls.el (gnutls-negotiate):
19015 Upcase `gnutls-algorithm-priority'.
19016
19017 2011-07-15 Glenn Morris <rgm@gnu.org>
19018
19019 * jka-compr.el (jka-compr-verbose): Move from here...
19020 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
19021 Add missing :version tag.
19022 * info.el: No need to require jka-compr when compiling.
19023
19024 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
19025
19026 * net/gnutls.el (gnutls-algorithm-priority): New variable.
19027 (gnutls-negotiate): Use it.
19028
19029 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
19030
19031 * info.el (Info-beginning-of-buffer): New command.
19032 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
19033 announcing `b' as the key (bug#8325).
19034 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
19035
19036 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
19037
19038 * international/mule-cmds.el
19039 (describe-specified-language-support): Make the error message
19040 clearer (bug#8905).
19041
19042 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
19043
19044 * isearch.el (isearch-barrier): Add a doc string, since it's
19045 mentioned in a function doc string (bug#8678).
19046
19047 2011-07-15 Martin Rudalics <rudalics@gmx.at>
19048
19049 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
19050 buffer argument (Bug#9083) and self-identifying label argument.
19051
19052 2011-07-15 Glenn Morris <rgm@gnu.org>
19053
19054 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
19055
19056 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
19057
19058 * man.el (Man-fontify-manpage): Fix message when formatting the
19059 man page (bug#7929).
19060
19061 2011-07-14 Eli Zaretskii <eliz@gnu.org>
19062
19063 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
19064 argument LRM; if non-nil, append an invisible LRM character to the
19065 buffer name.
19066 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
19067 last argument non-nil, when formatting buffer names.
19068 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
19069 paragraph direction.
19070
19071 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
19072
19073 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
19074 the man page name (bug#7929).
19075
19076 * image.el (put-image): Mention the `put-image' overlay property
19077 (bug#7834).
19078
19079 * scroll-bar.el (set-scroll-bar-mode): Mention that
19080 `scroll-bar-mode' lists the values (bug#7772).
19081
19082 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
19083 command (bug#7729).
19084
19085 * rect.el (apply-on-rectangle): Return the point after the last
19086 operation.
19087 (string-rectangle): Go to the point after the last operation
19088 (bug#7522).
19089
19090 * printing.el (pr-toggle-region): Clarify the documentation
19091 slightly (bug#7493).
19092
19093 * time.el (display-time-update):
19094 Allow `display-time-mail-function' to return nil (bug#7158).
19095 Fix suggested by Detlev Zundel.
19096
19097 * vc/diff.el (diff): Clarify the order the file names are read
19098 (bug#7111).
19099
19100 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
19101 the doc string (bug#7015).
19102
19103 * font-lock.el (font-lock-maximum-decoration): Mention what
19104 numeric levels mean (bug#6935).
19105
19106 * startup.el (initial-buffer-choice): Don't mention the `none'
19107 selection, which is against policy.
19108
19109 2011-07-14 Martin Rudalics <rudalics@gmx.at>
19110
19111 * window.el (display-buffer-normalize-special):
19112 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
19113
19114 2011-07-14 Eli Zaretskii <eliz@gnu.org>
19115
19116 * subr.el (version<, version<=, version=): Mention "-CVS" and
19117 "-12345" alpha version numbers.
19118
19119 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
19120
19121 * bindings.el: Add advertised binding for set-mark-command
19122 (Bug#5772).
19123
19124 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
19125
19126 * bindings.el (mode-line-other-buffer):
19127 * bookmark.el (bookmark-bmenu-2-window):
19128 * bs.el (bs-cycle-next, bs-cycle-previous):
19129 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
19130 switch-to-buffer.
19131
19132 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
19133 Delete.
19134
19135 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
19136
19137 * follow.el (follow-debug-message, follow-redisplay):
19138 * jka-cmpr-hook.el (with-auto-compression-mode):
19139 Fix typos in docstrings.
19140
19141 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19142
19143 * subr.el (with-silent-modifications): Clarify somewhat what the
19144 macro inhibits (bug#6525).
19145
19146 * simple.el (eval-expression): Note what it does if called
19147 interactively (bug#6495).
19148
19149 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
19150
19151 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
19152 Use pop-to-buffer buffer-or-name if it is nil.
19153
19154 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19155 Remove switch-to-buffer.
19156
19157 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19158
19159 * files.el (make-directory): Clarify that an error will be raised
19160 if there's an error (bug#6397).
19161
19162 * startup.el (initial-buffer-choice): Add `none' as a choice
19163 (bug#6234).
19164
19165 * subr.el (add-hook): Clarify section about buffer-local hooks
19166 (bug#6218).
19167
19168 * dired.el (dired-flagged): Clarify doc string (bug#6117).
19169
19170 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
19171
19172 * tabify.el (untabify): Preserve the current column so that point
19173 doesn't move (bug#6032).
19174
19175 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19176
19177 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
19178 Rewrite to avoid awkward possessive "s" (bug#5986).
19179
19180 2011-07-13 Glenn Morris <rgm@gnu.org>
19181
19182 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
19183 (dired-insert-directory): Give a message the first time
19184 if ls is found not to support --dired.
19185
19186 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19187
19188 * simple.el (toggle-truncate-lines): Clarify what is toggled
19189 (bug#5580). Text by Drew Adams.
19190
19191 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
19192
19193 * simple.el (blink-matching-open): Make the error message from the
19194 last change less verbose.
19195
19196 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
19197
19198 * font-lock.el (font-lock-comment-face): Use the high contrast
19199 "yellow" color for font-lock-comment-face on low color terminals
19200 using a dark background color (bug#4221).
19201
19202 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19203
19204 * dired.el (dired-insert-set-properties): Make the doc string
19205 reflect what it does now (bug#5325).
19206
19207 * simple.el (blink-matching-open): Say that we were unable to find
19208 the match within the limit, if we're limited (bug#5122).
19209
19210 * international/mule-cmds.el (prefer-coding-system): Add an
19211 example (bug#4869).
19212
19213 * progmodes/etags.el (tags-search): Document `file-list-form'
19214 (bug#4731).
19215
19216 2011-07-13 Lawrence Mitchell <wence@gmx.li>
19217
19218 * net/browse-url.el (browse-url-default-browser)
19219 (browse-url-browser-function): Make the default browser choice a
19220 bit more logical (bug#4300). Also clean up the doc string.
19221
19222 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
19223
19224 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
19225 binary endings (bug#4440).
19226
19227 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19228
19229 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
19230 which can be pretty annoying (bug#8971).
19231
19232 * jka-compr.el (jka-compr-verbose): New variable, and use
19233 throughout (bug#8971).
19234
19235 * info.el (Info-find-file): Fall back on the installation
19236 directory if we can't find the info node anywhere else.
19237
19238 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
19239
19240 * vc/vc.el (vc-revert-file):
19241 Don't set file time-stamp in the past. (Bug#5181)
19242
19243 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
19244
19245 * files.el (after-find-file): Give a better error message when
19246 trying to find a symlink that points to a file that doesn't exist
19247 (bug#4398).
19248
19249 * progmodes/cc-vars.el: Remove (probably) misleading comment
19250 (bug#4396).
19251
19252 2011-07-12 Johan Bockgård <bojohan@gnu.org>
19253
19254 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
19255
19256 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
19257
19258 * mouse-sel.el: Hack restoring functionality, while keeping
19259 compatibility with 2010-07-03 changes to mouse selection.
19260 (mouse-sel-primary-overlay): New var.
19261 (mouse-sel-selection-alist): Use it.
19262 (mouse-sel-mode): Doc fix; remove points that are default features
19263 of mouse.el.
19264
19265 2011-07-12 Johan Bockgård <bojohan@gnu.org>
19266
19267 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19268 Fix previous fix (bug#2490).
19269
19270 2011-07-12 Roland Winkler <winkler@gnu.org>
19271
19272 * textmodes/bibtex.el (bibtex-initialize):
19273 Use pop-to-buffer-same-window.
19274 (bibtex-search-entries): Fix interactive call.
19275
19276 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
19277
19278 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19279 Fontise bytecomp Error lines more correctly (bug#2490).
19280 Fix suggested by Johan Bockgård.
19281
19282 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
19283
19284 * dired-x.el (dired-guess-default): Use `delete-dups'.
19285
19286 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
19287
19288 * dired.el (dired-mark-prompt):
19289 * dired-aux.el (dired-read-shell-command): Doc fix.
19290
19291 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19292
19293 * mail/sendmail.el (sendmail-query-once):
19294 Use `customize-save-variable' unconditionally, now that it works under
19295 emacs -Q.
19296
19297 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
19298
19299 * cus-edit.el (custom-file): Take an optional no-error variable.
19300 (customize-save-variable): Set the variable, and give a warning if
19301 running under "emacs -q".
19302
19303 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
19304
19305 * loadhist.el (unload-feature-special-hooks):
19306 Add `auto-coding-functions', `fill-nobreak-predicate' and
19307 `find-directory-functions' (bug#5327).
19308
19309 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19310
19311 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
19312
19313 * cus-edit.el (custom-guess-name-alist): -alist variables should
19314 use the `alist' type (bug#3120). Suggested by Drew Adams.
19315
19316 * printing.el: Add documentation to all the `pr-toggle-' commands.
19317
19318 2011-07-11 Leo Liu <sdl.web@gmail.com>
19319
19320 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
19321 backends where it makes sense (bug#2623).
19322
19323 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19324
19325 * dired-x.el (dired-guess-default): Remove duplicate shell command
19326 entries (bug#2028).
19327 (dired-guess-default): Fix grammar in doc string (bug#2028).
19328 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
19329
19330 * subr.el (remove-duplicates): New conveniency function.
19331
19332 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
19333
19334 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
19335 (bug#1526).
19336
19337 2011-07-10 Martin Rudalics <rudalics@gmx.at>
19338
19339 * window.el (display-buffer-normalize-default): Don't invert
19340 meaning of even-window-heights. Reported by Eli Zaretskii
19341 <eliz@gnu.org>.
19342
19343 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
19344
19345 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
19346
19347 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
19348
19349 * window.el (display-buffer): Fix arguments to
19350 display-buffer-reuse-window in last change.
19351
19352 * faces.el (link): Use a less saturated blue on light backgrounds.
19353
19354 * startup.el (fancy-startup-text, fancy-about-text)
19355 (fancy-startup-tail): Use font-lock faces, for background safety.
19356
19357 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
19358
19359 * emulation/viper-cmd.el (viper-change-state-to-vi):
19360 Limit triggering of abbrev expansion (Bug#9038).
19361
19362 2011-07-09 Martin Rudalics <rudalics@gmx.at>
19363
19364 * window.el (display-buffer-default-specifiers): Remove.
19365 (display-buffer-macro-specifiers): Remove default specifiers.
19366 (display-buffer-alist): Default to nil.
19367 (display-buffer-reuse-window): New optional argument other-window.
19368 (display-buffer-pop-up-window): Allow splitting internal
19369 windows. Check whether a live window was created.
19370 (display-buffer-other-window-means-other-frame)
19371 (display-buffer-normalize-arguments): Rename to
19372 display-buffer-normalize-argument and rewrite. Set the
19373 other-window specifier.
19374 (display-buffer-normalize-special): New function.
19375 (display-buffer-normalize-options): Rename to
19376 display-buffer-normalize-default and rewrite.
19377 (display-buffer-normalize-options-inhibit): Remove.
19378 (display-buffer-normalize-specifiers): Rewrite.
19379 (display-buffer): Process other-window specifier and call
19380 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
19381 more faithfully.
19382 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
19383 (display-buffer-alist-set): Don't handle 'unset default values.
19384 (display-buffer-in-window, display-buffer-alist-set):
19385 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
19386 <tassilo@member.fsf.org>.
19387
19388 2011-07-09 Leo Liu <sdl.web@gmail.com>
19389
19390 * register.el (insert-register): Restore accidental change on
19391 2011-06-26. (Bug#9028)
19392
19393 2011-07-09 Glenn Morris <rgm@gnu.org>
19394
19395 * subr.el (remq): Handle the empty list. (Bug#9024)
19396
19397 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
19398
19399 * mail/sendmail.el (send-mail-function): No longer delay custom
19400 initialization.
19401 * custom.el (custom-initialize-delay): Doc fix.
19402
19403 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19404
19405 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
19406
19407 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
19408
19409 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
19410 human-friendly prompt.
19411
19412 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19413
19414 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
19415 provided by a particular plugin.
19416
19417 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
19418
19419 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
19420 save customizations (with "emacs -Q"), just set the variable
19421 instead of erroring out.
19422
19423 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
19424
19425 2011-07-08 Juri Linkov <juri@jurta.org>
19426
19427 * arc-mode.el (archive-zip-expunge, archive-zip-update)
19428 (archive-zip-update-case): Use 7z if found by `executable-find'.
19429 The order of searching the available programs is the same as in
19430 `archive-zip-extract' (bug#8968).
19431
19432 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19433
19434 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
19435 (menu-bar-options-menu): Tweak descriptions.
19436
19437 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
19438
19439 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
19440 menu items into verb phrases (bug#1421). Also refill to fit under
19441 80 columns.
19442
19443 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19444
19445 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
19446 (Info-read-node-name): Doc fix (Bug#1084).
19447
19448 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
19449 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
19450 (end-of-sexp, beginning-of-sexp)
19451 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
19452 (forward-symbol, forward-same-syntax, word-at-point)
19453 (sentence-at-point): Doc fix (Bug#1144).
19454
19455 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
19456
19457 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
19458 should cover it (bug#1281).
19459
19460 * cus-edit.el (custom-show): Mark as obsolete.
19461
19462 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
19463 negotiation fails, then possibly try again with a non-encrypted
19464 connection (bug#9017).
19465
19466 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
19467 be used.
19468
19469 2011-07-07 Richard Stallman <rms@gnu.org>
19470
19471 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
19472 property, and handle its changed format.
19473 Look for the correct line number.
19474 Use file's line contents (but not past first =) to find
19475 correct line in message.
19476
19477 2011-07-07 Kenichi Handa <handa@m17n.org>
19478
19479 * international/characters.el (build-unicode-category-table):
19480 Delete it.
19481 (unicode-category-table): Set it by unicode-property-table-internal.
19482
19483 * international/mule-cmds.el (char-code-property-alist): Move to
19484 to src/chartab.c.
19485 (get-char-code-property): Call unicode-property-table-internal to
19486 load a file. Call get-unicode-property-internal where necessary.
19487 (put-char-code-property): Call unicode-property-table-internal to
19488 load a file. Call put-unicode-property-internal where necessary.
19489 put-unicode-property-internal where necessary.
19490 (char-code-property-description):
19491 Call unicode-property-table-internal to load a file.
19492
19493 * international/charprop.el:
19494 * international/uni-bidi.el:
19495 * international/uni-category.el:
19496 * international/uni-combining.el:
19497 * international/uni-comment.el:
19498 * international/uni-decimal.el:
19499 * international/uni-decomposition.el:
19500 * international/uni-digit.el:
19501 * international/uni-lowercase.el:
19502 * international/uni-mirrored.el:
19503 * international/uni-name.el:
19504 * international/uni-numeric.el:
19505 * international/uni-old-name.el:
19506 * international/uni-titlecase.el:
19507 * international/uni-uppercase.el: Regenerate.
19508
19509 * loadup.el: Load international/charprop.el before
19510 international/characters.
19511
19512 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19513
19514 * window.el (next-buffer, previous-buffer): Signal an error if
19515 called from a minibuffer window.
19516
19517 * bindings.el: Revert 2011-07-04 change.
19518
19519 2011-07-06 Richard Stallman <rms@gnu.org>
19520
19521 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
19522 (rmail-mime-insert-bulk, rmail-mime-insert-text):
19523 Treat markers like ints.
19524 (rmail-mime-entity): Doc fix.
19525
19526 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19527
19528 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
19529 defcustom again for backwards compatibility.
19530
19531 * simple.el (shell-command-on-region): Fill.
19532
19533 * dired-aux.el (dired-kill-line): Add a doc string.
19534
19535 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
19536 to "\\sw\\|\\s_" (bug#358).
19537
19538 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
19539 (dired-unmark-backward): Ditto.
19540 (dired-flag-backup-files): Ditto.
19541
19542 * dired-x.el (dired-mark-sexp): Ditto.
19543
19544 2011-07-06 Richard Stallman <rms@gnu.org>
19545
19546 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
19547 (rmail-mime-entity): New arg TRUNCATED.
19548 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
19549 New functions.
19550 (rmail-mime-save): Warn if entity is truncated.
19551 (rmail-mime-toggle-hidden): Likewise, for showing.
19552 (rmail-mime-process-multipart): Record when an entity is truncated.
19553
19554 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
19555 if ENTITY is a string.
19556
19557 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19558
19559 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
19560 of faces when `M-C-x'-ing their definitions (bug#8378).
19561 Also clean up the code slightly.
19562
19563 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
19564 because that makes the colors go away.
19565
19566 * mail/sendmail.el (send-mail-function): Change the default to
19567 `sendmail-query-once'.
19568 (sendmail-query-once): Add an autoload cookie.
19569
19570 * net/network-stream.el (network-stream-open-starttls): Try using
19571 a plain connection even if the server offered STARTTLS, and we
19572 kinda wanted to use it, if Emacs doesn't have any STARTTLS
19573 capability. This should make smtpmail.el work in slightly more
19574 configurations.
19575
19576 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
19577
19578 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
19579 New defun.
19580 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
19581
19582 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
19583
19584 * progmodes/sql.el: Version 3.0
19585 (sql-product-alist): Add product :completion-object,
19586 :completion-column, and :statement attributes.
19587 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
19588 (sql-mode-syntax-table): Mark all punctuation.
19589 (sql-font-lock-keywords-builder): Temporarily remove fallback on
19590 ansi keywords.
19591 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
19592 (sql-mode-oracle-font-lock-keywords): Improve.
19593 (sql-oracle-show-reserved-words): New function for development.
19594 (sql-product-font-lock): Simplify for source code buffers.
19595 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
19596 New functions.
19597 (sql-highlight-product): Set product specific syntax table.
19598 (sql-mode-map): Add statement movement functions.
19599 (sql-ansi-statement-starters, sql-oracle-statement-starters):
19600 New variable.
19601 (sql-statement-regexp, sql-beginning-of-statement)
19602 (sql-end-of-statement, sql-signum): New functions.
19603 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
19604 (sql-show-sqli-buffer): Bug fix.
19605 (sql-interactive-mode): Store connection data as buffer local.
19606 (sql-connect): Add NEW-NAME parameter. Redesign interaction
19607 with sql-interactive-mode.
19608 (sql-save-connection): Save buffer local settings.
19609 (sql-connection-menu-filter): Change menu entry name.
19610 (sql-product-interactive): Bug fix.
19611 (sql-preoutput-hold): New variable.
19612 (sql-interactive-remove-continuation-prompt): Bug fixes.
19613 (sql-debug-redirect): New variable.
19614 (sql-str-literal): New function.
19615 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
19616 Redesign.
19617 (sql-oracle-save-settings, sql-oracle-restore-settings)
19618 (sql-oracle-list-all, sql-oracle-list-table): New functions.
19619 (sql-completion-object, sql-completion-column)
19620 (sql-completion-sqlbuf): New variables.
19621 (sql-build-completions-1, sql-build-completions)
19622 (sql-try-completion): New functions.
19623 (sql-read-table-name): Use them.
19624 (sql-contains-names): New buffer local variable.
19625 (sql-list-all, sql-list-table): Use it.
19626 (sql-oracle-completion-types): New variable.
19627 (sql-oracle-completion-object, sql-sqlite-completion-object)
19628 (sql-postgres-completion-object): New functions.
19629
19630 2011-07-06 Glenn Morris <rgm@gnu.org>
19631
19632 * window.el (pop-to-buffer): Doc fix.
19633
19634 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
19635
19636 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
19637
19638 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
19639
19640 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
19641
19642 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
19643
19644 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
19645
19646 * button.el (button): Inherit from link face. Suggested by Dan
19647 Nicolaescu.
19648
19649 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19650
19651 * progmodes/gdb-mi.el: Fit in 80 columns.
19652 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
19653 switch-to-buffer.
19654
19655 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
19656 if imenu is simply not configured (bug#8941).
19657
19658 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
19659
19660 * allout.el (allout-post-undo-hook): New allout outline-change
19661 event hook to signal undo activity.
19662 (allout-post-command-business): Run allout-post-undo-hook if an
19663 undo just occurred.
19664 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
19665 * allout-widgets.el (allout-widgets-after-undo-function):
19666 Ensure the integrity of the current item's decoration after it has been
19667 in the vicinity of an undo.
19668 (allout-widgets-mode): Include allout-widgets-after-undo-function
19669 on the new allout-post-undo-hook.
19670
19671 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19672
19673 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
19674 Let define-derived-mode define it.
19675 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
19676 cycles of abbrev-table inheritance (bug#8998).
19677
19678 2011-07-05 Roland Winkler <winkler@gnu.org>
19679
19680 * textmodes/bibtex.el: Add support for biblatex.
19681 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
19682 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
19683 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
19684 (bibtex-entry-alist, bibtex-field-alist): New variables.
19685 (bibtex-entry-field-alist): Obsolete alias for
19686 bibtex-BibTeX-entry-alist.
19687 (bibtex-entry-alist, bibtex-field-alist): New widgets.
19688 (bibtex-set-dialect): New command.
19689 (bibtex-entry-type, bibtex-entry-head)
19690 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
19691 Bind via bibtex-set-dialect.
19692 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
19693 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
19694 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
19695 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
19696 Define via bibtex-set-dialect.
19697 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
19698 Obey bibtex-no-opt-remove-re.
19699 (bibtex-vec-push, bibtex-vec-incr): New functions.
19700 (bibtex-format-entry, bibtex-field-list)
19701 (bibtex-print-help-message, bibtex-validate)
19702 (bibtex-search-entries): Use new format of bibtex-entry-alist.
19703
19704 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19705
19706 * progmodes/compile.el (compilation-goto-locus):
19707 * net/tramp-cmds.el (tramp-append-tramp-buffers):
19708 * bs.el (bs-cycle-next, bs-cycle-previous):
19709 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
19710 * bindings.el (mode-line-other-buffer):
19711 * autoinsert.el (auto-insert):
19712 * arc-mode.el (archive-extract):
19713 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
19714
19715 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19716
19717 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
19718 Fix check of `emacs-lock-unlockable-modes'.
19719 Coerce true values of `emacs-lock--try-unlocking' to t.
19720
19721 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19722
19723 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
19724 * emacs-lock.el: New file.
19725
19726 2011-07-05 Julien Danjou <julien@danjou.info>
19727
19728 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
19729 than `boundp' to check if face is set.
19730
19731 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19732
19733 * register.el (registerv-make):
19734 * window.el (window-min-height): Fix typos in docstrings.
19735
19736 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
19737
19738 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
19739 Update doc string.
19740
19741 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19742
19743 * server.el (server-execute): Catch quit and call
19744 `server-return-error' to pass the error back to emacsclient and
19745 close the connection (bug#8942).
19746
19747 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
19748
19749 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
19750 insecure exception for current topic. Also note that auto-saves
19751 are handled differently.
19752
19753 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
19754 State variables for tracking auto-save inhibition situation.
19755
19756 (allout-write-contents-hook-handler): Rename from
19757 'allout-write-file-hook-handler', and describe how it depends on
19758 write-contents-functions sensitivity to non-nil value to prevent
19759 file write.
19760
19761 (allout-auto-save-hook-handler): Remove. auto-save does not check
19762 this in individual buffers, only in the starting buffer, so this
19763 is not the right way for us to inhibit auto-save in a buffer
19764 according to its condition.
19765
19766 (allout-mode): Use new allout-write-contents-hook-handler, and
19767 only with write-contents-functions. Remove auto-save provisions -
19768 they're implemented elsewhere.
19769
19770 (allout-before-change-handler): If undo is in progress, note that
19771 for attention of allout-post-command-business.
19772
19773 (allout-post-command-business): If the command we're following was
19774 an undo, check for change in the status of encrypted items and
19775 adjust auto-save inhibitions accordingly.
19776
19777 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
19778 according to whether there are or aren't any plain-text topics
19779 pending encryption.
19780
19781 (allout-inhibit-auto-save-info-for-decryption):
19782 Adjust buffer-saved-size and some allout state to inhibit auto-saves
19783 if there are plain-text topics pending encryption.
19784
19785 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
19786 buffer-saved-size and some allout state to not inhibit auto-saves
19787 if there are no longer any plain-text topics pending encryption.
19788
19789 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
19790 No longer provide for exemption of the current topic.
19791
19792 2011-07-04 Juri Linkov <juri@jurta.org>
19793
19794 Add 7z operations to delete and save changed members (bug#8968).
19795 * arc-mode.el (archive-7z-expunge, archive-7z-update):
19796 New defcustoms.
19797 (archive-7z-write-file-member): New function.
19798 (archive-7z-summarize): Fix the number of dashes in the
19799 listing output.
19800
19801 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19802
19803 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
19804 (bug#8958).
19805
19806 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
19807
19808 * bindings.el: Ignore next-buffer and previous-buffer in
19809 minibuffer-local-map.
19810
19811 * font-lock.el (font-lock-builtin-face): Change light background
19812 color to dark slate blue (Bug#6693).
19813
19814 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
19815
19816 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
19817
19818 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19819
19820 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
19821 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19822 Add switch-to-buffer.
19823
19824 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19825
19826 * isearch.el (isearch-search-fun-function): Clarify further the
19827 meaning of the function returned.
19828
19829 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
19830
19831 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
19832
19833 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
19834 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
19835 Use it.
19836 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
19837 `tramp-default-remote-path' does not exist.
19838 (tramp-send-command-and-read): New optional argument NOERROR.
19839 (tramp-open-connection-setup-interactive-shell)
19840 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
19841 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
19842 (tramp-process-sentinel): Flush also process' connection property.
19843 (tramp-sh-handle-start-file-process): Do not set process
19844 sentinel. It is done now ...
19845 (tramp-maybe-open-connection): ... here. (Bug#8929)
19846
19847 2011-07-04 MON KEY <monkey@sandpframing.com>
19848
19849 * play/animate.el (animate-string): Doc fixes and allow changing
19850 the buffer name (bug#5417).
19851
19852 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19853
19854 * play/animate.el (animation-buffer-name): Rename from *animate*.
19855
19856 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
19857
19858 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
19859 This is simpler and helps future-proof the code.
19860 (timer-until): Use time-subtract and float-time.
19861 (timer--time-less-p): Use time-less-p.
19862
19863 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19864
19865 * type-break.el (timep): Use the value of `float-time' to avoid a
19866 byte-compiler warning.
19867
19868 * server.el (server-eval-and-print): Return any result, even nil.
19869
19870 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
19871
19872 * type-break.el: Accept time formats that the builtins accept.
19873 (timep, type-break-time-difference): Accept any format that
19874 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
19875 This is simpler and helps future-proof the code.
19876 (type-break-time-difference): Round rather than ignoring
19877 subseconds components.
19878
19879 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19880
19881 * info.el (Info-apropos-matches): Make non-interactive, since it
19882 doesn't seem to do anything useful as a command (bug#8829).
19883
19884 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
19885
19886 * frame.el (frame-background-mode, frame-set-background-mode):
19887 Move from faces.el.
19888 (frame-default-terminal-background): New function.
19889
19890 * custom.el (custom-push-theme): Don't record faces in `changed'
19891 theme; this doesn't work correctly for per-frame face settings.
19892 (disable-theme): Use face-set-after-frame-default to reset faces.
19893 (custom--frame-color-default): New function.
19894
19895 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19896
19897 * dired.el (dired-flagging-regexp): Remove unused variable
19898 (bug#8769).
19899
19900 2011-03-29 Kevin Ryde <user42@zip.com.au>
19901
19902 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19903 `perl-Test2' extend to match possible "fail #N" rep count
19904 (bug#8377).
19905
19906 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19907
19908 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
19909 `smtpmail-via-smtp' now returns the error instead of nil.
19910
19911 * isearch.el (isearch-search-fun-function): Clarify the doc string
19912 (bug#8101).
19913
19914 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
19915
19916 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
19917 unnecessary spaces (bug#8987).
19918
19919 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19920
19921 * net/network-stream.el (open-network-stream): Use the
19922 :end-of-capability command thoughout.
19923
19924 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
19925
19926 * net/network-stream.el (open-network-stream): Add the
19927 :end-of-capability command parameter, used by pop3.el.
19928
19929 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19930
19931 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
19932
19933 * fringe.el (fringe-query-style): Remove redundant text " (type ?
19934 for list)" (bug#6475).
19935
19936 * files.el (file-expand-wildcards): Ignore non-readable
19937 sub-directories while trying to find matches instead of signaling
19938 an error (bug#6297).
19939
19940 * man.el (Man-reference-regexp): Allow matching possible
19941 word-wrapped references (bug#6289).
19942
19943 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
19944 for consistency with the other vc buffers (bug#6197).
19945 (vc-checkin): Ditto.
19946
19947 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
19948
19949 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
19950
19951 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19952
19953 * custom.el (defcustom): Clarify that :set is only used in the
19954 Customize user interface (bug#6089).
19955
19956 * progmodes/flymake.el (flymake-mode): If the buffer isn't
19957 associated with a file, refuse to run instead of erroring out
19958 (bug#6084).
19959
19960 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
19961 the doc string, since it appears that using `fill-column' always
19962 controls the width (bug#7845).
19963
19964 * simple.el (shell-command-on-region): Say where the error output
19965 went if `shell-command-default-error-buffer' is set (bug#6857).
19966
19967 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
19968
19969 * allout.el (allout-yank-processing): Adjust cursor position for
19970 backwards-deleted space.
19971
19972 (allout-rebullet-heading): Register changes with
19973 allout-exposure-changed-hook, so the modified topic is properly
19974 decorated.
19975
19976 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19977
19978 * minibuffer.el (completion-in-region): Document PREDICATE
19979 (bug#7136).
19980
19981 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
19982 of keyword/argument pairs (bug#6904).
19983
19984 * replace.el (multi-occur):
19985 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
19986
19987 2011-07-02 Drew Adams <drew.adams@oracle.com>
19988
19989 * dired.el (dired-mark-if): Make the message about whether it's
19990 marking or unmarking clearer (bug#8523).
19991
19992 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19993
19994 * disp-table.el (display-table-print-array): New function.
19995 (describe-display-table): Use it to print the vectors more pretty
19996 (Bug#8859).
19997
19998 2011-07-02 Martin Rudalics <rudalics@gmx.at>
19999
20000 * window.el (window-state-get-1): Don't assign clone numbers.
20001 Add clone-of item to list of window parameters.
20002 (window-state-put-2): Don't process clone numbers.
20003 (display-buffer-alist): Fix doc-string.
20004
20005 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
20006
20007 * subr.el (remq): Don't allocate if it's not needed.
20008 (keymap--menu-item-binding, keymap--menu-item-with-binding)
20009 (keymap--merge-bindings): New functions.
20010 (keymap-canonicalize): Use them to refine the canonicalization.
20011 * minibuffer.el (minibuffer-local-completion-map)
20012 (minibuffer-local-must-match-map): Move initialization from C.
20013 (minibuffer-local-filename-completion-map): Move initialization from C;
20014 don't inherit from anything here.
20015 (minibuffer-local-filename-must-match-map): Make obsolete.
20016 (completing-read-default): Use make-composed-keymap to combine
20017 minibuffer-local-filename-completion-map with either
20018 minibuffer-local-must-match-map or
20019 minibuffer-local-filename-completion-map.
20020
20021 2011-07-01 Glenn Morris <rgm@gnu.org>
20022
20023 * type-break.el (type-break-time-sum): Use dolist.
20024
20025 * textmodes/flyspell.el (flyspell-word-search-backward):
20026 Replace CL function.
20027
20028 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
20029
20030 * mouse.el (mouse--strip-first-event): New function.
20031 (function-key-map): Use it to map fringe clicks to normal clicks
20032 by default.
20033
20034 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
20035 (vc-bzr-revision-completion-table): Add support for annotate and date.
20036
20037 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
20038 inherit from parent.
20039
20040 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
20041
20042 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
20043 (dired-show-file-type): Doc fixup (bug#8818).
20044
20045 * dired.el (dired-mode): Fix up the doc string as suggested by
20046 Drew Adams (bug#8817).
20047
20048 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
20049 cookie, since the manual says that it should be possible to add
20050 this function to `find-file-hook' (bug#8709).
20051
20052 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
20053
20054 * progmodes/cfengine.el: Moved all cfengine3.el functionality
20055 here. Noted Ted Zlatanov as the maintainer.
20056 (cfengine-common-settings, cfengine-common-syntax): New functions
20057 to set up common things between `cfengine-mode' and
20058 `cfengine3-mode'.
20059 (cfengine3-mode): New mode.
20060 (cfengine3-defuns cfengine3-defuns-regex
20061 (cfengine3-class-selector-regex cfengine3-category-regex)
20062 (cfengine3-vartypes cfengine3-font-lock-keywords)
20063 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
20064 (cfengine3-indent-line): Add from cfengine3.el.
20065
20066 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
20067
20068 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
20069
20070 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
20071
20072 2011-07-01 Martin Rudalics <rudalics@gmx.at>
20073
20074 * window.el (same-window-buffer-names, same-window-regexps)
20075 (same-window-p, special-display-frame-alist)
20076 (special-display-popup-frame, special-display-function)
20077 (special-display-buffer-names, special-display-regexps)
20078 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
20079 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
20080 (split-window-preferred-function, split-height-threshold)
20081 (split-width-threshold, even-window-heights)
20082 (display-buffer-mark-dedicated, window-splittable-p)
20083 (split-window-sensibly, window-safely-shrinkable-p):
20084 Un-obsolete.
20085 (display-buffer): Don't spread args with function specifier
20086 because special-display-popup-frame won't like it.
20087
20088 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
20089
20090 Time-stamp simplifications and fixes.
20091 These improve accuracy slightly, and future-proof the code
20092 against some potential changes to current-time format.
20093
20094 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
20095 by using time-since and float-time.
20096
20097 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
20098 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
20099 + NNN microseconds".
20100
20101 * type-break.el (type-break-time-sum): Rewrite using time-add.
20102
20103 * play/hanoi.el (hanoi-current-time-float): Remove.
20104 All uses replaced by float-time.
20105
20106 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
20107 This yields a more-accurate answer.
20108 (rng-time-to-float): Remove; no longer needed.
20109
20110 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
20111
20112 * calendar/timeclock.el (timeclock-seconds-to-time):
20113 Defalias to seconds-to-time, since they're the same thing.
20114
20115 * emacs-lisp/elp.el (elp-elapsed-time):
20116 * emacs-lisp/benchmark.el (benchmark-elapse):
20117 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
20118
20119 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
20120
20121 * window.el (bury-buffer): Don't iconify the only frame.
20122 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
20123 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
20124
20125 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
20126
20127 * eshell/em-smart.el (eshell-smart-display-navigate-list):
20128 Add mouse-yank-primary.
20129
20130 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
20131
20132 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
20133
20134 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
20135
20136 * emacs-lisp/find-func.el (find-library--load-name): New fun.
20137 (find-library-name): Use it to find relative load names when provided
20138 absolute file name (bug#8803).
20139
20140 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20141
20142 * textmodes/flyspell.el (flyspell-word): Consider words that
20143 differ only in case as potential doublons (bug#5687).
20144
20145 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
20146 Remove two rather uninteresting debugging-like messages to make
20147 debbugs.el more silent.
20148
20149 * comint.el (comint-password-prompt-regexp): Accept "Response" as
20150 a password-like phrase.
20151
20152 2011-06-30 Masatake YAMATO <yamato@redhat.com>
20153
20154 * progmodes/cc-guess.el: New file.
20155
20156 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
20157
20158 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
20159 derived from `c-basic-common-init'.
20160
20161 * progmodes/cc-mode.el (top-level): Require cc-guess.
20162 (c-basic-common-init): Use `cc-choose-style-for-mode'.
20163
20164 2011-06-30 Lawrence Mitchell <wence@gmx.li>
20165
20166 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
20167
20168 2011-06-30 Alan Mackenzie <acm@muc.de>
20169
20170 * progmodes/cc-engine.el (c-guess-continued-construct):
20171 Correct the handling of template-args-cont, particularly for when font
20172 lock is disabled. Name this case as "CASE G".
20173
20174 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
20175
20176 * allout.el (allout-yank-processing): Fix injection of extra space
20177 between bullet and non-whitespace character in first topic when
20178 pasting, ensuring that the actual spacing in the pasted topic
20179 following the bullet char is preserved. This extra space was
20180 causing pasted encrypted topics to get a decrypted status even
20181 when the content was actually still encrypted. Now the decryption
20182 status from before the paste is preserved.
20183
20184 (allout-flag-region): Set all allout overlays so they evaporate
20185 when reduced to zero length (evanescent), to prevent overlay
20186 leakage.
20187
20188 2011-06-30 Glenn Morris <rgm@gnu.org>
20189
20190 * w32-fns.el (w32-charset-info-alist): Declare.
20191
20192 * find-dired.el (find-grep-options): Simplify.
20193
20194 * term/ns-win.el (ns-set-resource): Declare.
20195
20196 * ses.el (row, col): Declare dynamic variables honestly.
20197
20198 * textmodes/reftex-parse.el (index-tags): Declare.
20199
20200 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
20201
20202 * cus-edit.el (customize-push-and-save): New function.
20203
20204 * files.el (hack-local-variables-confirm): Use it.
20205
20206 * custom.el (load-theme): New arg NO-CONFIRM.
20207 Use customize-push-and-save (Bug#8720).
20208 (custom-enabled-themes): Doc fix.
20209
20210 * cus-theme.el (customize-create-theme)
20211 (custom-theme-merge-theme): Callers to load-theme changed.
20212
20213 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20214
20215 * thingatpt.el (thing-at-point-short-url-regexp): Require that
20216 short URLs have at least one dot in them (bug #7614).
20217
20218 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
20219 nil, because using a pty is apparently too slow (bug #895).
20220
20221 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
20222
20223 * mail/sendmail.el (sendmail-query-once): New function.
20224 (sendmail-query-once-function): New variable.
20225
20226 2011-06-29 Glenn Morris <rgm@gnu.org>
20227
20228 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
20229
20230 * ses.el (top-level): Require cl when compiling.
20231 (ses-set-localvars): Fix error statement.
20232 Call it at compile time to silence a storm of warnings.
20233
20234 2011-06-29 Martin Rudalics <rudalics@gmx.at>
20235
20236 * window.el (normalize-live-buffer): Rename to
20237 window-normalize-buffer.
20238 (normalize-live-frame): Rename to window-normalize-frame.
20239 (normalize-any-window): Rename to window-normalize-any-window.
20240 (normalize-live-window): Rename to window-normalize-live-window.
20241 (make-window-atom): Rename to window-make-atom.
20242 (window-resize-reset): Rename to window--resize-reset.
20243 (window-resize-reset-1): Rename to window--resize-reset-1.
20244 (resize-mini-window): Rename to window--resize-mini-window.
20245 (resize-subwindows-skip-p): Rename to
20246 window--resize-subwindows-skip-p.
20247 (resize-subwindows-normal): Rename to
20248 window--resize-subwindows-normal.
20249 (resize-subwindows): Rename to window--resize-subwindows.
20250 (resize-other-windows): Rename to window--resize-siblings.
20251 (resize-this-window): Rename to window--resize-this-window.
20252 (resize-root-window): Rename to window--resize-root-window.
20253 (resize-root-window-vertically): Rename to
20254 window--resize-root-window-vertically.
20255 (normalize-buffer-to-display): Rename to
20256 window-normalize-buffer-to-display.
20257 (normalize-buffer-to-switch-to): Rename to
20258 window-normalize-buffer-to-switch-to.
20259 Correspondingly update all callers of the functions listed
20260 above.
20261 (display-buffer-alist, display-buffer-normalize-arguments)
20262 (display-buffer-normalize-options, display-buffer)
20263 (display-buffer-alist-set): Use "function" instead of
20264 "fun-with-args".
20265
20266 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
20267
20268 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
20269 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
20270 debbugs.gnu.org. Mention acknowledgment email.
20271
20272 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
20273
20274 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
20275 buffer multibyteness, since it shouldn't matter.
20276
20277 2011-06-28 Martin Rudalics <rudalics@gmx.at>
20278
20279 * window.el (display-buffer-in-side-window): Handle dedicated
20280 windows as in display-buffer-reuse-window.
20281 (display-buffer-normalize-alist): Use value of override
20282 specifier.
20283 (display-buffer-normalize-specifiers): Use value of
20284 other-window-means-other-frame specifier.
20285 (display-buffer-alist): Rewrite some texts in widgets.
20286 (display-buffer): Spread arguments when calling function
20287 specified by fun-with-args.
20288
20289 2011-06-28 Deniz Dogan <deniz@dogan.se>
20290
20291 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
20292 Unnest `let'.
20293
20294 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
20295 selectors (Bug#5732).
20296 (css-proprietary-nmstart-re): Use `regexp-opt'.
20297
20298 2011-06-27 Jari Aalto <jari.aalto@cante.net>
20299
20300 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
20301 (eshell-ls-date-format): New defcustom.
20302 (eshell-ls-file): Use it.
20303
20304 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
20305
20306 * help-fns.el (describe-variable): Fix message for terminal-local vars.
20307
20308 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
20309
20310 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
20311 (ange-ftp-make-tmp-name): New arg.
20312 (ange-ftp-file-local-copy): Use it.
20313
20314 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
20315
20316 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
20317 no-conversion (Bug#8870).
20318
20319 2011-06-27 Martin Rudalics <rudalics@gmx.at>
20320
20321 * window.el (window-right, window-left, window-child)
20322 (window-child-count, window-last-child)
20323 (window-iso-combination-p, walk-window-tree-1)
20324 (window-atom-check-1, window-tree-1, delete-window)
20325 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
20326 new naming conventions - window-vchild, window-hchild,
20327 window-next and window-prev are now called window-top-child,
20328 window-left-child, window-next-sibling and window-prev-sibling
20329 respectively.
20330 (resize-window-reset): Rename to window-resize-reset.
20331 (resize-window-reset-1): Rename to window-resize-reset-1.
20332 (resize-window): Rename to window-resize.
20333 (window-min-height, window-min-width)
20334 (resize-mini-window, resize-this-window, resize-root-window)
20335 (resize-root-window-vertically, adjust-window-trailing-edge)
20336 (enlarge-window, shrink-window, maximize-window)
20337 (minimize-window, delete-window, quit-restore-window)
20338 (split-window, balance-windows, balance-windows-area-adjust)
20339 (balance-windows-area, window-state-put-2)
20340 (display-buffer-even-window-sizes, display-buffer-set-height)
20341 (display-buffer-set-width, set-window-text-height)
20342 (fit-window-to-buffer): Rename all "resize-window" prefixed
20343 calls to use the "window-resize" prefix convention.
20344 (display-buffer-alist): Fix symbol for label specifier.
20345 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
20346 corresponding specifier.
20347 Reported by Juanma Barranquero <lekktu@gmail.com>.
20348
20349 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
20350
20351 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
20352 convention.
20353 (ses-call-printer): Does not pass an empty string to formatter when the
20354 cell is empty to keep from barking printer Calc math-format-value.
20355
20356 2011-06-27 Richard Stallman <rms@gnu.org>
20357
20358 * battery.el (battery-mode-line-limit): New variable.
20359 (battery-update): Handle it.
20360
20361 * mail/rmailmm.el (rmail-mime-process-multipart):
20362 Handle truncated messages.
20363
20364 2011-06-27 Glenn Morris <rgm@gnu.org>
20365
20366 * progmodes/flymake.el (flymake-err-line-patterns):
20367 Allow for column numbers in the ant/javac pattern. (Bug#8866)
20368
20369 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
20370
20371 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
20372 (ses--clean-!, ses--clean-_): New functions.
20373 (ses-range): Add configurability of readout order, and conversion
20374 to Calc vector.
20375
20376 * ses.el (ses-repair-cell-reference-all): New function.
20377 (ses-cell-symbol): Set macro as safe, so that it can be used in
20378 formulas.
20379
20380 * ses.el: Update cycle detection algorithm.
20381 (ses-localvars): Add ses--Dijkstra-attempt-nb and
20382 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
20383 (ses-set-localvars): New function.
20384 (ses-make-cell): Add property-list as a cell element.
20385 (ses-cell-property-get-fun, ses-cell-property-get)
20386 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
20387 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
20388 New functions.
20389 (ses-cell-property-set, ses-cell-property-pop)
20390 (ses-cell-property-get-handle): New macro.
20391 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
20392 New aliases, used for code readability.
20393 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
20394 cycle detection.
20395 (ses-self-reference-early-detection): New defcustom.
20396 (ses-formula-references): Robustify against self-referring cells.
20397 (ses-mode): Use ses-set-localvars.
20398 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
20399 before lauching the update processing.
20400 (ses-initialize-Dijkstra-attempt): New function.
20401 (ses-recalculate-cell): Update for cycle detection based on
20402 Dijkstra algorithm.
20403
20404 * ses.el: Fix commenting and indenting convention.
20405
20406 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
20407
20408 * bs.el (bs-cycle-next): Complete last change.
20409
20410 2011-06-27 Drew Adams <drew.adams@oracle.com>
20411
20412 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
20413
20414 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20415
20416 * net/network-stream.el (network-stream-open-starttls):
20417 Don't re-get capabilities unless we've reestablished connection.
20418 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
20419
20420 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
20421 to binary to possibly avoid line encoding issues on Windows (among
20422 other things).
20423
20424 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20425
20426 * net/network-stream.el (open-network-stream): Return an :error
20427 saying what the problem was, if possible.
20428
20429 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
20430 server.
20431
20432 * net/network-stream.el (network-stream-open-starttls): If we
20433 wanted to use STARTTLS, and the server offered it, but we weren't
20434 able to because we had no STARTTLS support, then close the connection.
20435 (open-network-stream): Return an :error element, if present.
20436
20437 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
20438
20439 * hl-line.el (hl-line-sticky-flag): Doc fix.
20440 (global-hl-line-sticky-flag): New option (Bug#8323).
20441 (global-hl-line-highlight): Obey it.
20442
20443 * vc/vc.el (vc-revert-show-diff): Default to t.
20444
20445 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
20446
20447 * allout-widgets.el (allout-widgets-post-command-business):
20448 Stop decorating intermediate isearch matches. They're not being
20449 undecorated when an isearch is continued past, and isearch
20450 automatically collapses them. This leads to "widget leaks", where
20451 decorated items accumulate in collapsed areas. Lines with lots of
20452 hidden widgets can slow down cursor travel, substantially.
20453 Too much complicated machinery would be needed to ensure undecoration,
20454 so we're doing without this nicety.
20455
20456 (allout-widgets-tally-string): Don't try to do a hash-table-count
20457 of allout-widgets-tally when it's nil. This eliminates spurious "Error
20458 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
20459 *Messages* when allout-widgets-maintain-tally is t.
20460
20461 2011-06-26 Martin Rudalics <rudalics@gmx.at>
20462
20463 * window.el (display-buffer-normalize-argument): Rename to
20464 display-buffer-normalize-arguments. Handle special meaning of
20465 LABEL argument. Respect special-display-function when popping up
20466 a new frame. Fix code searching for a window showing the buffer
20467 on another frame.
20468 (display-buffer-normalize-specifiers):
20469 Call display-buffer-normalize-arguments.
20470 (display-buffer-in-window): Don't undedicate the window if its
20471 buffer remains the same.
20472 Reported by Drew Adams <drew.adams@oracle.com>.
20473 (display-buffer-alist): Add choice for same-window macro
20474 specfier.
20475 (display-buffer): Mention special meaning of LABEL argument in
20476 doc-string. Fix quoting. Don't pop up a new frame even as
20477 fallback.
20478
20479 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
20480
20481 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
20482 avoid deleting the current window in some cases (bug#8911).
20483
20484 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
20485
20486 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
20487 (Bug#8934)
20488
20489 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20490
20491 * net/network-stream.el (network-stream-open-starttls):
20492 Use built-in TLS support if `gnutls-available-p' is true.
20493 (network-stream-open-tls): Ditto.
20494
20495 2011-06-26 Leo Liu <sdl.web@gmail.com>
20496
20497 * register.el (registerv): New struct.
20498 (registerv-make): New function.
20499 (jump-to-register, describe-register-1, insert-register):
20500 Support the jump-func, print-func and insert-func slot of a registerv
20501 struct. (Bug#8415)
20502
20503 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
20504
20505 * vc/vc.el (vc-revert-show-diff): New defcustom.
20506 (vc-diff-internal): New arg specifying diff buffer.
20507 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
20508 reuse an existing *vc-diff* buffer (Bug#8927).
20509
20510 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
20511
20512 2011-06-26 Glenn Morris <rgm@gnu.org>
20513
20514 * progmodes/f90.el (f90-critical-indent): New option.
20515 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
20516 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
20517 (f90-mode): Doc fix.
20518 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
20519 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
20520 (f90-beginning-of-block, f90-next-block, f90-indent-region)
20521 (f90-match-end): Handle block, critical.
20522
20523 2011-06-25 Glenn Morris <rgm@gnu.org>
20524
20525 * calendar/diary-lib.el (diary-included-files): Doc fix.
20526 (diary-include-files): New function, extracted from
20527 diary-include-other-diary-files and diary-mark-included-diary-files.
20528 (diary-include-other-diary-files, diary-mark-included-diary-files):
20529 Just call diary-include-files.
20530 (diary-mark-entries): Reset diary-included-files on first call.
20531
20532 * calendar/diary-lib.el (diary-mark-entries)
20533 (diary-mark-included-diary-files):
20534 Visit included diary-files in temp buffers.
20535
20536 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
20537 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
20538 (f90-start-block-re, f90-imenu-generic-expression)
20539 (f90-looking-at-program-block-start, f90-no-block-limit):
20540 Add support for submodules.
20541
20542 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
20543 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
20544
20545 2011-06-25 Eli Zaretskii <eliz@gnu.org>
20546
20547 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
20548 buffer-file-type before setting its value, to avoid disastrous
20549 global effects on decoding files for DOS/Windows systems. (Bug#8780)
20550
20551 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20552
20553 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
20554
20555 * ses.el (ses-unload-function):
20556 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
20557
20558 * proced.el (proced-unload-function):
20559 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
20560
20561 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
20562
20563 * server.el (server-create-window-system-frame): Add parameters arg.
20564 (server-process-filter): Doc fix. Handle frame-parameters.
20565
20566 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20567
20568 Fix bug#8730, bug#8781.
20569
20570 * loadhist.el (unload--set-major-mode): New function.
20571 (unload-feature): Use it.
20572
20573 * progmodes/python.el (python-after-info-look): Add autoload cookie.
20574 (python-unload-function): New function.
20575
20576 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20577
20578 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
20579
20580 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
20581
20582 * net/browse-url.el (browse-url-firefox-program): Add icecat to
20583 the candidates list.
20584
20585 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
20586
20587 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
20588
20589 2011-06-23 Richard Stallman <rms@gnu.org>
20590
20591 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
20592 (rmail-variables): Set next-error-move-function.
20593 (rmail-what-message): Take argument POS.
20594 (rmail-next-error-move): New function.
20595
20596 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
20597
20598 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
20599 messages for adjacent non-terminals.
20600
20601 2011-06-23 Richard Stallman <rms@gnu.org>
20602
20603 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
20604 (rmail-show-message-1): Preserve buffer modified flag.
20605 (rmail-start-mail): Don't specify use of rmail-mail-return;
20606 that's done by mail-bury now.
20607 (rmail-mail-return): Handle arg NEWBUF.
20608
20609 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
20610
20611 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
20612 SIZE is a number.
20613
20614 2011-06-23 Martin Rudalics <rudalics@gmx.at>
20615
20616 * window.el (get-lru-window, get-mru-window)
20617 (get-largest-window): Never return a minibuffer window.
20618 (display-buffer-pop-up-window): Fix a bug that could lead to
20619 reusing the minibuffer window.
20620 (display-buffer): Pass original specifier argument to
20621 display-buffer-function instead of the normalized one.
20622 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
20623
20624 2011-06-22 Leo Liu <sdl.web@gmail.com>
20625
20626 * minibuffer.el (completing-read-function)
20627 (completing-read-default): Move from minibuf.c.
20628
20629 2011-06-22 Richard Stallman <rms@gnu.org>
20630
20631 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
20632 to Rmail even if not started by a special Rmail command.
20633
20634 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
20635 Copy the buffer currently showing just one message.
20636
20637 2011-06-22 Roland Winkler <winkler@gnu.org>
20638
20639 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
20640 (bibtex-clean-entry): First delete the old key so that a
20641 customized algorithm for generating the new key does not get
20642 confused by the old key.
20643 (bibtex-url): Obey regexp of first step.
20644 (bibtex-search-entries): Do not use add-to-list with local
20645 list-var.
20646
20647 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20648
20649 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
20650 stored a user name, then query for the password first, instead of
20651 waiting for SMTP to give an error message and the trying again.
20652
20653 2011-06-22 Lawrence Mitchell <wence@gmx.li>
20654
20655 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
20656 BUFFER in call-process.
20657
20658 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20659
20660 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
20661 QUIT twice.
20662 (smtpmail-try-auth-methods): Require user name and password from
20663 auth-source.
20664
20665 2011-06-22 Martin Rudalics <rudalics@gmx.at>
20666
20667 * window.el (display-buffer-default-specifiers)
20668 (display-buffer-alist): Remove entries for pop-up-frame-alist.
20669 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
20670 (split-window): Normalize SIDE argument (Bug#8916).
20671
20672 * frame.el (pop-up-frame-alist, pop-up-frame-function)
20673 (special-display-frame-alist, special-display-popup-frame):
20674 Remove duplicate declarations. These are now in window.el.
20675
20676 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20677
20678 * mail/smtpmail.el (smtpmail-via-smtp):
20679 Set :use-starttls-if-possible so that we always use STARTTLS if the
20680 server supports it. SMTP servers that support STARTTLS commonly
20681 require it.
20682
20683 * net/network-stream.el (network-stream-open-starttls): Support
20684 upgrading to STARTTLS always, even if we don't have built-in support.
20685 (open-network-stream): Add the :always-query-capabilities keyword.
20686
20687 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
20688 upgrades with `open-network-stream', and rely solely on
20689 auth-source for all credentials. Big changes throughout the file,
20690 but in particular:
20691 (smtpmail-auth-credentials): Remove.
20692 (smtpmail-starttls-credentials): Remove.
20693 (smtpmail-via-smtp): Check for servers saying they want AUTH after
20694 MAIL FROM, too.
20695
20696 * net/network-stream.el (network-stream-open-starttls):
20697 Provide support for client certificates both for external and built-in
20698 STARTTLS.
20699 (auth-source): Require.
20700 (open-network-stream): Document the :client-certificate keyword.
20701 (network-stream-certificate): Change cert-cert to cert and
20702 cert-key to key.
20703
20704 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
20705
20706 * net/tramp-cache.el (top): Don't load the persistency file when
20707 "emacs -Q" has been called.
20708
20709 2011-06-21 Tim Harper <timcharper@gmail.com>
20710
20711 * term/ns-win.el (ns-initialize-window-system):
20712 Set application-specific `ApplePressAndHoldEnabled' system
20713 resource to NO as it is not yet supported by the NS port.
20714
20715 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
20716
20717 * misc.el (list-dynamic-libraries--refresh): Compute header here...
20718 (list-dynamic-libraries): ...not here.
20719
20720 2011-06-21 Leo Liu <sdl.web@gmail.com>
20721
20722 * subr.el (sha1): Implement sha1 using secure-hash.
20723
20724 2011-06-21 Martin Rudalics <rudalics@gmx.at>
20725
20726 * window.el (display-buffer-alist): In default value do not
20727 enforce searching a window on any but the selected frame.
20728 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
20729 (display-buffer-select-window): Remove function.
20730 (display-buffer-in-window): When a window on another frame gets
20731 reused, do not select it any more but just raise its frame if
20732 necessary (Bug#8851) and (Bug#8856).
20733 (display-buffer-normalize-options): Handle pop-up-frames related
20734 options more faithfully.
20735 (pop-to-buffer): Don't rely on `display-buffer' selecting the
20736 window if it is on another frame.
20737 (display-buffer-alist, display-buffer-default-specifiers):
20738 Don't make new frame unsplittable by default.
20739 (display-buffer-normalize-argument): Fix doc-string typo and use
20740 'same-frame-other-window instead of 'other-window when associating
20741 with display-buffer-macro-specifiers.
20742
20743 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
20744
20745 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
20746 New functions.
20747 (5x5-mode-map, 5x5-mode-menu): Bind them.
20748 (5x5-draw-grid): Tweak the solver's rendering.
20749
20750 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20751
20752 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
20753 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
20754
20755 2011-06-21 Drew Adams <drew.adams@oracle.com>
20756
20757 * menu-bar.el: Use function variable instead of switch-to-buffer.
20758 (menu-bar-select-buffer-function): New variable.
20759 (menu-bar-update-buffers): Use it (bug#8876).
20760
20761 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20762
20763 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
20764 variable's status.
20765
20766 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
20767
20768 * x-dnd.el (x-dnd-version-from-flags)
20769 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
20770 and long as number (Bug#8899).
20771 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
20772
20773 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20774
20775 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
20776 (completion-try-completion, completion-all-completions): Compute the
20777 metadata argument if it's missing; make it optional (bug#8795).
20778
20779 * wid-edit.el: Use lex-bind and move towards completion-at-point.
20780 (widget-complete): Use new :completion-function property.
20781 (widget-completions-at-point): New function.
20782 (default): Use :completion-function instead of :complete.
20783 (widget-default-completions): Rename from widget-default-complete;
20784 Rewrite.
20785 (widget-string-complete, widget-file-complete, widget-color-complete):
20786 Remove functions.
20787 (file, symbol, function, variable, coding-system, color):
20788 * international/mule-cmds.el (default-input-method, charset)
20789 (language-info-custom-alist):
20790 * cus-edit.el (face): Use new property :completions.
20791
20792 * progmodes/pascal.el (pascal-completions-at-point): New function.
20793 (pascal-mode): Use it.
20794 (pascal-mode-map): Use completion-at-point.
20795 (pascal-toggle-completions): Make obsolete.
20796 (pascal-complete-word, pascal-show-completions):
20797 * progmodes/octave-mod.el (octave-complete-symbol):
20798 Redefine as obsolete alias.
20799 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
20800 Signal absence of completion info for old Octave,
20801 (inferior-octave-complete): Redefine as obsolete alias.
20802 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
20803 (meta-completions-at-point): Rename from meta-complete-symbol and
20804 adapt it for use on completion-at-point-functions.
20805 (meta-common-mode): Use it.
20806 (meta-looking-at-backward, meta-match-buffer): Remove.
20807 (meta-complete-symbol): Redefine as obsolete alias.
20808 (meta-common-mode-map): Use completion-at-point.
20809 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
20810 (makefile-mode-map): Use completion-at-point.
20811 (makefile-completions-at-point): Rename from makefile-complete and
20812 adapt it for use on completion-at-point-functions.
20813 (makefile-mode): Use it.
20814 (makefile-complete): Redefine as obsolete alias.
20815
20816 2011-06-20 Deniz Dogan <deniz@dogan.se>
20817
20818 * net/rcirc.el: Delete trailing whitespaces once and for all.
20819
20820 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
20821
20822 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
20823
20824 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
20825
20826 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
20827
20828 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
20829
20830 2011-06-19 Martin Rudalics <rudalics@gmx.at>
20831
20832 * window.el (display-buffer-other-window-means-other-frame):
20833 Call display-buffer-normalize-alist.
20834 (display-buffer-normalize-specifiers-1): Rename to
20835 display-buffer-normalize-argument. New argument other-frame.
20836 Rewrite.
20837 (display-buffer-normalize-specifiers-2): Rename to
20838 display-buffer-normalize-options.
20839 (display-buffer-normalize-alist-1): New function.
20840 (display-buffer-normalize-specifiers-3): Rename to
20841 display-buffer-normalize-alist.
20842 Call display-buffer-normalize-alist-1.
20843 (display-buffer-normalize-options-inhibit): New variable.
20844 (display-buffer-normalize-specifiers): Rewrite calling
20845 display-buffer-normalize-alist,
20846 display-buffer-normalize-argument, and
20847 display-buffer-normalize-options. Don't call the latter if
20848 display-buffer-normalize-options-inhibit is non-nil.
20849 (frame-auto-delete): New option.
20850 (window-deletable-p): Use frame-auto-delete.
20851 (window-list-no-nils, window-state-ignored-parameters)
20852 (window-state-get-1, window-state-get, window-state-put-list)
20853 (window-state-put-1, window-state-put-2, window-state-put):
20854 New functions.
20855 (display-buffer-normalize-options): Move special-display-p group
20856 after pop-up-frame group (Bug#8851) and (Bug#8856).
20857
20858 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
20859
20860 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
20861 groups (Bug#8776).
20862 (rx-submatch-n): New function.
20863 (rx): Document it.
20864
20865 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
20866 (Bug#8768).
20867
20868 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
20869
20870 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
20871
20872 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
20873 anytime existing face settings are present (Bug#8889).
20874
20875 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
20876 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
20877 Remove unused argument.
20878
20879 2011-06-18 Martin Rudalics <rudalics@gmx.at>
20880
20881 * window.el (display-buffer-default-specifiers):
20882 Remove pop-up-frame. Add pop-up-window-min-height,
20883 pop-up-window-min-width, and another reuse-window specifier
20884 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
20885 (display-buffer-normalize-specifiers-2):
20886 Handle split-height-threshold and split-width-threshold also when
20887 pop-up-windows is unset. Add a reuse-window specifier for the
20888 case popping up a new window fails.
20889 (special-display-popup-frame): Remove double quoting.
20890 (display-buffer-normalize-specifiers-1): Fix thinko.
20891
20892 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
20893
20894 * shell.el (shell-completion-vars): Set pcomplete-termination-string
20895 according to comint-completion-addsuffix.
20896
20897 * pcomplete.el: Convert to lexical binding and fix bug#8819.
20898 (pcomplete-suffix-list): Mark as obsolete.
20899 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
20900 pcomplete-seen in the closure.
20901 (pcomplete-comint-setup): Setup completion-at-point as well.
20902 (pcomplete--entries): New function.
20903 (pcomplete--env-regexp): New var.
20904 (pcomplete-entries): Rewrite to work with partial-completion and
20905 without relying on pcomplete-suffix-list.
20906 (pcomplete-pare-list): Remove, unused.
20907
20908 2011-06-17 Martin Rudalics <rudalics@gmx.at>
20909
20910 * window.el (display-buffer-alist): Set pop-up-window-min-height
20911 and pop-up-window-min-width in default value. Reported by
20912 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
20913 other-window-means-other-frame.
20914 (display-buffer-macro-specifiers): Comment out entry for
20915 other-window specifier.
20916 (display-buffer-other-window-means-other-frame): New function.
20917 (display-buffer-normalize-specifiers-1): New arguments
20918 buffer-name and label. Treat other-window case specially.
20919 (display-buffer-normalize-specifiers-2): Treat other-window case
20920 specially.
20921 (display-buffer-normalize-specifiers-3): New function.
20922 (display-buffer-normalize-specifiers):
20923 Call display-buffer-normalize-specifiers-3.
20924
20925 2011-06-17 Martin Rudalics <rudalics@gmx.at>
20926
20927 * window.el (same-window-p): Fix two typos introduced when
20928 adding with-no-warnings.
20929 (display-buffer-normalize-specifiers-1): Don't check
20930 pop-up-frames for 'unset initialization.
20931 (display-buffer-normalize-specifiers-2): Major rewrite using
20932 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
20933 (pop-up-frames, display-buffer-reuse-frames)
20934 (display-buffer-mark-dedicated): Don't initialize to 'unset.
20935 Suggested by David Engster <deng@randomsample.de>.
20936 (even-window-heights): Initialize to 'unset.
20937 (display-buffer-alist-set): Handle new 'unset initializations.
20938 (display-buffer-macro-specifiers): Don't pop up a new frame in the
20939 other window case.
20940
20941 2011-06-16 Martin Rudalics <rudalics@gmx.at>
20942
20943 * window.el (display-buffer-normalize-specifiers-1):
20944 Respect current value of pop-up-frames for most reasonable values of
20945 second argument of display-buffer (Bug#8865).
20946 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
20947 (switch-to-buffer-other-window-same-frame)
20948 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
20949 Adams (Bug#8875).
20950 (display-buffer): Don't check noninteractive when calling
20951 display-buffer-pop-up-frame.
20952 (display-buffer-pop-up-frame): Never pop up a frame in
20953 noninteractive mode (Bug#8857).
20954 (enlarge-window, shrink-window): Don't report an error when the
20955 window can't be resized as requested (Bug#8862).
20956
20957 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20958
20959 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
20960
20961 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
20962
20963 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
20964
20965 2011-06-15 Alan Mackenzie <acm@muc.de>
20966
20967 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
20968 for declarators, disable knr checking to speed up for normal files.
20969 2: Refactor, replacing a sequence of nested if forms by a cond form.
20970
20971 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20972
20973 * net/network-stream.el (open-network-stream): Add the keyword
20974 :always-query-capabilities for the case where you want to force a
20975 `plain' network connection, but the protocol still requires the
20976 capabilitiy command (i.e., SMTP and EHLO).
20977
20978 * subr.el (process-live-p): Rename from `process-alive-p' for
20979 consistency with other `-live-p' functions.
20980
20981 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20982
20983 * window.el (same-window-buffer-names, same-window-regexps)
20984 (special-display-frame-alist, special-display-popup-frame)
20985 (special-display-function, special-display-buffer-names)
20986 (special-display-regexps, pop-up-frame-alist)
20987 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
20988 (pop-up-windows, split-window-preferred-function)
20989 (split-height-threshold, split-width-threshold, even-window-heights)
20990 (display-buffer-mark-dedicated): Don't encourage the use of
20991 display-buffer-alist from Elisp code.
20992
20993 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
20994
20995 * progmodes/python.el (python-mode): Derive from prog-mode.
20996 * progmodes/ps-mode.el (ps-mode):
20997 * progmodes/mixal-mode.el (mixal-mode):
20998 * progmodes/cfengine.el (cfengine-mode):
20999 * progmodes/ld-script.el (ld-script-mode): Likewise.
21000
21001 2011-06-15 Martin Rudalics <rudalics@gmx.at>
21002
21003 * window.el (display-buffer-alist): Trim default value to avoid
21004 popping up a new frame (Bug#8857) or reusing an arbitrary window
21005 on another frame.
21006 (display-buffer): Do not fall back on popping up a new frame in
21007 batch mode (Bug#8857).
21008
21009 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
21010
21011 * cus-theme.el (describe-theme-1): Use custom-theme-p.
21012 (custom-theme-summary): New function.
21013 (customize-themes): Use it.
21014
21015 2011-06-13 Glenn Morris <rgm@gnu.org>
21016
21017 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
21018
21019 2011-06-13 Martin Rudalics <rudalics@gmx.at>
21020
21021 * help.el (help-window): Remove variable.
21022 (help-window-point-marker, temp-buffer-max-height)
21023 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
21024 (help-print-return-message): Don't set help-window.
21025 (resize-temp-buffer-window): Rewrite cod eand doc-string.
21026 (help-window-setup-finish): Remove.
21027 (help-window-display-message, help-window-setup)
21028 (with-help-window): Major rewrite based on new
21029 display-buffer-window variable.
21030
21031 * help-mode.el (help-mode-finish): Remove help-window related
21032 code.
21033
21034 * view.el (view-exits-all-viewing-windows): Remove reference to
21035 view-return-to-alist in doc-string.
21036 (view-return-to-alist): Make obsolete.
21037 (view-buffer): Call pop-to-buffer-same-window and remove
21038 undo-window code.
21039 (view-buffer-other-window): Call pop-to-buffer-other-window and
21040 simplify code. Ignore second argument.
21041 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
21042 simplify code. Ignore second argument.
21043 (view-return-to-alist-update): Make obsolete.
21044 (view-mode-enter): Rename second argument to QUIT-RESTORE.
21045 Rewrite using quit-restore window parameters.
21046 (view-mode-exit): Rename second argument to EXIT-ONLY.
21047 Rewrite using quit-restore-window.
21048 (View-exit, View-exit-and-edit, View-leave, View-quit)
21049 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
21050 appropriate arguments.
21051 (view-end-message): Use quit-restore window parameter.
21052
21053 * window.el (display-buffer-function): Rewrite doc-string.
21054 (display-buffer-window, display-buffer-alist): New variables.
21055 (display-buffer-split-specifiers)
21056 (display-buffer-side-specifiers)
21057 (display-buffer-macro-specifiers): New constants.
21058 (display-buffer-even-window-sizes, display-buffer-set-height)
21059 (display-buffer-set-width, display-buffer-select-window)
21060 (display-buffer-in-window, display-buffer-reuse-window)
21061 (display-buffer-split-window-1, display-buffer-split-window)
21062 (display-buffer-split-atom-window, display-buffer-pop-up-window)
21063 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
21064 (display-buffer-in-side-window, normalize-buffer-to-display)
21065 (display-buffer-normalize-specifiers-1)
21066 (display-buffer-normalize-specifiers-2)
21067 (display-buffer-normalize-specifiers, display-buffer-frame):
21068 New functions.
21069 (display-buffer): Major rewrite.
21070 (display-buffer-other-window, display-buffer-other-frame)
21071 (pop-to-buffer, switch-to-buffer-other-window)
21072 (switch-to-buffer-other-frame): Rewrite.
21073 (display-buffer-same-window, display-buffer-same-frame)
21074 (display-buffer-same-frame-other-window)
21075 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
21076 (pop-to-buffer-other-window)
21077 (pop-to-buffer-same-frame-other-window)
21078 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
21079 (switch-to-buffer-other-window-same-frame): New functions.
21080 (same-window-p, special-display-p): Rewrite disabling warnings.
21081 Make obsolete.
21082 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
21083 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
21084 Make obsolete
21085 (same-window-buffer-names, same-window-regexps)
21086 (special-display-frame-alist, special-display-popup-frame)
21087 (special-display-function, special-display-buffer-names)
21088 (special-display-regexps, pop-up-frame-alist)
21089 (pop-up-frame-function, split-window-preferred-function)
21090 (split-height-threshold, split-width-threshold)
21091 (even-window-heights): Make obsolete.
21092
21093 2011-06-12 Glenn Morris <rgm@gnu.org>
21094
21095 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
21096 Misc simplifications.
21097
21098 2011-06-12 Martin Rudalics <rudalics@gmx.at>
21099
21100 * window.el (window-safely-shrinkable-p): Restore function which
21101 was inadvertently removed in change from 2011-06-11. Declare as
21102 obsolete.
21103
21104 * calendar/calendar.el (calendar-generate-window):
21105 Use window-iso-combined-p instead of combination of one-window-p and
21106 window-safely-shrinkable-p.
21107
21108 2011-06-12 Glenn Morris <rgm@gnu.org>
21109
21110 * progmodes/fortran.el (fortran-mode-syntax-table):
21111 * progmodes/f90.el (f90-mode-syntax-table):
21112 Set % to punctuation. (Bug#8820)
21113 (f90-find-tag-default): Remove, no longer needed.
21114
21115 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
21116
21117 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
21118
21119 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
21120
21121 * image.el (image-animated-p): Return animation delay in seconds.
21122 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
21123 (image-animate-timeout): Remove DELAY argument. Don't assume
21124 every subimage has the same delay; get it from image-animated-p.
21125 (image-animate): Caller changed.
21126
21127 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
21128
21129 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
21130 to ignored backtrace functions.
21131
21132 2011-06-11 Glenn Morris <rgm@gnu.org>
21133
21134 * calendar/appt.el (appt-disp-window-function): Doc fix.
21135 (appt-check): Handle overlapping appointments. (Bug#8337)
21136
21137 2011-06-11 Martin Rudalics <rudalics@gmx.at>
21138
21139 * window.el (window-tree-1, window-tree): New functions, moving
21140 the latter to window.el.
21141 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
21142 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
21143 (bw-refresh-edges): Remove.
21144 (balance-windows-1, balance-windows-2): New functions.
21145 (balance-windows): Rewrite in terms of window tree functions,
21146 balance-windows-1 and balance-windows-2.
21147 (bw-adjust-window): Remove.
21148 (balance-windows-area-adjust): New function with functionality of
21149 bw-adjust-window but using resize-window.
21150 (set-window-text-height): Rewrite doc-string.
21151 Use normalize-live-window and resize-window.
21152 (enlarge-window-horizontally, shrink-window-horizontally):
21153 Rename argument to DELTA.
21154 (window-buffer-height): New function.
21155 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
21156 Rewrite using new window resize routines.
21157 (kill-buffer-and-window, mouse-autoselect-window-select):
21158 Use ignore-errors instead of condition-case.
21159 (quit-window): Call delete-frame instead of delete-windows-on
21160 for the only buffer on frame.
21161
21162 2011-06-10 Martin Rudalics <rudalics@gmx.at>
21163
21164 * loadup.el (top-level): Load window before files for the sake
21165 of replace-buffer-in-windows.
21166
21167 * files.el (read-buffer-to-switch)
21168 (switch-to-buffer-other-window)
21169 (switch-to-buffer-other-frame, display-buffer-other-frame):
21170 Move to window.el.
21171
21172 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
21173 (previous-buffer): Move to window.el.
21174
21175 * bindings.el (unbury-buffer): Move to window.el.
21176
21177 * window.el (delete-other-windows-vertically): Move after
21178 definition of delete-other-windows.
21179 (other-window, delete-windows-on, replace-buffer-in-windows):
21180 Move here from window.c.
21181 (record-window-buffer, unrecord-window-buffer)
21182 (set-window-buffer-start-and-point, switch-to-prev-buffer)
21183 (switch-to-next-buffer): New functions.
21184 (get-next-valid-buffer, last-buffer, next-buffer): Move here
21185 from simple.el. Call switch-to-next-buffer.
21186 (previous-buffer): Move here from simple.el.
21187 Call switch-to-prev-buffer.
21188 (bury-buffer): Move here from buffer.c. Switch to previous
21189 buffer when window cannot be deleted.
21190 (unbury-buffer): Move here from bindings.el.
21191 (ctl-x-map): Move binding for other-window from window.c to
21192 here.
21193 (read-buffer-to-switch, switch-to-buffer-other-window)
21194 (switch-to-buffer-other-frame): Move here from files.el.
21195 (normalize-buffer-to-switch-to): New functions.
21196 (switch-to-buffer): Move here from buffer.c.
21197 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
21198
21199 2011-06-10 Martin Rudalics <rudalics@gmx.at>
21200
21201 * window.el (window-min-height, window-min-width): Move here
21202 from window.c. Add defcustoms and rewrite doc-strings.
21203 (resize-mini-window, resize-window): New functions.
21204 (adjust-window-trailing-edge, enlarge-window, shrink-window):
21205 Move here from window.c.
21206 (maximize-window, minimize-window): New functions.
21207 (delete-window, delete-other-windows, split-window): Move here
21208 from window.c.
21209 (window-split-min-size): New function.
21210 (split-window-keep-point): Mention split-window-above-each-other
21211 instead of split-window-vertically.
21212 (split-window-above-each-other, split-window-vertically):
21213 Rename split-window-vertically to split-window-above-each-other
21214 and provide defalias for old definition.
21215 (split-window-side-by-side, split-window-horizontally):
21216 Rename split-window-horizontally to split-window-side-by-side
21217 and provide defalias for the old definition.
21218 (ctl-x-map): Move bindings for delete-window,
21219 delete-other-windows and enlarge-window here from window.c.
21220 Replace bindings for split-window-vertically and
21221 split-window-horizontally by bindings for
21222 split-window-above-each-other and split-window-side-by-side.
21223
21224 * cus-start.el (all): Remove entries for window-min-height and
21225 window-min-width. Add entries for window-splits and
21226 window-nest.
21227
21228 2011-06-09 Glenn Morris <rgm@gnu.org>
21229
21230 * calendar/appt.el (appt-mode-line): New function.
21231 (appt-check, appt-disp-window): Use it.
21232
21233 * files.el (hack-one-local-variable-eval-safep):
21234 Allow minor-modes with explicit +/-1 arguments.
21235
21236 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
21237
21238 * term/xterm.el (xterm): Add defgroup.
21239 (xterm-extra-capabilities): Add defcustom to supply known xterm
21240 capabilities, skip querying them, or query them (default).
21241 (terminal-init-xterm): Use it.
21242 (terminal-init-xterm-modify-other-keys): New function to set up
21243 modifyOtherKeys support to simplify `terminal-init-xterm'.
21244
21245 2011-06-09 Martin Rudalics <rudalics@gmx.at>
21246
21247 * window.el (resize-window-reset, resize-window-reset-1)
21248 (resize-subwindows-skip-p, resize-subwindows-normal)
21249 (resize-subwindows, resize-other-windows, resize-this-window)
21250 (resize-root-window, resize-root-window-vertically)
21251 (window-deletable-p, window-or-subwindow-p)
21252 (frame-root-window-p): New functions.
21253
21254 2011-06-09 Glenn Morris <rgm@gnu.org>
21255
21256 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
21257 (ange-ftp-get-files): Use it.
21258
21259 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
21260
21261 * mail/sendmail.el (mail-recover-1, mail-recover):
21262 * files.el (recover-file, recover-session):
21263 Handle dired-listing-switches not being just a single short option.
21264
21265 2011-06-09 Glenn Morris <rgm@gnu.org>
21266
21267 * calendar/appt.el (appt-display-message, appt-disp-window):
21268 Handle lists of appointments.
21269
21270 2011-06-08 Martin Rudalics <rudalics@gmx.at>
21271
21272 * window.el (one-window-p): Move down in code.
21273 Rewrite doc-string.
21274 (window-current-scroll-bars): Rewrite doc-string.
21275 Normalize live window argument.
21276 (walk-windows, get-window-with-predicate, count-windows):
21277 Rewrite doc-string. Use window-list-1.
21278 (window-in-direction-2, window-in-direction, get-mru-window):
21279 New functions.
21280
21281 2011-06-08 Reuben Thomas <rrt@sc3d.org>
21282
21283 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
21284 Doc fix (Bug#8713).
21285
21286 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
21287
21288 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
21289
21290 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
21291
21292 * loadhist.el (unload-feature-special-hooks):
21293 Add `comint-output-filter-functions'.
21294
21295 2011-06-08 Ivan Kanis <gnu@kanis.fr>
21296
21297 * calendar/appt.el (appt-check): Move some initializations into the let.
21298
21299 2011-06-08 Martin Rudalics <rudalics@gmx.at>
21300
21301 * window.el (window-height): Defalias to window-total-height.
21302 (window-width): Defalias to window-body-width.
21303
21304 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
21305
21306 * image-mode.el (image-toggle-animation): New command.
21307 (image-mode-map): Bind it to RET.
21308 (image-mode): Update message.
21309 (image-toggle-display-image): Avoid a spurious cache flush.
21310 (image-transform-rotation): Doc fix.
21311 (image-transform-properties): Return quickly in the normal case.
21312 (image-animate-loop): Rename from image-animate-max-time.
21313
21314 * image.el (image-animate-max-time): Move to image-mode.el.
21315 (create-animated-image): Remove unnecessary function.
21316 (image-animate): Rename from image-animate-start. New arg.
21317 (image-animate-stop): Remove; just use image-animate-timer.
21318 (image-animate-timer): Use car-safe.
21319 (image-animate-timeout): Rename argument.
21320
21321 2011-06-07 Martin Rudalics <rudalics@gmx.at>
21322
21323 * window.el (get-lru-window, get-largest-window): Move here from
21324 window.c. Rename first argument to ALL-FRAMES.
21325 Rephrase doc-strings.
21326 (get-buffer-window-list): Rewrite using window-list-1.
21327 Rephrase doc-string.
21328 (window-safe-min-height, window-safe-min-width): New constants.
21329 (window-size-ignore, window-min-size, window-min-size-1)
21330 (window-sizable, window-sizable-p, window-size-fixed-1)
21331 (window-size-fixed-p, window-min-delta-1, window-min-delta)
21332 (window-max-delta-1, window-max-delta, window-resizable)
21333 (window-resizable-p, window-total-height, window-total-width)
21334 (window-body-width): New functions.
21335 (window-full-height-p, window-full-width-p): Rewrite using
21336 window-total-size.
21337 (window-body-height): Rewrite using window-body-size.
21338
21339 2011-06-06 Martin Rudalics <rudalics@gmx.at>
21340
21341 * window.el (window-right, window-left, window-child)
21342 (window-child-count, window-last-child, window-any-p)
21343 (normalize-live-buffer, normalize-live-frame)
21344 (normalize-any-window, normalize-live-window)
21345 (window-iso-combination-p, window-iso-combined-p)
21346 (window-iso-combinations)
21347 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
21348 (windows-with-parameter, window-with-parameter)
21349 (window-atom-root, make-window-atom, window-atom-check-1)
21350 (window-atom-check, window-side-check, window-check):
21351 New functions.
21352 (ignore-window-parameters, window-sides, window-sides-vertical)
21353 (window-sides-slots): New variables.
21354 (window-size-fixed): Move down in code. Minor doc-string fix.
21355
21356 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
21357
21358 * comint.el (comint-dynamic-complete-as-filename)
21359 (comint-dynamic-complete-filename): Correctly call
21360 completion-in-region.
21361
21362 2011-06-05 Deniz Dogan <deniz@dogan.se>
21363
21364 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
21365 in last change.
21366
21367 2011-06-05 Deniz Dogan <deniz@dogan.se>
21368
21369 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
21370 (rcirc): Use it to prompt for encryption.
21371
21372 2011-06-05 Roland Winkler <winkler@gnu.org>
21373
21374 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
21375 (bibtex-search-entries): New command bound to C-c C-a.
21376 (bibtex-display-entries): New function.
21377
21378 2011-06-05 Roland Winkler <winkler@gnu.org>
21379
21380 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
21381 (bibtex-insert-kill): After yanking insert newline if necessary.
21382 (bibtex-initialize): Call bibtex-string-files-init only once.
21383 (bibtex-mode): Do not call easy-menu-add.
21384 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
21385 (bibtex-yank): Set arg properly if nil.
21386
21387 2011-06-05 Roland Winkler <winkler@gnu.org>
21388
21389 * textmodes/bibtex.el (bibtex-search-entry-globally):
21390 New variable.
21391 (bibtex-search-entry): Use it.
21392
21393 2011-06-05 Roland Winkler <winkler@gnu.org>
21394
21395 * textmodes/bibtex.el (bibtex-entry-format): New option
21396 sort-fields.
21397 (bibtex-format-entry, bibtex-reformat): Honor this option.
21398 (bibtex-parse-entry): Return fields in proper order.
21399
21400 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
21401
21402 * doc-view.el (doc-view-remove-if): Move computation of result out
21403 of `dolist' to silence misleading lexical-binding warning.
21404
21405 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
21406
21407 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
21408 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
21409
21410 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
21411
21412 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
21413 "SunOS 5.10".
21414
21415 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
21416
21417 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
21418 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
21419 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
21420 (tramp-parse-putty):
21421 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
21422 (tramp-completion-function-alist-ssh)
21423 (tramp-completion-function-alist-telnet)
21424 (tramp-completion-function-alist-su)
21425 (tramp-completion-function-alist-putty): Set `tramp-autoload'
21426 cookie.
21427
21428 * net/tramp-ftp.el:
21429 * net/tramp-sh.el:
21430 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
21431 load "tramp.el" `tramp-set-completion-function'.
21432
21433 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
21434
21435 * shell.el: Require and use pcomplete.
21436 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
21437 (shell-completion-vars): Set pcomplete-default-completion-function.
21438
21439 2011-06-04 Deniz Dogan <deniz@dogan.se>
21440
21441 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
21442 `memq' (Bug#8799).
21443
21444 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
21445
21446 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
21447
21448 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
21449
21450 * bs.el (bs--mark-unmark, bs--nth-wrapper):
21451 * mpc.el (mpc-select-extend, mpc-songpointer-context):
21452 * vc/log-view.el (log-view-beginning-of-defun):
21453 * vc/smerge-mode.el (smerge-apply-resolution-patch)
21454 (smerge-refine-forward, smerge-refine-chopup-region):
21455 Silence warning for unused `dotimes' counter variables.
21456
21457 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
21458
21459 * net/tramp.el (tramp-with-progress-reporter): Rename from
21460 with-progress-reporter. Use `declare'.
21461 * net/tramp-smb.el:
21462 * net/tramp-sh.el:
21463 * net/tramp-gvfs.el: Update all uses.
21464
21465 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
21466
21467 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
21468 buffer isn't killed before making it current.
21469
21470 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
21471
21472 Silence various byte-compiler warnings.
21473 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
21474 `access-type' and new obsolescence format.
21475 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
21476 new format.
21477 (byte-compile-check-variable): New `access-type' argument.
21478 Only warn if the access-type is obsolete.
21479 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
21480 (byte-compile-variable-set): Adjust callers.
21481 * help-fns.el (describe-variable): Adjust to new obsolescence format.
21482 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
21483 setting it as obsolete.
21484 * simple.el (minibuffer-completing-symbol):
21485 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
21486 access as obsolete.
21487 * minibuffer.el (minibuffer-completing-file-name): Don't make it
21488 obsolete yet.
21489 * international/quail.el (quail-mouse-choose-completion): Remove unused
21490 code referring to obsolete var.
21491 (quail-choose-completion-string): Remove.
21492 * server.el (server-clients-with, server-kill-buffer-query-function)
21493 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
21494 * proced.el (proced-send-signal):
21495 * emacs-lisp/lisp.el (lisp-complete-symbol):
21496 Replace completion-annotate-function with completion-extra-properties.
21497
21498 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
21499
21500 * simple.el (goto-line): Use read-number.
21501 (overriding-map-is-bound): Remove.
21502 (saved-overriding-map): Change default.
21503 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
21504 Take the map as argument.
21505 (universal-argument, negative-argument, digit-argument): Use it.
21506 (restore-overriding-map): Adjust.
21507 (do-auto-fill): Use fill-forward-paragraph.
21508 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
21509
21510 * minibuffer.el (minibuffer-inactive-mode-map): New var.
21511 (minibuffer-inactive-mode): New major mode.
21512 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
21513 the *Messages* buffer" hack.
21514 (mouse-popup-menubar): Don't burp if the event is a normal key.
21515
21516 Miscellaneous tweaks.
21517 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
21518 lexical scoping as in subr.el's dolist and dotimes.
21519 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
21520 Silence compiler warning.
21521 * thingatpt.el (forward-whitespace): Trivial coding style fix.
21522 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
21523 * international/ccl.el (ccl-compile): Trivial simplification.
21524 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
21525 * emacs-lisp/testcover.el (testcover-end): Remove spurious
21526 `printflag' argument.
21527 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
21528 Purecopy the whole obsolescence data.
21529
21530 2011-06-01 Leo Liu <sdl.web@gmail.com>
21531
21532 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
21533 improve doc-string as suggested by Marco Pessotto
21534 <melmothx@gmail.com>.
21535 (rcirc-print): Fix last change.
21536
21537 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21538
21539 * minibuffer.el (complete-with-action): Return nil for the metadata and
21540 boundaries of non-functional tables.
21541 (completion-table-dynamic): Return nil for the metadata.
21542 (completion-table-with-terminator): Add default case, using
21543 complete-with-action.
21544 (completion--metadata): New function.
21545 (completion-all-sorted-completions, minibuffer-completion-help): Use it
21546 to try and avoid pathological performance problems.
21547 (completion--embedded-envvar-table): Return `category' metadata.
21548
21549 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
21550
21551 * subr.el (process-alive-p): New tiny convenience function.
21552
21553 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21554
21555 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
21556 content but also its previous major mode.
21557
21558 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
21559
21560 * emacs-lisp/debug.el (debug): Restore the previous content of the
21561 *Backtrace* buffer when we exit with C-M-c.
21562
21563 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21564
21565 * minibuffer.el: Add metadata method to completion tables.
21566 (completion-category-overrides): New defcustom.
21567 (completion-metadata, completion--field-metadata)
21568 (completion-metadata-get, completion--styles)
21569 (completion--cycle-threshold): New functions.
21570 (completion-try-completion, completion-all-completions):
21571 Add `metadata' argument to choose completion-styles.
21572 (completion--do-completion): Use metadata to choose cycling.
21573 (completion-all-sorted-completions): Use metadata for sorting.
21574 Remove :completion-cycle-penalty which is not needed any more.
21575 (completion--try-word-completion): Add `metadata' argument.
21576 (minibuffer-completion-help): Check metadata for annotation function
21577 and sorting.
21578 (completion-file-name-table): Return `category' metadata.
21579 (minibuffer-completing-file-name): Make obsolete.
21580 * simple.el (minibuffer-completing-symbol): Make obsolete.
21581 * icomplete.el (icomplete-completions): Pass new `metadata' param to
21582 completion-try-completion.
21583
21584 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21585
21586 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
21587
21588 2011-05-30 Leo Liu <sdl.web@gmail.com>
21589
21590 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
21591 (rcirc-print): Decode all incoming messages (bug#8744).
21592 (rcirc-decode-coding-system): Allow value nil for automatic coding
21593 system detection.
21594
21595 2011-06-01 Glenn Morris <rgm@gnu.org>
21596
21597 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
21598
21599 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21600
21601 * image.el (image-animate-max-time): Allow nil and t values.
21602 Default to nil.
21603 (create-animated-image): Doc fix.
21604 (image-animate-start): Remove second arg; just use
21605 image-animate-max-time.
21606 (image-animate-timeout): Doc fix. Args changed.
21607
21608 * image-mode.el (image-toggle-display-image): Ensure that the
21609 image spec passed to the animate timer is the same object as in
21610 the buffer's display property (Bug#6981).
21611 (image-transform-properties): Doc fix.
21612
21613 * image.el (image-animate-max-time): Default to nil.
21614
21615 2011-05-29 Martin Rudalics <rudalics@gmx.at>
21616
21617 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
21618 entire buffer list (Bug#8184).
21619
21620 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21621
21622 * image.el (imagemagick-types-inhibit)
21623 (imagemagick-register-types): Doc fix.
21624
21625 2011-05-29 Deniz Dogan <deniz@dogan.se>
21626
21627 * net/rcirc.el (rcirc): Use the user's stored encryption method by
21628 default.
21629
21630 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21631
21632 * select.el: Don't perform clipboard-manager saving in hooks;
21633 leave the hooks empty.
21634
21635 2011-05-28 Leo Liu <sdl.web@gmail.com>
21636
21637 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
21638 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
21639 (occur-edit-mode): New major mode (Bug#8463).
21640 (occur-after-change-function): New function.
21641 (occur-engine): Give Occur tags a read-only property.
21642
21643 2011-05-28 Kevin Ryde <user42@zip.com.au>
21644
21645 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
21646
21647 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21648
21649 * bindings.el (help-echo): Make the initial non-indicator dash
21650 empty on graphical terminals (Bug#7295).
21651
21652 * files.el (auto-mode-alist): Move config rule after the
21653 in-stripping one (Bug#8547).
21654
21655 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
21656
21657 * startup.el (normal-splash-screen): Remove gratuitous mode-line
21658 setting (Bug#8740).
21659
21660 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
21661
21662 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
21663 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
21664 (Bug#8539).
21665
21666 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21667
21668 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
21669
21670 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
21671
21672 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
21673 (hs-hide-block-at-point, hs-find-block-beginning)
21674 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
21675 (Bug#8279).
21676
21677 2011-05-28 Glenn Morris <rgm@gnu.org>
21678
21679 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
21680
21681 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21682
21683 * help-fns.el (describe-function-1): If the function is a derived
21684 major mode, print the parent mode.
21685
21686 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
21687 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
21688
21689 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
21690
21691 * minibuffer.el (completion--capf-wrapper): Check applicability before
21692 returning non-nil for non-exclusive completion data.
21693 * progmodes/etags.el (tags-completion-at-point-function):
21694 * info-look.el (info-lookup-completions-at-point): Mark as
21695 non-exclusive.
21696 (info-complete): Adjust accordingly.
21697
21698 * info-look.el: Convert to lexical-binding and completion-at-point.
21699 (info-lookup-completions-at-point): New function.
21700 (info-complete): Use it and completion-in-region.
21701
21702 2011-05-28 Drew Adams <drew.adams@oracle.com>
21703
21704 * isearch.el: Let M-e start with point at the first mismatched char.
21705 (isearch-fail-pos): New function.
21706 (isearch-edit-string): Use it.
21707
21708 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21709
21710 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21711
21712 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
21713
21714 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
21715 traversal functions for avl-trees.
21716 (avl-tree--stack): New struct.
21717 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
21718 (avl-tree-enter): Add optional `updatefun' arg.
21719 (avl-tree--do-enter): Add optional `updatefun' arg.
21720 Change return value.
21721 (avl-tree-delete): Add optional `test' and `nilflag' args.
21722 (avl-tree--do-delete): Add `test' and `nilflag' args.
21723 Change return value.
21724 (avl-tree-member): Add optional `nilflag'
21725 (avl-tree-member-p): New function.
21726 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
21727 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
21728 (avl-tree-stack-empty-p): New functions.
21729
21730 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
21731 avl-tree--del-balance1 and make it work both ways.
21732 (avl-tree--del-balance2): Remove.
21733 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
21734 make it work both ways.
21735 (avl-tree--enter-balance2): Remove.
21736 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
21737 New macros.
21738 (avl-tree--mapc, avl-tree-map): Add direction argument.
21739
21740 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
21741
21742 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
21743
21744 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
21745
21746 * select.el: Support clipboard managers with built-in function
21747 x-clipboard-manager-save, via delete-frame-functions and
21748 kill-emacs-hook.
21749 (xselect-convert-to-targets): Add MULTIPLE target to list.
21750 (xselect-convert-to-save-targets): New function.
21751
21752 2011-05-27 Kenichi Handa <handa@m17n.org>
21753
21754 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
21755 let-binding rfc2047-encode-encoded-words to nil.
21756
21757 2011-05-27 Glenn Morris <rgm@gnu.org>
21758
21759 * mail/emacsbug.el: Don't require url-util.
21760
21761 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
21762
21763 * files.el (set-auto-mode):
21764 Also respect mode: entries at the end of the file. (Bug#8586)
21765
21766 2011-05-26 Glenn Morris <rgm@gnu.org>
21767
21768 * files.el (hack-local-variables-prop-line, hack-local-variables):
21769 Downcase mode names, as seems to be traditional.
21770 (hack-local-variables, hack-local-variables-apply): Doc fixes.
21771
21772 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
21773 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
21774
21775 2011-05-25 Julien Danjou <julien@danjou.info>
21776
21777 * textmodes/rst.el (rst-define-level-faces): Do not define face
21778 symbol if it is already defined.
21779
21780 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
21781
21782 * play/5x5.el (5x5-new-game, 5x5-randomize):
21783 Reset 5x5-solver-output to nil when a new grid is cast.
21784 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
21785 these debugging traces, as defmacro breaks the compiled code.
21786
21787 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21788
21789 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21790
21791 2011-05-24 Leo Liu <sdl.web@gmail.com>
21792
21793 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
21794 (vc-bzr-sha1): Adapt.
21795
21796 * sha1.el: Remove. Function `sha1' is now builtin.
21797
21798 * bindings.el: Provide sha1 feature.
21799
21800 2011-05-24 Kenichi Handa <handa@m17n.org>
21801
21802 * mail/sendmail.el: Require `rfc2047'.
21803 (mail-insert-from-field): Do not perform RFC2047 encoding.
21804 (mail-encode-header): New function.
21805 (sendmail-send-it): Set buffer-file-coding-system of the work
21806 buffer to the return value of select-message-coding-system.
21807 Call mail-encode-header.
21808
21809 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
21810
21811 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
21812
21813 * mail/supercite.el (sc-default-cite-frame):
21814 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
21815
21816 2011-05-24 Glenn Morris <rgm@gnu.org>
21817
21818 * progmodes/python.el (brm-menu): Declare.
21819
21820 * emulation/viper.el (viper-set-hooks): Declare.
21821
21822 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
21823 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
21824 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
21825 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
21826 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
21827 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
21828
21829 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21830
21831 Add an :exit-function for completion-at-point.
21832
21833 * minibuffer.el (completion--done): New fun.
21834 (completion--do-completion): Use it. New arg `expect-exact'.
21835 (minibuffer-complete, minibuffer-complete-word): Don't output message,
21836 since completion--do-completion does it for us now.
21837 (minibuffer-force-complete): Use completion--done and
21838 completion--replace. Handle sole-completion case with more care.
21839 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
21840 (completion-extra-properties): New var.
21841 (completion-annotate-function): Make obsolete.
21842 (minibuffer-completion-help): Adjust accordingly.
21843 Use completion-list-insert-choice-function.
21844 (completion-at-point, completion-help-at-point):
21845 Bind completion-extra-properties.
21846 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
21847 * simple.el (completion-list-insert-choice-function): New var.
21848 (completion-setup-function): Preserve it.
21849 (choose-completion): Pay attention to it, shuffle the code a bit.
21850 (choose-completion-string): New arg `insert-function'.
21851
21852 * textmodes/bibtex.el: Convert to lexical binding.
21853 (bibtex-mode-map): Use completion-at-point.
21854 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
21855 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
21856 (bibtex-complete): Define as obsolete alias.
21857 (bibtex-complete-internal): Remove.
21858 (bibtex-format-entry): Remove unused sub-group in regexp.
21859 * shell.el (shell--command-completion-data)
21860 (shell-environment-variable-completion):
21861 * pcomplete.el (pcomplete-completions-at-point):
21862 * comint.el (comint--complete-file-name-data): Use :exit-function
21863 instead of completion-table-with-terminator so it also works for
21864 choose-completion.
21865
21866 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21867
21868 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
21869
21870 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
21871 (bug#8710).
21872
21873 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
21874
21875 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
21876
21877 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
21878 customization variable and implement: If non-nil, auto-fill will
21879 be inhibited while on topic's header line.
21880
21881 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
21882
21883 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
21884 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
21885 always have a solution in grid size = 5 cases.
21886 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
21887 (5x5-solver-output, 5x5-log-buffer): New vars.
21888 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
21889 Make these variables buffer local to achieve 5x5 multi-session-ness.
21890 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
21891 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
21892 (5x5-solve-suggest): New funs.
21893 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
21894 randomize a grid so that we ensure that there is always a solution.
21895 (5x5-make-random-grid): Allow other movement than flipping.
21896
21897 2011-05-23 Kevin Ryde <user42@zip.com.au>
21898
21899 * emacs-lisp/advice.el (ad-read-advised-function):
21900 Use `function-called-at-point' as the default, if it has
21901 advice and passes PREDICATE.
21902
21903 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21904
21905 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
21906 byte-compile-lambda if it's actually a lambda.
21907
21908 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
21909 Fix function quoting. Use backquote better.
21910
21911 2011-05-22 Yuanle Song <sylecn@gmail.com>
21912
21913 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
21914 matching (Bug#8516).
21915
21916 2011-05-22 Jari Aalto <jari.aalto@cante.net>
21917
21918 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
21919 different face (Bug#8178).
21920
21921 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
21922
21923 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
21924 defface (Bug#8144).
21925
21926 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
21927
21928 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
21929 funcall as well (bug#8712). Warn when performing those conversions.
21930 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
21931
21932 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
21933
21934 2011-05-22 Glenn Morris <rgm@gnu.org>
21935
21936 * files.el (hack-local-variables-prop-line): Small simplifications.
21937 (hack-local-variables, hack-local-variables-prop-line):
21938 If MODE-ONLY, return the mode, rather than just `t'.
21939
21940 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
21941
21942 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
21943
21944 2011-05-21 Glenn Morris <rgm@gnu.org>
21945
21946 * files.el (hack-local-variables-prop-line, hack-local-variables):
21947 If only interested in the mode, don't bother doing the other stuff.
21948
21949 * image-mode.el (image-after-revert-hook):
21950 Redraw all frames on which the image is visible. (Bug#8567)
21951
21952 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
21953
21954 * wid-edit.el (widget-checklist-match-inline):
21955 Fix 2011-04-19 change. (Bug#8649)
21956
21957 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
21958
21959 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
21960 Also allow singlespace after single-letter capitals followed by a dot.
21961
21962 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
21963 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
21964
21965 2011-05-20 Nix <nix@esperi.org.uk>
21966
21967 * files.el (basic-save-buffer-2):
21968 Fix handling of break-hardlink-on-save with non-existent files.
21969
21970 2011-05-19 Deniz Dogan <deniz@dogan.se>
21971
21972 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
21973 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
21974
21975 2011-05-19 Glenn Morris <rgm@gnu.org>
21976
21977 * progmodes/f90.el (f90-type-def-re):
21978 Handle "type, bind(c)". (Bug#8691)
21979
21980 * emacs-lisp/autoload.el (batch-update-autoloads):
21981 Set autoload-excludes by parsing loadup.el rather than Makefiles.
21982
21983 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
21984
21985 * net/tramp.el (tramp-process-actions): Set "first-password-request"
21986 property for the correct connection in case of multihops.
21987
21988 2011-05-18 Glenn Morris <rgm@gnu.org>
21989
21990 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
21991 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
21992
21993 Rationalize calendar handling of day and month abbrev-arrays.
21994 * calendar/calendar.el (calendar-customized-p): New function.
21995 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
21996 (calendar-day-name-array, calendar-month-name-array): Doc fix.
21997 Add :set function.
21998 (calendar-abbrev-length, calendar-day-abbrev-array)
21999 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
22000 (calendar-day-abbrev-array, calendar-month-abbrev-array):
22001 Elements may no longer be nil.
22002 (calendar-day-name, calendar-month-name):
22003 Update for changed nature of abbrev arrays.
22004 * calendar/diary-lib.el (diary-name-pattern):
22005 Update for changed nature of abbrev arrays.
22006 (diary-mark-entries-1): Update calendar-make-alist calls.
22007 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
22008 * calendar/cal-html.el (cal-html-day-abbrev-array):
22009 Simply inherit from calendar-day-abbrev-array.
22010
22011 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
22012
22013 * progmodes/grep.el (grep-mode): Disable default
22014 compilation-directory-matcher setting (bug#8684).
22015
22016 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
22017
22018 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
22019 instead of "head" and "tail". There were problems with SunOS 5.9,
22020 and it performs better.
22021
22022 2011-05-17 Glenn Morris <rgm@gnu.org>
22023
22024 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
22025
22026 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
22027 Replace obsolete function.
22028
22029 * shell.el (pcomplete-parse-arguments-function): Declare.
22030
22031 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
22032 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
22033 (appt-check): Doc fixes.
22034 (appt-disp-window-function, appt-delete-window-function):
22035 Remove needless special case in custom :type.
22036 (appt-display-count): Default to 0, not nil.
22037 (appt-check): Reset appt-display-count to 0, not nil.
22038
22039 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
22040
22041 * progmodes/python.el (python-font-lock-keywords):
22042 Add the Python 3.X keyword "nonlocal" (bug#8639).
22043
22044 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
22045
22046 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
22047
22048 2011-05-16 Kevin Ryde <user42@zip.com.au>
22049
22050 * info-look.el (makefile-automake-mode): New setups, looking in
22051 automake manual, then makefile-mode.
22052 (makefile-mode): Remove automake manual, have it just in
22053 makefile-automake-mode since there's various things different or
22054 not relevant to plain make.
22055 (makefile-mode): Remove "other-modes" non-existent automake-mode,
22056 believe a hypothetical automake-mode would go to makefile-mode,
22057 not the other way around.
22058
22059 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
22060
22061 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
22062 hunk-end tags (Bug#8672).
22063
22064 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
22065 vc-annotate-show-diff-revision-at-line (Bug#8671).
22066
22067 2011-05-14 Glenn Morris <rgm@gnu.org>
22068
22069 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
22070 in the middle of an existing one with multiple authors. (Bug#8645)
22071 (change-log-font-lock-keywords): Also handle multiple author lines
22072 with leading tabs. (Bug#8644)
22073
22074 * calendar/appt.el (appt-check): Rename some local variables.
22075 Some simplification/reordering.
22076
22077 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
22078 (feedmail-sendmail-f-doesnt-sell-me-out)
22079 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
22080 (feedmail-debug-sit-for, feedmail-queue-express-hook)
22081 (feedmail-queue-runner-message-sender): Set :version.
22082 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
22083 (bbdb-dwim-net-address, vm-mail): Declare.
22084 (feedmail-binmail-gnulinuxish-template):
22085 Rename from feedmail-binmail-linuxish-template.
22086 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
22087 Use insert-buffer-substring.
22088
22089 2011-05-14 Bill Carpenter <bill@carpenter.org>
22090
22091 * mail/feedmail.el (feedmail-patch-level): Increase.
22092 (feedmail-debug): New custom group.
22093 (feedmail-confirm-outgoing-timeout)
22094 (feedmail-sendmail-f-doesnt-sell-me-out)
22095 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
22096 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
22097 (feedmail-sender-line, feedmail-from-line)
22098 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
22099 (feedmail-spray-this-address)
22100 (feedmail-spray-address-fiddle-plex-list)
22101 (feedmail-queue-use-send-time-for-date)
22102 (feedmail-queue-use-send-time-for-message-id)
22103 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
22104 (feedmail-buffer-eating-function):
22105 Doc fixes.
22106 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
22107 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
22108 (feedmail-message-action-scroll-down): New functions.
22109 (feedmail-queue-directory, feedmail-queue-draft-directory):
22110 Use expand-file-name.
22111 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
22112 Remove C-v help entry.
22113 (feedmail-queue-buffer-file-name): New variable.
22114 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
22115 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
22116 (feedmail-message-action-send-strong, feedmail-message-action-edit)
22117 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
22118 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
22119 (feedmail-message-action-toggle-spray)
22120 (feedmail-run-the-queue-no-prompts)
22121 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
22122 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
22123 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
22124 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
22125 (feedmail-envelope-deducer, feedmail-fiddle-from)
22126 (feedmail-fiddle-sender, feedmail-default-date-generator)
22127 (feedmail-fiddle-date, feedmail-fiddle-message-id)
22128 (feedmail-fiddle-spray-address)
22129 (feedmail-fiddle-list-of-spray-fiddle-plexes)
22130 (feedmail-fiddle-list-of-fiddle-plexes)
22131 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
22132 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
22133 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
22134 Change default. Doc fix.
22135 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
22136 (feedmail-binmail-linuxish-template): New constant.
22137 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
22138 Respect feedmail-sendmail-f-doesnt-sell-me-out.
22139 (feedmail-send-it): Add debug call.
22140 Use feedmail-queue-buffer-file-name, and
22141 feedmail-send-it-immediately-wrapper.
22142 (feedmail-message-action-send): Add debug call.
22143 Use feedmail-send-it-immediately-wrapper.
22144 (feedmail-queue-express-to-queue): Add debug call.
22145 Run feedmail-queue-express-hook.
22146 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
22147 (feedmail-message-action-help-blat):
22148 Rename from feedmail-queue-send-edit-prompt-help-first.
22149 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
22150 Check line-endings. Handle errors better.
22151 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
22152 Doc fix. Add debug call.
22153 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
22154 Use feedmail-queue-send-edit-prompt-inner.
22155 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
22156 (feedmail-queue-send-edit-prompt-inner): New function, extracted
22157 from feedmail-queue-send-edit-prompt.
22158 (feedmail-queue-send-edit-prompt-help)
22159 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
22160 (feedmail-tidy-up-slug): Add debug call.
22161 Respect feedmail-queue-slug-suspect-regexp.
22162 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
22163 (feedmail-dump-message-to-queue): Add debug call.
22164 Expand queue-directory.
22165 (feedmail-dump-message-to-queue): Change message slightly.
22166 Use feedmail-say-chatter.
22167 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
22168 (feedmail-send-it-immediately-wrapper): New function.
22169 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
22170 Insert empty string rather than newline. Handle full-frame case.
22171 Use catch/throw. Use feedmail-say-chatter.
22172 (feedmail-fiddle-from): Try mail-host-address.
22173 (feedmail-default-message-id-generator): Doc fix.
22174 Bind system-time-locale. Handle missing end.
22175 (feedmail-fiddle-x-mailer): Add debug call.
22176 Handle feedmail-x-mailer-line being nil.
22177 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
22178 Add debug call. Use buffer-substring-no-properties.
22179 (feedmail-say-debug, feedmail-say-chatter): New functions.
22180 (feedmail-find-eoh): Give an explicit error.
22181
22182 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
22183
22184 * net/newst-treeview.el (newsticker-treeview-face): Change default
22185 family from helvetica to sans.
22186 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
22187 etc/images/newsticker.
22188
22189 * net/newst-reader.el (newsticker-feed-face): Change default
22190 family from helvetica to sans.
22191
22192 * net/newst-plainview.el (newsticker-new-item-face)
22193 (newsticker-old-item-face, newsticker-immortal-item-face)
22194 (newsticker-obsolete-item-face, newsticker-date-face)
22195 (newsticker-statistics-face): Change default family from
22196 helvetica to sans.
22197 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
22198 etc/images/newsticker.
22199
22200 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
22201 (newsticker--process-auto-mark-filter-match): Tell user about
22202 auto-marking.
22203
22204 2011-05-13 Didier Verna <didier@xemacs.org>
22205
22206 Common Lisp indentation improvements on defmethod and lambda-lists.
22207 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
22208 TODO entries.
22209 (lisp-lambda-list-keyword-parameter-indentation)
22210 (lisp-lambda-list-keyword-parameter-alignment)
22211 (lisp-lambda-list-keyword-alignment): New customizable user options.
22212 (lisp-indent-defun-method): Improve docstring.
22213 (extended-loop-p): Fix comment.
22214 (lisp-indent-lambda-list-keywords-regexp): New variable.
22215 (lisp-indent-lambda-list): New function.
22216 (lisp-indent-259): Use it.
22217 (lisp-indent-defmethod): Support for more than one
22218 method qualifier and properly indent methods lambda-lists.
22219 (defgeneric): Provide a missing common-lisp-indent-function property.
22220
22221 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
22222
22223 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
22224 bounds for the empty string (bug#8667).
22225
22226 2011-05-13 Glenn Morris <rgm@gnu.org>
22227
22228 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
22229
22230 * mail/sendmail.el (sendmail-program): Try executable-find first.
22231 (sendmail-send-it): `sendmail-program' cannot be unbound.
22232
22233 * calendar/appt.el (appt-make-list): Simplify.
22234 (appt-time-msg-list): Doc fix.
22235 (appt-check): Change mode-line message at the time of the appointment.
22236
22237 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
22238
22239 * progmodes/ld-script.el (ld-script-keywords)
22240 (ld-script-builtins): Update keywords list.
22241
22242 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22243
22244 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
22245
22246 * shell.el (shell-completion-vars): New function.
22247 (shell-mode):
22248 * simple.el (read-shell-command): Use it.
22249 (blink-matching-open): No need for " [...]" in minibuffer-message.
22250
22251 2011-05-12 Glenn Morris <rgm@gnu.org>
22252
22253 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
22254 (appt-check): Simplify.
22255
22256 2011-05-12 Eli Zaretskii <eliz@gnu.org>
22257
22258 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
22259 literal "/dev/null".
22260
22261 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22262
22263 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
22264 Fix typo.
22265
22266 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
22267
22268 * progmodes/which-func.el (which-function):
22269 Use add-log-current-defun instead of add-log-current-defun-function,
22270 which might not be defined (Bug#8260).
22271
22272 2011-05-12 Glenn Morris <rgm@gnu.org>
22273
22274 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
22275 Let byte-compile-initial-macro-environment always take precedence.
22276
22277 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22278
22279 * net/rcirc.el: Add support for SSL/TLS connections.
22280 (rcirc-server-alist): New field `encryption'.
22281 (rcirc): Check `encryption' settings.
22282 (rcirc-connect): New arg `encryption'. Use open-network-stream.
22283 Merge make-local-variable into `set'.
22284 (rcirc--connection-open-p): New function.
22285 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
22286 the process is not a network process (e.g. running gnutls-cli).
22287 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
22288 Make rcirc-(en|de)code-coding-system local here.
22289 (rcirc-mode): Merge make-local-variable into `set'.
22290 (rcirc-parent-buffer): Make permanent buffer-local.
22291 (rcirc-multiline-minor-mode): Don't do it here.
22292 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
22293 there's no server buffer.
22294
22295 2011-05-11 Glenn Morris <rgm@gnu.org>
22296
22297 * newcomment.el (comment-kill): Prefix "unused" local.
22298
22299 * term/w32console.el (get-screen-color): Declare.
22300
22301 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
22302 Handle symbol elements of byte-compile-initial-macro-environment.
22303
22304 2011-05-10 Leo Liu <sdl.web@gmail.com>
22305
22306 * bookmark.el (bookmark-bmenu-mode-map):
22307 Bind bookmark-bmenu-search to `/'.
22308
22309 * mail/footnote.el: Convert to utf-8 encoding.
22310 (footnote-unicode-string, footnote-unicode-regexp): New variable.
22311 (Footnote-unicode): New function.
22312 (footnote-style-alist): Add unicode style to the list.
22313 (footnote-style): Doc fix.
22314
22315 2011-05-10 Jim Meyering <meyering@redhat.com>
22316
22317 Fix doubled-word typos.
22318 * international/quail.el (quail-insert-kbd-layout): and and -> and
22319 * kermit.el: and and -> and
22320 * net/ldap.el (ldap-search-internal): to to -> to
22321 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
22322 * progmodes/js.el (js-mode): and and -> and
22323 * textmodes/artist.el (artist-move-to-xy): at at -> at
22324 (artist-draw-region-trim-line-endings): if if -> if
22325 And Safetyc -> Safety.
22326 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
22327
22328 2011-05-10 Glenn Morris <rgm@gnu.org>
22329 Stefan Monnier <monnier@iro.umontreal.ca>
22330
22331 * files.el (hack-one-local-variable-eval-safep):
22332 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
22333
22334 2011-05-10 Glenn Morris <rgm@gnu.org>
22335
22336 * calendar/diary-lib.el (diary-list-entries-hook)
22337 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
22338 (diary-nongregorian-marking-hook, diary-list-entries)
22339 (diary-include-other-diary-files, diary-mark-entries)
22340 (diary-mark-included-diary-files): Doc fixes.
22341
22342 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
22343
22344 * misc.el: Require tabulated-list.el during compilation.
22345
22346 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
22347
22348 * progmodes/compile.el (compilation-start):
22349 Run compilation-filter-hook for the async case too.
22350 (compilation-filter-hook): Doc fix.
22351
22352 2011-05-09 Deniz Dogan <deniz@dogan.se>
22353
22354 * wdired.el: Remove outdated installation comment. Fix usage
22355 comment.
22356
22357 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
22358
22359 * misc.el: Implement new command `list-dynamic-libraries'.
22360 (list-dynamic-libraries--loaded-only-p): New variable.
22361 (list-dynamic-libraries--refresh): New function.
22362 (list-dynamic-libraries): New command.
22363
22364 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
22365
22366 * progmodes/compile.el (compilation-error-regexp-alist-alist):
22367 Fix the ant regexp to handle end-line and end-column info from jikes.
22368 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
22369 higher priority to avoid clobbering by gnu.
22370
22371 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
22372
22373 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
22374 if the face has existing theme settings (Bug#8454).
22375
22376 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
22377
22378 * progmodes/perl-mode.el (perl-imenu-generic-expression):
22379 Only match variables declared via `my' or `our' (Bug#8261).
22380
22381 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
22382 special file names `.' and `..' (Bug#8259).
22383
22384 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
22385
22386 * progmodes/grep.el (grep-mode-font-lock-keywords):
22387 Remove buffer-changing entries.
22388 (grep-filter): New function.
22389 (grep-mode): Add it to compilation-filter-hook.
22390
22391 * progmodes/compile.el (compilation-filter-hook)
22392 (compilation-filter-start): New defvars.
22393 (compilation-filter): Call compilation-filter-hook prior to
22394 updating the process mark.
22395
22396 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22397
22398 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
22399
22400 2011-05-07 Eli Zaretskii <eliz@gnu.org>
22401
22402 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
22403 mailclient-send-it even if window-system is nil. (Bug#8595)
22404
22405 * term/w32console.el (terminal-init-w32console):
22406 Call get-screen-color and use its output to set the frame
22407 background-mode. (Bug#8597)
22408
22409 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
22410
22411 Make bytecomp.el understand that defmethod defines funs (bug#8631).
22412 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
22413 New functions.
22414 (defgeneric, eieio--defmethod): Use them.
22415 (eieio-defgeneric): Remove.
22416 (defmethod): Call defgeneric in a way visible to the byte-compiler.
22417
22418 2011-05-07 Glenn Morris <rgm@gnu.org>
22419
22420 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
22421 Use let rather than let*.
22422 (timeclock-find-discrep): Remove unused local.
22423
22424 * calendar/diary-lib.el (diary-comment-start): Doc fix.
22425
22426 * calendar/appt.el (appt-time-msg-list): Doc fix.
22427
22428 2011-05-06 Noah Friedman <friedman@splode.com>
22429
22430 * apropos.el (apropos-print-doc): Only use
22431 emacs-lisp-docstring-fill-column when it is bound to an integer,
22432 per that variable's documentation.
22433
22434 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22435
22436 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
22437 and warnings are not silently discarded (e.g. use -d instead of -P).
22438
22439 2011-05-06 Glenn Morris <rgm@gnu.org>
22440
22441 * calendar/appt.el (appt-message-warning-time): Doc fix.
22442 (appt-warning-time-regexp): New option.
22443 (appt-make-list): Respect appt-message-warning-time.
22444
22445 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
22446 New options.
22447 (diary-add-to-list): Strip comments from the displayed string.
22448 (diary-mode): Set comment-start and comment-end.
22449
22450 * vc/diff-mode.el (smerge-refine-subst): Declare.
22451 (diff-refine-hunk): Don't require smerge-mode when compiling.
22452
22453 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
22454
22455 * simple.el (list-processes): Return nil as the docstring says.
22456
22457 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
22458
22459 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
22460 to "".
22461 (ange-ftp-write-region, ange-ftp-insert-file-contents)
22462 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
22463 determining of binary transfer. (Bug#7383)
22464
22465 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
22466
22467 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22468 Fix port computation bug. (Bug#8618)
22469
22470 2011-05-05 Glenn Morris <rgm@gnu.org>
22471
22472 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
22473
22474 * simple.el (shell-dynamic-complete-functions)
22475 (comint-dynamic-complete-functions): Declare.
22476
22477 * net/network-stream.el (gnutls-negotiate):
22478 * simple.el (tabulated-list-print): Fix declarations.
22479
22480 * progmodes/gud.el (syntax-symbol, syntax-point):
22481 Remove unnecessary and incorrect declarations.
22482
22483 * emacs-lisp/check-declare.el (check-declare-scan):
22484 Handle byte-compile-initial-macro-environment in bytecomp.el.
22485
22486 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
22487
22488 Fix earlier half-done eieio-defmethod change (bug#8338).
22489 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
22490 Streamline and change calling convention.
22491 (defmethod): Adjust accordingly and simplify.
22492 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
22493 new eieio--defmethod.
22494 (slot-boundp): Minor CSE simplification.
22495
22496 2011-05-05 Milan Zamazal <pdm@zamazal.org>
22497
22498 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
22499 (glasses-make-readable): Use glasses-separate-capital-groups.
22500
22501 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
22502
22503 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
22504 (warning-series): Doc fix.
22505 (display-warning): Don't try to create the buffer if we just found it.
22506
22507 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
22508
22509 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
22510 (autoload-find-generated-file): New function.
22511 (generate-file-autoloads): Bind generated-autoload-file to
22512 buffer-file-name.
22513 (update-file-autoloads, update-directory-autoloads):
22514 Use autoload-find-generated-file. If called interactively, prompt for
22515 output file (Bug#7989).
22516 (batch-update-autoloads): Doc fix.
22517
22518 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
22519
22520 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
22521
22522 2011-05-04 Glenn Morris <rgm@gnu.org>
22523
22524 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
22525 function, so it follows changes in calendar-date-style.
22526 (diary-fancy-date-matcher): New function.
22527 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
22528 (diary-fancy-font-lock-fontify-region-function):
22529 Use diary-fancy-date-pattern as a function.
22530
22531 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
22532 non-numbers for `year' etc pseudo-variables. (Bug#8583)
22533
22534 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
22535
22536 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
22537 instead of positional arguments. Allow :keylist and :crlfiles
22538 arguments.
22539 (open-gnutls-stream): Call it.
22540
22541 * net/network-stream.el (network-stream-open-starttls): Adjust to
22542 call `gnutls-negotiate' with :process and :hostname arguments.
22543
22544 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
22545
22546 * minibuffer.el (completion--message): New function.
22547 (completion--do-completion, minibuffer-complete)
22548 (minibuffer-force-complete, minibuffer-complete-word): Use it.
22549 (completion--do-completion): Don't ignore completion-auto-help when in
22550 icomplete-mode.
22551
22552 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
22553 internal encoding (e.g. tibetan zero is not whitespace).
22554 (global-whitespace-mode): Prefer save-current-buffer.
22555 (whitespace-trailing-regexp): Remove useless save-match-data.
22556 (whitespace-empty-at-bob-regexp): Minor simplification.
22557
22558 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
22559
22560 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
22561
22562 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
22563
22564 * textmodes/ispell.el (ispell-add-per-file-word-list):
22565 Use `concat' to create string for insertion.
22566
22567 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22568
22569 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
22570 Avoid open-line which runs post-self-insert-hook.
22571 (bibtex-fill-entry): Remove unused `end' var.
22572
22573 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
22574
22575 * textmodes/ispell.el (ispell-add-per-file-word-list):
22576 Protect against `nil' value of `comment-start' (Bug#8579).
22577
22578 2011-05-03 Leo Liu <sdl.web@gmail.com>
22579
22580 * isearch.el (isearch-yank-pop): New command.
22581 (isearch-mode-map): Bind it to `M-y'.
22582 (isearch-forward): Mention it.
22583
22584 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22585
22586 * simple.el (minibuffer-complete-shell-command): Remove.
22587 (minibuffer-local-shell-command-map): Use completion-at-point.
22588 (read-shell-command): Setup completion vars here instead.
22589 (read-expression-map): Bind TAB to symbol completion.
22590
22591 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
22592 error directly rather via storing it into `results'.
22593
22594 2011-05-02 Leo Liu <sdl.web@gmail.com>
22595
22596 * vc/diff.el: Fix description.
22597
22598 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22599
22600 * server.el (server-eval-at): New function.
22601
22602 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
22603
22604 * net/network-stream.el (open-network-stream): Take a :nowait
22605 parameter and pass it on to `make-network-process'.
22606 (network-stream-open-plain): Ditto.
22607
22608 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
22609
22610 * faces.el (face-spec-set-match-display): Don't match toolkit
22611 options on terminal frames.
22612
22613 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
22614
22615 * progmodes/pascal.el: Use lexical binding.
22616 (pascal-mode-map): Remove author preferences.
22617
22618 * pcomplete.el (pcomplete-std-complete): Don't abuse
22619 completion-at-point.
22620
22621 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22622
22623 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
22624 removing code that has been dead since 1991 or so.
22625
22626 * startup.el (command-line): When warning about "_emacs", use a
22627 delayed warning to allow the user to filter it out.
22628
22629 2011-04-28 Deniz Dogan <deniz@dogan.se>
22630
22631 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
22632 user has not joined.
22633
22634 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22635
22636 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
22637 aren't any completions at point.
22638
22639 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22640
22641 * subr.el (display-delayed-warnings): New function.
22642 (delayed-warnings-hook): New variable.
22643
22644 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22645
22646 * minibuffer.el (completion-at-point, completion-help-at-point):
22647 Don't presume that a given completion-at-point-function will always
22648 use the same calling convention.
22649
22650 * pcomplete.el (pcomplete-completions-at-point):
22651 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
22652 pcomplete-seen is non-nil.
22653 (pcomplete-comint-setup): Also recognize the new comint/shell
22654 completion functions.
22655 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
22656 pcomplete-seen is non-nil.
22657
22658 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
22659
22660 * calendar/icalendar.el (diary-lib): Add require statement.
22661 (icalendar--create-uid): Read out a uid from a text-property on
22662 the first character in the entry. This allows for code to add its
22663 own uid to the entry.
22664 (icalendar--convert-float-to-ical): Add export of
22665 `diary-float'-entries save for those with the optional DAY
22666 argument.
22667
22668 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
22669
22670 * subr.el (shell-quote-argument): Use alternate escaping strategy
22671 when we spot a variable reference in a string.
22672
22673 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22674
22675 * cus-start.el (all): Define customization for debug-on-event.
22676
22677 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22678
22679 * subr.el (shell-quote-argument): Escape correctly under Windows.
22680
22681 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22682
22683 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
22684
22685 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
22686
22687 * net/tramp.el (tramp-process-actions): Add POS argument.
22688 Delete region between POS and (pos).
22689
22690 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22691 Use `nil' position in `tramp-process-actions' call.
22692 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
22693
22694 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
22695 position in `tramp-process-actions' call.
22696
22697 * net/trampver.el: Update release number.
22698
22699 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22700
22701 * custom.el (defcustom): Obey lexical-binding.
22702
22703 Fix octave-inf completion problems reported by Alexander Klimov.
22704 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
22705 Inherit from octave-mode-syntax-table.
22706 (inferior-octave-mode): Set info-lookup-mode.
22707 (inferior-octave-completion-at-point): New function.
22708 (inferior-octave-complete): Use it and completion-in-region.
22709 (inferior-octave-dynamic-complete-functions): Use it as well, and use
22710 comint-filename-completion.
22711 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
22712 symbol elements which shouldn't be word elements.
22713 (octave-font-lock-keywords, octave-beginning-of-defun)
22714 (octave-function-header-regexp): Adjust regexps accordingly.
22715 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
22716
22717 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
22718
22719 * net/gnutls.el (gnutls-errorp): Declare before first use.
22720
22721 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
22722
22723 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
22724 verify-error, and verify-hostname-error parameters. Check whether
22725 default trustfile exists before going to use it. Add missing
22726 argument to gnutls-message-maybe call. Return value.
22727 Reported by Claudio Bley <claudio.bley@gmail.com>.
22728 (open-gnutls-stream): Add usage example.
22729
22730 * net/network-stream.el (network-stream-open-starttls): Give host
22731 parameter to `gnutls-negotiate'.
22732 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
22733 * subr.el (shell-quote-argument): Escape correctly under Windows.
22734
22735 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
22736
22737 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
22738 Use correct match group (bug#8438).
22739
22740 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22741
22742 * emacs-lisp/package.el (package-built-in-p): Fix typo.
22743 (package-menu--generate): New arg specifying packages to show.
22744 (package-menu-refresh, package-menu-execute, list-packages):
22745 Callers changed.
22746 (package-show-package-list): New function, replacing deleted
22747 package--list-packages (renamed because it is non-internal).
22748
22749 * finder.el (finder-list-matches): Use package-show-package-list
22750 instead of deleted package--list-packages.
22751
22752 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
22753 Based on a previous implementation by Juanma Barranquero (Bug#8366).
22754 (vc-annotate-mode-map): Bind it to RET.
22755
22756 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
22757
22758 * progmodes/etags.el (next-file): Don't use set-buffer to change
22759 buffers (Bug#8478).
22760
22761 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22762
22763 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
22764
22765 * apropos.el (apropos-label-face): Avoid variable-pitch face.
22766 (apropos-accumulator): Doc fix.
22767 (apropos-function, apropos-macro, apropos-command)
22768 (apropos-variable, apropos-face, apropos-group, apropos-widget)
22769 (apropos-plist): Add face property.
22770 (apropos-symbols-internal): Fix indentation.
22771 (apropos-print): Simplify help, and recognize apropos-multi-type.
22772 (apropos-print-doc): Use button-type-get to extract the button's
22773 face property. Fill docstring (Bug#8352).
22774
22775 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
22776
22777 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
22778
22779 * play/mpuz.el (mpuz-silent): Doc fix.
22780 (mpuz-mode-map): Use mapc.
22781 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
22782 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
22783 Fix typos in docstrings.
22784
22785 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
22786 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
22787
22788 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
22789
22790 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
22791
22792 * minibuffer.el (completion--do-completion): Avoid the "Next char
22793 not unique" prompt if icomplete-mode is enabled (Bug#5849).
22794
22795 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
22796 mouse-2 into unread-command-events, it is interpreted correctly.
22797
22798 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
22799 (image-toggle-display): Doc fix.
22800
22801 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
22802
22803 * textmodes/page.el (what-page): Use line-number-at-pos to
22804 calculate line number (Bug#6825).
22805
22806 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22807
22808 * eshell/esh-mode.el (find-tag-interactive): Declare function.
22809 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
22810 Pass argument NO-DEFAULT to `find-tag-interactive'.
22811
22812 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22813
22814 Lexical-binding cleanup.
22815
22816 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
22817 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
22818 * progmodes/ada-prj.el (ada-prj-initialize-values)
22819 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
22820 (ada-prj-show-value):
22821 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
22822 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
22823 (antlr-invalidate-context-cache, antlr-options-menu-filter)
22824 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
22825 * progmodes/bug-reference.el (bug-reference-push-button):
22826 * progmodes/fortran.el (fortran-line-length):
22827 * progmodes/glasses.el (glasses-change):
22828 * progmodes/octave-mod.el (octave-fill-paragraph):
22829 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
22830 (python-pdbtrack-grub-for-buffer, python-sentinel):
22831 * progmodes/sql.el (sql-save-connection):
22832 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
22833 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
22834 Mark unused parameters.
22835
22836 * progmodes/compile.el (compilation--flush-directory-cache)
22837 (compilation--flush-parse, compile-internal): Mark unused parameters.
22838 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
22839 (compilation-next-error-function): Remove unused variable `timestamp'.
22840
22841 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
22842 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
22843
22844 * progmodes/dcl-mode.el (dcl-end-of-command):
22845 Remove unused variable `start'.
22846 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
22847 (dcl-option-value-basic, dcl-option-value-offset)
22848 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
22849 Mark unused parameters.
22850 (dcl-save-local-variable): Remove unused variable `val'.
22851 (mode): Declare.
22852
22853 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
22854 Mark unused parameters.
22855 (delphi-ignore-changes): Move before first use.
22856 (delphi-charset-token-at): Remove unused variable `start'.
22857 (delphi-else-start): Remove unused variable `if-count'.
22858 (delphi-comment-block-start, delphi-comment-block-end):
22859 Remove unused variable `kind'.
22860 (delphi-indent-line): Remove unused variable `new-point'.
22861
22862 * progmodes/ebrowse.el (ebrowse-files-list)
22863 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
22864 Mark unused parameters. Don't quote `lambda'.
22865 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
22866 Don't quote `lambda'.
22867 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
22868 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
22869 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
22870 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
22871 Use `ignore-errors'.
22872 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
22873 (ebrowse-view/find-file-and-search-pattern)
22874 (ebrowse-view/find-member-declaration/definition):
22875 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
22876 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
22877 Rename parameter PREFIX-ARG to PREFIX.
22878 (ebrowse-tags-read-name): Remove unused variables `start' and
22879 `member-info'.
22880 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
22881 to `tags-file'.
22882
22883 * progmodes/etags.el (local-find-tag-hook): Declare.
22884 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
22885 Mark unused parameters.
22886
22887 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
22888 (executable-interpret): Mark unused parameter.
22889
22890 * progmodes/flymake.el (flymake-process-sentinel)
22891 (flymake-after-change-function)
22892 (flymake-create-temp-with-folder-structure)
22893 (flymake-get-include-dirs-dot): Mark unused parameters.
22894 (flymake-safe-delete-directory): Remove unused variable `err'.
22895
22896 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
22897 (speedbar-timer-fn, speedbar-line-text)
22898 (speedbar-change-expand-button-char, speedbar-delete-subblock)
22899 (speedbar-center-buffer-smartly): Declare functions.
22900 (gdb-find-watch-expression): Remove unused variable `array'.
22901 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
22902 (gdb-starting): Mark unused parameters.
22903 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
22904 (gdb-table-string): Remove unused variable `res'.
22905 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
22906 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
22907 (gdb-display-buffer): Remove unused variable `cur-size'.
22908
22909 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
22910 allow lexical-binding compilation.
22911 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
22912 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
22913 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
22914 Mark unused parameters.
22915 (gud-gdb-marker-filter): Remove unused variable `match'.
22916 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
22917 lambda expressions and funcall them, instead of using `fset'.
22918
22919 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
22920 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
22921
22922 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
22923 variable `header-beg'; use `let'.
22924
22925 * progmodes/icon.el (indent-icon-exp): Remove unused variables
22926 `restart', `last-sexp' and `at-do'.
22927
22928 * progmodes/js.el (js--debug): Mark unused parameter.
22929 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
22930 (js--splice-into-items): Remove unused variable `item'.
22931 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
22932
22933 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
22934 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
22935 (makefile-complete): Remove unused variable `try'.
22936 (makefile-fill-paragraph, makefile-match-function-end):
22937 Mark unused parameters.
22938
22939 * progmodes/octave-inf.el (inferior-octave-complete):
22940 Remove unused variable `proc'.
22941 (inferior-octave-output-digest): Mark unused parameter.
22942
22943 * progmodes/perl-mode.el (perl-calculate-indent):
22944 Remove unused variable `err'.
22945
22946 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
22947 (prolog-indent-line): Mark unused parameters.
22948 (prolog-indent-line): Remove unused variable `beg'.
22949
22950 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
22951 (reporter-dont-compact-list): Declare.
22952
22953 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
22954 Remove unused variable `char'.
22955 (sh-debug): Mark unused parameter.
22956 (sh-get-indent-info): Remove unused variable `start'.
22957 (sh-calculate-indent): Remove unused variable `var'.
22958
22959 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
22960 (simula-electric-keyword): Remove unused variable `null'.
22961 (simula-search-backward, simula-search-forward): Remove unused
22962 variables `begin' and `end'.
22963
22964 * progmodes/vera-mode.el (vera-guess-basic-syntax):
22965 Remove unused variable `pos'.
22966 (vera-electric-tab, vera-comment-uncomment-region):
22967 Mark unused parameters.
22968 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
22969
22970 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
22971
22972 * emacs-lisp/package.el (package--builtins, package-alist)
22973 (package-load-descriptor, package-built-in-p, package-activate)
22974 (define-package, package-installed-p)
22975 (package-compute-transaction, package-buffer-info)
22976 (package--push): Doc fix. Distinguish more clearly between
22977 version strings and version lists.
22978
22979 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
22980
22981 Lexical-binding cleanup.
22982
22983 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
22984 (5x5-make-mutate-best):
22985 * play/fortune.el (fortune-in-buffer):
22986 * play/gomoku.el (gomoku-init-display):
22987 * play/solitaire.el (solitaire, solitaire-do-check):
22988 * play/tetris.el (tetris-default-update-speed-function):
22989 Mark unused parameters.
22990
22991 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
22992 (bubbles--shift): Remove unused variable `char-org'.
22993 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
22994 (bubbles--show-images): Remove unused variable `char'.
22995
22996 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
22997 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
22998 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
22999 (decipher-analyze-buffer): Use ?\s.
23000 (decipher-make-checkpoint): Remove unused variable `mapping'.
23001
23002 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
23003
23004 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
23005 Remove unused variable `result'; use `let'.
23006
23007 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
23008 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
23009 (gametree-children-shown-p, gametree-compute-reduced-score):
23010 Use `ignore-errors'.
23011
23012 * play/handwrite.el (ps-lpr-switches): Declare.
23013 (handwrite): Remove unused variables `pmin' and `lastp'.
23014
23015 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
23016
23017 * play/landmark.el (landmark-init-display)
23018 (landmark-update-naught-weights): Mark unused parameters.
23019 (landmark-y): Remove unused variable `noise'. Simplify.
23020 (landmark-human-plays): Remove unused variable `score'.
23021
23022 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
23023 (mpuz-try-proposal): Remove unused variable `game'.
23024
23025 * play/zone.el (life-patterns): Declare.
23026
23027 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
23028
23029 * vc/vc.el (ediff-vc-internal): Declare function.
23030
23031 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
23032
23033 * shell.el: Use lexical-binding and std completion UI.
23034 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
23035 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
23036 comint-preoutput-filter-functions rather than on
23037 comint-output-filter-functions.
23038 (shell-command-completion, shell--command-completion-data)
23039 (shell-filename-completion, shell-environment-variable-completion)
23040 (shell-c-a-p-replace-by-expanded-directory): New functions.
23041 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
23042 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
23043 (shell-dynamic-complete-environment-variable): Use them.
23044 (shell-dynamic-complete-as-environment-variable)
23045 (shell-dynamic-complete-as-command): Remove.
23046 (shell-match-partial-variable): Match past point.
23047 * comint.el: Clean up use of completion-at-point-functions.
23048 (comint-completion-at-point): New function.
23049 (comint-mode): Use it completion-at-point-functions.
23050 (comint-dynamic-complete): Make it obsolete.
23051 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
23052 (comint-c-a-p-replace-by-expanded-history): New function.
23053 (comint-dynamic-complete-functions)
23054 (comint-replace-by-expanded-history): Use it.
23055 * minibuffer.el (completion-table-with-terminator): Allow dynamic
23056 termination strings. Try harder to avoid second try-completion.
23057 (completion-in-region-mode-map): Disable bindings that don't work yet.
23058
23059 * comint.el: Use lexical-binding. Require CL.
23060 (comint-dynamic-complete-functions): Use comint-filename-completion.
23061 (comint-completion-addsuffix): Tweak custom type.
23062 (comint-filename-completion, comint--common-suffix)
23063 (comint--common-quoted-suffix, comint--table-subvert)
23064 (comint--complete-file-name-data): New functions.
23065 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
23066 (comint-dynamic-list-filename-completions): Use them.
23067 (comint-dynamic-simple-complete): Make obsolete.
23068
23069 * minibuffer.el (completion-in-region-mode):
23070 Keep completion-in-region-mode--predicate global.
23071 (completion-in-region--postch):
23072 Assume completion-in-region-mode--predicate is not null.
23073
23074 * progmodes/flymake.el (flymake-start-syntax-check-process):
23075 Obey `dir'. Simplify.
23076
23077 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
23078 we're in VC after all.
23079
23080 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
23081
23082 * vc/vc.el (vc-diff-build-argument-list-internal)
23083 (vc-version-ediff, vc-ediff): New commands.
23084 (vc-version-diff): Use vc-diff-build-argument-list-internal.
23085
23086 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
23087
23088 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
23089 add sanity check.
23090
23091 * obsolete/erc-hecomplete.el: Make obsolete.
23092 * obsolete/: Standardize obsolescence info in the header.
23093
23094 2011-04-20 Glenn Morris <rgm@gnu.org>
23095
23096 * calendar/solar.el (solar-horizontal-coordinates):
23097 Use the longitude argument rather than `calendar-longitude'.
23098 (solar-date-next-longitude): Remove unused locals.
23099
23100 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
23101
23102 * whitespace.el: New version 13.2.1.
23103
23104 2011-04-20 felix <EmacsWiki> (tiny change)
23105
23106 * whitespace.el (global-whitespace-mode): Keep highlight when
23107 switching between major modes on a file.
23108
23109 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
23110
23111 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
23112 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
23113 multi-line comments as well.
23114
23115 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
23116
23117 Lexical-binding cleanup.
23118
23119 * arc-mode.el (archive-mode-revert):
23120 * cmuscheme.el (scheme-interactively-start-process):
23121 * custom.el (custom-initialize-delay):
23122 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
23123 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
23124 * emacs-lock.el (emacs-lock-clear-sentinel):
23125 * ezimage.el (defezimage):
23126 * follow.el (follow-avoid-tail-recenter):
23127 * fringe.el (set-fringe-mode-1):
23128 * generic-x.el (bat-generic-mode-compile):
23129 * help-mode.el (help-info-variable, help-do-xref)
23130 (help-mode-revert-buffer):
23131 * help.el (view-emacs-todo):
23132 * iswitchb.el (iswitchb-completion-help):
23133 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
23134 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
23135 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
23136 * locate.el (locate-update):
23137 * longlines.el (longlines-encode-region)
23138 (longlines-after-change-function):
23139 * outline.el (outline-isearch-open-invisible):
23140 * ps-def.el (declare-function, charset-dimension, char-width)
23141 (encode-char):
23142 * ps-mule.el (ps-mule-plot-string):
23143 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
23144 (recentf-edit-list-select, recentf-edit-list-validate)
23145 (recentf-open-files-action):
23146 * rect.el (delete-whitespace-rectangle-line)
23147 (rectangle-number-line-callback):
23148 * register.el (window-configuration-to-register)
23149 (frame-configuration-to-register):
23150 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
23151 * select.el (xselect-convert-to-string, xselect-convert-to-length)
23152 (xselect-convert-to-targets, xselect-convert-to-delete)
23153 (xselect-convert-to-filename, xselect-convert-to-charpos)
23154 (xselect-convert-to-lineno, xselect-convert-to-colno)
23155 (xselect-convert-to-os, xselect-convert-to-host)
23156 (xselect-convert-to-user, xselect-convert-to-class)
23157 (xselect-convert-to-name, xselect-convert-to-integer)
23158 (xselect-convert-to-atom, xselect-convert-to-identity):
23159 * subr.el (declare, ignore, process-kill-without-query)
23160 (text-clone-maintain):
23161 * terminal.el (te-get-char, te-tic-sentinel):
23162 * tool-bar.el (tool-bar-make-keymap):
23163 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
23164 * type-break.el (type-break-mode, type-break-noninteractive-query):
23165 * view.el (View-back-to-mark):
23166 * wid-browse.el (widget-browse-action, widget-browse-widget)
23167 (widget-browse-widgets, widget-browse-sexp):
23168 * widget.el (define-widget-keywords):
23169 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
23170 Mark unused parameters.
23171
23172 * align.el (align-adjust-col-for-rule): Mark unused parameter.
23173 (align-areas): Remove unused variable `look'.
23174 (align-region): Remove unused variables `real-end' and `pos-list'.
23175
23176 * apropos.el (apropos-score-doc): Remove unused variable `i'.
23177
23178 * bindings.el (mode-line-modified, mode-line-remote):
23179 Mark unused parameters.
23180 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
23181
23182 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
23183 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
23184
23185 * comint.el (comint-history-isearch-pop-state)
23186 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
23187 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
23188 (comint-substitute-in-file-name): Doc fix.
23189
23190 * completion.el (cmpl-statistics-block): Mark unused parameter.
23191 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
23192 (save-completions-to-file, load-completions-from-file):
23193 Remove unused local variable `e'.
23194
23195 * composite.el (compose-chars): Remove unused variable `len'.
23196 (lgstring-insert-glyph): Remove unused variable `g'.
23197 (compose-glyph-string): Remove unused variables `ascent',
23198 `descent', `lbearing' and `rbearing'.
23199 (compose-glyph-string-relative): Remove unused variables
23200 `lbearing', `rbearing' and `wadjust'.
23201 (compose-gstring-for-graphic): Remove unused variables `header',
23202 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
23203 (compose-gstring-for-terminal): Remove unused variables `header'
23204 and `nchars'. Use `let', not `let*'.
23205
23206 * cus-edit.el (Custom-set, Custom-save, custom-reset)
23207 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
23208 (Custom-buffer-done, custom-buffer-create-internal)
23209 (custom-browse-visibility-action, custom-browse-group-tag-action)
23210 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
23211 (widget-magic-mouse-down-action, custom-toggle-parent)
23212 (custom-add-parent-links, custom-toggle-hide-variable)
23213 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
23214 (custom-toggle-hide-face, face, hook, custom-group-link-action)
23215 (custom-face-menu-create, custom-variable-menu-create, get)
23216 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
23217 (custom-reset-standard-save-and-update): Remove unused variable `value'.
23218 (customize-apropos): Remove unused variable `tests'.
23219 (custom-group-value-create): Remove unused variable `hidden-p'.
23220 (sort-fold-case): Declare.
23221
23222 * cus-theme.el (custom-reset-standard-faces-list)
23223 (custom-reset-standard-variables-list): Declare.
23224 (customize-create-theme, custom-theme-revert, custom-theme-write)
23225 (custom-theme-choose-mode, customize-themes, custom-theme-save):
23226 Mark unused parameters.
23227
23228 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
23229
23230 * delim-col.el (delimit-columns-max): Move defvar before first use.
23231
23232 * descr-text.el (describe-char-categories): Don't quote `lambda'.
23233 (describe-char): Don't quote `lambda'. Mark unused parameter.
23234
23235 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
23236 (auto-insert): Declare.
23237 (desktop-restore-file-buffer): Rename desktop-* parameters;
23238 mark unused ones.
23239 (desktop-create-buffer): Rename desktop-* parameters and bind them.
23240 (desktop-buffer): Rename desktop-* parameters.
23241
23242 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
23243 (dframe-reposition-frame-xemacs, dframe-help-echo)
23244 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
23245 Mark unused parameters.
23246
23247 * dired-aux.el (backup-extract-version-start, overwrite-query)
23248 (overwrite-backup-query, rename-regexp-query)
23249 (rename-non-directory-query): Declare.
23250 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
23251 (dired-add-entry): Remove unused variable `orig-file-name'.
23252 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
23253 Use parameter PRESERVE-TIME instead of accessing dynamic variable
23254 `dired-copy-preserve-time' directly.
23255 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
23256 (dired-insert-subdir-newpos): Rename unused variable `pos'.
23257
23258 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
23259 (dired-virtual-revert, dired-make-relative-symlink):
23260 Mark unused parameters.
23261 (manual-program): Declare.
23262 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
23263 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
23264 wrapped in `with-no-warnings' to avoid replacing one warning by another.
23265
23266 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
23267
23268 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
23269
23270 * echistory.el (electric-history-in-progress, Helper-return-blurb):
23271 Declare.
23272
23273 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
23274
23275 * electric.el (Electric-command-loop): Rename parameter
23276 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
23277
23278 * expand.el (expand-in-literal): Remove unused variable `here'.
23279
23280 * facemenu.el (facemenu-add-new-color):
23281 Remove unused variable `docstring'.
23282
23283 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
23284 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
23285 (face-attr-construct): Mark unused parameter. Doc fix.
23286 (read-color): Remove unused variable `hex-string'.
23287
23288 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
23289 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
23290 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
23291 (display-buffer-other-frame): Remove unused variable `old-window'.
23292 (kill-buffer-hook): Declare.
23293 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
23294 Mark unused parameters.
23295 (after-find-file): Pass 1 to `auto-save-mode', not t.
23296
23297 * files-x.el (auto-insert): Declare.
23298 (modify-file-local-variable-prop-line): Remove unused variable `val'.
23299
23300 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
23301 variable `buf'. Mark unused parameter.
23302 (find-lisp-insert-directory): Mark unused parameter.
23303
23304 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
23305 (format-encode-region): Remove unused variables `cur-buf' and `result'.
23306 (format-common-tail): Remove, unused.
23307 (format-deannotate-region): Remove unused variable `loc'.
23308 (format-annotate-region): Remove unused variable `p'.
23309 (format-annotate-single-property-change): Remove unused variables
23310 `default' and `tail'.
23311
23312 * forms.el (read-file-filter): Declare.
23313 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
23314
23315 * frame.el (frame-creation-function-alist): Mark unused parameter.
23316 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
23317
23318 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
23319 Remove unused parameters.
23320 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
23321 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
23322
23323 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
23324 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
23325 (hfy-prepare-tag-map): Mark unused parameters.
23326 (htmlfontify-buffer): Use `called-interactively-p'.
23327
23328 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
23329 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
23330 (ibuffer-do-occur): Mark unused parameters.
23331 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
23332 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
23333
23334 * ibuffer.el: Don't quote `lambda'.
23335 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
23336 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
23337 Mark unused parameters.
23338
23339 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
23340 (ido-completing-read): Mark unused parameters.
23341 (ido-copy-current-word): Mark unused parameters;
23342 remove unused variable `name'.
23343 (ido-sort-merged-list): Remove unused parameter `dirs'.
23344
23345 * ielm.el (ielm-input-sender): Mark unused parameter.
23346 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
23347 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
23348 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
23349 `ielm-string' as a dynamic variable accessible from the IELM prompt.
23350 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
23351
23352 * image-dired.el (image-dired-display-thumbs): Remove unused
23353 variables `curr-file' and `count'.
23354 (image-dired-remove-tag): Remove unused variable `start'.
23355 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
23356 variable `curr-file'
23357 (image-dired-rotate-original): Remove unused variable `temp-file'.
23358 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
23359 Remove unused variable `file'.
23360 (image-dired-gallery-generate): Remove unused variable `curr'.
23361 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
23362
23363 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
23364
23365 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
23366
23367 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
23368
23369 * isearch.el (minibuffer-history-symbol): Declare.
23370 (isearch-edit-string): Remove unused variable `err'.
23371 (isearch-message-prefix, isearch-message-suffix):
23372 Mark unused parameters.
23373
23374 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
23375
23376 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
23377
23378 * makesum.el (double-column): Remove unused variable `cnt'.
23379
23380 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
23381 (ido-ignore-item-temp-list): Declare.
23382
23383 * mouse-drag.el (mouse-drag-throw): Remove unused variables
23384 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
23385 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
23386 (mouse-drag-drag): Remove unused variables `mouse-delta' and
23387 `mouse-col-delta'.
23388
23389 * mouse-sel.el (mouse-extend-internal):
23390 Remove unused variable `orig-window-frame'.
23391
23392 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
23393 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
23394 Move declarations before first use.
23395 (pcomplete-opt): Mark unused parameters; doc fix.
23396
23397 * proced.el (proced-revert): Mark unused parameter.
23398 (proced-send-signal): Remove unused variable `err'.
23399
23400 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
23401 Rename parameter PREFIX-ARG to ARG.
23402 (ps-basic-plot-string, ps-basic-plot-whitespace):
23403 Mark unused parameters.
23404
23405 * replace.el (replace-count): Define.
23406 (occur-revert-function): Mark unused parameters.
23407 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
23408 (isearch-case-fold-search, isearch-string): Declare.
23409 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
23410 bind `case-fold-search'. Remove unused variables `beg' and `end',
23411 and simplify.
23412 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
23413 COUNT and bind `replace-count'.
23414 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
23415 to COUNT.
23416
23417 * savehist.el (print-readably, print-string-length): Declare.
23418
23419 * shadowfile.el (shadow-expand-cluster-in-file-name):
23420 Remove unused variable `cluster'.
23421 (shadow-copy-file): Remove unused variable `i'.
23422 (shadow-noquery, shadow-clusters, shadow-site-cluster)
23423 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
23424 (shadow-define-literal-group, shadow-define-regexp-group)
23425 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
23426
23427 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
23428 (shell): Use `called-interactively-p'.
23429 (shell-directory-tracker): Remove unused variable `chdir-failure'.
23430
23431 * simple.el (compilation-context-lines, comint-file-name-quote-list)
23432 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
23433 (delete-backward-char): Remove unused variable `ocol'.
23434 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
23435 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
23436 (event-apply-hyper-modifier, event-apply-shift-modifier)
23437 (event-apply-control-modifier, event-apply-meta-modifier):
23438 Mark unused parameters.
23439 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
23440 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
23441
23442 * speedbar.el (speedbar-ignored-directory-expressions)
23443 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
23444 (speedbar-find-file, speedbar-dir-follow)
23445 (speedbar-directory-buttons-follow, speedbar-tag-find)
23446 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
23447 (speedbar-buffers-line-directory, speedbar-buffer-click):
23448 Mark unused parameters.
23449 (speedbar-tag-file): Remove unused variable `mode'.
23450 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
23451
23452 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
23453
23454 * talk.el (talk): Remove unused variable `display'.
23455
23456 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
23457 (tar-write-region-annotate): Mark unused parameter.
23458
23459 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
23460 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
23461 Declare them, wrapped in `with-no-warnings' to avoid replacing one
23462 warning by another.
23463
23464 * time-stamp.el (time-stamp-string-preprocess):
23465 Remove unused variable `require-padding'.
23466
23467 * tree-widget.el (widget-glyph-enable): Declare.
23468 (tree-widget-action): Mark unused parameter.
23469
23470 * w32-fns.el (x-get-selection): Mark unused parameter.
23471 (autoload-make-program, generated-autoload-file): Declare.
23472
23473 * wdired.el (wdired-revert): Mark unused parameters.
23474 (wdired-xcase-word): Remove unused variable `err'.
23475
23476 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
23477 (whitespace-help-scroll): Remove unused variable `data-help'.
23478
23479 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
23480 (widget-image-insert, widget-after-change, default)
23481 (widget-default-format-handler, widget-default-notify)
23482 (widget-default-prompt-value, widget-info-link-action)
23483 (widget-url-link-action, widget-function-link-action)
23484 (widget-variable-link-action, widget-file-link-action)
23485 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
23486 (widget-field-prompt-internal, widget-field-action, widget-field-match)
23487 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
23488 (widget-insert-button-action, widget-delete-button-action, visibility)
23489 (widget-documentation-link-action, widget-documentation-string-action)
23490 (widget-const-prompt-value, widget-regexp-match, symbol)
23491 (widget-coding-system-prompt-value)
23492 (widget-key-sequence-value-to-external, sexp)
23493 (widget-sexp-value-to-internal, character, vector, cons)
23494 (widget-choice-prompt-value, widget-boolean-prompt-value)
23495 (widget-color--choose-action): Mark unused parameters.
23496 (widget-item-match-inline, widget-choice-match-inline)
23497 (widget-checklist-match, widget-checklist-match-inline)
23498 (widget-group-match): Rename parameter VALUES to VALS.
23499 (widget-field-value-set): Remove unused variable `size'.
23500 (widget-color-action): Remove unused variables `value' and `start'.
23501
23502 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
23503 variable `dir'. Doc fix.
23504 (windmove-find-other-window): Don't pass it.
23505
23506 * window.el (count-windows): Mark unused parameter.
23507 (bw-adjust-window): Remove unused variable `err'.
23508
23509 * woman.el (woman-file-name): Remove unused variable `default'.
23510 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
23511 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
23512 (global-font-lock-mode): Declare.
23513 (woman-decode-region): Mark unused parameter.
23514 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
23515
23516 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
23517 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
23518 (x-dnd-handle-moz-url): Remove unused variable `title'.
23519 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
23520
23521 * xml.el (xml-parse-tag, xml-parse-attlist):
23522 Remove unused variable `pos'.
23523
23524 2011-04-19 Glenn Morris <rgm@gnu.org>
23525
23526 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
23527 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
23528 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
23529 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
23530 * calendar/cal-html.el (cal-html-insert-minical):
23531 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
23532 (calendar-mark-date-pattern):
23533 Prefix "unused" locals.
23534
23535 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
23536 optional argument `style'.
23537
23538 * calendar/appt.el (appt-make-list):
23539 * calendar/cal-china.el (calendar-chinese-date-string):
23540 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
23541 (diary-hebrew-yahrzeit):
23542 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
23543 * calendar/calendar.el (calendar-generate-window):
23544 * calendar/time-date.el (time-to-days):
23545 Remove unused local variables.
23546
23547 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
23548
23549 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
23550 glyphless-char-display table.
23551 (tabulated-list-glyphless-char-display): New var.
23552
23553 2011-04-18 Sam Steingold <sds@gnu.org>
23554
23555 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
23556 to acknowledgments.
23557
23558 2011-04-17 Glenn Morris <rgm@gnu.org>
23559
23560 * calendar/diary-lib.el (diary-sexp-entry):
23561 * calendar/holidays.el (holiday-sexp):
23562 Set debug-on-error rather than the removed stack-trace-on-error.
23563
23564 2011-04-16 Glenn Morris <rgm@gnu.org>
23565
23566 * progmodes/f90.el: Use lexical-binding.
23567 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
23568
23569 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23570
23571 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
23572 (mail-mode): Setup mailalias completion here instead.
23573 * mail/mailalias.el: Use lexical-binding.
23574 (pattern, mailalias-done): Declare dynamic.
23575 (mail-completion-at-point-function): New function, from mail-complete.
23576 (mail-complete): Use it.
23577 (mail-completion-expand): New function.
23578 (mail-get-names): Use it.
23579 (mail-directory, mail-directory-process, mail-directory-stream):
23580 Don't use `pattern' for lexically bound arg.
23581
23582 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
23583
23584 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
23585 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
23586 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
23587
23588 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
23589 (byte-save-window-excursion, byte-temp-output-buffer-setup)
23590 (byte-interactive-p): Define them again, for use when inlining
23591 old code.
23592
23593 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
23594
23595 * loadup.el: Use `string-to-number', not `string-to-int'.
23596
23597 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23598
23599 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
23600 gud-gdb-complete-command.
23601 (gud-gdb-completions): New function, from gud-gdb-complete-command.
23602 (gud-gdb-completion-at-point): New function.
23603 (gud-gdb-completions): Remove.
23604
23605 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
23606
23607 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
23608 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
23609 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
23610 whether `executable-find' is bound.
23611
23612 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
23613
23614 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
23615
23616 * minibuffer.el (completion-in-region-mode-predicate)
23617 (completion-in-region-mode--predicate): New vars.
23618 (completion-in-region, completion-in-region--postch)
23619 (completion-in-region-mode): Use them.
23620 (completion--capf-wrapper): Also return the hook function.
23621 (completion-at-point, completion-help-at-point):
23622 Adjust and provide a predicate.
23623
23624 Preserve arg names for advice of subr and lexical functions (bug#8457).
23625 * help-fns.el (help-function-arglist): Consolidate the subr and
23626 new-byte-code cases. Add argument `preserve-names' to extract names
23627 from the docstring when needed.
23628 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
23629 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
23630 (ad-arglist): Use help-function-arglist's new arg.
23631 (ad-definition-type): Use cond.
23632
23633 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
23634
23635 * autorevert.el (auto-revert-handler):
23636 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
23637 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
23638 Don't quote lambda.
23639
23640 * image-mode.el (image-transform-set-scale):
23641 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
23642
23643 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
23644
23645 * net/network-stream.el (network-stream-open-starttls): Only do
23646 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
23647 Upgrades via gnutls-cli are too slow to be done opportunistically.
23648
23649 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
23650
23651 * dframe.el (dframe-current-frame): Remove spurious quote.
23652
23653 2011-04-12 Glenn Morris <rgm@gnu.org>
23654
23655 * calendar/cal-tex.el (cal-tex-end-document):
23656 Try to automatically use latin1 input if needed.
23657
23658 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
23659 Don't try to cons a mark onto an empty element.
23660
23661 2011-04-11 Leo Liu <sdl.web@gmail.com>
23662
23663 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
23664 buffers.
23665 (ido-kill-buffer-at-head): Support killing virtual buffers.
23666
23667 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
23668
23669 * minibuffer.el (completion-show-inline-help): New var.
23670 (completion--do-completion, minibuffer-complete)
23671 (minibuffer-force-complete, minibuffer-complete-word):
23672 Inhibit minibuffer messages if completion-show-inline-help is nil.
23673
23674 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
23675 to avoid interference from inline help (Bug#5849).
23676
23677 2011-04-10 Leo Liu <sdl.web@gmail.com>
23678
23679 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
23680 Fix typo.
23681
23682 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
23683
23684 * image-mode.el (image-toggle-display-image): Signal an error if
23685 not in Image mode.
23686 (image-transform-mode, image-transform-resize)
23687 (image-transform-set-rotation): Doc fix.
23688 (image-transform-set-resize): Delete.
23689 (image-transform-set-scale, image-transform-fit-to-height)
23690 (image-transform-fit-to-width): Handle image-toggle-display-image
23691 and image-transform-resize directly.
23692
23693 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
23694
23695 * doc-view.el (doc-view-fit-width-to-window)
23696 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
23697 New functions for fitting the shown image to the Emacs window size.
23698 (doc-view-mode-map): Add bindings for the new functions.
23699
23700 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
23701
23702 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
23703 Fix typo in docstring.
23704
23705 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23706
23707 * files.el (file-size-human-readable): Produce one digit after
23708 decimal, like "ls -lh" does.
23709
23710 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
23711 the file size representation.
23712
23713 * simple.el (list-processes): If async subprocesses are not
23714 available, error out with a clear error message.
23715
23716 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
23717
23718 * help.el (help-form-show): New function, to be called from C.
23719 Put help-form output in a buffer named differently than *Help*.
23720
23721 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23722
23723 * files.el (file-size-human-readable): New function.
23724
23725 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
23726 computing the representation inline. Don't require `cl'.
23727
23728 2011-04-08 Glenn Morris <rgm@gnu.org>
23729
23730 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
23731
23732 * net/browse-url.el (browse-url-firefox):
23733 Test system-type, not system-configuration.
23734
23735 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
23736 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
23737 Use log-edit-empty-buffer-p. (Bug#7598)
23738
23739 * net/rlogin.el (rlogin-process-connection-type): Simplify.
23740 (rlogin-mode-map): Initialize in the defvar.
23741 (rlogin): Use ignore-errors.
23742
23743 * replace.el (occur-mode-map): Some fixes for menu items.
23744
23745 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
23746
23747 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
23748
23749 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23750
23751 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
23752 issuing unused warnings.
23753
23754 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
23755 macro directly.
23756
23757 * simple.el: Lisp reimplement of list-processes. Based on an
23758 earlier reimplementation by Leo Liu, but using tabulated-list.el.
23759 (process-menu-mode): New major mode.
23760 (list-processes--refresh, list-processes):
23761 (process-menu-visit-buffer): New functions.
23762
23763 * files.el (save-buffers-kill-emacs): Don't assume any return
23764 value of list-processes, which is undocumented anyway.
23765
23766 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23767
23768 * emacs-lisp/tabulated-list.el: New file.
23769
23770 * emacs-lisp/package.el: Use Tabulated List mode.
23771 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
23772 (package-menu-mode): Derive from tabulated-list-mode. Set up the
23773 table format using Tabulated List mode variables.
23774 (package--push): New macro, replacing package-list-maybe-add.
23775 (package-menu--generate): Use package--push. Renamed from
23776 package--generate-package-list.
23777 (package-menu-refresh, list-packages): Use it.
23778 (package-menu--print-info): Rename from package-print-package.
23779 Return insertion data instead of inserting it directly.
23780 (package-menu-describe-package, package-menu-execute):
23781 Use tabulated-list-get-id.
23782 (package-menu-mark-delete, package-menu-mark-install)
23783 (package-menu-mark-unmark, package-menu-backup-unmark)
23784 (package-menu-mark-obsolete-for-deletion):
23785 Use tabulated-list-put-tag.
23786 (package--list-packages, package-menu-revert)
23787 (package-menu-get-package, package-menu-get-version)
23788 (package-menu-sort-by-column): Functions deleted.
23789 (package-menu-package-list, package-menu-sort-key): Vars deleted.
23790 (package-menu--status-predicate, package-menu--version-predicate)
23791 (package-menu--name-predicate)
23792 (package-menu--description-predicate): Handle arguments in the
23793 Tabulated List format.
23794 (package-list-packages-no-fetch): Call list-packages.
23795
23796 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
23797
23798 * files.el (after-find-file-from-revert-buffer): Remove variable.
23799 (after-find-file): Don't bind it.
23800 (revert-buffer-in-progress-p): New variable.
23801 (revert-buffer): Bind it.
23802 Pass nil for `after-find-file-from-revert-buffer'.
23803
23804 * saveplace.el (save-place-find-file-hook): Use new variable
23805 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
23806
23807 2011-04-06 Glenn Morris <rgm@gnu.org>
23808
23809 * Makefile.in (AUTOGEN_VCS): New variable.
23810 (autoloads): Use $AUTOGEN_VCS.
23811
23812 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
23813 * calendar/calendar.el (calendar-mode-map):
23814 Check for toolkit scroll bars. (Bug#8305)
23815
23816 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23817
23818 * minibuffer.el (completion-in-region--postch)
23819 (completion-in-region-mode): Remove unnecessary messages.
23820
23821 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
23822
23823 * font-lock.el (font-lock-refresh-defaults):
23824 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
23825 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
23826
23827 * info.el (Info-directory-list, Info-read-node-name-2)
23828 (Info-split-parameter-string): Doc fixes.
23829 (Info-virtual-nodes): Reflow docstring.
23830 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
23831 (Info-apropos-toc-nodes, info-finder, Info-get-token)
23832 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
23833 Fix typos in docstrings.
23834 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
23835 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
23836 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
23837 (Info-restore-desktop-buffer): Mark unused parameters.
23838 (Info-directory-find-file, Info-directory-find-node)
23839 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
23840 (Info-virtual-index-find-node, Info-apropos-find-file)
23841 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
23842 Mark unused parameters; fix typos in docstrings.
23843 (Info-virtual-index): Remove unused local variable `nodename'.
23844
23845 2011-04-05 Deniz Dogan <deniz@dogan.se>
23846
23847 * net/rcirc.el: Update my e-mail address.
23848 (rcirc-mode-map): Remove M-o binding.
23849
23850 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23851
23852 * startup.el (command-line): Save the cursor's theme-face
23853 directly, instead of using face-override-spec.
23854
23855 * custom.el (load-theme): Minor optimization in assigning faces.
23856
23857 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23858
23859 * help-fns.el (describe-variable): Complete all variables having
23860 documentation, including keywords.
23861 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
23862
23863 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23864
23865 Convert to lexical-binding.
23866
23867 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
23868 (bs--get-marked-string, bs--get-modified-string)
23869 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
23870 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
23871 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
23872
23873 * ehelp.el (electric-help-execute-extended)
23874 (electric-help-ctrl-x-prefix):
23875 * hexl.el (hexl-revert-buffer-function):
23876 * linum.el (linum-after-change, linum-after-scroll):
23877 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
23878
23879 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
23880
23881 2011-04-04 Daiki Ueno <ueno@unixuser.org>
23882
23883 * epa-dired.el:
23884 * epa-mail.el:
23885 * epa-hook.el:
23886 * epa-file.el:
23887 * epa.el:
23888 * epg.el: Use lexical binding.
23889
23890 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
23891
23892 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
23893
23894 * textmodes/flyspell.el (flyspell-word): Recognize default
23895 dictionary case for flyspell-mark-duplications-exceptions.
23896 Use regexp matching for languages.
23897 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
23898 default dictionary (Bug#7926).
23899
23900 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
23901
23902 * emacs-lisp/package.el (package--with-work-buffer):
23903 Recognize https URLs.
23904
23905 * net/network-stream.el: Move from gnus/proto-stream.el.
23906 Change prefix to network-stream throughout.
23907 (open-protocol-stream): Merge into open-network-stream, leaving
23908 open-protocol-stream as an alias. Handle nil BUFFER args.
23909
23910 * subr.el (open-network-stream): Move to net/network-stream.el.
23911
23912 2011-04-02 Glenn Morris <rgm@gnu.org>
23913
23914 * find-dired.el (find-exec-terminator): New option.
23915 (find-ls-option): Test for -ls support.
23916 (find-ls-subdir-switches): Test for -b in find-ls-option.
23917 (find-dired, find-grep-dired): Doc fixes.
23918 (find-dired): Use find-exec-terminator.
23919
23920 * find-dired.el (find-ls-option, find-ls-subdir-switches)
23921 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
23922 (find-name-arg): Remove purecopy.
23923
23924 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
23925 (grep-compute-defaults): Check for `-exec COMMAND +' support.
23926 Set grep-find-use-xargs, grep-find-command, and grep-find-template
23927 accordingly. Don't add the null-device if not needed.
23928
23929 * files.el (save-some-buffers): Doc fix.
23930
23931 2011-04-02 Eli Zaretskii <eliz@gnu.org>
23932
23933 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
23934
23935 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
23936
23937 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
23938 Use `dolist' rather than `mapcar'.
23939
23940 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
23941
23942 Add lexical binding.
23943
23944 * subr.el (apply-partially): Use new closures rather than CL.
23945 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
23946 (dolist, dotimes): Use slightly different expansion for lexical code.
23947 (functionp): Move to C.
23948 (letrec): New macro.
23949 (with-wrapper-hook): Use it and apply-partially instead of CL.
23950 (eval-after-load): Preserve lexical-binding.
23951 (save-window-excursion, with-output-to-temp-buffer): Turn them
23952 into macros.
23953
23954 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
23955
23956 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
23957 than the arglist.
23958 (help-add-fundoc-usage): Don't add `Not documented'.
23959 (help-function-arglist): Handle closures, subroutines, and new
23960 byte-code-functions.
23961 (help-make-usage): Remove leading underscores.
23962 (describe-function-1): Handle closures.
23963 (describe-variable): Use special-variable-p for completion.
23964
23965 * files.el (lexical-binding): Declare safe.
23966
23967 * emacs-lisp/pcase.el: Don't use destructuring-bind.
23968 (pcase--memoize): Rename from pcase-memoize. Change weakness.
23969 (pcase): Add `let' pattern.
23970 Change memoization so it actually works.
23971 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
23972 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
23973 <let>: New case.
23974
23975 * emacs-lisp/macroexp.el: Use lexical binding.
23976 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
23977 Don't convert ' to #' without checking that it's indeed quoting
23978 a lambda.
23979
23980 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
23981 Use eval-sexp-add-defvars.
23982 (eval-sexp-add-defvars): New fun.
23983
23984 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
23985
23986 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
23987 Don't autoload.
23988 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
23989 than the internal `byte-compile-lambda'.
23990 (defmethod): Don't hide code under quotes.
23991 (eieio-defmethod): New `code' argument.
23992
23993 * emacs-lisp/eieio-comp.el: Remove.
23994
23995 * emacs-lisp/edebug.el (edebug-eval-defun)
23996 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
23997 (edebug-toggle): Avoid `eval'.
23998
23999 * emacs-lisp/disass.el (disassemble-internal): Handle new
24000 `closure' objects.
24001 (disassemble-1): Handle new byte codes.
24002
24003 * emacs-lisp/cl.el (pushnew): Silence warning.
24004
24005 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
24006 (cl-byte-compile-throw): Remove.
24007 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
24008
24009 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
24010 closures.
24011
24012 * emacs-lisp/cconv.el: New file.
24013
24014 * emacs-lisp/bytecomp.el: Use lexical binding instead of
24015 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
24016 (byte-compile-initial-macro-environment):
24017 Handle declare-function here.
24018 (byte-compile--lexical-environment): New var.
24019 (byte-stack-ref, byte-stack-set, byte-discardN)
24020 (byte-discardN-preserve-tos): New lap codes.
24021 (byte-interactive-p): Don't use any more.
24022 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
24023 New macros.
24024 (byte-compile-lapcode): Use them and handle new lap codes.
24025 (byte-compile-obsolete): Remove.
24026 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
24027 (byte-compile-arglist-warn): Check late def of inlinable funs.
24028 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
24029 since they should have been expanded by now.
24030 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
24031 (byte-compile-from-buffer): Remove unused second arg.
24032 (byte-compile-preprocess): New function.
24033 (byte-compile-toplevel-file-form): New function to distinguish
24034 file-form calls from outside from file-form calls from hunk-handlers.
24035 (byte-compile-file-form): Simplify.
24036 (byte-compile-file-form-defsubst): Remove.
24037 (byte-compile-file-form-defmumble): Simplify now that
24038 byte-compile-lambda always returns a byte-code-function.
24039 (byte-compile): Preprocess.
24040 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
24041 Remove, not used any more.
24042 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
24043 (byte-compile-make-args-desc): New funs.
24044 (byte-compile-lambda): Handle lexical functions. Always return
24045 a byte-code-function.
24046 (byte-compile-reserved-constants): New var, to make up room for
24047 closed-over variables.
24048 (byte-compile-constants-vector): Obey it.
24049 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
24050 (byte-compile-macroexpand-declare-function): New function.
24051 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
24052 byte-code-functions.
24053 (byte-compile-form): Check obsolescence here.
24054 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
24055 (byte-compile-variable-ref): Remove.
24056 (byte-compile-dynamic-variable-op): New fun.
24057 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
24058 (byte-compile-variable-set): New funs.
24059 (byte-compile-discard): Add 2 args.
24060 (byte-compile-stack-ref, byte-compile-stack-set)
24061 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
24062 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
24063 macroexpand-all instead.
24064 (byte-compile-quote-form): Remove.
24065 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
24066 (byte-compile-bind, byte-compile-unbind): New funs.
24067 (byte-compile-let): Handle let* and lexical binding.
24068 (byte-compile-let*): Remove.
24069 (byte-compile-catch, byte-compile-unwind-protect)
24070 (byte-compile-track-mouse, byte-compile-condition-case):
24071 Handle a new :fun-body form, used for lexical scoping.
24072 (byte-compile-save-window-excursion)
24073 (byte-compile-with-output-to-temp-buffer): Remove.
24074 (byte-compile-defun): Simplify.
24075 (byte-compile-stack-adjustment): New fun.
24076 (byte-compile-out): Use it.
24077 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
24078
24079 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
24080 handler any more.
24081
24082 * emacs-lisp/byte-opt.el: Use lexical binding.
24083 (byte-inline-lapcode): Remove (to bytecomp).
24084 (byte-compile-inline-expand): Pay attention to inlining to/from
24085 lexically bound code.
24086 (byte-compile-unfold-lambda): Don't handle byte-code-functions
24087 any more.
24088 (byte-optimize-form-code-walker): Don't handle save-window-excursion
24089 any more and don't call compiler-macros.
24090 (byte-compile-splice-in-already-compiled-code): Remove.
24091 (byte-code): Don't inline any more.
24092 (disassemble-offset): Receive `bytes' as argument rather than via
24093 dynamic scoping.
24094 (byte-compile-tag-number): Declare before first use.
24095 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
24096 `return' even if make-spliceable.
24097 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
24098 obsolete interactive-p.
24099 (byte-optimize-lapcode): Optimize new lap-codes.
24100 Don't trip up on new form of `byte-constant' lap code.
24101
24102 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
24103
24104 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
24105
24106 * custom.el (custom-initialize-default, custom-declare-variable):
24107 Use `defvar'.
24108
24109 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
24110 New variables.
24111 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
24112 (COMPILE_FIRST): Add macroexp and cconv.
24113 * makefile.w32-in: Mirror changes in Makefile.in.
24114
24115 * vc/cvs-status.el:
24116 * vc/diff-mode.el:
24117 * vc/log-edit.el:
24118 * vc/log-view.el:
24119 * vc/smerge-mode.el:
24120 * textmodes/bibtex-style.el:
24121 * textmodes/css-mode.el:
24122 * startup.el:
24123 * uniquify.el:
24124 * minibuffer.el:
24125 * newcomment.el:
24126 * reveal.el:
24127 * server.el:
24128 * mpc.el:
24129 * emacs-lisp/smie.el:
24130 * doc-view.el:
24131 * dired.el:
24132 * abbrev.el: Use lexical binding.
24133
24134 2011-04-01 Eli Zaretskii <eliz@gnu.org>
24135
24136 * info.el (info-display-manual): New function.
24137
24138 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
24139
24140 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
24141
24142 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
24143
24144 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
24145 an entry for that server in rcirc-authinfo. (Bug#8385)
24146
24147 2011-03-31 Glenn Morris <rgm@gnu.org>
24148
24149 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
24150
24151 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
24152
24153 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
24154
24155 * progmodes/python.el (python-default-interpreter)
24156 (python-python-command-args, python-jython-command-args)
24157 (python-which-shell, python-which-args, python-which-bufname)
24158 (python-file-queue, python-comint-output-filter-function)
24159 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
24160 variables and functions.
24161
24162 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
24163
24164 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
24165 (completion-in-region-mode): New minor mode.
24166 (completion-in-region): Use it.
24167 (completion-in-region--data, completion-in-region-mode-map): New vars.
24168 (completion-in-region--postch): New function.
24169 (completion--capf-misbehave-funs, completion--capf-safe-funs):
24170 New vars.
24171 (completion--capf-wrapper): New function.
24172 (completion-at-point): Use it to track well-behavedness of
24173 hook functions.
24174 (completion-help-at-point): New command.
24175
24176 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
24177
24178 * vc/add-log.el (add-change-log-entry): Don't use whitespace
24179 syntax class to search for whitespace on a single line
24180 (Message-ID: <4D938140.4030905@redhat.com>).
24181
24182 2011-03-30 Leo Liu <sdl.web@gmail.com>
24183
24184 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
24185 New commands.
24186 (edit-abbrevs-map): Bind them here.
24187 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
24188
24189 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
24190
24191 * allout.el (allout-hide-by-annotation, allout-flag-region):
24192 Reduce possibility of overlay leakage by making them volatile.
24193
24194 * allout-widgets.el (allout-widgets-tally): Define as nil so the
24195 hash is not shared between buffers. Mode initialization is
24196 responsible for giving it a useful starting value.
24197 (allout-item-span): Reduce possibility of overlay leakage by
24198 making them volatile.
24199 (allout-widgets-count-buttons-in-region): Add diagnostic function
24200 for tracking down button overlay leaks.
24201
24202 2011-03-29 Leo Liu <sdl.web@gmail.com>
24203
24204 * ido.el (ido-read-internal): Use the default history var
24205 minibuffer-history if no HISTORY is specified.
24206
24207 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
24208
24209 * net/imap.el (imap-shell-open, imap-process-connection-type):
24210 Use imap-process-connection-type for 'shell' streams as well as
24211 Kerberos, SSL, other subprocesses.
24212
24213 2011-03-28 Leo Liu <sdl.web@gmail.com>
24214
24215 * abbrev.el (abbrev-table-empty-p): New function.
24216 (prepare-abbrev-list-buffer): Place empty abbrev tables after
24217 nonempty ones. (Bug#5937)
24218
24219 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
24220
24221 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
24222
24223 2011-03-27 Leo Liu <sdl.web@gmail.com>
24224
24225 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
24226 for foreground and background colors.
24227 (ansi-color-make-color-map): Adapt.
24228
24229 2011-03-25 Leo Liu <sdl.web@gmail.com>
24230
24231 * midnight.el (midnight-time-float): Remove. Note it calculates
24232 the microsecond component incorrectly and seconds-to-time does the
24233 same job.
24234 Remove redundant (require 'timer).
24235
24236 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
24237 (ido-completions): Remove unused arguments. (Bug#8329)
24238
24239 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
24240
24241 * minibuffer.el (completion--flush-all-sorted-completions):
24242 Remove itself from hook.
24243 (completion-at-point): Let the functions perform the completion
24244 immediately and return nil or t.
24245 * comint.el (comint-dynamic-complete-functions): Now identical to
24246 completion-at-point-functions.
24247 (comint-dynamic-list-input-ring): Remove unused var `index'.
24248 (comint--match-partial-filename, comint--unquote&expand-filename):
24249 New funs, split from comint-match-partial-filename.
24250 (comint-dynamic-complete): Use completion-at-point.
24251 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
24252
24253 2011-03-24 Drew Adams <drew.adams@oracle.com>
24254
24255 * thingatpt.el: Support `defun'.
24256
24257 2011-03-23 Leo Liu <sdl.web@gmail.com>
24258
24259 * abbrevlist.el: Move to obsolete/abbrevlist.el.
24260
24261 * help-mode.el (help-mode-finish): Tweak regexp.
24262
24263 2011-03-23 Glenn Morris <rgm@gnu.org>
24264
24265 * eshell/esh-opt.el (eshell-eval-using-options):
24266 Do not bind unused local variable `eshell-option-stub'.
24267
24268 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
24269
24270 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
24271
24272 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
24273 keymap variable in `with-no-warnings' to avoid a warning when the
24274 keymap has been already `defconst'ed.
24275
24276 2011-03-22 Leo Liu <sdl.web@gmail.com>
24277
24278 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
24279 encode all chars in abbrevs; otherwise use emacs-mule or
24280 utf-8-emacs. (Bug#8308)
24281
24282 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
24283
24284 * simple.el (backward-delete-char-untabify):
24285 Avoid warning about using `delete-backward-char'.
24286
24287 * image.el (image-type-file-name-regexps): Make it variable.
24288 `imagemagick-register-types' modifies it, and the user may want
24289 to add new extensions for known image types.
24290 (imagemagick-register-types): Throw error if not using ImageMagick.
24291
24292 2011-03-22 Leo Liu <sdl.web@gmail.com>
24293
24294 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
24295 located before rcirc-prompt-end-marker.
24296 (rcirc-complete): Error if point is not after rcirc prompt.
24297 Handle the case when table is nil.
24298 (rcirc-user-authenticated): Define to fix compiler warning.
24299
24300 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
24301
24302 * custom.el (custom--inhibit-theme-enable): Make it affect only
24303 custom-theme-set-variables and custom-theme-set-faces.
24304 (provide-theme): Ignore custom--inhibit-theme-enable.
24305 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
24306 (custom-enabling-themes): Delete variable.
24307 (enable-theme): Accept only loaded themes as arguments.
24308 Ignore the special custom-enabled-themes variable.
24309 (custom-enabled-themes): Forbid themes from setting this.
24310 Eliminate use of custom-enabling-themes.
24311 (custom-push-theme): Quote "changed" custom var entry.
24312
24313 2011-03-21 Leo Liu <sdl.web@gmail.com>
24314
24315 * ido.el (ido-read-internal): Add ido-selected to history instead
24316 of user input.
24317
24318 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
24319
24320 * subr.el (deferred-action-list, deferred-action-function):
24321 Mark obsolete.
24322
24323 2011-03-21 Leo Liu <sdl.web@gmail.com>
24324
24325 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
24326 change on 2011-02-13 (bug#8309).
24327
24328 * minibuffer.el (read-file-name-function): Change default value.
24329 (read-file-name--defaults): Rename from read-file-name-defaults.
24330 (read-file-name-default): Rename from read-file-name.
24331 (read-file-name): Call read-file-name-function.
24332
24333 2011-03-21 Glenn Morris <rgm@gnu.org>
24334
24335 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
24336 Doc fixes.
24337
24338 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
24339
24340 * cus-theme.el: Add missing provide statement.
24341 (customize-create-theme): Extract theme value correctly.
24342 (custom-theme-visit-theme): Autoload.
24343 (customize-create-theme): Prompt before inserting default faces.
24344
24345 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
24346
24347 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
24348 units and musical notes.
24349
24350 2011-03-20 Leo Liu <sdl.web@gmail.com>
24351
24352 * ido.el (ido-read-internal): Use completing-read-default.
24353 (ido-completing-read): Fix compatibility with completing-read.
24354
24355 2011-03-20 Christian Ohler <ohler@gnu.org>
24356
24357 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
24358 (ert-delete-all-tests): Use `called-interactively-p' rather than
24359 `interactive-p'.
24360 (ert--make-xrefs-region): Respect END.
24361
24362 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
24363
24364 * dired-aux.el (dired-create-directory): Signal an error if the
24365 directory already exists (Bug#8246).
24366
24367 * facemenu.el (list-colors-display): Call list-faces-display
24368 inside with-help-window.
24369 (list-colors-print): Use display property to align the final
24370 column, instead of checking window-width.
24371
24372 2011-03-19 Eli Zaretskii <eliz@gnu.org>
24373
24374 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
24375 windows-nt systems.
24376 (emerge-protect-metachars): Quote correctly for ms-dos and
24377 windows-nt systems.
24378
24379 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
24380
24381 * info.el (info-initialize): Replace all uses of `:' with
24382 path-separator for compatibility with non-Unix systems.
24383 Cache quoting of path-separator. (Bug#8258)
24384
24385 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
24386
24387 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
24388 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
24389 (mouse-avoidance-mode): Fix typos in docstrings.
24390
24391 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
24392
24393 * startup.el (package-subdirectory-regexp): Move from package.el.
24394 Omit \\` and \\', and let callers add them.
24395
24396 * emacs-lisp/package.el (package-strip-version)
24397 (package-load-all-descriptors): Add \\` and \\' to
24398 package-subdirectory-regexp before using it.
24399 (package-untar-buffer): New arg DIR; ensure that file untars only
24400 into this expected directory. Remove superfluous delete-region.
24401 (package-unpack): Caller changed.
24402 (package-tar-file-info): Use package-subdirectory-regexp.
24403
24404 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
24405
24406 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
24407 diff-mode-shared-map (bug#8284).
24408 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
24409
24410 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
24411
24412 * calendar/time-date.el (format-seconds): Use assoc instead of
24413 assoc-string, since assoc-string doesn't exist in XEmacs.
24414
24415 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
24416
24417 * custom.el (custom-known-themes): Reflow docstring.
24418 (custom-theme-load-path): Fix typo in docstring.
24419 (load-theme): Fix typo in error message.
24420 (custom-available-themes, custom-variable-theme-value):
24421 Use `let', not `let*'.
24422
24423 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
24424
24425 * calc/README: Mention inclusion of musical notes.
24426
24427 * calc/calc-units.el (calc-lu-quant): Rename from
24428 `calc-logunits-quantity'.
24429 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
24430 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
24431 (calc-db): Rename from `calc-dblevel'.
24432 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
24433 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
24434 (calc-np): Rename from `calc-nplevel'.
24435 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
24436 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
24437 (calc-lu-plus): Rename from `calc-logunits-add'.
24438 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
24439 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
24440 (calc-lu-minus): Rename from `calc-logunits-sub'.
24441 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
24442 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
24443 (calc-lu-times): Rename from `calc-logunits-mul'.
24444 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
24445 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
24446 (calc-lu-divide): Rename from `calc-logunits-div'.
24447 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
24448 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
24449
24450 * calc/calc-ext.el (calc-init-extensions): Update the names of the
24451 functions being autoloaded.
24452
24453 * calc/calc.el (calc-lu-power-reference): Rename from
24454 `calc-logunits-power-reference'.
24455 (calc-lu-field-reference): Rename from
24456 `calc-logunits-field-reference'.
24457
24458 * calc/calc-help.el (calc-l-prefix-help):
24459 Mention musical note functions.
24460
24461 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
24462
24463 * minibuffer.el (completion-all-sorted-completions):
24464 Use :completion-cycle-penalty text property if present.
24465
24466 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
24467
24468 * allout.el (allout-yank-processing): Adjust for new rebulleting
24469 regime so bullet being yanked is used without prompting the user
24470 for a choice.
24471
24472 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
24473
24474 * startup.el (command-line): Warn the user that _emacs is deprecated.
24475
24476 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
24477
24478 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
24479 (delphi-verbose, delphi-comment-face, delphi-string-face)
24480 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
24481 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
24482 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
24483 (delphi-new-comment-line, delphi-font-lock-defaults)
24484 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
24485 Fix typos in docstrings.
24486
24487 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
24488
24489 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
24490 Invert the roles of character and string values for INSTEAD, so a
24491 string is used for the more common case of a defaulting prompt.
24492
24493 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24494
24495 * progmodes/ruby-mode.el (ruby-backward-sexp):
24496 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
24497 * play/gamegrid.el (gamegrid-make-face):
24498 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
24499 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
24500 * notifications.el (notifications-notify):
24501 * net/xesam.el (xesam-search-engines):
24502 * net/quickurl.el (quickurl-list-insert):
24503 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
24504
24505 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
24506
24507 * startup.el (command-line): Update package subdirectory regexp.
24508
24509 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24510
24511 * allout.el (allout-abbreviate-flattened-numbering)
24512 (allout-mode-deactivate-hook): Fix up obsolescence "date".
24513
24514 * subr.el (read-char-choice): Only show the cursor after the prompt,
24515 not after the answer.
24516
24517 2011-03-15 Kevin Ryde <user42@zip.com.au>
24518
24519 * help-fns.el (variable-at-point): Skip leading quotes, if any
24520 (bug#8253).
24521
24522 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24523
24524 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
24525 warning message.
24526
24527 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
24528
24529 * shell.el (shell): When called interactively, offer to change the
24530 shell file name on remote hosts.
24531
24532 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
24533
24534 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
24535 integration for LDAP parameters. The host, base, user or binddn,
24536 and secret tokens can be specified in a netrc file, for instance.
24537 This is optional because an `auth-source' parameter must be
24538 specified in the search attributes.
24539
24540 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
24541
24542 * help.el (describe-mode): Link to the mode's definition (bug#8185).
24543
24544 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24545
24546 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
24547 into declaration. Remove redundant and harmful binding.
24548
24549 2011-03-12 Eli Zaretskii <eliz@gnu.org>
24550
24551 * files.el (file-ownership-preserved-p): Pass `integer' as an
24552 explicit 2nd argument to `file-attributes'. If the file's owner
24553 is the Administrators group on Windows, and the current user is
24554 Administrator, consider that a match.
24555
24556 * server.el (server-ensure-safe-dir): Consider server directory
24557 safe on MS-Windows if its owner is the Administrators group while
24558 the current Emacs user is Administrator. Use `=' to compare
24559 numerical UIDs, since they could be integers or floats.
24560
24561 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
24562
24563 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
24564
24565 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
24566
24567 Sync with Tramp 2.2.1.
24568
24569 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
24570
24571 * net/trampver.el: Update release number.
24572
24573 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24574
24575 * progmodes/compile.el (compilation--previous-directory): Fix up
24576 various nil/dead-marker mismatches (bug#8014).
24577 (compilation-directory-properties, compilation-error-properties):
24578 Don't call it at a position past the one we're about to change.
24579
24580 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
24581 Disable obsolescence warnings in the file that declares it.
24582
24583 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
24584
24585 * allout-widgets.el (allout-widgets-tally):
24586 Initialize allout-widgets-tally as a hash table rather than nil to
24587 prevent mode-line redisplay warnings. Also, clarify the module
24588 description and fix a comment typo.
24589
24590 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
24591
24592 * help-fns.el (describe-variable): Don't complete keywords.
24593 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
24594
24595 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
24596
24597 * emacs-lisp/package.el (package-version-join): Impose a standard
24598 string representation for pre/alpha/beta version lists.
24599 (package-unpack-single): Standardize the directory name by passing
24600 it through package-version-join.
24601 (package-strip-rcs-id): Accept any version string that does not
24602 signal an error in version-to-list.
24603
24604 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
24605
24606 * simple.el (delete-trailing-whitespace): Return nil for the
24607 benefit of `write-file-functions'.
24608
24609 2011-03-10 Glenn Morris <rgm@gnu.org>
24610
24611 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
24612
24613 * vc/vc-git.el (vc-git-program): New option.
24614 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
24615 (vc-git--call): Use it.
24616
24617 * eshell/esh-util.el (eshell-condition-case): Doc fix.
24618
24619 * cus-edit.el (Custom-newline): If no button at point, look
24620 for a subgroup button at start-of-line. (Bug#2298)
24621
24622 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
24623
24624 2011-03-10 Julien Danjou <julien@danjou.info>
24625
24626 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
24627 `cursor-type' is nil.
24628
24629 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
24630
24631 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
24632
24633 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
24634
24635 * allout.el: Change so yank of distinctive-bullet items
24636 preserves the existing header prefix, rebulleting it if necessary,
24637 rather than replacing it. This is necessary for proper operation
24638 of cooperative addons like allout-widgets.
24639 (allout-make-topic-prefix, allout-rebullet-heading):
24640 Change SOLICIT arg to INSTEAD, and interpret additionally a string
24641 value as alternate bullet to be used, instead of prompting the user
24642 for a bullet character.
24643
24644 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
24645
24646 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
24647 Do not use `tramp-file-name-port', because this returns also
24648 `tramp-default-port'.
24649
24650 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
24651
24652 * net/rcirc.el (rcirc-handler-001): Remove useless
24653 with-rcirc-process-buffer.
24654 (rcirc-check-auth-status): Swap arguments to string-match.
24655
24656 2011-03-09 Glenn Morris <rgm@gnu.org>
24657
24658 * shell.el (shell-mode):
24659 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
24660
24661 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
24662 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
24663
24664 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24665
24666 * emacs-lisp/package.el (package-refresh-contents)
24667 (package-menu-execute): Use condition-case-no-debug.
24668
24669 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
24670
24671 * simple.el (shell-command-to-string): Use `process-file'.
24672
24673 * emacs-lisp/package.el (package-tar-file-info): Handle also
24674 remote files.
24675
24676 * emacs-lisp/package-x.el (package-upload-buffer-internal):
24677 Use `equal' for upload base check.
24678
24679 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
24680
24681 * textmodes/texinfo.el (texinfo-environments):
24682 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
24683
24684 2011-03-08 Glenn Morris <rgm@gnu.org>
24685
24686 * cus-start.el (cursor-in-non-selected-windows):
24687 Fix :set quoting oddness. (Bug#8192)
24688
24689 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
24690 in some setf expressions. (Bug#2159)
24691
24692 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24693
24694 * custom.el (custom-available-themes): Return themes in
24695 alphabetical order.
24696
24697 See ChangeLog.15 for earlier changes.
24698
24699 ;; Local Variables:
24700 ;; coding: utf-8
24701 ;; End:
24702
24703 Copyright (C) 2011-2013 Free Software Foundation, Inc.
24704
24705 This file is part of GNU Emacs.
24706
24707 GNU Emacs is free software: you can redistribute it and/or modify
24708 it under the terms of the GNU General Public License as published by
24709 the Free Software Foundation, either version 3 of the License, or
24710 (at your option) any later version.
24711
24712 GNU Emacs is distributed in the hope that it will be useful,
24713 but WITHOUT ANY WARRANTY; without even the implied warranty of
24714 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24715 GNU General Public License for more details.
24716
24717 You should have received a copy of the GNU General Public License
24718 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.