]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
6258293be7efdb0472039dbd8a759d3e18a0db01
[gnu-emacs] / lisp / ChangeLog
1 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
2
3 * progmodes/python.el (python-info-current-defun): Enhance
4 match-data cluttering prevention.
5
6 2013-02-21 Glenn Morris <rgm@gnu.org>
7
8 * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
9 loaded while outline-regexp is let bound. (Bug#9584)
10
11 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
12
13 * progmodes/python.el (python-info-current-defun): Fix failed
14 defun name retrieval because of unwanted match-data cluttering.
15
16 2013-02-21 Michael Albinus <michael.albinus@gmx.de>
17
18 * net/tramp.el (tramp-ssh-controlmaster-template): Make it a
19 defconst. Apply independent check for ControlPersist.
20
21 * net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only
22 temporarily, via "env".
23
24 2013-02-21 Glenn Morris <rgm@gnu.org>
25
26 * info.el (Info-enable-edit): Remove.
27 (Info-edit): Disable it rather than using Info-enable.
28 (Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit)
29 (Info-cease-edit): Make editing of Info files obsolete.
30
31 * informat.el (Info-tagify):
32 Handle buffers not visiting files. (Bug#13763)
33
34 2013-02-21 Juanma Barranquero <lekktu@gmail.com>
35
36 * calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
37
38 2013-02-21 Glenn Morris <rgm@gnu.org>
39
40 * files.el (basic-save-buffer): Move check for existing parent
41 directory after hooks. (Bug#13773)
42
43 2013-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
44
45 * simple.el (command-execute): Move from C. Add obsolete check.
46 (extended-command-history): Move from C.
47
48 2013-02-20 Ulrich Müller <ulm@gentoo.org>
49
50 * jka-cmpr-hook.el (jka-compr-compression-info-list)
51 (jka-compr-mode-alist-additions): Handle .txz suffix for
52 XZ-compressed tar archives (bug#13770).
53
54 2013-02-20 Bastien Guerry <bzg@gnu.org>
55
56 * outline.el (outline-regexp, outline-heading-end-regexp):
57 Make variables, not options (bug#13731).
58
59 2013-02-20 Glenn Morris <rgm@gnu.org>
60
61 * image.el (image-current-frame): Change from variable to function.
62 (image-show-frame): Rename from image-nth-frame. Update callers.
63 * image-mode.el (image-multi-frame): New variable.
64 (image-mode-map, image-mode, image-goto-frame):
65 Use image-multi-frame rather than image-current-frame.
66 (image-mode, image-goto-frame): Use image-current-frame as
67 function rather than as variable.
68
69 * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
70 * emacs-lisp/cl-macs.el (cl--make-type-test)
71 (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
72
73 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
74
75 * net/tramp-cache.el (tramp-get-hash-table): New defun.
76 (tramp-get-file-property, tramp-set-file-property)
77 (tramp-get-connection-property, tramp-set-connection-property): Use it.
78 (tramp-flush-file-property, tramp-flush-directory-property):
79 Rename argument to KEY.
80 (tramp-flush-connection-property): Simplify a little bit.
81 (tramp-connection-property-p): New defun.
82 (top): Reapply saved values only if there isn't a corresponding
83 entry in `tramp-connection-properties'.
84
85 2013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
86
87 * progmodes/python.el (python-indent-context):
88 Fix python-info-line-ends-backslash-p call.
89 (python-info-line-ends-backslash-p)
90 (python-info-beginning-of-backslash): Respect line-number argument.
91 (python-info-current-line-comment-p):
92 Fix behavior when not at beginning-of-line.
93 (python-util-position): Remove function.
94 (python-util-goto-line): New function.
95
96 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
97
98 * eshell/em-unix.el (eshell/su): Require tramp.
99 (eshell/sudo): Require tramp. Remove now unnecessary check.
100
101 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
102 `tramp-current-connection' in order to avoid an error when several
103 commands are invoked in a short time in eshell and friends.
104
105 2013-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
106
107 Cleanup some of EIEIO's namespace.
108 * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
109 Use it to define all the class-* and object-* field accessors (renamed
110 to eieio--class-* and eieio--object-*). Update all uses.
111 (eieio--class-num-slots, eieio--object-num-slots): Rename from
112 class-num-slots and object-num-slots.
113 (eieio--check-type): New macro.
114 (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
115 (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
116 (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
117 (object-assoc-list-safe): Use it.
118 (eieio-defclass): Tighten regexp.
119 (eieio--defmethod): Use `memq'. Signal an error for unknown method kind.
120 Remove unreachable code.
121 (object-class-fast): Declare obsolete.
122 (eieio-class-name, eieio-object-name, eieio-object-set-name-string)
123 (eieio-object-class, eieio-object-class-name, eieio-class-parents)
124 (eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
125 Rename from class-name, object-name, object-set-name-string,
126 object-class, object-class-name, class-parents, class-children,
127 class-precedence-list, class-parent; with obsolete alias.
128 (class-of, class-direct-superclasses, class-direct-subclasses):
129 Declare obsolete.
130 (eieio-defmethod): Use `memq'; remove unreachable code.
131 * emacs-lisp/eieio-base.el (eieio-persistent-read):
132 * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
133 (eieio-browse-tree, eieio-browse): Use eieio--check-type.
134
135
136 2013-02-18 Michael Heerdegen <michael_heerdegen@web.de>
137
138 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
139 Use font-lock-keyword-face for macros and special forms (bug#8345).
140
141 2013-02-17 Didier Verna <didier@didierverna.net>
142
143 * net/network-stream.el (network-stream-open-starttls):
144 Check that response to the starttls-command is non-nil. (Bug#13706)
145
146 2013-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
147
148 * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
149 Don't assume all identifier chars have syntax word.
150 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
151 Remove bar-not-symbol. Adjust callers.
152 (lisp-mode-variables): Don't set a font-lock-syntax-table.
153
154 2013-02-17 Leo Liu <sdl.web@gmail.com>
155
156 * net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
157
158 2013-02-17 Glenn Morris <rgm@gnu.org>
159
160 * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
161
162 * image-mode.el (image-mode-map): Add image-dired menu entry.
163
164 * image-dired.el (tumme): Make this alias obsolete.
165
166 2013-02-16 Glenn Morris <rgm@gnu.org>
167
168 * image.el (image-animated-types): Remove.
169 (image-multi-frame-p): Rename from image-animated-p, and generalize.
170 (image-animated-p): Make obsolete alias.
171 (image-animate, image-nth-frame, image-animate-timeout):
172 Use image-multi-frame-p.
173 (image-animate-timeout): If no delay, use image-default-frame-delay.
174 * image-mode.el (image-mode, image-toggle-animation):
175 Use image-multi-frame-p. (Bug#763, bug#10739)
176 (image-mode): Adjust startup message for a multi-frame image.
177
178 * image-mode.el (image-mode-map): Give it a menu.
179
180 2013-02-16 Michael Albinus <michael.albinus@gmx.de>
181
182 * net/tramp-cache.el (tramp-connection-properties): New customer
183 option.
184 (tramp-get-connection-property): Use it.
185
186 * net/tramp-compat.el (top): Require 'trampver.
187
188 * net/tramp-sh.el (tramp-remote-process-environment):
189 Set tramp-autoload cookie.
190
191 2013-02-16 Kevin Ryde <user42@zip.com.au>
192
193 * info-look.el (info-lookup-select-mode): If major-mode has no
194 info-lookup-alist entry then search up derived-mode-parent (bug#8660).
195
196 2013-02-16 Jambunathan K <kjambunathan@gmail.com>
197
198 * replace.el (read-regexp): Tighten the regexp that matches tag.
199 When tag is retrieved with `find-tag-default', use regexp that
200 matches tag at point. Also update docstring (Bug#13687).
201
202 2013-02-16 Eli Zaretskii <eliz@gnu.org>
203
204 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
205 add watch for the file, not its parent directory, since w32notify
206 sets up the watch for the directory internally. (Bug#13725)
207
208 2013-02-16 Glenn Morris <rgm@gnu.org>
209
210 * image.el (image-default-frame-delay): New variable.
211 (image-animated-p): Use image-default-frame-delay.
212 (image-minimum-frame-delay): New constant.
213 (image-animate-timeout): Use image-minimum-frame-delay.
214
215 * image.el (image-nth-frame): New, split from image-animate-timeout.
216 (image-animate-timeout): Use image-nth-frame.
217 * image-mode.el (image-goto-frame, image-next-frame)
218 (image-previous-frame): New commands.
219 (image-mode-map): Add new frame commands.
220
221 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
222
223 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
224 If col-desc already has help-echo, use it. (Bug#13563)
225
226 2013-02-16 Glenn Morris <rgm@gnu.org>
227
228 * image.el (image-current-frame): New variable.
229 (image-animate-timeout): Set image-current-frame.
230 * image-mode.el (image-mode): For animated images,
231 display a frame counter via mode-line-process.
232
233 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
234
235 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
236
237 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
238
239 2013-02-15 Alan Mackenzie <acm@muc.de>
240
241 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
242 global minor mode has been enabled, call the minor mode function
243 for a new buffer once only, after the major mode hook, whilst
244 allowing that hook explicitly to disable the minor mode.
245 (MODE-disable-in-buffer): New (generated) function.
246 (disable-MODE): New (generated) buffer local variable.
247
248 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
249
250 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
251 `iswitchb-next-match' and `iswitchb-prev-match' resply.
252 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
253 `ido-next-match' and `ido-prev-match' resply.
254 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
255 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
256 `icomplete-backward-completions' (Bug#13708).
257
258 2013-02-15 Glenn Morris <rgm@gnu.org>
259
260 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
261
262 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
263
264 * net/goto-addr.el (goto-address-fontify): Add start and end args.
265 (goto-address-fontify-region): Use them instead of narrowing, so
266 syntax-ppss has access to the whole buffer.
267
268 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
269
270 * progmodes/python.el: Explain how to restore "cc-mode"-like
271 forward-sexp movement in header documentation (Bug#13642).
272 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
273 comments and strings (GH bug 114).
274
275 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
276
277 * progmodes/python.el (python-info-current-defun): Fix current
278 defun detection (Bug#13618).
279
280 2013-02-15 Chong Yidong <cyd@gnu.org>
281
282 * xml.el (xml-parse-string): Fix typo in handling of bad character
283 references.
284
285 2013-02-15 Glenn Morris <rgm@gnu.org>
286
287 * play/fortune.el (fortune-compile): Simplify and fix previous change.
288
289 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
290
291 * net/tramp.el (tramp-debug-message):
292 Add `tramp-condition-case-unless-debug'.
293 (tramp-debug-on-error): New defvar.
294 (tramp-condition-case-unless-debug): New defun.
295 (tramp-file-name-handler): Use it.
296
297 2013-02-14 Juri Linkov <juri@jurta.org>
298
299 * info.el (Info-isearch-filter): Treat non-nil values of
300 `search-invisible' including its default value `open'
301 like the value `t' to match hidden text. (Bug#13402)
302
303 2013-02-14 Glenn Morris <rgm@gnu.org>
304
305 * help-fns.el (find-lisp-object-file-name): Give special treatment
306 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
307
308 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
309
310 * net/quickurl.el (quickurl-save-urls):
311 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
312
313 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
314
315 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
316 depth for unfinished percent literal. Not using it in the caller.
317 (ruby-move-to-block): Jump over multiline literals of all types,
318 ignoring code-looking contents inside them.
319 (ruby-add-log-current-method): Improve performance at the expense
320 of accuracy. `ruby-block-contains-point' is relatively slow, so
321 only use it for method and singleton class blocks.
322
323 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
324
325 Use ControlMaster where applicable. (Bug#13677)
326
327 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
328 replacing `tramp-detect-ssh-controlmaster'.
329 (tramp-default-method): Use it.
330
331 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
332 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
333 arguments.
334 [scpc, rsyncc]: Remove methods.
335 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
336 and "ssh2_old".
337 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
338 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
339
340 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
341
342 * emacs-lisp/package.el (package--initialized): Move before first use.
343
344 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
345
346 * icomplete.el (icomplete-hide-common-prefix): New user option.
347 (icomplete-first-match): New face.
348 (icomplete-completions): Correct handling of "complete but not
349 unique" (Bug#12638).
350
351 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
352
353 * descr-text.el (describe-char): Display the script (bug#13698).
354
355 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
356
357 * tmm.el: Use lexical-binding and current-active-maps.
358 (tmm-menubar): Use map-keymap and pcase.
359 (tmm--completion-table): New function.
360 (tmm-prompt): Use it to fix the menu order.
361 (tmm-get-keybind): Use current-active-maps.
362
363 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
364
365 Add dired-hide-details-mode. (Bug#6799)
366
367 * locate.el (locate-mode): Set parent mode property to dired-mode.
368
369 * find-dired.el (find-dired): Call dired-insert-set-properties on
370 initial information line. Set process mark on end of buffer.
371 (find-dired-sentinel):
372 Call dired-insert-set-properties on summary.
373
374 * dired.el (dired-hide-details-hide-symlink-targets)
375 (dired-hide-details-hide-information-lines): New options.
376 (dired-insert-directory):
377 Set properties after final treatment of output.
378 (dired-insert-set-properties):
379 Set dired-hide-details-* properties.
380 (dired-mode-map): Bind dired-hide-details-mode.
381 (dired-mode): Set buffer-invisibility-spec to a list.
382 (dired-next-line): Skip hidden lines.
383 (dired-previous-line): Use dired-next-line.
384 (dired-hide-details-mode): New minor mode.
385 (dired-hide-details-update-invisibility-spec): New function.
386
387 2013-02-13 Glenn Morris <rgm@gnu.org>
388
389 * play/yow.el: Move to obsolete/. (Bug#9384)
390
391 2013-02-13 Juri Linkov <juri@jurta.org>
392
393 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
394 to select `ediff-control-frame' and set input focus correctly on Xfce.
395 (Bug#12218)
396
397 2013-02-13 Juri Linkov <juri@jurta.org>
398
399 * image-mode.el (image-mode-map):
400 * doc-view.el (doc-view-mode-map):
401 * vc/ediff-util.el (ediff-setup-keymap):
402 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
403
404 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
405
406 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
407 performance. Instead of recalculating indentation fully for each
408 line, sum up indentation depth based only on visited lines.
409 (ruby-parse-partial): Increase the depth after "do" even when END
410 is right after it.
411 (ruby-parse-partial): When END is in the middle of a percent
412 literal, increase the depth if the delimiter chars belong to the
413 paren syntax class.
414
415 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
416
417 * play/fortune.el (fortune-compile): Also make the compiled file
418 if it does not exist at all, not just if it is old. (Bug#5338)
419
420 2013-02-13 Glenn Morris <rgm@gnu.org>
421
422 * emacs-lisp/package.el (package-menu-execute): Doc fix.
423
424 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
425
426 * lisp/emacs-lisp/package.el (package-menu-execute):
427 Add optional noquery argument. (Bug#13625)
428
429 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
430
431 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
432 if DIR exists and PARENTS is non-nil.
433
434 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
435
436 * progmodes/js.el (js--multi-line-declaration-indentation):
437 Silence byte-compiler warning.
438
439 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
440
441 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
442
443 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
444 only if it doesn't exist.
445
446 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
447 Set process marker.
448
449 2013-02-12 Tassilo Horn <tsdh@gnu.org>
450
451 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
452 UserInstallation when calling soffice to work around LibreOffice
453 bug 37531.
454
455 2013-02-12 Glenn Morris <rgm@gnu.org>
456
457 * files.el (basic-save-buffer):
458 Offer to create a non-existing directory. (Bug#3016)
459
460 * calc/calc-graph.el (calc-graph-show-dumb):
461 * calendar/calendar.el (calendar-mode-map):
462 * cus-edit.el (custom-mode-map):
463 * ehelp.el (electric-help-map):
464 * emulation/vip.el (vip-mode-map):
465 * epa.el (epa-key-list-mode-map):
466 * info.el (Info-mode-map):
467 * mail/rmail.el (rmail-mode-map):
468 * mail/rmailsum.el (rmail-summary-mode-map):
469 * man.el (Man-mode-map):
470 * net/newst-plainview.el (newsticker-mode-map):
471 * progmodes/cpp.el (cpp-edit-mode-map):
472 * progmodes/grep.el (grep-mode-map):
473 * progmodes/idlw-help.el (idlwave-help-mode-map):
474 * simple.el (special-mode-map):
475 * startup.el (splash-screen-keymap):
476 * view.el (view-mode-map):
477 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
478
479 2013-02-11 Elias Pipping <pipping@lavabit.com>
480
481 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
482 (bug#13679).
483
484 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
485
486 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
487
488 2013-02-11 Glenn Morris <rgm@gnu.org>
489
490 * vc/diff.el (diff-use-labels): New variable.
491 (diff-no-select): Use --label rather than -L, and first
492 check that it is supported. (Bug#11067)
493
494 * files.el (enable-dir-local-variables): New variable.
495 (hack-dir-local-variables): Respect enable-dir-local-variables.
496 * tutorial.el (help-with-tutorial):
497 Ignore directory-local variables. (Bug#11127)
498
499 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
500 (vc-svn-global-switches): ... to here. (Bug#13513)
501
502 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
503
504 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
505 Handle "foo (bar, default: xxx): " prompts.
506
507 2013-02-10 Chong Yidong <cyd@gnu.org>
508
509 * files.el (basic-save-buffer-1): Do not set
510 buffer-file-coding-system-explicit (Bug#4533).
511
512 * mail/emacsbug.el (report-emacs-bug): Change binding of
513 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
514
515 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
516
517 * calc/calc.el (calc-allow-units-as-numbers): New variable.
518 * calc/calc-units.el (calc-convert-units): Use new variable.
519
520 2013-02-09 Eli Zaretskii <eliz@gnu.org>
521
522 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
523
524 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
525 buffer-file-type.
526
527 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
528 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
529 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
530 coding-system-for-write instead.
531
532 * jka-compr.el (jka-compr-write-region): Don't bind
533 buffer-file-type.
534
535 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
536 buffer-file-type.
537
538 * files.el (file-name-buffer-file-type-alist): Remove defvar.
539 (insert-file-contents-literally): Remove reference to
540 file-name-buffer-file-type-alist.
541
542 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
543 make-obsolete.
544 (find-buffer-file-type-match, find-buffer-file-type): Remove.
545 (find-buffer-file-type-coding-system): Remove references to
546 find-buffer-file-type-match, find-buffer-file-type, and
547 buffer-file-type.
548 Don't put find-buffer-file-type-coding-system into
549 file-coding-system-alist.
550 (find-file-binary, find-file-text): Bind coding-system-for-read
551 instead of file-name-buffer-file-type-alist.
552
553 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
554
555 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
556 converter (Bug#13622).
557 (doc-view-unoconv-program): Make obsolete alias.
558 (doc-view-odf->pdf-converter-program): New variable.
559 (doc-view-odf->pdf-converter-function): New variable.
560 (doc-view-mode-p): Use it.
561 (doc-view-odf->pdf-converter-unoconv):
562 Rename from `doc-view-odf->pdf-converter-unoconv'.
563 (doc-view-odf->pdf-converter-soffice): New function.
564 (doc-view-convert-current-doc):
565 Use `doc-view-odf->pdf-converter-function'.
566
567 2013-02-09 Chong Yidong <cyd@gnu.org>
568
569 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
570 view-echo-area-messages (Bug#13340).
571
572 * help.el (view-echo-area-messages): Use display-buffer.
573
574 * dired-x.el (dired-do-run-mail): Prompt for confirmation
575 (Bug#13561).
576
577 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
578
579 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
580 Eval body right away, now that we do eager macroexpansion (bug#13605).
581
582 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
583 (fundamental-mode): Use run-mode-hooks.
584
585 * eshell/esh-proc.el (eshell/kill): Fix last change.
586 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
587
588 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
589
590 * eshell/esh-proc.el (eshell/kill): Rewrite.
591
592 * eshell/em-ls.el (show-almost-all): Declare.
593 (eshell-do-ls): Add support for -A argument.
594
595 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
596
597 * icomplete.el (icomplete-forward-completions)
598 (icomplete-backward-completions): Handle corner case (bug#13602).
599
600 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
601
602 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
603 be nil. Handle this. (Bug#13636)
604
605 2013-02-07 Richard Stallman <rms@gnu.org>
606
607 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
608 `save-buffer-coding-system'.
609
610 2013-02-07 Alan Mackenzie <acm@muc.de>
611
612 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
613 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
614 (c-parse-state-get-strategy): Don't return 'BOD any more.
615 (c-append-lower-brace-pair-to-state-cache):
616 Extra parameter HERE instead of narrowing.
617 Widen to top of buffer before searching backwards for a brace pair.
618 (c-state-push-any-brace-pair): Add HERE parameter to function call.
619 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
620 Narrow to parameter HERE, in place of being called narrowed.
621 (c-remove-stale-state-cache): Extra parameter HERE in place of
622 narrowing. Check there's an open brace in the cache before
623 searching for its match.
624 (c-invalidate-state-cache-1): Add HERE parameter to function call.
625 (c-parse-state-1): Don't narrow here for 'forward strategy,
626 instead passing extra parameter HERE to several functions.
627 Remove 'BOD strategy.
628
629 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
630
631 * emacs-lisp/package.el (describe-package-1): Tell what archive is
632 used to install the package.
633
634 2013-02-06 Glenn Morris <rgm@gnu.org>
635
636 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
637 if we can't get user input. (Bug#6567)
638
639 * startup.el (command-line): If simple.el is missing,
640 test and warn about for some possible causes.
641
642 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
643
644 * cus-start.el (all): Add ns-use-native-fullscreen.
645
646 2013-02-05 Glenn Morris <rgm@gnu.org>
647
648 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
649
650 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
651 Fix directory creation in fallback case.
652
653 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
654
655 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
656 (vc-update-change-log): Use dolist.
657
658 2013-02-04 Chong Yidong <cyd@gnu.org>
659
660 * thingatpt.el: Rewrite the URL detection routines, absorbing some
661 code from ffap.el.
662 (thing-at-point-beginning-of-url-regexp): New var.
663 (thing-at-point-uri-schemes): Update list of URI schemes.
664 (thing-at-point-url-regexp): Variable deleted.
665 (thing-at-point-markedup-url-regexp): Disallow newlines.
666 (thing-at-point-newsgroup-regexp)
667 (thing-at-point-newsgroup-heads)
668 (thing-at-point-default-mail-uri-scheme): New variables.
669 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
670 method to find the possible bounds of the URI at point.
671 New optional argument to find ill-formed URIs.
672 (thing-at-point-url-at-point): Rewrite. New arguments for finding
673 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
674 the scheme-adding heuristics from ffap-url-at-point.
675 (thing-at-point--bounds-of-well-formed-url): New function.
676 Do parens matching to decide whether to include parens in the URI
677 (Bug#9153).
678
679 * ffap.el: Require thingatpt.
680 (ffap-url-at-point): Delegate URI detection to thing-at-point.
681 All URI-valid characters are now recognized (Bug#5673).
682 (ffap-string-at-point): Use use-region-p.
683 (ffap-url-regexp): Extra character is handled by thing-at-point.
684 (ffap-string-at-point-mode-alist): Allow parentheses.
685 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
686 Convert to aliases; code moved to thingatpt.el.
687 (ffap-gnus-hook): Use setq-local.
688
689 2013-02-04 Glenn Morris <rgm@gnu.org>
690
691 * emacs-lisp/ert.el (ert--explain-format-atom):
692 Don't try to print non-characters as characters. (Bug#13543)
693
694 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
695
696 * net/tramp.el (tramp-debug-message): Extend function exclude list.
697 (tramp-backtrace): New defun.
698 (tramp-handle-insert-file-contents): Use `visit' when inserting
699 the local copy.
700
701 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
702 Use `remote-file-name-inhibit-cache'.
703
704 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
705
706 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
707 (bug#13614).
708
709 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
710 current-load-list (bug#13366).
711
712 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
713
714 * progmodes/compile.el (compilation-error-regexp-alist-alist):
715 Identify g++ template instantiation trace. (Bug#12287)
716 (compilation-mode-hook, compilation-start-hook)
717 (compilation-window-height): Simplify docstrings. (Bug#13379)
718
719 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
720
721 * mouse.el (mouse-drag-track): Always deactivate the mark before
722 running the final event's command since that command is in charge of
723 activating the mark if needed (bug#13523).
724
725 2013-02-02 Juri Linkov <juri@jurta.org>
726
727 * replace.el (perform-replace): Move let-bindings of isearch-*
728 variables deeper to the loop that searches for the next match.
729 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
730 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
731 (Bug#13579)
732
733 * isearch.el (isearch-search-fun-default): Check for null
734 first element of isearch-cmds as a precaution when it's used
735 with inactive isearch.
736
737 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
738
739 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
740 error when buffer in question is narrowed so position 1 is out of
741 visible part.
742
743 2013-02-02 Glenn Morris <rgm@gnu.org>
744
745 * textmodes/remember.el (remember-clipboard): Doc fix.
746
747 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
748
749 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
750 properties (bug#13179).
751
752 2013-02-02 Juri Linkov <juri@jurta.org>
753
754 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
755 instead of hard-coded default face `match'. (Bug#9438)
756
757 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
758
759 * vc/vc-arch.el (vc-arch-registered):
760 * vc/vc-bzr.el (vc-bzr-registered):
761 * vc/vc-cvs.el (vc-cvs-registered):
762 * vc/vc-git.el (vc-git-registered):
763 * vc/vc-hg.el (vc-hg-registered):
764 * vc/vc-mtn.el (vc-mtn-registered):
765 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
766 (Bug#13139)
767
768 * info.el (Info-next-reference, Info-prev-reference): Add numeric
769 prefix argument. (Bug#11656)
770
771 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
772
773 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
774
775 2013-02-01 Glenn Morris <rgm@gnu.org>
776
777 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
778 if the backend is known not to support it.
779
780 * imenu.el (imenu-default-create-index-function):
781 Tweak infinite loop test to check for forward motion as well as none.
782
783 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
784
785 * net/soap-client.el (soap-invoke): Encode the string for
786 `url-request-data' as UTF-8.
787 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
788
789 2013-02-01 Glenn Morris <rgm@gnu.org>
790
791 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
792
793 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
794
795 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
796
797 * net/tramp.el (tramp-tramp-file-p): Comment check for
798 `string-as-unibyte'. The function does not exist on XEmacs, and
799 likely we need another approach.
800
801 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
802 `tramp-gw-*' variables are bound.
803
804 2013-01-31 Glenn Morris <rgm@gnu.org>
805
806 * files.el (basic-save-buffer-2): Choose coding system for
807 writing the file before backing it up, to reduce delay between
808 backing up and writing the new version. (Bug#13522)
809
810 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
811
812 * simple.el (cycle-spacing): New command.
813 (just-one-space): Use it.
814
815 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
816
817 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
818 (opascal-newline-always-indents): Remove custom.
819 (opascal-tab, opascal-newline): Remove commands.
820 (opascal-new-comment-line): Insert "\n" instead of calling newline.
821 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
822 (opascal-save-match-data): Remove, use save-match-data instead.
823 (opascal-save-state): Use with-silent-modifications.
824
825 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
826 (bug#13585).
827
828 2013-01-30 Juri Linkov <juri@jurta.org>
829
830 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
831 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
832 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
833
834 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
835
836 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
837 column if we're just deleting the backslashes.
838 (makefile-fill-paragraph): Use eolp.
839
840 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
841
842 * autorevert.el (auto-revert-use-notify): Fix docstring.
843
844 2013-01-30 Leo Liu <sdl.web@gmail.com>
845
846 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
847
848 2013-01-30 Glenn Morris <rgm@gnu.org>
849
850 * mouse.el (mouse-drag-line): Avoid pushing same event onto
851 unread-command-events twice in some cases. This tries to implement
852 the 2012-07-26 changes in a different way. (Bug#13560)
853
854 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
855
856 * progmodes/python.el
857 (python-pdbtrack-comint-output-filter-function): Enhancements on
858 stacktrace detection. (thanks @gnovak)
859
860 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
861
862 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
863 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
864 Use defvar-local.
865 (jit-lock-register): Use setq-local.
866
867 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
868
869 * calc-units.el (math-default-units-table): Remove initial value.
870 (calc-convert-units): Treat expressions where all the units cancel as
871 if they didn't have units.
872
873 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
874
875 * net/tramp.el (tramp-process-connection-type): Fix docstring.
876 (tramp-completion-reread-directory-timeout): Fix type.
877 (tramp-connection-min-time-diff): New defcustom.
878
879 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
880
881 2013-01-30 Glenn Morris <rgm@gnu.org>
882
883 * imenu.el (imenu-default-create-index-function):
884 Put back a version of the infinite loop test removed 2013-01-23.
885
886 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
887
888 * progmodes/python.el (python-shell-parse-command):
889 Find python-shell-interpreter with modified environment.
890
891 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
892
893 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
894
895 2013-01-29 Alan Mackenzie <acm@muc.de>
896
897 Amend to fontify /regexp/s in actions correctly.
898 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
899 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
900 are no longer included.
901 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
902 What used to be these variables without "-line" in the name.
903 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
904 (c-awk-non-arith-op-bra-re): Now also matches {.
905 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
906 "return", and "case".
907 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
908 by /.
909 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
910 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
911
912 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
913
914 * autorevert.el (auto-revert-use-notify):
915 Use `custom-initialize-default' for initialization. (Bug#13583)
916
917 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
918
919 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
920 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
921 in `tramp-file-name-handler'.
922 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
923 compatibility.
924 (tramp-compute-multi-hops): Check, whether
925 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
926
927 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
928
929 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
930 (bug#13297).
931
932 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
933
934 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
935 checks made superfluous by the \_< operator.
936 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
937 temporarily) broken indentation.
938 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
939 Highlight nested constants, too. \_< broke that.
940
941 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
942
943 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
944 instead of "\\b".
945
946 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
947
948 * autorevert.el (auto-revert-handler): Notifications which result
949 from a saved file shall not be taken into account. (Bug#13557)
950
951 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
952
953 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
954 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
955 (lisp-mode): Pass t for it. (Bug#13556)
956
957 2013-01-25 Alan Mackenzie <acm@muc.de>
958
959 AWK Mode: Fix indentation bug at top level. Bug #12274.
960
961 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
962 just before CASE 5D.
963
964 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
965
966 * net/socks.el (socks-nslookup-host): Use string-to-number.
967
968 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
969
970 * autorevert.el (auto-revert-remote-files)
971 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
972 (auto-revert-notify-enabled, auto-revert-use-notify)
973 (auto-revert-notify-watch-descriptor-hash-list)
974 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
975 (auto-revert-notify-event-descriptor)
976 (auto-revert-notify-event-action)
977 (auto-revert-notify-event-file-name): Doc fix.
978 (global-auto-revert-mode): Reorder checks.
979 (auto-revert-notify-rm-watch): Respect changed values of
980 `auto-revert-notify-watch-descriptor-hash-list'.
981 (auto-revert-notify-add-watch): Check for
982 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
983 `inotify-add-watch'. Watch `default-directory' instead of
984 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
985 has a changed meaning now. (Bug#13540)
986 (auto-revert-notify-handler): Change implementation wrt events
987 returning from a directory.
988 (auto-revert-handler): Reorder implementation for checks of remote
989 files.
990 (auto-revert-buffers): Fix parentheses error.
991
992 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
993
994 * progmodes/python.el: Enhancements to header documentation about
995 skeletons. (Bug#5716)
996
997 * imenu.el (imenu-default-create-index-function): Remove useless
998 infinite loop check. (Bug#13438)
999
1000 2013-01-25 Alan Mackenzie <acm@muc.de>
1001
1002 Fix a bug in the state cache mechanism. Refactor this a bit.
1003
1004 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
1005 `cache-pos' element from the return value.
1006 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
1007 buffer to enable proper searching from beyond HERE. Amend the
1008 test for detecting the sought brace pair. Amend the value written
1009 to the "brace desert cache" when the brace isn't found.
1010 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
1011 and several other variables analogously.
1012 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
1013 parameter to a locally calculated variable.
1014 (c-parse-state-1): Change the calling conventions to the two
1015 defuns involving `cache-pos'.
1016
1017 2013-01-25 Chong Yidong <cyd@gnu.org>
1018
1019 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
1020
1021 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
1022
1023 * paren.el (show-paren-function): Make sure to set 'priority and
1024 'face only if the overlay does exist.
1025
1026 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
1027
1028 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
1029
1030 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
1031 basic attributes.
1032 (tramp-sh-handle-set-file-acl): Improve error checking.
1033
1034 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
1035
1036 * doc-view.el (doc-view-display): Force mode line update until all
1037 document is converted. Suggested by Stefan Monnier (Bug#13164).
1038
1039 2013-01-23 Bastien Guerry <bzg@gnu.org>
1040
1041 * paren.el (show-paren-function): Make sure an overlay exists
1042 before trying to delete it. Also use `pos' as a position only
1043 when it is an integer.
1044
1045 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
1046
1047 * play/gametree.el (gametree-break-line-here): Use point-marker.
1048
1049 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
1050
1051 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
1052 Mark descriptive parts with `display' property.
1053
1054 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1055
1056 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
1057 New variable to map standard dict names to hunspell ones.
1058 (ispell-set-spellchecker-params): Make sure specific dict names
1059 are used for standard dicts with hunspell.
1060
1061 2013-01-21 Tassilo Horn <tsdh@gnu.org>
1062
1063 * textmodes/reftex-cite.el (reftex-format-citation): Add format
1064 chars for note (%N) and url (%U).
1065 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
1066
1067 2013-01-21 Juri Linkov <juri@jurta.org>
1068
1069 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
1070 in addition to existing separate binding `meta f10' in `global-map'.
1071 (Bug#13484)
1072
1073 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
1074
1075 Improve XEmacs compatibility.
1076
1077 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
1078
1079 * net/tramp-adb.el (top): Require `time-date'.
1080 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
1081 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
1082 Use `tramp-file-name-handler'.
1083 (tramp-adb-maybe-open-connection):
1084 Use `tramp-compat-set-process-query-on-exit-flag'.
1085
1086 * net/tramp-sh.el (tramp-sh-handle-file-acl):
1087 Use `tramp-compat-funcall'.
1088
1089 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
1090 `tramp-compat-funcall'.
1091
1092 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
1093
1094 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
1095 reimplementation using "adb shell command ..." instead of running
1096 remote shell interactively.
1097
1098 2013-01-20 Glenn Morris <rgm@gnu.org>
1099
1100 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
1101 Add native profiler menu entries.
1102
1103 * profiler.el (profiler-running-p): New function.
1104 (profiler-cpu-profile): Use profiler-running-p.
1105 (profiler-report-mode-map): Add some more menu entries.
1106
1107 2013-01-19 Glenn Morris <rgm@gnu.org>
1108
1109 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
1110 fixes 2012-12-07 change. (Bug#13499)
1111
1112 2013-01-19 Leo Liu <sdl.web@gmail.com>
1113
1114 * dired.el (dired-get-marked-files): Prune erroneous values due to
1115 last change. (Bug#13152)
1116
1117 2013-01-19 Glenn Morris <rgm@gnu.org>
1118
1119 * progmodes/etags.el (tags-table-check-computed-list):
1120 Preserve point in tags buffer. (Bug#13412)
1121
1122 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
1123
1124 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
1125 Chong Yidong <cyd@gnu.org>
1126
1127 * image-mode.el (image-next-file, image-previous-file):
1128 New commands (Bug#8453).
1129 (image-mode-map): Bind them to n and p.
1130 (image-mode--images-in-directory): New helper function.
1131
1132 2013-01-19 Chong Yidong <cyd@gnu.org>
1133
1134 * image-mode.el (image-mode-fit-frame): Add a frame argument.
1135 Suggested by Drew Adams (Bug#7730). Handle window decorations;
1136 save and restore the old window configuration.
1137
1138 2013-01-18 Leo Liu <sdl.web@gmail.com>
1139
1140 * progmodes/js.el: Tweak autoload cookie for alias.
1141
1142 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
1143
1144 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
1145 buffer local, again. This was lost with the fix on 2013-01-12.
1146
1147 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
1148
1149 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
1150 order to support several eshell buffers in parallel.
1151
1152 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
1153
1154 * autorevert.el (auto-revert-use-notify): In the :set function, do
1155 not modify `kill-buffer-hook'.
1156 (auto-revert-notify-rm-watch):
1157 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
1158 (auto-revert-notify-add-watch): Do not call
1159 `auto-revert-notify-rm-watch', but add it to a buffer local
1160 `kill-buffer-hook'.
1161
1162 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1163
1164 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
1165 call to `eval' rather than a backquoted lambda.
1166
1167 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
1168
1169 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
1170 to return an explicit nil.
1171 (advice--remove-function): Change accordingly.
1172
1173 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
1174 the use of nadvice.el.
1175
1176 * progmodes/which-func.el (which-function): Silence imenu errors
1177 (bug#13433).
1178
1179 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
1180
1181 * progmodes/sql.el: (sql-imenu-generic-expression):
1182 (sql-mode-font-lock-object-name): Match schema qualified names.
1183 (sql-connect): Use string keys.
1184 (sql-product-interactive): Wait for interpreter prompt.
1185 (sql-comint-oracle): Set process coding based on NLS_LANG.
1186
1187 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
1188
1189 * progmodes/sql.el (sql-output-to-send): Remove, unused.
1190 (sql-interactive-remove-continuation-prompt):
1191 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
1192
1193 2013-01-14 Leo Liu <sdl.web@gmail.com>
1194
1195 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
1196 (Bug#13420)
1197
1198 2013-01-14 Glenn Morris <rgm@gnu.org>
1199
1200 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1201 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
1202
1203 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
1204
1205 * progmodes/python.el (python-nav-end-of-statement):
1206 Fix cornercase when handling multiline strings.
1207
1208 2013-01-13 Richard Stallman <rms@gnu.org>
1209
1210 * mail/sendmail.el (mail-position-on-field): Add doc string.
1211
1212 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1213 Get current message boundaries and pass them to
1214 message-forward-make-body-mime. Minor style changes.
1215
1216 2013-01-13 Eli Zaretskii <eliz@gnu.org>
1217
1218 * cus-start.el (all): Avoid warnings about
1219 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
1220
1221 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
1222
1223 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
1224
1225 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1226
1227 * jit-lock.el (jit-lock-debug-mode): New minor mode.
1228 (jit-lock--debug-fontifying): New var.
1229 (jit-lock--debug-fontify): New function.
1230 * subr.el (condition-case-unless-debug): Don't prevent catching the
1231 error, just let the debbugger run.
1232 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
1233 timer code and don't drop errors silently.
1234
1235 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
1236
1237 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
1238 `permanent-local' property.
1239 (auto-revert-notify-handler): Use `file-equal-p'.
1240
1241 2013-01-12 Eli Zaretskii <eliz@gnu.org>
1242
1243 * autorevert.el (auto-revert-notify-handler): Fix filtering of
1244 file notification by ACTION. For filtering by file name, compare
1245 only the non-directory part of the file name.
1246
1247 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
1248
1249 * autorevert.el: Use cl-lib instead of cl.
1250
1251 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
1252 (vc-bzr-checkin): Use it.
1253 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
1254 will preserve match-data.
1255
1256 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
1257
1258 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
1259 (js--declaration-keyword-re): New var.
1260 (js--multi-line-declaration-indentation): New function.
1261 (js--proper-indentation): Use it.
1262
1263 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
1264
1265 * calc/calc.el (calc-highlight-selections-with-faces)
1266 (calc-dispatch):
1267 * comint.el (comint-history-isearch-message):
1268 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
1269 * ffap.el (ffap-string-at-point-region, ffap-next)
1270 (ffap-string-at-point, ffap-string-around)
1271 (ffap-copy-string-as-kill, ffap-highlight-overlay)
1272 (ffap-literally):
1273 * font-lock.el (font-lock-keywords-alist)
1274 (font-lock-removed-keywords-alist):
1275 * help-mode.el (help-xref-symbol-regexp):
1276 * info.el (Info-find-emacs-command-nodes):
1277 * international/mule.el (add-to-coding-system-list):
1278 * isearch.el (isearch-message-function, isearch-fail-pos):
1279 * misearch.el (multi-isearch-next-buffer-function):
1280 * newcomment.el (comment-box):
1281 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
1282 (pr-setting-database):
1283 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
1284 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
1285 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
1286 (pike-font-lock-keywords-3):
1287 * progmodes/compile.el (compile):
1288 * progmodes/etags.el (tags-table-files)
1289 (tags-table-files-function, tags-included-tables-function):
1290 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
1291 (gdb-restore-windows):
1292 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
1293 (ps-n-up-filling-database):
1294 * server.el (server-buffer, server-log):
1295 * simple.el (newline, delete-backward-char, delete-forward-char)
1296 (minibuffer-history-isearch-message, kill-line, track-eol)
1297 (temporary-goal-column):
1298 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
1299 (flyspell-default-deplacement-commands):
1300 * textmodes/ispell.el (ispell-accept-output):
1301 * textmodes/sgml-mode.el (html-tag-help):
1302 * vc/compare-w.el (compare-ignore-whitespace)
1303 (compare-ignore-case, compare-windows-dehighlight):
1304 * vc/diff.el (diff):
1305 * whitespace.el (whitespace-point)
1306 (whitespace-font-lock-refontify, whitespace-bob-marker)
1307 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
1308
1309 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
1310
1311 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
1312 (auto-revert-notify-rm-watch): Ignore errors.
1313 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
1314 inotify, and '(size last-write-time) for w32notify.
1315 Set buffer-local `auto-revert-use-notify' to nil when adding a file
1316 watch fails - this is a fallback to the file modification check.
1317 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
1318 (auto-revert-notify-event-action)
1319 (auto-revert-notify-event-file-name): New defuns.
1320 (auto-revert-notify-handler): Use them. Implement first
1321 plausibility checks.
1322 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
1323
1324 2013-01-11 Julien Danjou <julien@danjou.info>
1325
1326 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1327 max are almost equal. Also return the correct value for V which is
1328 already between 0 and 1.
1329
1330 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
1331
1332 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
1333
1334 2013-01-11 Eli Zaretskii <eliz@gnu.org>
1335
1336 * autorevert.el (auto-revert-notify-rm-watch)
1337 (auto-revert-notify-add-watch): Fix typos in w32notify function
1338 names.
1339
1340 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
1341
1342 * autorevert.el (auto-revert-notify-enabled): Move up.
1343 (auto-revert-use-notify): New defcustom.
1344 (auto-revert-mode, global-auto-revert-mode)
1345 (auto-revert-notify-add-watch, auto-revert-handler)
1346 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
1347 `auto-revert-notify-enabled'.
1348
1349 2013-01-10 Elias Pipping <pipping@exherbo.org>
1350
1351 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
1352 * doc-view.el (doc-view-document->bitmap):
1353 Use doc-view-single-page-converter-function instead of
1354 single-page-converter arg; adjust callers.
1355
1356 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
1357
1358 * progmodes/which-func.el (which-function): Understand Semantic's use
1359 of overlays in imenu--index-alist.
1360
1361 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
1362
1363 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
1364 (Man-man-k-use-anchor): New var.
1365 (Man-parse-man-k): New function.
1366 (Man-completion-table): Use it.
1367 (man): Flush the completion cache between uses.
1368
1369 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
1370
1371 * autorevert.el: Add file watch support.
1372 (auto-revert-notify-enabled): New defconst.
1373 (auto-revert-notify-watch-descriptor-hash-list)
1374 (auto-revert-notify-watch-descriptor)
1375 (auto-revert-notify-modified-p): New defvars.
1376 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
1377 (auto-revert-notify-handler): New defuns.
1378 (auto-revert-mode, global-auto-revert-mode): Remove file watches
1379 when mode is disabled.
1380 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
1381 (auto-revert-buffers): Add file watches for active buffers.
1382
1383 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
1384
1385 * cus-start.el (toplevel): Only allow float values for
1386 scroll-up-aggressively and scroll-down-aggressively.
1387 Allow any number for line-spacing.
1388
1389 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1390
1391 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
1392 (doc-view-pdf->png-converter-function): Use mupdf if available.
1393 (doc-view-djvu->png-converter-function)
1394 (doc-view-ps->png-converter-function): Remove.
1395 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
1396 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
1397 (doc-view-already-converted-p): Adjust accordingly.
1398 (doc-view-mode-p): Simplify.
1399 (doc-view-enlarge): Use setq-local.
1400 (doc-view-pdf->png-converter-ghostscript)
1401 (doc-view-djvu->png-converter-ddjvu)
1402 (doc-view-pdf->png-converter-mupdf): Rework to call
1403 doc-view-start-process directly.
1404 (doc-view-pdf/ps->png): Simplify accordingly.
1405 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
1406 (doc-view-document->bitmap): Rename from doc-view-document->png.
1407 (doc-view-convert-current-doc): Merge pdf and djvu cases.
1408 (doc-view-set-slice-from-bounding-box): Fix completion table.
1409 (doc-view-mode): Use add-hook for after-revert-hook.
1410
1411 2013-01-10 Glenn Morris <rgm@gnu.org>
1412
1413 * emacs-lisp/authors.el (authors-ignored-files)
1414 (authors-valid-file-names, authors-renamed-files-alist):
1415 Add some more entries.
1416
1417 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1418
1419 * image-mode.el (image-mode-winprops): Don't throw away the fallback
1420 `t' pseudo-window entry.
1421
1422 2013-01-10 Alan Mackenzie <acm@muc.de>
1423
1424 Fix bugs in the c-parse-state mechanism. Reuse some markers
1425 instead of continually generating new ones.
1426
1427 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
1428 (c-state-old-cpp-end-marker): New variables.
1429 (c-append-lower-brace-pair-to-state-cache): Start a backward
1430 search for "}" definitively outside CPP constructs.
1431 (c-remove-stale-state-cache): Inform the caller of a need to
1432 search back for a brace pair in certain circumstances.
1433 (c-state-maybe-marker): New macro.
1434 (c-parse-state): Reuse markers when appropriate.
1435
1436 2013-01-10 Glenn Morris <rgm@gnu.org>
1437
1438 * simple.el (execute-extended-command): Doc fix.
1439 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
1440
1441 2013-01-10 Chong Yidong <cyd@gnu.org>
1442
1443 * faces.el (read-face-name): Doc fix.
1444
1445 2013-01-10 Roland Winkler <winkler@gnu.org>
1446
1447 * emacs-lisp/crm.el: Allow any regexp for separators.
1448 (crm-default-separator): All spaces around the default comma separator.
1449 (crm--completion-command): New macro.
1450 (crm-completion-help, crm-complete, crm-complete-word): Use it.
1451 (crm-complete-and-exit): Handle non-single-char separators.
1452
1453 2013-01-09 Elias Pipping <pipping@lavabit.com>
1454
1455 * doc-view.el: Add support for DjVu (bug#13164).
1456 (doc-view-djvu->png-converter-function): New config var.
1457 (doc-view-single-page-converter-function, doc-view--image-type)
1458 (doc-view--image-file-extension): New vars.
1459 (doc-view-mode): Initialize them.
1460 (doc-view-goto-page): Use them.
1461 (doc-view-mode-p): Add support for ddjvu.
1462 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
1463 (doc-view-set-up-single-converter): New funs.
1464 (doc-view-pdf/ps->png): Extend for djvu.
1465 (doc-view-document->png): Rename from doc-view-pdf->png.
1466 (doc-view-convert-current-doc): Handle djvu.
1467 (doc-view-insert-image, doc-view-display)
1468 (doc-view-already-converted-p): Don't hardcode png.
1469 (doc-view-set-doc-type): Recognize djvu docs.
1470
1471 2013-01-09 Elias Pipping <pipping@lavabit.com>
1472
1473 * doc-view.el: Add support for mupdf converter (bug#13164).
1474 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
1475 (doc-view-ps->png-converter-function): New config vars.
1476 (doc-view-pdf->png-converter-ghostscript)
1477 (doc-view-ps->png-converter-ghostscript)
1478 (doc-view-pdf->png-converter-mupdf): New functions.
1479 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
1480
1481 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
1482
1483 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
1484 first in session cache: When `tramp-own-remote-path' is in
1485 `tramp-remote-path', the remote path is only set in the session
1486 cache.
1487
1488 2013-01-09 Glenn Morris <rgm@gnu.org>
1489
1490 * emacs-lisp/trace.el (trace-function-foreground)
1491 (trace-function-background): Doc fix.
1492
1493 2013-01-09 Juri Linkov <juri@jurta.org>
1494
1495 * international/mule-cmds.el (read-char-by-name): Move let-binding
1496 of completion-ignore-case around completing-read to fix regression
1497 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
1498 `string-match-p' using the nil value of `case-fold-search' and
1499 `completion-ignore-case' in `completion-pcm--all-completions'.
1500 (Bug#12615).
1501
1502 2013-01-09 Glenn Morris <rgm@gnu.org>
1503
1504 * progmodes/compile.el (compilation-parse-errors):
1505 Fix typo. (Bug#13369)
1506
1507 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1508
1509 * comint.el (comint-send-input): Check size of buffer before
1510 waiting for process output, in case already accepted. (Bug#13290)
1511
1512 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
1513
1514 Spelling fixes.
1515 * net/tramp-adb.el (tramp-adb-get-toolbox):
1516 Fix misspelling of 'unknown'.
1517
1518 2013-01-08 Juri Linkov <juri@jurta.org>
1519
1520 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
1521 * progmodes/flymake.el (flymake-errline, flymake-warnline):
1522 Use underline style wave on terminals that support it. (Bug#13000)
1523
1524 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1525
1526 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
1527 the predicate returns nil.
1528
1529 * simple.el: Use lexical-binding.
1530 (primitive-undo): Use pcase.
1531 (minibuffer-history-isearch-push-state): Use a closure.
1532
1533 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
1534
1535 * simple.el (primitive-undo): Move from undo.c.
1536
1537 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1538
1539 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
1540 (cvs-mode-remove-handled): Use it (bug#13380).
1541
1542 * emacs-lisp/nadvice.el (advice--tweak): New function.
1543 (advice--remove-function, advice--subst-main): Use it.
1544
1545 * emacs-lisp/advice.el: Update commentary.
1546
1547 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
1548
1549 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1550 Remove spurious entry.
1551
1552 2013-01-08 Glenn Morris <rgm@gnu.org>
1553
1554 * net/tramp.el (tramp-default-host-alist): Add :version.
1555
1556 2013-01-08 Juri Linkov <juri@jurta.org>
1557
1558 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
1559 single completion. (Bug#12456)
1560 (info--manual-names): Expand node completions into an explicit list
1561 before appending it to another list. Filter out internal buffers
1562 with the leading space in the buffer name. (Bug#10771)
1563
1564 2013-01-08 Juri Linkov <juri@jurta.org>
1565
1566 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
1567 that defaults to the Top node.
1568 (Info-goto-node, Info-read-node-name): Doc fix to mention that
1569 the short format (FILENAME) goes to the Top node.
1570 (Info-build-node-completions): Rename arg `file' to `filename'.
1571 (Bug#13365)
1572
1573 2013-01-07 Bastien Guerry <bzg@gnu.org>
1574
1575 * menu-bar.el (menu-bar-search-documentation-menu):
1576 Use `apropos-user-option' and fix the help message.
1577
1578 2013-01-07 Bastien Guerry <bzg@gnu.org>
1579
1580 * apropos.el (apropos-do-all): Update docstring.
1581 (apropos-user-option-button): New face.
1582 (apropos-user-option): Rename from `apropos-variable' and update
1583 docstring.
1584 (apropos-variable): Rewrite, now show all variables by default.
1585 (apropos-print): Mention "User option" instead of "Variable" when
1586 printing doc for user options. (Bug#13276)
1587
1588 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
1589
1590 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1591 Handle filename correctly, when parsing "source -> target" symlink
1592 output.
1593 (tramp-adb-handle-set-file-times): New defun.
1594
1595 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
1596
1597 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
1598 advice list when the interactive-spec of ad-Advice-* changes.
1599
1600 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
1601
1602 * wid-edit.el (widget-default-get): Work for inlined elements.
1603 (Bug#12670)
1604
1605 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
1606
1607 * net/tramp.el (tramp-default-host-alist): New defcustom.
1608 (tramp-find-host): Use it.
1609 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
1610 `eshell-directory-change-hook'.
1611
1612 * net/tramp-adb.el (top): Add adb specific entry in
1613 `tramp-default-host-alist'.
1614 (tramp-adb-file-name-host): Remove function.
1615 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1616 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
1617
1618 * net/tramp-sh.el: Move eshell integration code to tramp.el.
1619
1620 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
1621
1622 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
1623
1624 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
1625
1626 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
1627 consist of more than one digit.
1628 (tramp-adb-file-name-handler-alist):
1629 Use `tramp-handle-file-exists-p' consistently.
1630 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
1631 (tramp-adb-handle-file-exists-p): Remove function.
1632 (tramp-adb-file-name-host): New defun.
1633 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1634 Use it.
1635 (tramp-adb-maybe-open-connection): Set "remote-path" property.
1636
1637 2013-01-06 Chong Yidong <cyd@gnu.org>
1638
1639 * vc/vc.el (vc-next-action): Detect buffer modifications
1640 conflicting with locking VCS operation (Bug#11490).
1641
1642 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
1643
1644 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
1645
1646 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1647 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
1648
1649 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
1650
1651 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
1652 parsing of ls output using regular expression (handle filenames
1653 with spaces). Use virtual device number.
1654 (tramp-do-parse-file-attributes-with-ls): New defun (Code
1655 cleanup).
1656
1657 2013-01-04 Daiki Ueno <ueno@gnu.org>
1658
1659 * epg.el: Silence byte-compiler warnings.
1660 (epg--start): Use delete-char instead of delete-backward-char.
1661 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
1662
1663 2013-01-04 Daiki Ueno <ueno@gnu.org>
1664
1665 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
1666 Suggested by Eli Zaretskii <eliz@gnu.org>.
1667
1668 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
1669
1670 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
1671 non-negative integers. Otherwise, the default values are used.
1672 (tramp-convert-file-attributes): Convert uid and gid to integers.
1673
1674 2013-01-04 Glenn Morris <rgm@gnu.org>
1675
1676 * term.el (term-handle-colors-array): Ensure face attributes
1677 are fully specified, not nil. (Bug#13337)
1678
1679 * term.el (term-default-fg-color, term-default-bg-color):
1680 Fix custom type.
1681
1682 * progmodes/etags.el (tags-compression-info-list): Doc fix.
1683 (tag-find-file-of-tag-noselect): Check auto-compression-mode
1684 rather than 'jka-compr being loaded. (Bug#13338)
1685
1686 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
1687
1688 * icomplete.el (icomplete-completions):
1689 Honor icomplete-prospects-height once more following
1690 2012-11-29 changes. (Bug#13224)
1691
1692 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1693
1694 * subr.el (internal--called-interactively-p--get-frame): Find aliases
1695 of called-interactively-p as well (bug#13237).
1696
1697 * view.el (view--enable, view--disable): Rename from view-mode-enable
1698 and view-mode-disable and assume it's called from view-mode.
1699 (view-mode-enable, view-mode-disable): Redefine as obsolete
1700 compatibility layer above view-mode.
1701 (view-mode-enter): Call `view-mode'.
1702
1703 * files.el (after-find-file): Call `view-mode'.
1704
1705 * doc-view.el (doc-view-scale-internally): New var.
1706 (doc-view-enlarge, doc-view-insert-image): Obey it.
1707
1708 2013-01-03 Daiki Ueno <ueno@gnu.org>
1709
1710 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
1711 exist. (Bug#13344)
1712
1713 2013-01-03 Glenn Morris <rgm@gnu.org>
1714
1715 * mail/rmail.el (rmail-set-header-1): Ignore case.
1716 Handle multi-line headers. (Bug#13330)
1717
1718 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
1719 Handle paragraph starting at beginning of buffer.
1720
1721 * subr.el (eval-after-load): Don't purecopy the form, so that it
1722 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
1723
1724 * emacs-lisp/byte-run.el (defun): Place cl declarations
1725 after any interactive spec. (Bug#13265)
1726
1727 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1728
1729 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
1730 defun. Don't check for DECL if DOCSTRING isn't a string.
1731 (defun): Likewise.
1732
1733 2013-01-02 Glenn Morris <rgm@gnu.org>
1734
1735 * eshell/em-cmpl.el (eshell-pcomplete):
1736 More thoroughly imitate pcomplete. (Bug#13293)
1737
1738 * files.el (parse-colon-path): Doc fix. (Bug#12351)
1739 Return nil for empty path elements. (Bug#13296)
1740
1741 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
1742
1743 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
1744 order to improve efficiency (Based on Daniel Colascione's
1745 <dancol@dancol.org> patch). (Bug#13182)
1746
1747 2013-01-02 Glenn Morris <rgm@gnu.org>
1748
1749 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
1750
1751 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1752
1753 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
1754 neither DOCSTRING nor DECL was given. (Bug#13316)
1755
1756 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
1757
1758 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
1759 `error' call.
1760 (tramp-do-copy-or-rename-file): Ignore errors when calling
1761 `set-file-extended-attributes'.
1762
1763 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1764 Add handler for `file-acl'.
1765 (tramp-smb-handle-file-acl): New defun.
1766
1767 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
1768
1769 * calc/README: Mention ISO 8601 week-numbering dates.
1770
1771 2013-01-01 Martin Rudalics <rudalics@gmx.at>
1772
1773 * view.el (view-mode-enable): New argument run-view-mode-hook.
1774 Run view-mode-hook only when it's non-nil (Bug#13315).
1775 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
1776 argument t.
1777
1778 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
1779
1780 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
1781 (No device connected, invalid device name). (Bug #13299)
1782
1783 2012-12-31 Martin Rudalics <rudalics@gmx.at>
1784
1785 * window.el (window-resizable--p): Rename to window-resizable-p.
1786 (window-resize-no-error): New function.
1787
1788 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
1789 broken in fix from 2012-12-28.
1790
1791 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
1792
1793 * subr.el (special-form-p): Don't signal errors on undef aliases.
1794
1795 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
1796
1797 * calc/calc-forms.el (math-parse-date): Try using
1798 `math-parse-iso-date' when it looks like it might be needed.
1799 Allow times of 24:00.
1800 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
1801 of 24:00.
1802
1803 2012-12-30 Glenn Morris <rgm@gnu.org>
1804
1805 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
1806 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
1807 (rmail-summary-displayed, rmail-summary): Declare.
1808 (mairix-rmail-display): Just require rmail.
1809
1810 2012-12-30 Chong Yidong <cyd@gnu.org>
1811
1812 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
1813 check for the tarball contents.
1814
1815 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
1816
1817 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
1818 tarfile content listings (Bug#13136).
1819
1820 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
1821
1822 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1823 Insert the undecoded text of the message being forwarded. (Bug#9521)
1824
1825 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
1826
1827 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
1828 integers, if they are real numbers. (Bug#13282)
1829
1830 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
1831 Return `t' on success.
1832
1833 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1834 Add handler for `set-file-selinux-context'.
1835
1836 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
1837
1838 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
1839 (tramp-sh-handle-set-file-acl): Return `t' on success.
1840
1841 2012-12-29 Eli Zaretskii <eliz@gnu.org>
1842
1843 * files.el (backup-buffer-copy, basic-save-buffer-2):
1844 If set-file-extended-attributes fails, fall back on set-file-modes
1845 instead of signaling an error. (Bug#13298)
1846 (basic-save-buffer): Likewise.
1847
1848 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1849
1850 * progmodes/python.el: Support other commands triggering
1851 python-indent-line so indentation cycling continues to work.
1852 (python-indent-trigger-commands): New defcustom.
1853 (python-indent-line): Use it.
1854
1855 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1856
1857 * progmodes/python.el (python-shell-send-region): Add blank lines
1858 for non sent code so backtraces remain correct.
1859
1860 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1861
1862 * progmodes/python.el: Remove cl dependency.
1863 (python-syntax-count-quotes): Replace incf call.
1864 (python-fill-string): Replace setf call.
1865
1866 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
1867
1868 * info.el (info-other-window): New arg, for consistency with info.
1869
1870 2012-12-28 Martin Rudalics <rudalics@gmx.at>
1871
1872 * mail/rmail.el (rmail-maybe-display-summary):
1873 Rewrite (Bug#13066).
1874
1875 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
1876
1877 * epg.el (epg--start): Modify process-environment locally.
1878
1879 2012-12-28 Daiki Ueno <ueno@gnu.org>
1880
1881 * epg.el: Support pinentry-curses.
1882 Suggested by Werner Koch in
1883 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
1884 (epg-agent-file, epg-agent-mtime): New variable.
1885 (epg--start): Record the modified time of gpg-agent socket file,
1886 to restore Emacs frame after pinentry-curses termination.
1887 (epg-wait-for-completion): Restore Emacs frame here.
1888
1889 2012-12-27 Juri Linkov <juri@jurta.org>
1890
1891 * info.el (Info-file-completions): New variable.
1892 (Info-read-node-name-1): Complete node names in the Info file
1893 when a file name is given. Call `Info-build-node-completions'
1894 with a file name.
1895 (Info-build-node-completions): Add new arg `file'. When it is
1896 non-nil, visit it in a temporary buffer and cache its completions in
1897 `Info-current-file-completions'. Move most of the function body to
1898 `Info-build-node-completions-1'.
1899 (Info-build-node-completions-1): New function with the body from
1900 `Info-build-node-completions'. (Bug#12456)
1901
1902 2012-12-27 Juri Linkov <juri@jurta.org>
1903
1904 * frame.el (frame-maximization-style): Remove user option.
1905 (cycle-frame-maximized): Remove function.
1906 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
1907 (toggle-frame-fullscreen): New command bound to <f11> instead of
1908 `toggle-frame-maximized'.
1909 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
1910
1911 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
1912
1913 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
1914
1915 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1916 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1917 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
1918 for `file-accessible-directory-p'. (Bug#13275)
1919
1920 2012-12-27 Sam Steingold <sds@gnu.org>
1921
1922 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
1923 continuations, see <http://stackoverflow.com/questions/3582436>.
1924
1925 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
1926
1927 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
1928 "module" and "def" to have indentation before them.
1929 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
1930
1931 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
1932
1933 2012-12-27 Alan Mackenzie <acm@muc.de>
1934
1935 Speed up fontification where there's large brace blocks.
1936 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
1937 to a call of c-beginning-of-decl-1.
1938
1939 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1940
1941 * comint.el (comint-adjust-window-point): New function.
1942 (comint-postoutput-scroll-to-bottom):
1943 Call comint-adjust-window-point (Bug#13248).
1944
1945 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
1946
1947 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
1948 Rakefile regexp.
1949 (auto-mode-alist): Associate .gemspec files with ruby-mode
1950 (https://bugs.ruby-lang.org/issues/5453).
1951
1952 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
1953
1954 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
1955 Suppress coloring, if possible (required for BusyBox based systems like
1956 CyanogenMod).
1957 (tramp-adb-handle-file-attributes)
1958 (tramp-adb-handle-insert-directory)
1959 (tramp-adb-handle-file-name-all-completions): Use it.
1960 (tramp-adb-get-toolbox): New defun. Check for remote shell
1961 implementation (BusyBox or Toolbox).
1962
1963 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
1964
1965 * startup.el (initial-buffer-choice): Allow function as value
1966 (Bug#13251).
1967 (command-line-1): Handle case where initial-buffer-choice
1968 specifies a function.
1969 * server.el (server-execute): Handle case where
1970 initial-buffer-choice specifies a function.
1971
1972 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1973
1974 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
1975 its own function.
1976 (smtpmail-try-auth-methods): Forget the user name/password if the
1977 login is unsuccessful (bug#12424).
1978
1979 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
1980
1981 * notifications.el (notifications-notify): Protect body with
1982 `with-demoted-errors'.
1983
1984 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1985 Check properties of remote device. Restart connection, if there is a
1986 change.
1987
1988 2012-12-21 Chong Yidong <cyd@gnu.org>
1989
1990 * sort.el (sort-subr): Doc fix (Bug#13056).
1991
1992 2012-12-21 Bastien Guerry <bzg@gnu.org>
1993
1994 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
1995
1996 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
1997
1998 * simple.el (process-file): Overwrite stderr file, if exists.
1999
2000 2012-12-21 Daiki Ueno <ueno@gnu.org>
2001
2002 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
2003 (epg-error): Set `error-message' property.
2004
2005 2012-12-21 Chong Yidong <cyd@gnu.org>
2006
2007 * international/mule-cmds.el (read-char-by-name): Signal an error
2008 if the user does not supply a valid character (Bug#13177).
2009
2010 * simple.el (transpose-subr-1): Preserve marker positions by
2011 changing the insertion sequence (Bug#13122).
2012
2013 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2014
2015 * simple.el (kill-region): Deactivate mark even for empty regions
2016 (Bug#13169).
2017
2018 2012-12-21 Chong Yidong <cyd@gnu.org>
2019
2020 * help-fns.el (describe-variable): Make sure we get the right
2021 buffer name (Bug#13105). Suggested by Kelly Dean.
2022
2023 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
2024
2025 * comint.el (comint-redirect-previous-input-string): New variable.
2026 (comint-redirect-setup, comint-redirect-cleanup)
2027 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
2028 (comint-redirect-preoutput-filter): Fix verbose message.
2029
2030 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
2031
2032 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
2033 is too long for Tramp. See discussion in
2034 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
2035
2036 * progmodes/compile.el (compilation-start): Remove line escape
2037 template.
2038
2039 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
2040
2041 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
2042 Adjust comment.
2043
2044 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
2045
2046 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
2047 following non-comment text (bug#13207).
2048 (lm-header-multiline): Continuation lines need to be indented more than
2049 the first line.
2050 (lm-homepage): New function.
2051 (lm-with-file): Don't be confused if narrowing is in effect.
2052
2053 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
2054
2055 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
2056 very beginning of a hunk (e.g. killing the first line).
2057
2058 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
2059
2060 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
2061 and text properties from returned ACL string.
2062 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
2063 for "setfacl" command.
2064
2065 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
2066
2067 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
2068 `tramp-cleanup-this-connection', when the process has died.
2069 (Bug#13151)
2070
2071 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2072
2073 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
2074
2075 2012-12-17 Kevin Ryde <user42@zip.com.au>
2076
2077 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
2078
2079 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
2080
2081 Add support for preserving ACL entries of files.
2082
2083 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
2084 `set-file-acl' handlers.
2085
2086 * net/tramp-adb.el (tramp-adb-handle-copy-file):
2087 Handle PRESERVE-EXTENDED-ATTRIBUTES.
2088
2089 * net/tramp-compat.el (tramp-compat-copy-file):
2090 Handle PRESERVE-EXTENDED-ATTRIBUTES.
2091
2092 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2093 Add `file-acl' and `set-file-acl' handlers.
2094 (tramp-gvfs-handle-copy-file):
2095 Handle PRESERVE-EXTENDED-ATTRIBUTES.
2096 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
2097 New defuns.
2098
2099 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2100 Add `file-acl' and `set-file-acl' handlers.
2101 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
2102 (tramp-sh-handle-set-file-acl): New defuns.
2103 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
2104 Handle PRESERVE-EXTENDED-ATTRIBUTES.
2105
2106 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
2107 Add `file-acl' and `set-file-acl' handlers.
2108 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
2109
2110 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2111
2112 * help-macro.el (make-help-screen): Instead of switch-to-buffer
2113 use pop-to-buffer with NORECORD argument t. As buffer name, use
2114 *Metahelp* with a leading space (Bug#13190).
2115
2116 2012-12-16 Romain Francoise <romain@orebokech.com>
2117
2118 * files.el (file-extended-attributes)
2119 (set-file-extended-attributes): New functions.
2120 (backup-buffer): Use them to handle both SELinux context and ACL
2121 entries.
2122 (backup-buffer-copy): Work with an alist of extended attributes,
2123 rather than an SELinux context.
2124 (basic-save-buffer-2): Ditto.
2125
2126 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
2127
2128 * battery.el (battery-bsd-apm): New function.
2129
2130 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
2131
2132 * calc/calc.el (calc-standard-date-formats): Adjust one of the
2133 standard date formats.
2134
2135 2012-12-15 Juri Linkov <juri@jurta.org>
2136
2137 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
2138 `isearch-insert-char-by-name'.
2139 (with-isearch-suspended): New defmacro with body mostly from
2140 `isearch-edit-string' except the part that sets
2141 `isearch-new-string' and `isearch-new-message'.
2142 (isearch-edit-string): Use new macro `with-isearch-suspended' with
2143 body that sets `isearch-new-string' and `isearch-new-message'.
2144 (isearch-insert-char-by-name): New command.
2145 * international/mule-cmds.el (read-char-by-name): Let-bind
2146 `enable-recursive-minibuffers' to t.
2147 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
2148
2149 2012-12-15 Juri Linkov <juri@jurta.org>
2150
2151 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
2152 (Bug#13175)
2153
2154 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
2155
2156 * dired-x.el (dired-guess-shell-command): Put colon at the end of
2157 the prompt. (Bug#13045)
2158
2159 2012-12-14 Glenn Morris <rgm@gnu.org>
2160
2161 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
2162 Try to include filename in non-bytecomp warning. (Bug#13132)
2163
2164 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
2165
2166 Fix permissions bugs with setgid directories etc. (Bug#13125)
2167 * files.el (backup-buffer): Don't rely on 9th output of
2168 file-attributes, as it's now a placeholder. Instead, use the new
2169 optional arg of file-ownership-preserved-p.
2170 (file-ownership-preserved-p): New optional arg GROUP.
2171 Fix mishandling of setuid directories that would cause this
2172 function to return t when it should have returned nil.
2173 Document what happens if the file does not exist, and when
2174 it's not known whether the ownership will be preserved.
2175 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
2176 Likewise.
2177 (tramp-get-local-gid): Use group-gid for integer, as that's
2178 faster and more reliable.
2179
2180 2012-12-14 Julien Danjou <julien@danjou.info>
2181
2182 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
2183 Update keywords list, data type and PL/pgSQL.
2184
2185 2012-12-14 Dave Abrahams <dave@boostpro.com>
2186
2187 * vc/ediff-util.el (ediff-buffer-type): New function.
2188 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
2189 rather than taking it as as argument.
2190 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
2191
2192 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
2193
2194 * json.el: Add pretty-print option (bug#12634).
2195 (json-encoding-separator, json-encoding-default-indentation)
2196 (json--encoding-current-indentation, json-encoding-pretty-print)
2197 (json-encoding-lisp-style-closings): New vars.
2198 (json--with-indentation): New macro.
2199 (json-encode-hash-table, json-encode-alist, json-encode-plist)
2200 (json-encode-array): Use it to obey json-encoding-pretty-print.
2201 (json-pretty-print-buffer, json-pretty-print): New commands.
2202
2203 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
2204
2205 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2206 Extract `ruby-syntax-propertize-expansions'.
2207 (ruby-syntax-propertize-expansions): Only change syntax on
2208 certain string delimiters, to punctuation. This way the common
2209 functions like forward-word and thing-at-point still work.
2210 (ruby-match-expression-expansion): Improve readability.
2211 (ruby-block-contains-point): New function.
2212 (ruby-add-log-current-method): Handle several edge cases.
2213
2214 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
2215
2216 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
2217 unload-feature finishes even when aborting an ongoing edebug session.
2218 Also, do not worry about edebug-mode, unload-feature takes care of it.
2219
2220 2012-12-13 Andreas Schwab <schwab@suse.de>
2221
2222 * net/tls.el (tls-program): Update customize type.
2223
2224 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
2225
2226 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
2227 (edebug-setup-hook, cl-read-load-hooks): Use it.
2228 (edebug-unload-function): New function. (Bug#13163)
2229
2230 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
2231
2232 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
2233 Otherwise, there could be errors in autoloading. (Bug#13151)
2234
2235 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
2236
2237 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
2238 sequences.
2239
2240 2012-12-13 Alan Mackenzie <acm@muc.de>
2241
2242 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
2243 * progmodes/cc-engine.el (c-backward-comments): Add code to work
2244 around `forward-comment' not recognizing ^M as whitespace.
2245
2246 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
2247
2248 * progmodes/python.el (python-skeleton-class)
2249 (python-skeleton-def): Do not add space after defun name.
2250
2251 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
2252
2253 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
2254 (cl--symbol-function): Remove (now that funbound is like nil).
2255
2256 2012-12-12 Glenn Morris <rgm@gnu.org>
2257
2258 * button.el (button--area-button-p): Fix typo.
2259
2260 2012-12-12 Sam Steingold <sds@gnu.org>
2261
2262 * frame.el (frame-maximization-style): New user option.
2263 (toggle-frame-maximized): Toggle frame maximization according to
2264 `frame-maximization-style', bound to <f11>.
2265 (cycle-frame-maximized): Cycle between all maximization styles and
2266 non-maximized frame, bound to shift-<f11>.
2267
2268 2012-12-12 David Cadé <codename68@gmail.com>
2269
2270 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
2271
2272 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
2273
2274 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
2275 (eieio-override-prin1): Don't quote kewords and booleans.
2276 (object-write) <eieio-default-superclass>: Don't put closing parens
2277 on new line, avoid needless empty lines, align values that are objects
2278 with the slot keyword (instead of beginning on the same line).
2279 (eieio-list-prin1): Align value with slot keyword; increase
2280 eieio-print-depth before printing members of the list.
2281
2282 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2283
2284 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
2285 a display text-property.
2286 (report-emacs-bug-hook): Don't bother deleting it any more.
2287
2288 * hilit-chg.el (highlight-save-buffer-state): Delete.
2289 Use with-silent-modifications instead.
2290 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
2291
2292 * button.el: Handle buttons in display text-properties.
2293 (button--area-button-p, button--area-button-string):
2294 Use (STRING . STRING-POS) representation instead of just STRING.
2295
2296 2012-12-11 Eli Zaretskii <eliz@gnu.org>
2297
2298 * makefile.w32-in (compile4-SH): Fix a typo that caused term
2299 subdirectory be skipped.
2300
2301 2012-12-11 Glenn Morris <rgm@gnu.org>
2302
2303 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
2304
2305 * progmodes/f90.el (f90-line-continued, f90-indent-region):
2306 Treat preprocessor lines embedded in continuations like comments.
2307 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
2308
2309 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
2310
2311 * calc/calc.el (calc-standard-date-formats): Add more date
2312 formats.
2313 * calc/calc-forms.el (math-parse-iso-date): New function.
2314 (math-parse-date): Use `math-parse-iso-date' when appropriate.
2315 (math-parse-iso-date-validate): Add extra error checking.
2316 (calc-date-notation): Add ability to access new date formats.
2317
2318 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2319
2320 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
2321 font-lock as well as when there's no text-property.
2322
2323 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
2324
2325 * hi-lock.el: Refine the choice of default face.
2326 (hi-lock-keyword->face): New function. Use it wherever we used
2327 cadadadr instead.
2328 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
2329 (hi-lock--last-face): Remove var.
2330 (hi-lock--unused-faces): New var to replace it.
2331 (hi-lock-read-face-name): Use/maintain it.
2332 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
2333 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
2334 if it has another face.
2335
2336 2012-12-10 Eli Zaretskii <eliz@gnu.org>
2337
2338 * subr.el (w32notify-handle-event): New function.
2339 (inotify-handle-event): Doc fix.
2340
2341 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2342
2343 * subr.el (inotify-event-p, inotify-handle-event): New functions.
2344
2345 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
2346
2347 * simple.el (just-one-space): Doc fix.
2348
2349 2012-12-10 Eli Zaretskii <eliz@gnu.org>
2350
2351 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
2352
2353 2012-12-10 Le Wang <l26wang@gmail.com>
2354
2355 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
2356 narrowed buffer (bug#12361).
2357
2358 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
2359
2360 * vc/vc-hooks.el (vc-state): Doc fix.
2361
2362 2012-12-10 Glenn Morris <rgm@gnu.org>
2363
2364 * mail/rmail.el (rmail-maybe-display-summary):
2365 Preserve buffer, in case select-window changes it. (Bug#13066)
2366
2367 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2368
2369 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
2370 cl-load-hook where they belong.
2371
2372 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2373
2374 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
2375
2376 2012-12-09 Eli Zaretskii <eliz@gnu.org>
2377
2378 Parallelize byte compilation on MS-Windows.
2379 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
2380 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
2381 (WINS_BASIC): Define as concatenation of the above.
2382 (compile): Subdivide into 4 separate and independent jobs that can
2383 be run in parallel.
2384 (compile0-CMD, compile0-SH): New targets for compiling
2385 COMPILE_FIRST files, which are prerequisites for the rest of the
2386 byte-compilation.
2387 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
2388 New targets for parallel compilation with cmd.exe.
2389 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
2390 compiling under a Unixy shell.
2391
2392 2012-12-09 Chong Yidong <cyd@gnu.org>
2393
2394 * simple.el (set-mark-default-inactive): Delete this
2395 accidentally-introduced option.
2396 (set-mark-command, exchange-point-and-mark): Remove calls.
2397
2398 2012-12-09 Glenn Morris <rgm@gnu.org>
2399
2400 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
2401 Respect a defcustom's :set function, if appropriate. (Bug#109)
2402 (eval-defun): Doc fix.
2403
2404 2012-12-08 Juri Linkov <juri@jurta.org>
2405
2406 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
2407 (Info-fontify-node, Info-bookmark-make-record): Remove the
2408 file extension from Info-current-file (Bug#13016).
2409
2410 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
2411
2412 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
2413 point, still provide some default.
2414 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
2415 names, since we don't use it right now. Actually return the list.
2416 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
2417
2418 2012-12-07 Chong Yidong <cyd@gnu.org>
2419
2420 * novice.el (disabled-command-function): Remove a spurious help
2421 xref (Bug#13043). Suggested by Kelly Dean.
2422
2423 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
2424 syntax is specified (Bug#13025).
2425
2426 * info.el (Info-set-mode-line): Remove the file extension from
2427 Info-current-file if there is one (Bug#13016).
2428
2429 2012-12-07 Glenn Morris <rgm@gnu.org>
2430
2431 * mail/rmail.el (rmail-mime-decoded): New permanent local.
2432 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
2433 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
2434 and rmail-mime-decoded. (Bug#9841)
2435
2436 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
2437 (batch-unrmail, unrmail): Doc fixes.
2438 (unrmail): Respect unrmail-mbox-format.
2439 * mail/rmail.el (rmail-mbox-format): New option.
2440 (rmail-show-message-1): Respect rmail-mbox-format.
2441
2442 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
2443
2444 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
2445
2446 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2447
2448 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
2449 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
2450 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
2451 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
2452 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
2453 (cl-progv): Don't rely on dynamic scoping to find the body.
2454 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
2455 (cl--proclaims-deferred): Rename from the "cl-" prefix.
2456 (cl-declaim): Use backquotes.
2457 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
2458 Use "cl--" prefix for the object's tag.
2459
2460 * ses.el: Use advice-add/remove.
2461 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
2462 (copy-region-as-kill, yank): Use advice-add.
2463 (ses-unload-function): Use advice-remove.
2464
2465 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
2466
2467 * button.el: Make them work in header-lines (bug#12817).
2468 (button-map): Add bindings for header-line and mode-line use.
2469 (button-get, button-put, button-label): `button' may now be a string.
2470 (button-activate): Don't make it a defsubst.
2471 (button--area-button-p, button--area-button-string): New functions.
2472 (make-text-button): Fix the return value when `beg' was a string.
2473 (push-button): Handle the mode-line case.
2474
2475 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2476
2477 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
2478 (sql-signum): Remove. Use `cl-signum' instead.
2479 (sql-read-passwd): Remove; use read-passwd instread.
2480 (sql-get-login-ext): Use read-string.
2481 (sql-get-login): Use dolist and pcase.
2482 (sql--completion-table): Rename from sql-try-completion.
2483 Use complete-with-action.
2484 (sql-mode): Don't change abbrev-all-caps globally.
2485 (sql-connect): Don't rely on dynamic scoping for `new-name'.
2486 (sql-postgres-completion-object): Initialize vars in their `let'.
2487 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
2488 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
2489 (sql-comint-interbase): Use a single append, without setq.
2490 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
2491
2492 * hi-lock.el: Rework the default face and the serialize regexp code.
2493 (hi-lock--auto-select-face-defaults): Remove.
2494 (hi-lock-string-serialize-serial): Remove.
2495 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
2496 make weak.
2497 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
2498 equal string.
2499 (hi-lock-set-pattern): Adjust accordingly.
2500 (hi-lock--regexps-at-point): Simplify accordingly.
2501 (hi-lock--auto-select-face-defaults): Remove.
2502 (hi-lock--last-face): New var to replace it.
2503 (hi-lock-read-face-name): Rewrite (bug#11095).
2504 (hi-lock-unface-buffer): Arrange for the face to be the next default.
2505
2506 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
2507
2508 * net/tramp.el (tramp-replace-environment-variables):
2509 Hide compiler warning.
2510 (tramp-file-name-for-operation): Remove `executable-find',
2511 `start-process', `call-process' and `call-process-region'.
2512
2513 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
2514
2515 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
2516 compatibility.
2517
2518 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
2519
2520 2012-12-06 Chong Yidong <cyd@gnu.org>
2521
2522 * ffap.el (ffap-replace-file-component): Fix typo.
2523
2524 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2525
2526 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
2527 fix open-paren-like token test (bug#12785).
2528
2529 2012-12-06 Glenn Morris <rgm@gnu.org>
2530
2531 * mail/rmailsum.el (rmail-new-summary): Tweak for
2532 rmail-maybe-display-summary changing buffer. (Bug#13066)
2533
2534 2012-12-06 Juri Linkov <juri@jurta.org>
2535
2536 * info.el (Info-fontify-node): Don't hide the last newline.
2537 (Bug#12272)
2538
2539 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
2540
2541 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
2542 so as to enable message-read-from-minibuffer to expand mail aliases.
2543
2544 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2545
2546 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
2547 the `intangible' property.
2548 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
2549
2550 2012-12-05 Deniz Dogan <deniz@dogan.se>
2551
2552 * net/rcirc.el (rcirc-urls): Update documentation.
2553 (rcirc-condition-filter): New function.
2554 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
2555 and exclude consecutive duplicate URLs (Bug#6082).
2556
2557 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
2558
2559 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2560 Check return code of copy command.
2561
2562 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
2563 Use group `tramp'. Add version.
2564
2565 2012-12-05 Chong Yidong <cyd@gnu.org>
2566
2567 * ffap.el (ffap-url-regexp): Don't require matching at front of
2568 string (Bug#4952).
2569 (ffap-url-p): If only a substring matches, return that.
2570 (ffap-url-at-point): Use the return value of ffap-url-p.
2571 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
2572 (find-file-at-point, dired-at-point, dired-at-point-prompter)
2573 (ffap-guess-file-name-at-point): Likewise.
2574 (ffap-replace-file-component): Fix typo.
2575
2576 * info.el (info-display-manual): Add existing Info buffers, whose
2577 files may not be in Info-directory-list, to the completion.
2578 (info--manual-names): New helper function.
2579
2580 2012-12-05 Glenn Morris <rgm@gnu.org>
2581
2582 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
2583 New functions, for detecting and resolving conflicts. (Bug#10709)
2584
2585 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
2586
2587 * hi-lock.el (hi-lock-auto-select-face): New user variable.
2588 (hi-lock-auto-select-face-defaults): New buffer local variable.
2589 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
2590 (hi-lock-unface-buffer): Prompt user with useful defaults.
2591 With prefix arg, unhighlight all hi-lock patterns in buffer.
2592
2593 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2594
2595 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
2596
2597 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
2598
2599 * Makefile.in (TRAMP_SRC):
2600 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
2601
2602 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
2603
2604 * net/tramp-adb.el: New package.
2605
2606 2012-12-04 Chong Yidong <cyd@gnu.org>
2607
2608 * terminal.el: Move to obsolete/.
2609
2610 * longlines.el: Move to obsolete/.
2611
2612 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
2613 Remove code referring to longlines mode.
2614
2615 2012-12-03 Juri Linkov <juri@jurta.org>
2616
2617 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
2618
2619 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2620
2621 * textmodes/ispell.el (ispell-init-process)
2622 (ispell-start-process, ispell-internal-change-dictionary):
2623 Make sure personal dictionary name is expanded after initial
2624 `default-directory' value. Use expanded strings for
2625 keep/restart checks and for value (Bug#13019).
2626
2627 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2628
2629 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
2630
2631 2012-12-03 Leo Liu <sdl.web@gmail.com>
2632
2633 * files.el (dir-locals-read-from-file): Check file non-empty
2634 before reading. (Bug#13038)
2635
2636 2012-12-03 Glenn Morris <rgm@gnu.org>
2637
2638 * jka-cmpr-hook.el (jka-compr-get-compression-info):
2639 Remove any version extension before checking filename. (Bug#13006)
2640 (jka-compr-compression-info-list): Belated :version bump.
2641
2642 2012-12-03 Chong Yidong <cyd@gnu.org>
2643
2644 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
2645
2646 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
2647 (buffer-menu): Doc fix (Bug#12294).
2648
2649 2012-12-03 Roland Winkler <winkler@gnu.org>
2650
2651 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
2652 of diary-show-all-entries in the diary buffer (Bug#12994).
2653
2654 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
2655
2656 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
2657 "<STDIN>". This is binary safe.
2658
2659 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2660
2661 * calc/calc-forms.el (math-absolute-from-iso-dt)
2662 (math-date-to-iso-dt, math-parse-iso-date-validate)
2663 (math-iso-dt-to-date): New functions.
2664 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
2665 (math-fd-isoweekday): New variables.
2666 (calc-date-notation, math-parse-standard-date, math-format-date)
2667 (math-format-date-part): Add support for more formatting codes.
2668
2669 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
2670
2671 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
2672 current buffer's file name when called interactively (Bug#12488).
2673
2674 2012-12-02 Juri Linkov <juri@jurta.org>
2675
2676 * info.el (info-display-manual): Don't clobber an existing Info
2677 buffer (Bug#10770). Add completion (Bug#10771).
2678
2679 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
2680
2681 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
2682 before using it for comparison (Bug#5297).
2683
2684 2012-12-01 Jari Aalto <jari.aalto@cante.net>
2685
2686 * textmodes/css-mode.el (css-current-defun-name): New function.
2687 (css-mode): Use it.
2688
2689 * textmodes/sgml-mode.el (html-current-defun-name): New function.
2690 (html-mode): Use it.
2691
2692 2012-12-01 Chong Yidong <cyd@gnu.org>
2693
2694 Modularize add-log-current-defun (Bug#2224).
2695 Suggested by Jari Aalto.
2696
2697 * vc/add-log.el (add-log-current-defun-function): Doc fix.
2698 (add-log-current-defun): Move mode-specific code to other files.
2699 (add-log-lisp-like-modes, add-log-c-like-modes)
2700 (add-log-tex-like-modes): Variables deleted.
2701
2702 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
2703 (lisp-mode-variables): Use it.
2704
2705 * progmodes/cc-mode.el (c-common-init):
2706 * progmodes/cperl-mode.el (cperl-mode): Set a value for
2707 add-log-current-defun-function.
2708
2709 * progmodes/m4-mode.el (m4-current-defun-name): New function.
2710 (m4-mode): Use it.
2711
2712 * progmodes/perl-mode.el (perl-current-defun-name): New.
2713 (perl-mode): Use it.
2714
2715 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
2716 Use lisp-current-defun-name.
2717
2718 * textmodes/tex-mode.el (tex-current-defun-name): New.
2719 (tex-common-initialization): Use it.
2720
2721 * textmodes/texinfo.el (texinfo-current-defun-name): New.
2722 (texinfo-mode): Use it.
2723
2724 2012-12-01 Chong Yidong <cyd@gnu.org>
2725
2726 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
2727 * progmodes/autoconf.el (autoconf-mode):
2728 * progmodes/js.el (js-mode):
2729 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
2730 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
2731 * progmodes/perl-mode.el (perl-mode):
2732 * progmodes/sh-script.el (sh-mode, sh-set-shell):
2733 * textmodes/css-mode.el (css-mode):
2734 * textmodes/sgml-mode.el (html-mode, sgml-mode)
2735 (sgml-tags-invisible, sgml-guess-indent):
2736 * textmodes/tex-mode.el (tex-common-initialization)
2737 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
2738 (doctex-mode, plain-tex-mode, latex-mode):
2739 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
2740
2741 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
2742
2743 * vc/vc-hg.el (vc-hg-next-revision):
2744 Ensure use of default "tip" output format. (Bug#6968)
2745
2746 2012-12-01 Kim F. Storm <storm@cua.dk>
2747
2748 * startup.el (fancy-startup-tail): Add a clickable link
2749 (Bug#2176).
2750
2751 2012-12-01 Chong Yidong <cyd@gnu.org>
2752
2753 * startup.el (fancy-startup-tail): Improve the message about
2754 auto-save files (Bug#2176).
2755
2756 * files.el (recover-session): Improve the descriptive message, and
2757 use substitute-command-keys.
2758
2759 2012-12-01 Glenn Morris <rgm@gnu.org>
2760
2761 * ido.el (ido-file-internal):
2762 Handle other-window, other-frame for dired. (Bug#13036)
2763
2764 2012-11-30 Glenn Morris <rgm@gnu.org>
2765
2766 * icomplete.el (icomplete-separator): Fix :version.
2767
2768 2012-11-30 Chong Yidong <cyd@gnu.org>
2769
2770 * shell.el (shell): For C-u M-x shell, use an inactive shell
2771 buffer as the default (Bug#1975).
2772 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
2773 (shell-mode): Use them to reapply ansi colorization if Shell mode
2774 is re-enabled.
2775
2776 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
2777
2778 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
2779
2780 2012-11-30 Samuel Bronson <naesten@gmail.com>
2781
2782 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
2783 flag to xargs, for compatibility with BSD xargs (Bug#11703).
2784
2785 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
2786
2787 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
2788 by move-to-column (Bug#3234).
2789
2790 2012-11-30 Chong Yidong <cyd@gnu.org>
2791
2792 * longlines.el (longlines-wrap-line, longlines-encode-region):
2793 Preserve text properties (Bug#1425).
2794
2795 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
2796
2797 * vc/vc.el (vc-register): Allow registering a file which is
2798 already registered with a different backend (Bug#10589).
2799
2800 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
2801 Stefan Monnier <monnier@iro.umontreal.ca>
2802
2803 * icomplete.el: Change separator; add ido-style commands.
2804 (icomplete-show-key-bindings): Remove custom var.
2805 (icomplete-get-keys): Remove function.
2806 (icomplete-forward-completions, icomplete-backward-completions):
2807 New commands.
2808 (icomplete-minibuffer-map): New var.
2809 (icomplete-minibuffer-setup): Use it.
2810 (icomplete-exhibit): Don't delay if the list of completions is known.
2811 (icomplete-separator): New custom.
2812 (icomplete-completions): Use it.
2813 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
2814 (minibuffer-force-complete-and-exit): New command.
2815 (minibuffer--complete-and-exit): New function extracted from
2816 minibuffer-complete-and-exit.
2817 (minibuffer-complete-and-exit): Use it.
2818
2819 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
2820 error message when the file doesn't exist (bug#12974).
2821
2822 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2823
2824 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
2825
2826 2012-11-29 Glenn Morris <rgm@gnu.org>
2827
2828 * files.el (hack-dir-local-variables): Warn if try to set
2829 coding via dir-locals, since it doesn't work. (Bug#7169)
2830
2831 Add desktop support for restoring vc-dir buffers. (Bug#10606)
2832 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
2833 Set buffer-local value of desktop-save-buffer.
2834 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
2835 New functions.
2836 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
2837 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
2838
2839 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
2840 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
2841 Doc fix.
2842 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
2843 Doc fixes.
2844
2845 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
2846
2847 * calc/calc-forms.el (calc-date-notation): Fix regexp
2848 used to find time codes. Fix symbol for seconds.
2849
2850 2012-11-27 Glenn Morris <rgm@gnu.org>
2851
2852 * emacs-lisp/derived.el (derived-mode-make-docstring):
2853 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
2854
2855 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2856
2857 * textmodes/table.el (table-insert): Don't use `symbol-name' on
2858 lexically scoped variables (bug#13005).
2859
2860 2012-11-27 Glenn Morris <rgm@gnu.org>
2861
2862 * vc/vc-hooks.el (vc-mistrust-permissions):
2863 Default to t, to avoid data-loss. (Bug#11490)
2864
2865 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
2866
2867 * progmodes/python.el (python-indent-guess-indent-offset):
2868 If indentation is guessed make python-indent-offset buffer-local.
2869
2870 Fix Imenu regression.
2871 * progmodes/python.el (python-nav-beginning-of-defun):
2872 Fix forward movement when statement(s) separates point from defun.
2873 (python-imenu-prev-index-position): New function.
2874
2875 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2876
2877 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
2878
2879 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2880 Don't set buffer-file-type. Return nil. (Bug#12989)
2881
2882 2012-11-27 Glenn Morris <rgm@gnu.org>
2883
2884 * hippie-exp.el (hippie-expand-try-functions-list):
2885 Re-autoload it. (Bug#12982)
2886
2887 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2888
2889 * descr-text.el (describe-char-padded-string):
2890 Call internal-char-font only on GUI frames. (Bug#11964)
2891
2892 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
2893
2894 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
2895 and obsoletion message.
2896
2897 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2898
2899 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
2900 the constructs to keep outside of the `cl-block' (bug#12977).
2901
2902 2012-11-27 Chong Yidong <cyd@gnu.org>
2903
2904 * mouse.el (mouse-drag-line): Even if the line is not draggable,
2905 keep reading until we get the up-event anyway, in order to process
2906 the up-event for mouse-1-click-follows-link (Bug#12971).
2907
2908 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2909
2910 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
2911 base function is not yet defined (bug#12965).
2912 (ad-activate-advised-definition): Use ad-compile-function.
2913 (ad-activate): Use cond.
2914
2915 2012-11-25 Leo Liu <sdl.web@gmail.com>
2916
2917 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
2918 (Bug#12979)
2919
2920 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2921
2922 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
2923 reftex-section-info-function in order to be compatible with
2924 Texinfo integration.
2925
2926 * textmodes/reftex.el (reftex-section-pre-regexp)
2927 (reftex-section-post-regexp, reftex-section-info-function):
2928 New variable.
2929 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
2930 reftex-section-post-regexp, and reftex-section-info-function in order
2931 to be compatible with Texinfo integration.
2932
2933 * textmodes/reftex-toc.el (reftex-toc-promote-action):
2934 use reftex-section-pre-regexp variable in order to be compatible with
2935 Texinfo integration.
2936
2937 2012-11-25 Chong Yidong <cyd@gnu.org>
2938
2939 * faces.el: Make face-spec-set more analogous to setq.
2940 (face-spec-set): Change the third arg to specify whether this
2941 function is being called via defface, customize, or a third party.
2942 Set the appropriate symbol properties. Clear the override spec if
2943 setting via Custom. Initialize face if necessary. (Bug#4988)
2944 (face-spec-recalc): Allow theme faces to completely replace the
2945 defface spec, in the same way as custom faces (Bug#8454).
2946
2947 * cus-face.el (custom-declare-face): Move face initialization to
2948 face-spec-set.
2949 (custom-theme-set-faces): Don't initialize the face name here, as
2950 that is now done in face-spec-set.
2951
2952 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
2953 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
2954 Simplify by using the new arg to face-spec-set.
2955
2956 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
2957 reset face-override-spec too, and use custom-declare-face.
2958
2959 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
2960
2961 * term/ns-win.el (ns-initialize-window-system): Move creation of
2962 fontsets here (Bug#11964).
2963
2964 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2965
2966 * ses.el (ses-rename-cell): Correct bug on mode-line update after
2967 cell renaming.
2968
2969 2012-11-24 Chong Yidong <cyd@gnu.org>
2970
2971 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
2972 obsolete.
2973
2974 * custom.el (custom-theme-set-variables): Use a topological sort
2975 for ordering by custom dependencies (Bug#12952).
2976 (custom--sort-vars, custom--sort-vars-1): New functions.
2977
2978 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2979
2980 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
2981 lexical-binding (bug#12938).
2982
2983 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
2984
2985 * image-mode.el (image-transform-check-size): Use assertions only
2986 for images of type imagemagick.
2987
2988 Otherwise no error, image-transform-fit-to-{width,height} is
2989 silently ignored, as before. Doc fix.
2990
2991 2012-11-24 Chong Yidong <cyd@gnu.org>
2992
2993 * faces.el (color-defined-p): Doc fix (Bug#12853).
2994
2995 2012-11-24 Juri Linkov <juri@jurta.org>
2996
2997 * dired.el (dired-mark): Add optional arg `interactive'.
2998 Check for `use-region-p' if `interactive' is non-nil.
2999 (dired-unmark, dired-flag-file-deletion): Add optional arg
3000 `interactive'. Call `dired-mark' with the arg `interactive'.
3001 (Bug#10624)
3002
3003 * wdired.el: Revert 2012-10-17 change partly and replace it with
3004 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
3005 (wdired-finish-edit): Add marks for new file names to
3006 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
3007 after `revert-buffer'.
3008 (wdired-do-renames): Remove calls to `dired-remove-file',
3009 `dired-add-file', `dired-add-entry'. (Bug#11795)
3010
3011 2012-11-24 Alan Mackenzie <acm@muc.de>
3012
3013 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
3014
3015 Fix bugs in the state cache. Enhance a debugging mechanism.
3016 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
3017 "brace at column zero" strategy for C++.
3018 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
3019 (c-parse-state-point): New variable.
3020 (c-record-parse-state-state): Record old parse state with
3021 `copy-tree'. Record previous value of point.
3022 (c-debug-parse-state-double-cons): New debugging function.
3023 (c-debug-parse-state): Call the above new function.
3024 (c-toggle-parse-state-debug): Output a confirmatory message.
3025
3026 * progmodes/cc-mode.el (c-before-change, c-after-change):
3027 Call c-invalidate-state-cache from `c-before-change' instead of
3028 `c-after-change'.
3029
3030 2012-11-23 Chong Yidong <cyd@gnu.org>
3031
3032 * find-cmd.el (find-constituents): Add executable, ipath,
3033 readable, samefile, writable, daystart, regextype (Bug#12856).
3034
3035 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
3036
3037 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
3038
3039 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
3040
3041 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
3042 definition. This fixes a bootstrap failure.
3043 (calc-gregorian-switch): In menu, put dates before regions.
3044 This is easier to follow, lines up better in the menu, and lets us
3045 coalesce regions that switch at the same time. Give country
3046 names, not "Vatican", as that's better for non-expert users.
3047 Use names that are stable between the date of switch and now, e.g.,
3048 Bohemia and Moravia (which existed then and now) and not
3049 Czechoslovakia (which didn't exist then and doesn't exist now).
3050 What is now the U.S. mostly did not switch at the same time as
3051 Britain, so omit the U.S. Correct spelling of "Britain".
3052 Catholic Switzerland was too much of a mess, so omit it.
3053
3054 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
3055
3056 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
3057 after the variable is changed.
3058
3059 2012-11-21 Daniel Colascione <dancol@dancol.org>
3060
3061 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
3062 in SQL declarations for font-lock.
3063 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
3064
3065 2012-11-21 Glenn Morris <rgm@gnu.org>
3066
3067 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
3068 (face-italic-p): Add optional argument "inherit".
3069
3070 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
3071 Remove -p suffix from names, for consistency with other set-face-*.
3072 (set-face-inverse-video): Fix interactive spec.
3073 * play/gamegrid.el (gamegrid-make-mono-tty-face):
3074 * textmodes/table.el (table--update-cell-face):
3075 Use set-face-inverse-video rather than now obsolete alias.
3076
3077 2012-11-21 Eli Zaretskii <eliz@gnu.org>
3078
3079 * simple.el (line-move): Don't call line-move-partial if
3080 scroll-conservatively is in effect. (Bug#12927)
3081
3082 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3083
3084 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
3085 Fallback on completion-at-point rather than
3086 pcomplete-expand-and-complete, and only if pcomplete actually failed.
3087 (eshell-cmpl-initialize): Setup completion-at-point.
3088
3089 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
3090
3091 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
3092
3093 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
3094
3095 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
3096 are remote, check out-of-band property for both.
3097
3098 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3099
3100 * window.el (switch-to-buffer): Re-add the warning that was lost in the
3101 code rewrite.
3102
3103 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
3104
3105 More minor time fixes.
3106 * calendar/time-date.el: Commentary fix.
3107 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
3108 too much other code depends on (0 0) time stamps.
3109 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
3110 Add a couple of FIXME comments.
3111
3112 Minor cleanup for times as lists of four integers.
3113 * files.el (dir-locals-directory-cache):
3114 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
3115 Doc fixes.
3116 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
3117 * ps-bdf.el (bdf-file-newer-than-time):
3118 Process four-integers time stamps, not two. Doc fixes.
3119
3120 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
3121
3122 * uniquify.el (uniquify-managed): Use defvar-local.
3123 (rename-buffer, create-file-buffer): Advise with advice-add.
3124 (uniquify-unload-function): Unadvise accordingly.
3125
3126 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
3127 (trace-buffer): Don't purecopy.
3128 (trace-entry-message, trace-exit-message): Add `context' arg.
3129 (trace--timer): New var.
3130 (trace-make-advice): Adjust for use in nadvice.
3131 Add `context' argument. Delay `display-buffer' via a timer.
3132 (trace-function-internal): Use advice-add.
3133 (trace--read-args): New function.
3134 (trace-function-foreground, trace-function-background): Use it.
3135 (trace-function): Rename to trace-function-foreground and redefine as
3136 an alias to that new name.
3137 (untrace-function, untrace-all): Adjust to the use of nadvice.
3138
3139 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
3140
3141 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
3142
3143 * subr.el (called-interactively-p-functions): New var.
3144 (internal--called-interactively-p--get-frame): New macro.
3145 (called-interactively-p, interactive-p): Rewrite in Lisp.
3146 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
3147 (called-interactively-p-functions): Use it.
3148 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
3149 (called-interactively-p-functions): Use it.
3150 * allout.el (allout-called-interactively-p): Don't assume
3151 called-interactively-p is a subr.
3152
3153 2012-11-20 Glenn Morris <rgm@gnu.org>
3154
3155 * profiler.el (profiler-report-mode-map): Add a menu.
3156 No need to bind `q' because we derive from special-mode.
3157 (profiler-report-find-entry): Handle calls from the menu-bar.
3158
3159 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
3160
3161 * emacs-lisp/byte-run.el (defun-declarations-alist):
3162 Allow a compiler-macro to be a lambda expression.
3163
3164 * progmodes/python.el: Use cl-lib. Move var declarations outside of
3165 eval-when-compile.
3166 (python-syntax-context): Add compiler-macro.
3167 (python-font-lock-keywords): Simplify with De Morgan.
3168
3169 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
3170
3171 * files.el (load-file): Require match in minibuffer selection, as was
3172 the case in Emacs-20 before we changed the spec to allow .elc files
3173 (bug#12935).
3174
3175 * json.el: Don't require cl since we don't use it.
3176 * color.el: Don't require cl.
3177 (color-complement): `caddr' -> `nth 2'.
3178
3179 * calendar/time-date.el (time-to-seconds): De-obsolete.
3180
3181 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
3182
3183 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
3184 year numbers.
3185 (math-date-to-julian-dt): Adjust the initial approximation for the
3186 year to deal with the new definition of the DATE.
3187
3188 2012-11-19 Daniel Colascione <dancol@dancol.org>
3189
3190 * term/w32-win.el (cygwin-convert-path-from-windows):
3191 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
3192
3193 2012-11-18 Chong Yidong <cyd@gnu.org>
3194
3195 * filecache.el (file-cache--read-list): New function.
3196 (file-cache-add-directory-list, file-cache-add-file-list)
3197 (file-cache-delete-file-list, file-cache-delete-directory-list):
3198 Use it to read a list of files or directories (Bug#12846).
3199 (file-cache-add-file, file-cache-add-directory)
3200 (file-cache-delete-file-list, file-cache-delete-file-regexp)
3201 (file-cache-delete-directory): Print an message.
3202
3203 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
3204
3205 * calc/calc-forms.el (math-date-to-dt): Use integer date when
3206 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
3207
3208 2012-11-18 Glenn Morris <rgm@gnu.org>
3209
3210 * image.el (insert-image, insert-sliced-image): Doc fix.
3211
3212 2012-11-18 Chong Yidong <cyd@gnu.org>
3213
3214 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
3215 (Bug#12810).
3216
3217 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
3218
3219 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
3220 response when the target file is in a subdirectory (Bug#12757).
3221
3222 2012-11-18 Chong Yidong <cyd@gnu.org>
3223
3224 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
3225
3226 2012-11-18 Glenn Morris <rgm@gnu.org>
3227
3228 * emacs-lisp/cl-lib.el (face-underline-p):
3229 Use set-face-underline rather than the alias set-face-underline-p.
3230
3231 * window.el (with-temp-buffer-window): Doc fix.
3232 * subr.el (with-output-to-temp-buffer):
3233 Add doc xref to with-temp-buffer-window.
3234
3235 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
3236
3237 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
3238 * calc/calc.el (math-format-date-cache): Declare.
3239
3240 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
3241
3242 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
3243 It also uses January 1, 1 AD as its day number 1.
3244 * calc/calc-forms.el (math-julian-date-beginning)
3245 (math-julian-date-beginning-int): Implement this.
3246
3247 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
3248
3249 * descr-text.el (quail-find-key):
3250 * dired.el (desktop-file-name):
3251 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
3252 * generic-x.el (comint-mode, comint-exec):
3253 * image-dired.el (widget-forward):
3254 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
3255 (speedbar-change-expand-button-char)
3256 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
3257 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
3258 * printing.el (easy-menu-add-item, easy-menu-remove-item)
3259 (widget-field-action, widget-value-set):
3260 * speedbar.el (imenu--make-index-alist):
3261 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
3262 (ring-length, ring-insert):
3263 * vcursor.el (compare-windows-skip-whitespace):
3264 * woman.el (dired-get-filename):
3265 Declare functions.
3266
3267 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
3268
3269 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
3270
3271 * calc/calc.el (calc-gregorian-switch): New variable.
3272
3273 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
3274 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
3275 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
3276 (math-leap-year-p): Add option to distinguish between Julian
3277 and Gregorian calendars.
3278 (math-day-number): Use `math-day-in-year' to do the computations.
3279 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
3280 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
3281 to do the computations.
3282 (math-date-to-dt): Use `math-date-to-julian-dt' and
3283 `math-date-to-gregorian-dt' to do the computations.
3284 (calcFunc-weekday, math-format-date-part): Use the new version of
3285 the DATE to determine the weekday.
3286 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
3287 when necessary.
3288
3289 2012-11-17 Eli Zaretskii <eliz@gnu.org>
3290
3291 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
3292 Cygwin; otherwise use 'file:'. (Bug#12914)
3293 (cygwin-convert-path-from-windows): Declare, to avoid
3294 byte-compiler warnings.
3295
3296 2012-11-17 Andreas Politz <politza@fh-trier.de>
3297
3298 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
3299 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
3300 prefix and negative numeric prefix args (Bug#12795).
3301
3302 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
3303
3304 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
3305 Don't signal an error with a score that is too low to add to the
3306 list of top scores. (Bug#12779)
3307
3308 2012-11-17 Chong Yidong <cyd@gnu.org>
3309
3310 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
3311
3312 * filecache.el (file-cache-add-file): Handle relative file name in
3313 the argument (Bug#12694).
3314
3315 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
3316
3317 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
3318
3319 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3320
3321 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
3322
3323 * emacs-lisp/cl-lib.el: Set more meaningful version number.
3324
3325 2012-11-16 Martin Rudalics <rudalics@gmx.at>
3326
3327 * window.el (enlarge-window, shrink-window): Don't mention return
3328 value in doc-string (Bug#12896).
3329 (window--display-buffer): Don't resize frames - it won't work
3330 with all window managers and defeat pop-up-frame-alist.
3331 (display-buffer-alist): In doc-string explain that CONDITION can
3332 be a function and which arguments are passed to it (Bug#12854).
3333 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
3334 expressions (Bug#12854).
3335 (display-buffer): Pass ACTION argument to
3336 display-buffer-assq-regexp.
3337
3338 2012-11-16 Glenn Morris <rgm@gnu.org>
3339
3340 * window.el (fit-frame-to-buffer-bottom-margin)
3341 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
3342
3343 * faces.el (face-underline-p): Use face-attribute-specified-or.
3344
3345 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
3346
3347 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
3348
3349 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3350
3351 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
3352
3353 2012-11-16 Glenn Morris <rgm@gnu.org>
3354
3355 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
3356 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
3357
3358 * faces.el (face-underline-p): Doc fix. Handle :underline being
3359 things other than `t' (a string, a list).
3360 (face-inverse-video-p): Doc fix.
3361 (set-face-underline): Rename it back from set-face-underline-p.
3362 Doc fix. Allow interactive input of values other than t.
3363 (read-face-attribute): Apply formatting to :underline,
3364 since like :box and :stipple it can take list values.
3365
3366 * term.el (ansi-term): Don't let C-x escape-char binding
3367 clobber the more standard C-c binding. (Bug#12842)
3368
3369 * subr.el (set-temporary-overlay-map): Doc fix.
3370
3371 2012-11-16 Martin Rudalics <rudalics@gmx.at>
3372
3373 * window.el (record-window-buffer)
3374 (display-buffer-record-window): When copying the markers to
3375 window-point preserve window-point-insertion-type. (Bug#12588)
3376
3377 2012-11-16 Glenn Morris <rgm@gnu.org>
3378
3379 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
3380 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
3381 Use new names for hooks rather than obsolete aliases.
3382
3383 2012-11-15 Daniel Colascione <dancol@dancol.org>
3384
3385 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
3386 prefix instead of "file:" so that when FILE-NAME begins with "//",
3387 as it does when the target file is on a network share, url-handler
3388 isn't confused.
3389
3390 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3391
3392 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
3393 a preactivated advice from an old advice.el; they're not compatible!
3394
3395 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
3396
3397 * emacs-lisp/nadvice.el (advice--make-interactive-form):
3398 Fix string-spec case.
3399
3400 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
3401
3402 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3403
3404 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
3405 (advice--buffer-local-function-sample): New var.
3406 (advice--set-buffer-local, advice--buffer-local): New functions.
3407 (add-function, remove-function): Use them.
3408
3409 2012-11-15 Drew Adams <drew.adams@oracle.com>
3410
3411 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
3412
3413 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3414
3415 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
3416 potential binding of print-gensym to t, and prettify (back)quotes in
3417 case they appear in args's default values (bug#12884).
3418
3419 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3420
3421 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
3422 (advice-eval-interactive-spec): New function.
3423 (advice--make-interactive-form): Support around advice (bug#12844).
3424
3425 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
3426
3427 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
3428 more strict. Add docstring.
3429 (ruby-expression-expansion-re): Extract from
3430 `ruby-match-expression-expansion'.
3431 (ruby-syntax-propertize-function): After everything else, search
3432 for expansions in string literals, mark their insides as
3433 whitespace syntax and save match data for font-lock.
3434 (ruby-font-lock-keywords): Use the 2nd group from expression
3435 expansion matches.
3436 (ruby-match-expression-expansion): Use the match data saved to the
3437 text property in ruby-syntax-propertize-function.
3438
3439 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3440
3441 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
3442 (bug#12879).
3443
3444 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3445
3446 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
3447 start/end keyword a bit harder. Works with different values of N.
3448 Add more comments.
3449 (ruby-end-of-block): Update accordingly.
3450
3451 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3452
3453 * woman.el (woman-file-name): Don't mess with unread-command-events
3454 (bug#12861).
3455
3456 * emacs-lisp/advice.el: Layer on top of nadvice.el.
3457 Remove out of date self-require hack.
3458 (ad-do-advised-functions): Use simple `dolist'.
3459 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
3460 (ad-advice-definition): Redefine as functions.
3461 (ad-advice-classes): Move before first use.
3462 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
3463 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
3464 (ad--defalias-fset): Remove functions.
3465 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
3466 (ad-get-orig-definition): Rewrite.
3467 (ad-make-advised-definition-docstring): Change base docstring.
3468 (ad-real-orig-definition): Rewrite.
3469 (ad-map-arglists): Change name of called function.
3470 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
3471 (ad-make-advised-definition): Simplify.
3472 (ad-assemble-advised-definition): Tweak for new calling context.
3473 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
3474 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
3475 function and call ad-activate if needed.
3476 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
3477 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
3478 (ad-compile-function): Compile ad-Advice-*.
3479 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
3480 (ad-start-advice, ad-stop-advice): Remove.
3481
3482 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3483
3484 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
3485 period before class method names, not after. Remove handling of
3486 one impossible case. Add comments.
3487
3488 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3489
3490 * emacs-lisp/advice.el: Remove support for freezing.
3491 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
3492 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
3493 Remove support for `freeze'.
3494
3495 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
3496 override the default.
3497 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
3498 cl--dotimes/dolist.
3499 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
3500 `cl' is loaded.
3501
3502 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
3503 from add-advice.
3504 (advice--strip-macro): New function.
3505 (advice--defalias-fset): Use them to handle macros.
3506 (advice-add): Use them.
3507 (advice-member-p): Correctly handle macros.
3508
3509 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3510
3511 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3512 Never font-lock the beginning of singleton class as heredoc.
3513
3514 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3515
3516 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
3517
3518 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
3519
3520 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
3521 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
3522 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
3523
3524 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
3525
3526 Fix end-of-defun misbehavior.
3527 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
3528 python-beginning-of-defun-function. Handle nested defuns
3529 correctly.
3530 (python-nav-end-of-defun): Rename from
3531 python-end-of-defun-function. Ensure forward movement.
3532 (python-info-current-defun): Reimplement to work as intended
3533 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
3534 parent defuns as soon as possible.
3535
3536 2012-11-13 Glenn Morris <rgm@gnu.org>
3537
3538 * progmodes/flymake.el (flymake-error-bitmap)
3539 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
3540 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
3541
3542 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3543
3544 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
3545 backward, always stop at indentation. Reverts the change from
3546 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
3547
3548 2012-11-13 Glenn Morris <rgm@gnu.org>
3549
3550 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
3551 Add ibuffer-filter-by-derived-mode.
3552
3553 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
3554 the same name shadowing each other.
3555
3556 * window.el (with-temp-buffer-window): Doc tweak.
3557
3558 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
3559
3560 * help.el (temp-buffer-max-height):
3561 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
3562 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
3563
3564 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
3565
3566 * emacs-lisp/nadvice.el: New package.
3567 * subr.el (special-form-p): New function.
3568 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
3569 (elp-all-instrumented-list): Remove var.
3570 (elp-not-profilable): Remove elp-wrapper.
3571 (elp-profilable-p): Use autoloadp and special-form-p.
3572 (elp--advice-name): New const.
3573 (elp-instrument-function): Use advice-add.
3574 (elp--instrumented-p): New predicate.
3575 (elp-restore-function): Use advice-remove.
3576 (elp-restore-all, elp-reset-all): Use mapatoms.
3577 (elp-set-master): Use elp--instrumented-p.
3578 (elp--make-wrapper): Rename from elp-wrapper, return a function
3579 suitable for advice-add. Use cl-inf.
3580 (elp-results): Use mapatoms+elp--instrumented-p.
3581 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
3582 (debug-function-list): Remove var.
3583 (debug): Rename arg, and then let-bind it explicitly inside.
3584 (debugger-setup-buffer): Rename arg.
3585 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
3586 (debugger-frame-number): Adjust to new debug-on-entry setup.
3587 (debug--implement-debug-on-entry): Rename from
3588 implement-debug-on-entry, add argument.
3589 (debugger-special-form-p): Remove, use special-form-p instead.
3590 (debug-on-entry): Use advice-add.
3591 (debug--function-list): New function.
3592 (cancel-debug-on-entry): Use it, along with advice-remove.
3593 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
3594 (debugger-list-functions): Use debug--function-list instead of
3595 debug-function-list.
3596 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
3597 (ad-special-form-p): Remove, use special-form-p instead.
3598 (ad-set-advice-info): Use add-function and remove-function.
3599 (ad--defalias-fset): Adjust accordingly.
3600
3601 2012-11-10 Glenn Morris <rgm@gnu.org>
3602
3603 * mail/emacsbug.el (report-emacs-bug-tracker-url)
3604 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
3605 (report-emacs-bug-create-existing-bugs-buffer)
3606 (report-emacs-bug-parse-query-results)
3607 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
3608
3609 * term.el (term-default-fg-color, term-default-bg-color):
3610 Make obsolete, rather than just saying "deprecated" in the doc.
3611
3612 * term.el (term): Rename from `term-face'.
3613 (term-current-face, ansi-term-color-vector)
3614 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
3615 Update all users.
3616
3617 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
3618
3619 * server.el (server-create-window-system-frame): Handle Nextstep
3620 specially (Bug#12780).
3621
3622 2012-11-10 Glenn Morris <rgm@gnu.org>
3623
3624 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
3625 Unautoload, and make obsolete. (Bug#7449)
3626
3627 2012-11-10 Chong Yidong <cyd@gnu.org>
3628
3629 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
3630 rename from diff-remove-trailing-whitespace (Bug#12831).
3631
3632 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3633
3634 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
3635 miscompilation of trace.el.
3636
3637 2012-11-10 Glenn Morris <rgm@gnu.org>
3638
3639 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
3640
3641 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3642
3643 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
3644 (bug#12812).
3645
3646 2012-11-10 Chong Yidong <cyd@gnu.org>
3647
3648 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
3649 a defcustom with an appropriate :set function.
3650 (minibuffer-default--in-prompt-regexps): New function.
3651
3652 2012-11-10 Glenn Morris <rgm@gnu.org>
3653
3654 * emacs-lisp/cl.el (define-setf-expander, defsetf)
3655 (define-modify-macro): Doc fixes.
3656
3657 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
3658 (gv-define-simple-setter): Update doc of `fix-return'.
3659
3660 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3661
3662 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
3663 twice when `fix-return' is set (bug#12813).
3664
3665 * emacs-lisp/cl.el (defsetf): Pass the third arg to
3666 gv-define-simple-setter (bug#12812).
3667
3668 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
3669 (bug#12756).
3670
3671 2012-11-10 Glenn Morris <rgm@gnu.org>
3672
3673 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
3674
3675 * emacs-lisp/cl-extra.el (cl-prettyexpand):
3676 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
3677 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
3678 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
3679
3680 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
3681
3682 2012-11-10 Leo Liu <sdl.web@gmail.com>
3683
3684 * ido.el (ido-set-matches-1): Improve flex matching performance by
3685 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
3686
3687 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3688
3689 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
3690 (ad--defalias-fset): New function.
3691 (ad-safe-fset): Remove.
3692 (ad-make-freeze-definition): Use cl-letf*.
3693
3694 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3695
3696 * subr.el (dolist): Don't bind VAR in RESULT.
3697
3698 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
3699 (fset, documentation): Don't save real def since we don't advise.
3700 (ad-do-advised-functions): Remove problematic `result-form'.
3701 (ad-safe-fset): `ad-real-fset' => `fset'.
3702 (ad-read-advised-function): Don't assume that ad-do-advised-functions
3703 uses CL's dolist internally.
3704 (ad-arglist): Remove unused arg `name'.
3705 (ad-docstring, ad-make-advised-docstring):
3706 `ad-real-documentation' => `documentation'.
3707 (warning-suppress-types): Declare.
3708 (ad-set-arguments): Simple CSE.
3709 (ad-recover-normality): Sanity check.
3710
3711 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
3712 (funcall '(lambda ..) ..) into ((lambda ..) ..).
3713
3714 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
3715
3716 * ses.el: symbol to coordinate mapping is made by symbol property
3717 `ses-cell'. This means that the same mapping is done for all SES
3718 sheets. That is good enough for cells with standard A1 names, but
3719 not for named cell. So a hash map is added for the latter.
3720 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
3721 (ses-sym-rowcol): Use hashmap for named cell.
3722 (ses-is-cell-sym-p): New defun.
3723 (ses-decode-cell-symbol): New defun.
3724 (ses-create-cell-variable): Add cell to hashmap when name is not
3725 A1-like.
3726 (ses-rename-cell): Check that cell new name is not already in
3727 spreadsheet with the use of ses-is-cell-sym-p
3728 (ses-rename-cell): Use hash map for named cells, but accept also
3729 renaming back to A1-like.
3730
3731 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3732
3733 * emacs-lisp/advice.el: Use new dynamic docstrings.
3734 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3735 Use dynamic-docstring-function instead of ad-advice-info.
3736 (ad--make-advised-docstring): New function extracted from
3737 ad-make-advised-docstring.
3738 (ad-make-advised-docstring): Use it.
3739 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
3740 from sql-help.
3741 (sql-help): Use it with dynamic-docstring-function.
3742
3743 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
3744
3745 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3746
3747 * files.el (hack-one-local-variable--obsolete): New function.
3748 (hack-one-local-variable): Use it for obsolete settings.
3749
3750 * subr.el (locate-user-emacs-file): If both old and new name exist, use
3751 the new name.
3752
3753 * progmodes/js.el (js--filling-paragraph): New var.
3754 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
3755 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
3756 less sneaky.
3757
3758 2012-11-08 Julien Danjou <julien@danjou.info>
3759
3760 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
3761 `auto-mode-alist' (Bug#12835).
3762
3763 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3764
3765 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
3766 (perl--prettify-symbols-alist): New const.
3767 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
3768 New functions.
3769 (perl-font-lock-keywords-2): Use them.
3770 (perl-electric-noindent-p): New function.
3771 (perl-mode): Use it to set up electric-indent-mode.
3772 (perl-electric-terminator, perl-indent-command): Mark obsolete.
3773 (perl-mode-map): Remove bindings for them.
3774 (perl-imenu-generic-expression, perl-outline-level):
3775 Match functions&packages in column>0.
3776
3777 * env.el (env--substitute-vars-regexp): New const.
3778 (substitute-env-vars): Use it. Add `only-defined' arg.
3779 * net/tramp.el (tramp-replace-environment-variables): Use it.
3780
3781 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3782 Byte-compile *before* eval in eval-and-compile.
3783 (byte-compile-log-warning): Remove redundant inhibit-read-only.
3784 (byte-compile-file-form-autoload): Don't hide actual definition.
3785 (byte-compile-maybe-guarded): Accept `functionp' as well.
3786
3787 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
3788
3789 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
3790
3791 * notifications.el (notifications-get-server-information-method):
3792 New defconst.
3793 (notifications-get-capabilities): Fix docstring.
3794 (notifications-get-server-information): New defun.
3795
3796 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3797
3798 * textmodes/ispell.el (ispell-region): Standard re-indent for better
3799 readability.
3800
3801 * textmodes/ispell.el: Experimental support for support debugging.
3802 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
3803 buffer for ispell.
3804 (ispell-print-if-debug): New function to print stuff to
3805 `ispell-debug-buffer' if debugging is enabled.
3806 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
3807 show some debugging info.
3808 (ispell-buffer-with-debug): New function that creates a debugging
3809 buffer and calls `ispell-buffer' with debugging enabled.
3810
3811 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
3812 comment in autoconf mode. (Bug#12768)
3813
3814 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
3815
3816 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
3817 frame-first-window, frame-root-window, frame-selected-window,
3818 minibuffer-selected-window, minibuffer-window,
3819 window-absolute-pixel-edges, window-at, window-body-height,
3820 window-body-width, window-display-table, window-combination-limit,
3821 window-frame, window-fringes, window-inside-absolute-pixel-edges,
3822 window-inside-edges, window-inside-pixel-edges, window-left-child,
3823 window-left-column, window-margins, window-next-buffers,
3824 window-next-sibling, window-new-normal, window-new-total,
3825 window-normal-size, window-parameter, window-parameters, window-parent,
3826 window-pixel-edges, window-point, window-prev-buffers,
3827 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
3828 window-start, window-text-height, window-top-child, window-top-line,
3829 window-total-height, window-total-width and window-use-time to the list
3830 of functions without side-effects.
3831 (toplevel): Add window-valid-p to the list of error-free functions
3832 without side-effects.
3833
3834 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3835
3836 * textmodes/ispell.el (ispell-program-name):
3837 Update spellchecker parameters when customized.
3838
3839 2012-11-04 Glenn Morris <rgm@gnu.org>
3840
3841 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
3842
3843 2012-11-04 Chong Yidong <cyd@gnu.org>
3844
3845 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
3846 same-window-* variables.
3847
3848 2012-11-04 Juri Linkov <juri@jurta.org>
3849
3850 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
3851 (isearch-describe-key, isearch-describe-mode): Use a display
3852 action instead of binding same-window-* variables (Bug#10040).
3853
3854 2012-11-03 Glenn Morris <rgm@gnu.org>
3855
3856 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
3857 Rename handler properties back from cl-- to cl-. (Bug#12788)
3858
3859 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
3860
3861 2012-11-03 Eli Zaretskii <eliz@gnu.org>
3862
3863 * term/pc-win.el: Don't load term/internal from here.
3864
3865 * loadup.el: Load term/internal from here.
3866
3867 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
3868
3869 * progmodes/python.el (inferior-python-mode): Fix hang in
3870 jit-lock (Bug#12645).
3871
3872 2012-11-03 Martin Rudalics <rudalics@gmx.at>
3873
3874 * window.el (switch-to-visible-buffer)
3875 (switch-to-buffer-preserve-window-point): Fix doc-strings.
3876
3877 2012-11-03 Glenn Morris <rgm@gnu.org>
3878
3879 * emacs-lisp/cl-lib.el (cl--random-time):
3880 Rename from cl-random-time. (Bug#12773)
3881 (cl--gensym-counter, cl--random-state): Update callers.
3882 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
3883
3884 2012-11-03 Chong Yidong <cyd@gnu.org>
3885
3886 * cus-start.el: Make cursor-type customizable (Bug#11633).
3887
3888 2012-11-02 Glenn Morris <rgm@gnu.org>
3889
3890 * filecache.el: No need to load find-lisp when compiling.
3891 (find-lisp-find-files): Autoload it.
3892 (file-cache-add-directory-recursively): Don't require find-lisp.
3893
3894 * image.el (image-type-from-file-name): Trivial simplification.
3895
3896 * emacs-lisp/bytecomp.el (byte-compile-eval):
3897 Decouple "noruntime" and "cl-functions" warnings.
3898
3899 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
3900
3901 * play/gomoku.el (gomoku-display-statistics): Update mode line
3902 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
3903
3904 2012-10-31 Martin Rudalics <rudalics@gmx.at>
3905
3906 * window.el (quit-restore-window): If the window has been
3907 created on an existing frame and ended up as the sole window on
3908 that frame, do not delete it (Bug#12764).
3909
3910 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
3911
3912 * progmodes/sh-script.el (sh--inside-noncommand-expression):
3913 Rename from sh--inside-arithmetic-expression, handle more cases
3914 (bug#11263).
3915
3916 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
3917 (sh-font-lock-open-heredoc): Use it (bug#12770).
3918
3919 2012-10-30 Glenn Morris <rgm@gnu.org>
3920
3921 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
3922
3923 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
3924
3925 2012-10-29 Chong Yidong <cyd@gnu.org>
3926
3927 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
3928 function key is stored in a keyboard macro (Bug#4894).
3929
3930 * thingatpt.el (number-at-point): Apply a thing-at-point property.
3931
3932 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3933
3934 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
3935 header comments".
3936 (diff-unified->context, diff-context->unified)
3937 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
3938
3939 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
3940
3941 * files.el (find-alternate-file): Only ask one question (bug#12487).
3942
3943 2012-10-29 Chong Yidong <cyd@gnu.org>
3944
3945 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
3946 Suggested by Dan Nicolaescu (Bug#6326).
3947
3948 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
3949
3950 * startup.el (fancy-about-screen): Don't message (Bug#12680).
3951
3952 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
3953
3954 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
3955
3956 * face-remap.el (face-remap-add-relative): Handle the case where a
3957 face-remapping-alist entry is a cons cell (Bug#12762).
3958
3959 2012-10-29 Kevin Ryde <user42@zip.com.au>
3960
3961 * woman.el (woman-parse-numeric-value): Handle picas correctly
3962 (Bug#12639).
3963
3964 2012-10-29 Glenn Morris <rgm@gnu.org>
3965
3966 * emacs-lisp/cl.el (defsetf): Doc fix.
3967
3968 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3969
3970 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
3971 syntax to the matching opener, if any (bug#12547).
3972 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
3973 matching open as a "case-(".
3974 (sh-smie-rc-grammar): Add a corresponding rule for it.
3975
3976 2012-10-28 Daniel Hackney <dan@haxney.org>
3977
3978 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
3979 "PKGNAME-autoloads.el" in case we created it.
3980
3981 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
3982
3983 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
3984 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
3985 (completion--twq-all): Disable too-strict assertions.
3986
3987 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
3988
3989 2012-10-27 Eli Zaretskii <eliz@gnu.org>
3990
3991 * profiler.el (profiler-report-make-entry-part): Fix help-echo
3992 text to match the real keybindings.
3993
3994 2012-10-27 Juri Linkov <juri@jurta.org>
3995
3996 * wdired.el (wdired-keep-marker-rename): New defcustom.
3997 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
3998 (Bug#11795)
3999
4000 * dired.el (dired-keep-marker-rename): Add reference to
4001 `wdired-keep-marker-rename' in the docstring.
4002 Add default character value ?R to display initially in
4003 Customization UI instead of ?@.
4004
4005 2012-10-27 Martin Rudalics <rudalics@gmx.at>
4006
4007 * window.el (display-buffer): In doc-string describe
4008 window-height and window-width alist entries.
4009
4010 * time.el (display-time-world): Restore fit-window-to-buffer
4011 behavior.
4012
4013 2012-10-27 Chong Yidong <cyd@gnu.org>
4014
4015 * subr.el (insert-buffer-substring-as-yank): Doc fix.
4016
4017 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
4018
4019 * minibuffer.el (completion-category-overrides): New completion
4020 category `bookmark' (bug#11131).
4021
4022 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
4023
4024 * emacs-lisp/advice.el (ad-assemble-advised-definition):
4025 Silence bogus compiler warnings for ad-do-it.
4026
4027 * bookmark.el (bookmark-completing-read): Set the completion category
4028 to `bookmark' (bug#11131).
4029
4030 2012-10-26 Bastien <bzg@altern.org>
4031 Stefan Monnier <monnier@iro.umontreal.ca>
4032
4033 * face-remap.el: Use lexical-binding.
4034 (text-scale-adjust): Improve docstring. Use itself for the temporary
4035 overlay-map bindings, so as to repeat the "Use..." message each time.
4036
4037 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
4038
4039 * emacs-lisp/macroexp.el (macroexp--expand-all):
4040 Obey byte-compile-warning-enabled-p (bug#12486).
4041
4042 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
4043 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
4044
4045 2012-10-26 Martin Rudalics <rudalics@gmx.at>
4046
4047 * mouse.el (mouse-drag-line): Move last form into preceding when
4048 clause (Bug#12731).
4049
4050 * help.el (resize-temp-buffer-window): Fix doc-string.
4051
4052 2012-10-25 David Engster <deng@randomsample.de>
4053
4054 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
4055 Remove. This feature is already integrated in imenu.
4056
4057 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
4058 always loaded. Require `speedbar' unconditionally.
4059
4060 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4061
4062 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
4063
4064 * minibuffer.el (minibuffer-force-complete): Fix thinko.
4065
4066 * net/ldap.el (ldap-search-internal): The official ldif format starts
4067 with a "version: 1" header (bug#12724).
4068
4069 * emacs-lisp/package.el (package-installed-p): Warn if not ready
4070 (bug#12721).
4071
4072 2012-10-25 Glenn Morris <rgm@gnu.org>
4073
4074 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
4075
4076 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4077
4078 * minibuffer.el (minibuffer-force-complete): Use one more marker
4079 for the temporary-overlay-map command (bug#12619).
4080
4081 2012-10-24 Chong Yidong <cyd@gnu.org>
4082
4083 * time.el (display-time-world-mode): Derive from special-mode.
4084 (display-time-world): Use display-buffer (Bug#12708).
4085 (display-time-world-mode-map): Variable deleted.
4086 (display-time-world-display): Wrap the final delete-char inside
4087 inhibit-read-only.
4088
4089 2012-10-24 Chong Yidong <cyd@gnu.org>
4090
4091 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
4092 Doc fix.
4093
4094 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
4095
4096 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4097
4098 * minibuffer.el (completion--all-sorted-completions-location): New var.
4099 (completion--cache-all-sorted-completions)
4100 (completion--flush-all-sorted-completions): Use it.
4101 (completion-in-region, completion-in-region--postch)
4102 (completion-at-point, completion-help-at-point): Use markers in
4103 completion-in-region--data (bug#12619).
4104
4105 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4106
4107 * progmodes/compile.el (compilation-start): Try to handle common
4108 quoting of `cd' argument (bug#12640).
4109
4110 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
4111 (bug#12671).
4112
4113 2012-10-23 Glenn Morris <rgm@gnu.org>
4114
4115 * progmodes/gud.el (gud-menu-map):
4116 Check gdb-active-process is bound. (Bug#12358)
4117
4118 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4119
4120 * repeat.el (repeat): Set real-this-command (bug#12232).
4121
4122 * htmlfontify.el (hfy-post-html-hook):
4123 * filesets.el (filesets-cache-fill-content-hook):
4124 * arc-mode.el (archive-extract-hook):
4125 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
4126 * net/rcirc.el (rcirc-sentinel-functions)
4127 (rcirc-receive-message-functions, rcirc-activity-functions)
4128 (rcirc-print-functions):
4129 * net/dbus.el (dbus-event-error-functions):
4130 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
4131 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
4132 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
4133 * term/sun.el (sun-raw-prefix-hooks):
4134 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
4135
4136 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
4137
4138 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
4139 Set `tramp-chunksize' to 1. This improves the performance.
4140 (tramp-smb-wait-for-output): Add timeout to
4141 `tramp-accept-process-output' calls.
4142
4143 2012-10-23 Chong Yidong <cyd@gnu.org>
4144
4145 * faces.el (font-list-limit): Define as an obsolete variable.
4146
4147 * startup.el (command-line):
4148 * cus-start.el: Don't refer to font-list-limit.
4149
4150 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
4151
4152 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4153
4154 * subr.el (internal-temp-output-buffer-show): Rename from
4155 temp-output-buffer-show, since previously compiled files expect this name.
4156
4157 2012-10-23 Glenn Morris <rgm@gnu.org>
4158
4159 * image.el (image-type-from-file-name): If multiple types match,
4160 return the first one that is supported. (Bug#9045)
4161
4162 2012-10-22 Glenn Morris <rgm@gnu.org>
4163
4164 * image.el (imagemagick-enabled-types): Doc fix.
4165
4166 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
4167
4168 * progmodes/which-func.el (which-func-current): The hash-table may have
4169 an explicit nil (bug#12338).
4170
4171 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
4172
4173 * electric.el (electric-pair-delete-selection-self-insert-function):
4174 Rename to electric-pair-will-use-region, return a boolean.
4175 (electric-pair-mode): Adjust accordingly. Don't require delsel.
4176
4177 * delsel.el (delete-selection-helper): Use a function instead of a hook.
4178 (delete-selection-pre-hook): Use use-region-p.
4179 (delete-selection-self-insert-function): Remove.
4180 (self-insert-command): Obey self-insert-uses-region-functions.
4181 (self-insert-iso): Revert to previous setting, since we don't actually
4182 know what that command does.
4183 (delete-selection-self-insert-hooks): Remove.
4184
4185 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
4186
4187 * delsel.el (delete-selection-helper): New function, extracted from
4188 delete-selection-pre-hook.
4189 (delete-selection-pre-hook): Use it.
4190 (delete-selection-self-insert-function): New function.
4191 (delete-selection-self-insert-hooks): New hook.
4192 (self-insert-command, self-insert-iso): Use it.
4193 * electric.el (electric-pair-syntax): New function, extracted from
4194 electric-pair-post-self-insert-function.
4195 (electric-pair-post-self-insert-function): Use it.
4196 (electric-pair-delete-selection-self-insert-function): New function.
4197 (electric-pair-mode): Require delsel and setup
4198 delete-selection-self-insert-hooks (bug#11520).
4199
4200 2012-10-20 Chong Yidong <cyd@gnu.org>
4201
4202 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
4203 no changes to show (Bug#12586).
4204
4205 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
4206 list explicitly (Bug#12571).
4207
4208 2012-10-20 Arne Jørgensen <arne@arnested.dk>
4209
4210 * progmodes/flymake.el (flymake-create-temp-inplace):
4211 Use file-truename.
4212
4213 2012-10-20 Eli Zaretskii <eliz@gnu.org>
4214
4215 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
4216
4217 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
4218
4219 * calc/calc-units.el (math-extract-units): Properly extract powers
4220 of units.
4221
4222 2012-10-20 Daniel Colascione <dancol@dancol.org>
4223
4224 * frame.el (make-frame): Set x-display-name as we used to in order
4225 to unbreak creating an X11 frame from an Emacs daemon started
4226 without a display.
4227
4228 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4229
4230 * minibuffer.el (minibuffer-force-complete): Make the next completion use
4231 the same completion-field (bug#12221).
4232
4233 2012-10-19 Martin Rudalics <rudalics@gmx.at>
4234
4235 * emacs-lisp/debug.el (debug): Record height of debugger window
4236 also when debugger will be back (Bug#8789).
4237
4238 2012-10-18 Chong Yidong <cyd@gnu.org>
4239
4240 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
4241 Convert to defcustom.
4242 (gdb-get-source-file): Don't bind pop-up-windows.
4243
4244 * progmodes/gud.el (gud-display-line): Don't specially re-use
4245 other frames for the gdb-mi case (Bug#12648).
4246
4247 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
4248
4249 * emacs-lisp/advice.el: Clean up commentary a bit.
4250 (ad-do-advised-functions, ad-with-originals): Use `declare'.
4251 (byte-code-function-p): Never redefine.
4252
4253 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
4254
4255 2012-10-18 Glenn Morris <rgm@gnu.org>
4256
4257 * dired.el (dired-sort-toggle): Some ls implementations only allow
4258 a single option string. (Bug#12666)
4259
4260 * minibuffer.el (completion-cycle-threshold): Doc fix.
4261
4262 2012-10-17 Kenichi Handa <handa@gnu.org>
4263
4264 * international/mule.el (set-keyboard-coding-system):
4265 Recover input meta mode when the new coding system doesn not use 8-bit.
4266 Supply TERMINAL arg to set-input-meta-mode.
4267
4268 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
4269
4270 * wdired.el (wdired-old-marks): New variable.
4271 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
4272 (wdired-do-renames): Move point with renamed file and don't lose
4273 mark status (Bug#11795).
4274
4275 2012-10-16 Juri Linkov <juri@jurta.org>
4276
4277 * replace.el (query-replace-help): Mention multi-buffer replacement
4278 keys in the Help message. (Bug#12655)
4279
4280 2012-10-15 Chong Yidong <cyd@gnu.org>
4281
4282 * emacs-lisp/byte-run.el (defsubst): Doc fix.
4283
4284 2012-10-14 Eli Zaretskii <eliz@gnu.org>
4285
4286 * window.el (display-buffer): Doc fix.
4287
4288 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4289 Adjust the msft regexp to the output of Studio 2010, and move msft
4290 before edg-1. See the discussion on emacs-devel,
4291 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
4292 for the details.
4293
4294 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
4295
4296 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
4297 (oset): Move uses of object-class-fast macro after its definition.
4298
4299 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
4300
4301 2012-10-13 Chong Yidong <cyd@gnu.org>
4302
4303 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
4304 enabled, re-enable it (Bug#11963).
4305
4306 2012-10-13 Martin Rudalics <rudalics@gmx.at>
4307
4308 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
4309 non-nil, restore window configuration (Bug#12623).
4310
4311 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4312
4313 * help-fns.el (describe-variable, describe-function-1):
4314 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
4315
4316 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
4317
4318 2012-10-12 Glenn Morris <rgm@gnu.org>
4319
4320 * mail/rmailsum.el (rmail-header-summary):
4321 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
4322
4323 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
4324
4325 * progmodes/python.el (python-mode-map):
4326 Replace subtitute-key-definition with proper command remapping.
4327 (python-nav--up-list): Fix behavior for blocks on the same level.
4328
4329 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
4330
4331 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
4332
4333 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
4334 changes to the format of load-history.
4335
4336 * international/mule-cmds.el (read-char-by-name): Move let-binding of
4337 completion-ignore-case in case that var is buffer-local (bug#12615).
4338
4339 2012-10-11 Kenichi Handa <handa@gnu.org>
4340
4341 * international/eucjp-ms.el: Re-generated.
4342
4343 2012-10-10 Kenichi Handa <handa@gnu.org>
4344
4345 * select.el (xselect--encode-string): If a coding is specified for
4346 selection, and that is compatible with COMPOUND_TEXT, use it.
4347
4348 2012-10-10 Martin Rudalics <rudalics@gmx.at>
4349
4350 * window.el (switch-to-buffer-preserve-window-point): New option.
4351 (switch-to-buffer):
4352 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
4353
4354 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4355
4356 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
4357 Don't document nil as a useful value (bug#12583).
4358
4359 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
4360
4361 * net/tramp.el (tramp-debug-message):
4362 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
4363 (with-tramp-progress-reporter): Rename from
4364 `tramp-with-progress-reporter'.
4365 (with-tramp-file-property, with-tramp-connection-property):
4366 Move from tramp-cache.el, rename from `with-file-property' and
4367 `with-connection-property', respectively.
4368
4369 * net/tramp-cache.el: Remove `with-file-property' and
4370 `with-connection-property'.
4371
4372 * net/tramp.el:
4373 * net/tramp-gvfs.el:
4374 * net/tramp-sh.el:
4375 * net/tramp-smb.el: Adapt callees.
4376
4377 * net/trampver.el: Update release number.
4378
4379 2012-10-09 Glenn Morris <rgm@gnu.org>
4380
4381 * w32-fns.el (set-message-beep):
4382 * term/w32-win.el (set-message-beep): Update declarations.
4383
4384 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4385
4386 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
4387 (mode-line-widen, mode-line-input-method-map)
4388 (mode-line-coding-system-map, mode-line-remote)
4389 (mode-line-unbury-buffer, mode-line-bury-buffer)
4390 (mode-line-next-buffer, mode-line-previous-buffer):
4391 Replace save-selected-window+select-window => with-selected-window.
4392
4393 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
4394 * progmodes/cc-vars.el (bq-process): Remove, unused.
4395
4396 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
4397
4398 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
4399
4400 Implemented `backward-up-list'-like navigation.
4401 * progmodes/python.el (python-nav-up-list)
4402 (python-nav-backward-up-list): New functions.
4403 (python-mode-map): Define substitute key for backward-up-list to
4404 python-nav-backward-up-list.
4405
4406 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4407
4408 * progmodes/python.el (python-fill-paragraph): Rename from
4409 python-fill-paragraph-function. Fixed fill-paragraph for
4410 decorators (Bug#12605).
4411
4412 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4413
4414 * progmodes/python.el (python-shell-output-filter): Handle extra
4415 carriage return in OSX (Bug#12409).
4416
4417 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4418
4419 Fix shell handling of unbalanced quotes and parens in output.
4420 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
4421 (python-syntax-propertize-function): Use it.
4422 (python-shell-output-syntax-table): New var.
4423 (inferior-python-mode): Prevent unbalanced parens/quotes from
4424 previous output mess with current input context.
4425
4426 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
4427
4428 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
4429 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
4430
4431 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
4432
4433 * ffap.el (ffap-replace-file-component): Support Tramp file name
4434 syntax, not only ange-ftp's one.
4435
4436 2012-10-08 Glenn Morris <rgm@gnu.org>
4437
4438 * cus-start.el (message-log-max): Set :version.
4439
4440 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
4441
4442 2012-10-08 Martin Rudalics <rudalics@gmx.at>
4443
4444 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
4445 the minibuffer window (Bug#10851).
4446
4447 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4448
4449 Enhancements on forward-sexp movement.
4450 * progmodes/python.el (python-nav-beginning-of-statement)
4451 (python-nav-end-of-statement): Return point-marker.
4452 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
4453 (python-info-current-symbol)
4454 (python-info-statement-starts-block-p): Rename from
4455 python-info-beginning-of-block-p.
4456 (python-info-statement-ends-block-p): Rename from
4457 python-info-end-of-block-p.
4458 (python-info-beginning-of-statement-p)
4459 (python-info-end-of-statement-p)
4460 (python-info-beginning-of-block-p, python-info-end-of-block-p):
4461 New functions.
4462
4463 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4464
4465 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
4466 frame-selected-windows.
4467
4468 2012-10-08 Daniel Colascione <dancol@dancol.org>
4469
4470 * battery.el (battery-status-function): Check for
4471 w32-battery-status itself, not system-time windows-nt.
4472
4473 * frame.el: Require cl-lib.
4474 (display-format-alist): New variable mapping frame types to
4475 functions that initialize them.
4476 (window-system-for-display): New function: interprets
4477 display-format-alist.
4478 (make-frame-on-display): Remove existing display-selection logic
4479 and just forward to make-frame, which will now DTRT.
4480 (make-frame): Restructure to use window-system-for-display to
4481 figure out how to create a frame on a given display.
4482 (display-mouse-p): Look for frame-type w32, not a particular
4483 system-type.
4484
4485 * loadup.el: Load w32 lisp code when we have the w32 feature.
4486
4487 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
4488 system-type windows-nt.
4489
4490 * server.el (server-create-window-system-frame): Look for window
4491 type.
4492 (server-proces-filter): Only force a window system when windows-nt
4493 _and_ w32. Explain why.
4494
4495 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
4496 of window systems we configure for the mode.
4497
4498 * startup.el (command-line): Mark window system is initialized
4499 after we've done it.
4500
4501 * common-win.el (x-select-text): Look for w32, not windows-nt.
4502
4503 * ns-win.el: Require cl-lib. Add ourselves to
4504 display-format-alist.
4505 (ns-initialize-window-system): Assert we're not initialized twice.
4506
4507 * w32-win.el: Enable lexical binding; require cl-lib; add
4508 ourselves to display-format-alist.
4509 (w32-handle-dropped-file): Convert incoming dropped files from
4510 Windows paths to Cygwin ones before passing them on to the rest of
4511 Emacs.
4512 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
4513 (w32-initialize-window-system): Assert we're not initialized twice.
4514
4515 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
4516 (x-initialize-window-system): Assert we're not initialized twice.
4517
4518 * w32-common-fns.el: New File.
4519 (w32-version, w32-using-nt, w32-get-clipboard-data)
4520 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4521 (w32-charset-info-alist, x-last-selected, text)
4522 (x-get-selection-value, x-selection-value): Move here.
4523
4524 * w32-fns.el: Require w32-common-fns.
4525 (w32-version, w32-using-nt, w32-get-clipboard-data)
4526 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4527 (w32-charset-info-alist, x-last-selected, text)
4528 (x-get-selection-value, x-selection-value): Move to
4529 w32-common-fns.
4530
4531 * w32-vars.el:
4532 (w32-allow-system-shell, w32-system-shells): Define only in
4533 non-cygwin case.
4534
4535 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4536
4537 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
4538 (read-passwd): Remove a few more potential sources of leaks.
4539
4540 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4541
4542 * progmodes/python.el (inferior-python-mode)
4543 (python-shell-make-comint): Fix initialization of local
4544 variables copied from parent buffer.
4545
4546 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
4547
4548 * term/ns-win.el (ns-read-file-name): Update declaration to match
4549 nsfns.m.
4550 (ns-respond-to-change-font): Change fontsize separatly so we are sure
4551 it is set when font is acted upon.
4552
4553 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4554
4555 Enhancements to indentation.
4556 * progmodes/python.el (python-indent-context): Give priority to
4557 inside-string context. Make comments indentation markers.
4558 (python-indent-region): Do not mess with strings, unless it's the
4559 enclosing set of quotes.
4560
4561 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4562
4563 * window.el (internal--before-save-selected-window)
4564 (internal--after-save-selected-window): New functions extracted from
4565 save-selected-window. Make sure we return the `alist' we construct.
4566 (save-selected-window): Use them.
4567
4568 * textmodes/tex-mode.el (tex-recenter-output-buffer):
4569 Use with-selected-window.
4570
4571 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
4572 forms that define macros (bug#12593).
4573
4574 2012-10-07 Kenichi Handa <handa@gnu.org>
4575
4576 * international/mule-conf.el (compound-text-with-extensions):
4577 Add :mime-charset property as x-ctext.
4578
4579 2012-10-07 Stefan Merten <smerten@oekonux.de>
4580
4581 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4582 (rst-indent-literal-normal, rst-indent-literal-minimized)
4583 (rst-indent-comment): Correct :version tag.
4584 (rst-official-cvs-rev): Correct version string.
4585
4586 2012-10-07 Glenn Morris <rgm@gnu.org>
4587
4588 * mail/rmailmm.el (rmail-mime-process-multipart):
4589 Do not confuse a multipart message with an epilogue
4590 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
4591
4592 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4593
4594 Fix shell output retrieval and comint-prompt-regexp init.
4595 * progmodes/python.el (inferior-python-mode):
4596 (python-shell-make-comint): Fix initialization of
4597 comint-prompt-regexp from copied file local variables.
4598 (python-shell-fetched-lines): Remove var.
4599 (python-shell-output-filter-in-progress): Rename from
4600 python-shell-fetch-lines-in-progress.
4601 (python-shell-output-filter-buffer): Rename from
4602 python-shell-fetch-lines-string.
4603 (python-shell-fetch-lines-filter): Delete function.
4604 (python-shell-output-filter): New function.
4605 (python-shell-send-string-no-output): Use them.
4606
4607 2012-10-07 Glenn Morris <rgm@gnu.org>
4608
4609 * hi-lock.el (hi-lock-process-phrase):
4610 Try to make it less fragile. (Bug#7161)
4611
4612 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
4613
4614 2012-10-06 Glenn Morris <rgm@gnu.org>
4615
4616 * ehelp.el (electric-help-mode): Use help-mode rather than
4617 non-existent mode `help'.
4618 (electric-help-map): Use button-buffer-map. (Bug#10917)
4619
4620 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
4621 (reftex-create-bibtex-footer): Fix custom types.
4622
4623 * progmodes/sh-script.el (sh-indent-after-continuation):
4624 Add explicit :group.
4625
4626 * textmodes/rst.el (rst-preferred-decorations)
4627 (rst-shift-basic-offset): Clarify obsolescence versions.
4628
4629 * profiler.el (profiler): Add missing group :version tag.
4630 * avoid.el (mouse-avoidance-banish-position):
4631 * proced.el (proced-renice-command):
4632 * calc/calc.el (calc-ensure-consistent-units):
4633 * calendar/icalendar.el (icalendar-import-format-uid):
4634 * net/tramp.el (tramp-save-ad-hoc-proxies):
4635 * progmodes/bug-reference.el (bug-reference-bug-regexp):
4636 * progmodes/flymake.el (flymake-error-bitmap)
4637 (flymake-warning-bitmap, flymake-fringe-indicator-position):
4638 * progmodes/sh-script.el (sh-indent-after-continuation):
4639 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
4640 (verilog-before-save-font-hook, verilog-after-save-font-hook):
4641 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
4642 (vhdl-array-index-record-field-in-sensitivity-list)
4643 (vhdl-indent-comment-like-next-code-line):
4644 * textmodes/reftex-vars.el (reftex-ref-style-alist)
4645 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
4646 (reftex-cite-key-separator, reftex-create-bibtex-header)
4647 (reftex-create-bibtex-footer):
4648 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4649 (rst-indent-literal-normal, rst-indent-literal-minimized)
4650 (rst-indent-comment): Add missing custom :version tags.
4651
4652 * calendar/timeclock.el (timeclock-modeline-display):
4653 Add missing obsolete alias for renamed user option.
4654
4655 * strokes.el (strokes-modeline-string):
4656 * emulation/crisp.el (crisp-mode-modeline-string):
4657 * eshell/esh-mode.el (eshell-status-in-modeline):
4658 Aliases to defcustoms must come before the defcustom.
4659
4660 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
4661 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
4662 (cal-tex-cursor-week-monday): Doc fixes.
4663 (cal-tex-cursor-week2-summary): Doc fix.
4664 Rename from cal-tex-cursor-week-at-a-glance.
4665
4666 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
4667 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
4668
4669 * calendar/calendar.el (calendar-mode-map):
4670 Add cal-tex-cursor-week2-summary.
4671
4672 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
4673
4674 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
4675
4676 * subr.el (read-passwd-map): New var.
4677 (read-passwd): Use `read-string' again.
4678 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
4679
4680 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
4681
4682 * register.el (append-to-register, prepend-to-register):
4683 Deactivate mark, as does `copy-to-register' (bug#12389).
4684
4685 2012-10-06 Chong Yidong <cyd@gnu.org>
4686
4687 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
4688
4689 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
4690
4691 * international/characters.el: Fix simple mistake ((car chars) ->
4692 elt), delete duplicated code.
4693
4694 2012-10-06 Glenn Morris <rgm@gnu.org>
4695
4696 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
4697
4698 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
4699
4700 * color.el (color-hsl-to-rgb): Fix incorrect results for
4701 small and large hue values. (Bug#12559)
4702
4703 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
4704
4705 Enhancements to docstring formatting when filling paragraphs.
4706 * progmodes/python.el (python-fill-docstring-style): Rename from
4707 python-fill-string-style. Added new style.
4708 (python-fill-string): Use new style. Better checks for
4709 docstrings.
4710
4711 2012-10-05 Glenn Morris <rgm@gnu.org>
4712
4713 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
4714
4715 * color.el (color-name-to-rgb, color-rgb-to-hex)
4716 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
4717 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
4718 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4719 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
4720
4721 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
4722
4723 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
4724
4725 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
4726 to get the correct size across symlinks.
4727
4728 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
4729
4730 2012-10-04 Juri Linkov <juri@jurta.org>
4731
4732 * replace.el (query-replace-interactive): Declare obsolete.
4733 (query-replace-read-from): Add the last incremental search string
4734 to the list of default values accessible via M-n.
4735 (map-query-replace-regexp): Use `read-regexp'.
4736 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4737 (map-query-replace-regexp, replace-string, replace-regexp):
4738 Fix docstrings to replace mentions of `query-replace-interactive'
4739 with alternatives. (Bug#12526)
4740
4741 2012-10-04 Juri Linkov <juri@jurta.org>
4742
4743 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
4744 (dired-pop-to-buffer): Declare obsolete.
4745 (dired-mark-pop-up): Doc fix.
4746
4747 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
4748
4749 Allow user to set docstring style for fill-paragraph.
4750 * progmodes/python.el
4751 (python-fill-comment-function, python-fill-string-function)
4752 (python-fill-decorator-function, python-fill-paren-function):
4753 Remove :safe for defcustoms.
4754 (python-fill-string-style): New defcustom
4755 (python-fill-paragraph-function): Enhance context detection.
4756 (python-fill-string): Honor python-fill-string-style settings.
4757
4758 2012-10-04 Martin Rudalics <rudalics@gmx.at>
4759
4760 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
4761 after setting its buffer (Bug#10805).
4762
4763 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
4764
4765 Fix cornercase for string syntax.
4766 * progmodes/python.el (python-syntax-propertize-function):
4767 Simplify and enhance the regexp for unescaped quotes. Now it also
4768 matches quotes in weird situations like the single quote in
4769 "something\"'".
4770 (python-syntax-stringify): Simplify num-quotes detecting code.
4771
4772 2012-10-03 Glenn Morris <rgm@gnu.org>
4773
4774 * help-macro.el (three-step-help):
4775 Revert 2012-09-29 change. (Bug#12567)
4776
4777 2012-10-03 Martin Rudalics <rudalics@gmx.at>
4778
4779 * menu-bar.el (kill-this-buffer): Don't do anything when
4780 `menu-frame' is not alive or visible (Bug#8184).
4781
4782 * emacs-lisp/debug.el (debug): When quitting the debugger window
4783 restore current buffer (Bug#12502).
4784
4785 2012-10-02 Chong Yidong <cyd@gnu.org>
4786
4787 * progmodes/hideif.el (hif-lookup, hif-defined):
4788 Handle semantic-c-takeover-hideif.
4789
4790 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
4791
4792 Change sampling interval units from ms to ns.
4793 * profiler.el (profiler-sampling-interval): Change units
4794 from ms to ns, multiplying the default by 1000000 so that
4795 it remains 1 ms.
4796 (profiler-report-cpu-line-format): Give enough room for
4797 the maximum counters on 64-bit hosts.
4798 (profiler-report-render-calltree-1): Call them "CPU samples",
4799 not "Time (ms)", since they are not milliseconds now (and
4800 never really were).
4801
4802 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4803
4804 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
4805 Fix querying BBDB for entries without a last name (Bug#11580).
4806
4807 2012-10-02 Chong Yidong <cyd@gnu.org>
4808
4809 * emacs-lisp/eieio.el: Restore Version header.
4810
4811 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4812
4813 * vc/diff-mode.el (diff--auto-refine-data): New var.
4814 (diff-hunk): Use it to delay refinement.
4815 (diff-mode): Remove overlays when we turn off font-lock.
4816
4817 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
4818 (table-initialize-table-fixed-width-mode)
4819 (table-set-table-fixed-width-mode): Remove functions.
4820 (table-command-list): Move initialization into declaration.
4821 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
4822 (table-with-cache-buffer): Use `declare'.
4823 (table-span-cell): Simplify via CSE.
4824 (table-fixed-width-mode): Use define-minor-mode.
4825 (table-call-interactively, table-funcall, table-apply): Remove.
4826 (table-function): New function, to replace them.
4827
4828 * bookmark.el (bookmark-search-pattern): Remove var.
4829 (bookmark-read-search-input): Remove function.
4830 (bookmark-bmenu-search): Reimplement using a minibuffer.
4831
4832 * faces.el (modeline): Remove obsolete face name.
4833
4834 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
4835 and give a non-nil default value.
4836 (add-change-log-entry): Simplify accordingly.
4837
4838 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
4839
4840 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
4841 (vc-git-log-edit-toggle-amend): New function.
4842 (vc-git-log-edit-toggle-signoff): New function.
4843 (vc-git-log-edit-mode): New major mode.
4844 (vc-git-log-edit-mode-map): Keymap for it.
4845 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
4846
4847 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
4848 header names.
4849 (log-edit-toggle-header): New function.
4850 (log-edit-extract-headers): Accept function values in HEADERS alist.
4851
4852 2012-10-01 David Engster <deng@randomsample.de>
4853
4854 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
4855 from symbol property and change message to be more consistent with
4856 Emacs proper.
4857 (eieio-describe-generic): Add filename for each implementation.
4858 Fix indices for generic and normal methods.
4859 (eieio-method-def, eieio-class-def): New buttons.
4860 (eieio-help-find-method-definition)
4861 (eieio-help-find-class-definition): New functions.
4862 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
4863 class, constructor and method definitions.
4864
4865 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
4866 information in symbol property.
4867 (scoped-class): Remove.
4868 (eieio-slot-name-index, call-next-method): Check if it is bound.
4869
4870 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
4871
4872 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
4873 (eieio-custom-mode): New major mode.
4874 (eieio-customize-object): Use it.
4875
4876 2012-10-01 Eric Ludlam <zappo@gnu.org>
4877
4878 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
4879 specifying the expected class, and whether subclassing is allowed.
4880 (eieio-persistent-convert-list-to-object):
4881 (eieio-persistent-validate/fix-slot-value)
4882 (eieio-persistent-slot-type-is-class-p): New functions.
4883 (eieio-named::slot-missing): Doc fix.
4884
4885 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
4886 Stop using unused publd variable.
4887
4888 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
4889 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
4890 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
4891 (eieio-speedbar-handle-click): Do not specify a class for the
4892 method. Fixes method invocation order problems with EDE.
4893
4894 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4895
4896 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
4897 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
4898
4899 2012-10-01 Karl Fogel <kfogel@red-bean.com>
4900
4901 * bookmark.el (bookmark-version-control): Give tags in the
4902 :type choices (Bug#12309), and improve doc string.
4903 (bookmark-write-file): Bind `print-circle' to `t' to allow
4904 circular custom bookmark types. (Bug#12503)
4905
4906 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
4907
4908 Revert the FOLLOW-SYMLINKS change for file-attributes.
4909 * files.el (remote-file-name-inhibit-cache, after-find-file):
4910 * time.el (display-time-file-nonempty-p): Undo last change.
4911
4912 * profiler.el (profiler-sampling-interval): Change default back to 1.
4913 See Stefan Monnier in
4914 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
4915
4916 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
4917
4918 Shell output catching a la gud-gdb.
4919 * progmodes/python.el (python-shell-fetch-lines-in-progress)
4920 (python-shell-fetch-lines-string, python-shell-fetched-lines):
4921 New Vars.
4922 (python-shell-fetch-lines-filter): New function.
4923 (python-shell-send-string-no-output): Use them.
4924
4925 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
4926
4927 * profiler.el (profiler-sampling-interval): Rename from
4928 profiler-sample-interval.
4929 (profiler-sampling-interval): Default to 10.
4930 (profiler-find-profile): New command (was profiler-find-log).
4931 (profiler-find-profile-other-window): New command.
4932 (profiler-find-profile-other-frame): New command.
4933 (profiler-profile): Introduce API-level data structure.
4934
4935 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
4936
4937 file-attributes has a new optional arg FOLLOW-SYMLINKS.
4938 * files.el (remote-file-name-inhibit-cache):
4939 * time.el (display-time-file-nonempty-p): Use it.
4940 * files.el (after-find-file): Don't chase links before calling
4941 file-exists-p, as file-exists-p already does the right thing.
4942
4943 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
4944
4945 Merge from standalone RefTeX repository.
4946
4947 The following ChangeLog entries are shortened versions of the
4948 original ones with file paths adapted. A not so strongly edited
4949 version of the original ChangeLog can be found in the commit log.
4950
4951 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
4952 (reftex-arg-cite): Use `reftex-cite-key-separator'.
4953 Correctly handle new value type returned by `reftex-citation'.
4954
4955 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
4956 that entries with whitespace at various places are found.
4957 Doc fix. Include entries that are cross-referenced from cited entries.
4958 Include @String definitions in the resulting bib file. Add header
4959 and footer defined in `reftex-create-bibtex-header' and
4960 `reftex-create-bibtex-footer'.
4961 (reftex-do-citation): Make it possible again to insert
4962 non-existent entries. Save match data when asking for optional
4963 arguments. Return all keys, not just the first one.
4964 (reftex-all-used-citation-keys): Fix regexp to correctly extract
4965 all citations in the same line.
4966 (reftex-parse-bibtex-entry): Accept additional optional argument
4967 `raw' and keep quotes or braces if it is non-nil. Match fields
4968 containing hyphens besides word constituents.
4969 (reftex-get-string-refs): New function.
4970 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
4971 and ask if it should be reread in case it did.
4972 (reftex-pop-to-bibtex-entry)
4973 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
4974 entries with spaces or tabs in front of arguments.
4975 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
4976 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
4977 Match entries containing numbers and symbol constituents.
4978 (reftex-do-citation, reftex-figure-out-cite-format):
4979 Use `reftex-cite-key-separator'.
4980
4981 * textmodes/reftex-dcr.el: Move provide statement to end of file.
4982 (reftex-mouse-view-crossref): Explain why point is set.
4983
4984 * textmodes/reftex-global.el: Whitespace changes.
4985
4986 * textmodes/reftex-index.el: Move provide statement to end of
4987 file.
4988 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
4989 (reftex-index-visit-phrases-buffer): Set marker when visiting
4990 buffer. This allows for returning from the phrases file to the
4991 file one was just editing instead of the file where the last
4992 phrases was added from.
4993 (reftex-index-phrases-syntax-table): New variable. Give ?\"
4994 punctuation syntax as it usually is not used as string quote in
4995 TeX-related modes and may occur unmatched. The change also
4996 prevents fontification of quoted content.
4997 (reftex-index-phrases-mode): Use it.
4998
4999 * textmodes/reftex-parse.el (reftex-parse-from-file):
5000 Move backward one char if a `\' was matched after a section macro.
5001 (reftex-parse-from-file): Use beginning of match instead of end as
5002 bound.
5003
5004 * textmodes/reftex-ref.el: Adapt creation of
5005 `reftex-<package>-<macro>' functions to new structure of
5006 `reftex-ref-style-alist'.
5007 (reftex-reference): Use `reftex-ref-style-list' function.
5008 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
5009 reference macro if `reftex-ref-macro-prompt' is non-nil.
5010 (reftex-reference): Pass refstyle to `reftex-format-special'.
5011 Determine reference macro by looking at
5012 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
5013 Use only one special format function.
5014 (reftex-varioref-vref, reftex-fancyref-fref)
5015 (reftex-fancyref-Fref): Remove definitions. The functions are now
5016 generated from `reftex-ref-style-alist'.
5017 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
5018 Remove.
5019 (reftex-format-special): New function.
5020
5021 * textmodes/reftex-sel.el
5022 (reftex-select-cycle-ref-style-internal): Adapt to new structure
5023 of `reftex-ref-style-alist'. Remove code for testing macro type.
5024 (reftex-select-toggle-varioref)
5025 (reftex-select-toggle-fancyref): Remove.
5026 (reftex-select-cycle-ref-style-internal)
5027 (reftex-select-cycle-ref-style-forward)
5028 (reftex-select-cycle-ref-style-backward): New functions.
5029 (reftex-select-label-map): Use `v' and `V' for general cycling
5030 through reference styles. Add `p' for switching between number
5031 and page reference types.
5032
5033 * textmodes/reftex-toc.el (reftex-re-enlarge):
5034 Call `enlarge-window' only if there is something to do because in Emacs
5035 the horizontal version throws an error even if the parameter is 0.
5036
5037 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
5038 (reftex-plug-into-AUCTeX): Doc fix.
5039 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
5040 string. Adapt to new name.
5041 (reftex-ref-style-alist): Change structure so that it is not
5042 possible to use multiple different package names within a style.
5043 Remove the symbols for symbols for macro type distinction.
5044 Add characters for macro selection.
5045 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
5046 (reftex-create-bibtex-footer): New variables.
5047 (reftex-format-ref-function): Mention third argument of special
5048 format function.
5049 (reftex-ref-style-alist, reftex-ref-style-default-list):
5050 New variables.
5051 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
5052 to new implementation. Mark as obsolete. Add compatibility code
5053 for honoring the variable values in case they are set.
5054 (reftex-cite-format-builtin, reftex-bibliography-commands):
5055 Add support for ConTeXt.
5056 (reftex-format-ref-function, reftex-format-cite-function):
5057 Fix custom type.
5058 (reftex-cite-key-separator): New variable.
5059
5060 * textmodes/reftex.el (reftex-syntax-table-for-bib)
5061 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
5062 `reftex-syntax-table' because parens have to retain their paren
5063 syntax in order for parsing of BibTeX entries like @book(...) to
5064 work.
5065 (reftex-in-comment): Do not error out if `comment-start-skip' is
5066 not set. Deal correctly with escaped comment characters.
5067 (reftex-tie-multifile-symbols): Add doc string.
5068 Initialize `reftex-ref-style-list'.
5069 (reftex-untie-multifile-symbols): Add doc string.
5070 (reftex-add-index-macros): Doc fix.
5071 (reftex-ref-style-activate, reftex-ref-style-toggle)
5072 (reftex-ref-style-list): New functions.
5073 (reftex-mode-menu): Use them. Adapt to new structure of
5074 `reftex-ref-style-alist'.
5075 (reftex-select-with-char): Kill the RefTeX Select buffer when
5076 done.
5077 (reftex-remove-if): New function.
5078 (reftex-erase-all-selection-and-index-buffers)
5079 (reftex-mode-menu): Reference styles are now computed from
5080 `reftex-ref-style-alist'. Fix typo.
5081 (reftex-report-bug): New function.
5082 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
5083 algorithms with O(n log n). Introduce optional argument SORT (not
5084 yet used).
5085
5086 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
5087
5088 Enhancements for triple-quote string syntax.
5089 * progmodes/python.el (python-syntax-propertize-function):
5090 Match both quote cases in one regexp.
5091 (python-syntax-stringify): Handle matches properly.
5092
5093 2012-09-30 Juri Linkov <juri@jurta.org>
5094
5095 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
5096 to nil around the call to `insert' to prevent
5097 directory time modification by lock_file. (Bug#2295)
5098 * tar-mode.el (tar-summarize-buffer): Idem.
5099
5100 2012-09-30 Juri Linkov <juri@jurta.org>
5101
5102 * facemenu.el (list-colors-sort): Add option "Luminance".
5103 (list-colors-sort-key): Implement it.
5104
5105 * vc/diff-mode.el (diff-refine-removed):
5106 * vc/ediff-init.el (ediff-fine-diff-A):
5107 * vc/smerge-mode.el (smerge-refined-removed):
5108 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
5109
5110 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
5111
5112 * term/ns-win.el (x-file-dialog): New function.
5113
5114 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
5115
5116 * ido.el (ido-max-directory-size): Default to nil; the current
5117 default is small for POSIX systems, and impractical on Windows 7
5118 now that lstat returns directory sizes for NTFS.
5119
5120 2012-09-30 Martin Rudalics <rudalics@gmx.at>
5121
5122 In buffer display functions handle window-height/window-width
5123 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
5124 * window.el (window--display-buffer): New argument ALIST.
5125 Obey window-height and window-width alist entries.
5126 (window--try-to-split-window): New argument ALIST.
5127 Bind window-combination-limit to t when the window's size shall be
5128 changed and window-combination-limit equals `window-size'.
5129 (display-buffer-in-atom-window)
5130 (display-buffer-in-major-side-window)
5131 (display-buffer-in-side-window, display-buffer-same-window)
5132 (display-buffer-reuse-window, display-buffer-pop-up-frame)
5133 (display-buffer-pop-up-window, display-buffer-below-selected)
5134 (display-buffer-at-bottom, display-buffer-in-previous-window)
5135 (display-buffer-use-some-window): Adjust all callers of
5136 window--display-buffer and window--try-to-split-window.
5137 (fit-frame-to-buffer): New option.
5138 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
5139 is non-nil.
5140 (display-buffer-in-major-side-window): Evaluate window-height /
5141 window-width alist entries.
5142
5143 * help.el (temp-buffer-resize-frames)
5144 (temp-buffer-resize-regexps): Remove options.
5145 (temp-buffer-resize-mode): Adjust doc-string.
5146 (resize-temp-buffer-window): Don't consult
5147 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
5148 temp-buffer-resize-frames.
5149
5150 * dired.el (dired-mark-pop-up):
5151 Call display-buffer-below-selected with a fit-window-to-buffer alist
5152 entry.
5153
5154 2012-09-30 Chong Yidong <cyd@gnu.org>
5155
5156 * server.el (server-host): Document the security implications.
5157 (server-auth-key): Doc fix.
5158
5159 * startup.el (initial-buffer-choice): Doc fix.
5160
5161 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
5162
5163 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
5164 restriction change.
5165
5166 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
5167
5168 * help-fns.el (help-fns--obsolete): Fix last change.
5169
5170 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5171
5172 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
5173 (minor-mode-map-alist): Remove redundant code.
5174
5175 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
5176 visited in a buffer.
5177 (cvs-insert-visited-file): New function.
5178 (find-file-hook): Use it.
5179
5180 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
5181
5182 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
5183 chose face.
5184 (log-edit-empty-buffer-p): Don't require a space after a header.
5185
5186 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
5187
5188 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
5189
5190 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
5191 a proper minor-mode.
5192
5193 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
5194
5195 2012-09-29 Glenn Morris <rgm@gnu.org>
5196
5197 * winner.el (winner-mode): Remove variable (let define-minor-mode
5198 handle it).
5199 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
5200 Doc fixes.
5201 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
5202 (winner-mode): Use define-minor-mode.
5203
5204 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
5205 the full definition in loaddefs, rather than duplicating it.
5206
5207 * help-macro.el (three-step-help): No need to autoload defcustom.
5208
5209 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
5210 (inferior-lisp-program, inferior-lisp-load-command)
5211 (inferior-lisp-prompt, inferior-lisp-mode-hook):
5212 No need to autoload defcustoms.
5213
5214 * hippie-exp.el (hippie-expand-try-functions-list)
5215 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
5216 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
5217 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
5218 (hippie-expand-only-buffers): No need to autoload defcustoms.
5219 * progmodes/vhdl-mode.el (vhdl-line-expand):
5220 Explicitly load hippie-exp, so it does not get autoloaded
5221 while hippie-expand-try-functions-list is let-bound.
5222
5223 2012-09-28 Glenn Morris <rgm@gnu.org>
5224
5225 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
5226
5227 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
5228 Only "cl.el" counts as cl these days.
5229
5230 2012-09-28 Juri Linkov <juri@jurta.org>
5231
5232 Display archive errors in the echo area instead of inserting
5233 to the file buffer.
5234
5235 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
5236 to STDERR-TEST that can be a regexp matching a successful output.
5237 Create a temporary file and redirect stderr to it. Search for
5238 STDERR-TEST in the stderr output and display it in the echo area
5239 if no match is found.
5240 (archive-extract-by-file): New function like
5241 `archive-extract-by-stdout' but extracting archives to files
5242 and looking for successful matches in stdout. Function body is
5243 mostly copied from `archive-rar-extract'.
5244 (archive-rar-extract): Use `archive-extract-by-file'.
5245 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
5246
5247 2012-09-28 Leo Liu <sdl.web@gmail.com>
5248
5249 * pcomplete.el (pcomplete-show-completions):
5250 Use minibuffer-message to make pcomplete usable in minibuffer.
5251
5252 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
5253
5254 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5255
5256 * type-break.el: Use lexical-binding.
5257 (type-break-mode): Use define-minor-mode.
5258
5259 * emacs-lisp/pcase.el (pcase--mark-used): New.
5260 (pcase--u1): Use it (bug#12512).
5261
5262 * custom.el (load-theme): Set buffer-file-name so the load is recorded
5263 in load-history with the right file name.
5264
5265 2012-09-28 Tassilo Horn <tsdh@gnu.org>
5266
5267 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
5268 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
5269 (doc-view-get-bounding-box): Make bounding box slicing work for
5270 ODF and DVI documents.
5271
5272 2012-09-28 Glenn Morris <rgm@gnu.org>
5273
5274 * type-break.el (type-break-mode, type-break-interval)
5275 (type-break-good-rest-interval, type-break-keystroke-threshold):
5276 No need to autoload.
5277 (type-break-good-rest-interval, type-break-keystroke-threshold):
5278 Add :set-after.
5279
5280 2012-09-28 Chong Yidong <cyd@gnu.org>
5281
5282 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
5283 Add :version tag.
5284
5285 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5286
5287 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
5288
5289 2012-09-27 Glenn Morris <rgm@gnu.org>
5290
5291 * faces.el (x-display-name): Declare (for without-x builds).
5292
5293 * linum.el (linum-format): Don't autoload it. Improve :type.
5294
5295 * progmodes/tcl.el: Don't require outline when compiling.
5296 (outline-regexp, outline-level): Declare.
5297 * textmodes/sgml-mode.el: Don't require outline when compiling.
5298 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
5299
5300 * term.el (term-ansi-reset):
5301 Try setting term-ansi-face-already-done to nil. (Bug#11785)
5302
5303 * vc/vc.el (vc-next-action): Only gripe about committing read-only
5304 files for RCS and SCCS. (Bug#9781)
5305
5306 2012-09-27 Chong Yidong <cyd@gnu.org>
5307
5308 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
5309 change; value should be t.
5310
5311 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5312
5313 * image-mode.el: Use lexical-binding.
5314 (image-mode-winprops): Use t to stand for the window of
5315 a buffer that's not displayed.
5316 * doc-view.el (doc-view-new-window-function): Handle the new
5317 t in winprops.
5318 (doc-view-enlarge): Make it a real nop if the size is not changed.
5319 (doc-view-display): Handle the case where the buffer is not (yet?)
5320 displayed in any window.
5321 (doc-view-saved-settings): New var.
5322 (doc-view-mode): Use it.
5323 (doc-view-fallback-mode): Set it.
5324
5325 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
5326 Set lexical-binding.
5327 (minibuffer-eldef-shorten-default): New var.
5328 (minibuffer-default-in-prompt-regexps): Use it for new default.
5329 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
5330
5331 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
5332
5333 * international/uni-bidi.el:
5334 * international/uni-category.el:
5335 * international/uni-name.el:
5336 * international/uni-numeric.el: Regenerate.
5337
5338 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
5339 Stefan Monnier <monnier@iro.umontreal.ca>
5340
5341 * profiler.el: New file.
5342
5343 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
5344
5345 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
5346 (testcover-reinstrument): Simplify with CSE.
5347
5348 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
5349
5350 * window.el (temp-buffer-window-setup): Fix typo in docstring.
5351
5352 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
5353
5354 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
5355 (verilog-auto-input, verilog-auto-insert-lisp)
5356 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
5357 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
5358 (verilog-auto-unused, verilog-auto-wire)
5359 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
5360 newline. Reported by Andrew Jones.
5361 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
5362 Reported by Brad Dobbie.
5363 (verilog-batch-delete-trailing-whitespace):
5364 Create verilog-batch-delete-trailing-whitespace.
5365 Reported by Brad Dobbie.
5366 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
5367 parameters from another module. Reported by Dan Katz.
5368 (verilog-auto, verilog-auto-assign-modport)
5369 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
5370 AUTOINOUTMODPORT for UVM interface module shell generation.
5371 Reported by Brad Dobbie.
5372 (verilog-auto-inst-interfaced-ports): Make default nil, as more
5373 standard behavior.
5374 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
5375 Reported by Matt Martin.
5376
5377 2012-09-25 Martin Rudalics <rudalics@gmx.at>
5378
5379 * window.el (window--resize-child-windows): When resizing child
5380 windows proportionally, process them in reverse order to
5381 preserve the "when splitting a window the new one gets the odd
5382 line" behavior.
5383 (window--resize-root-window-vertically): When resizing the
5384 minibuffer window try to affect only windows at the bottom of the
5385 frame. (Bug#12419)
5386
5387 2012-09-25 Chong Yidong <cyd@gnu.org>
5388
5389 * subr.el (declare): Doc fix.
5390
5391 * help-fns.el (help-fns--obsolete): Handle macros properly.
5392
5393 2012-09-25 Chong Yidong <cyd@gnu.org>
5394
5395 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
5396 this function obsolete.
5397
5398 * calendar/cal-x.el (calendar-two-frame-setup)
5399 (calendar-only-one-frame-setup, calendar-one-frame-setup):
5400 * calendar/calendar.el (american-calendar, european-calendar)
5401 (calendar-for-loop):
5402 * comint.el (comint-dynamic-simple-complete)
5403 (comint-dynamic-complete-as-filename, comint-unquote-filename):
5404 * desktop.el (desktop-load-default):
5405 * dired-x.el (dired-omit-here-always)
5406 (dired-hack-local-variables, dired-default-directory):
5407 * emacs-lisp/derived.el (derived-mode-class):
5408 * emacs-lisp/timer.el (timer-set-time-with-usecs):
5409 * emacs-lock.el (toggle-emacs-lock):
5410 * epa.el (epa-display-verify-result):
5411 * epg.el (epg-sign-keys, epg-start-sign-keys)
5412 (epg-passphrase-callback-function):
5413 * eshell/esh-util.el (eshell-for):
5414 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
5415 (eshell-add-to-window-buffer-names):
5416 * files.el (locate-file-completion):
5417 * imenu.el (imenu-example--create-c-index)
5418 (imenu-example--create-lisp-index)
5419 (imenu-example--lisp-extract-index-name)
5420 (imenu-example--name-and-position):
5421 * international/mule-cmds.el (princ-list):
5422 * international/mule-diag.el (decode-codepage-char):
5423 * international/mule-util.el (detect-coding-with-priority):
5424 * iswitchb.el (iswitchb-read-buffer):
5425 * mail/mailalias.el (mail-complete):
5426 * mail/sendmail.el (mail-sent-via):
5427 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
5428 (mouse-major-mode-menu):
5429 * password-cache.el (password-read-and-add):
5430 * pcomplete.el (pcomplete-parse-comint-arguments):
5431 * progmodes/sh-script.el (sh-maybe-here-document):
5432 * replace.el (query-replace-regexp-eval):
5433 * savehist.el (savehist-load):
5434 * simple.el (choose-completion-delete-max-match):
5435 * term.el (term-dynamic-simple-complete):
5436 * vc/ediff-init.el (ediff-check-version):
5437 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
5438 * vc/vc.el (vc-diff-switches-list):
5439 * view.el (view-return-to-alist-update): Likewise.
5440
5441 * subr.el (eval-next-after-load, makehash, insert-string)
5442 (assoc-ignore-representation, assoc-ignore-case): Use declare to
5443 mark obsolete.
5444 (mode-line-inverse-video): Variable deleted.
5445
5446 * international/mule-util.el (string-to-sequence): Remove.
5447
5448 * calendar/calendar.el (calendar-version):
5449 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
5450 (icalendar-convert-diary-to-ical):
5451 * cus-edit.el (custom-mode):
5452 * ansi-color.el (ansi-color-unfontify-region):
5453 * international/latin1-disp.el (latin1-char-displayable-p):
5454 * progmodes/cwarn.el (turn-on-cwarn-mode):
5455 * progmodes/which-func.el (which-func-update-1):
5456 Use define-obsolete-function-alias.
5457
5458 * net/newst-backend.el (newsticker-cache-filename):
5459 * net/newst-treeview.el (newsticker-groups-filename):
5460 Fix incorrect obsolescence declaration.
5461
5462 * allout.el (allout-passphrase-hint-string): Likewise.
5463 (allout-init): Use a declare form to mark obsolete.
5464
5465 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
5466 this applies to functions.
5467
5468 * iswitchb.el (iswitchb-read-buffer): Move code of
5469 iswitchb-define-mode-map here, and delete that obsolete function.
5470
5471 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
5472 font-lock-reference-face.
5473
5474 2012-09-25 Glenn Morris <rgm@gnu.org>
5475
5476 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
5477 Doc fixes.
5478
5479 * eshell/em-term.el (eshell-term-name):
5480 Default to term-term-name. (Bug#12485)
5481
5482 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
5483
5484 * progmodes/python.el (python-shell-send-buffer): Better handling
5485 of "if __name__ == '__main__':" conditionals when sending the buffer.
5486
5487 2012-09-24 Glenn Morris <rgm@gnu.org>
5488
5489 * eshell/esh-cmd.el (eshell-find-alias-function):
5490 Tighten up file-name regexp. (Bug#12499)
5491
5492 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
5493
5494 Enhancements for triple-quote string syntax.
5495 * progmodes/python.el (python-quote-syntax): Remove.
5496 (python-syntax-propertize-function): New value.
5497 (python-syntax-count-quotes, python-syntax-stringify):
5498 New functions.
5499
5500 2012-09-24 Chong Yidong <cyd@gnu.org>
5501
5502 * mail/supercite.el (sc-version): Remove obsolete function.
5503 (sc-describe): Don't mark as obsolete, since it is bound.
5504 (sc-submit-bug-report): Remove.
5505
5506 * vc/log-edit.el (cvs-changelog-full-paragraphs)
5507 (cvs-commit-buffer-require-final-newline): Remove.
5508 (log-edit-require-final-newline)
5509 (log-edit-changelog-full-paragraphs): Default to t.
5510
5511 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
5512 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
5513 * vc/vc.el (vc-checkout-carefully): Likewise.
5514
5515 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
5516 (emerge-version): Remove.
5517
5518 * progmodes/compile.el (compile-internal): Remove.
5519 (compilation-parse-errors-function): Fix typo.
5520
5521 * international/mule.el (set-char-table-default): Remove.
5522 (set-coding-priority, make-coding-system, generic-char-p)
5523 (charset-list, charset-bytes, charset-id): Use declare to mark
5524 functions as obsolete.
5525
5526 * vc/pcvs-defs.el (cvs-buffer-name-alist)
5527 (cvs-invert-ignore-marks): Remove references to obsolete vars.
5528 * vc/vc-hooks.el (vc-default-registered): Don't use
5529 vc-master-templates.
5530
5531 * font-lock.el (font-lock-reference-face):
5532 Use define-obsolete-variable-alias.
5533
5534 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
5535 * calendar/calendar.el (calendar-font-lock-keywords):
5536 * calendar/diary-lib.el (diary-font-lock-keywords)
5537 (diary-fancy-font-lock-keywords):
5538 * textmodes/reftex-sel.el (reftex-insert-docstruct):
5539 * textmodes/reftex-index.el (reftex-insert-index):
5540 * textmodes/reftex-cite.el (reftex-format-bib-entry):
5541 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5542 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
5543 * progmodes/prolog.el (prolog-font-lock-keywords):
5544 * progmodes/idlwave.el (idlwave-idl-keywords):
5545 * progmodes/ada-mode.el (ada-font-lock-keywords):
5546 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
5547
5548 2012-09-24 Glenn Morris <rgm@gnu.org>
5549
5550 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
5551
5552 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
5553
5554 * progmodes/python.el (python-indent-line): More consistent cursor
5555 movement behavior.
5556
5557 2012-09-23 Stefan Merten <smerten@oekonux.de>
5558
5559 * textmodes/rst.el: Fix compiler warning.
5560
5561 2012-09-23 Roland Winkler <winkler@gnu.org>
5562
5563 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
5564 Transcribe also LaTeX hyphenation.
5565 (bibtex-reformat): Bug fix. Do not quote twice the elements of
5566 bibtex-reformat-previous-options.
5567
5568 2012-09-23 Roland Winkler <winkler@gnu.org>
5569
5570 * proced.el (proced-renice-command): New variable.
5571 (proced-marked-processes): New function.
5572 (proced-with-processes-buffer): New macro.
5573 (proced-send-signal): Use them.
5574 (proced-renice): New command bound to r.
5575
5576 2012-09-23 Roland Winkler <winkler@gnu.org>
5577
5578 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
5579 ibuffer-saved-filter-groups has one element, shortcut the call of
5580 completing-read. (Bug#12331)
5581
5582 2012-09-23 Chong Yidong <cyd@gnu.org>
5583
5584 * bindings.el (mode-line-toggle-read-only):
5585 * bs.el (bs-toggle-readonly):
5586 * buff-menu.el (Buffer-menu-toggle-read-only):
5587 * dired.el (dired-toggle-read-only):
5588 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
5589
5590 2012-09-23 Chong Yidong <cyd@gnu.org>
5591
5592 * image.el (image-type-available-p): Adapt to init-image-library
5593 argument changes.
5594
5595 2012-09-22 Juri Linkov <juri@jurta.org>
5596
5597 * dired.el (dired-mode-map): Add [remap read-only-mode] for
5598 `dired-toggle-read-only'. (Bug#12462)
5599
5600 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5601
5602 * subr.el (temp-output-buffer-show): New function.
5603 (with-output-to-temp-buffer): Call temp-output-buffer-show
5604 instead of internal-temp-output-buffer-show.
5605
5606 2012-09-22 Chong Yidong <cyd@gnu.org>
5607
5608 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
5609 (Bug#12462).
5610
5611 * repeat.el (repeat): Doc fix (Bug#12348).
5612
5613 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
5614 (Bug#10909).
5615
5616 * simple.el (shell-command-on-region): Doc fix.
5617 (read-only-mode): Doc fix.
5618
5619 2012-09-22 Eli Zaretskii <eliz@gnu.org>
5620
5621 * emacs-lisp/timer.el (run-with-idle-timer)
5622 (timer-activate-when-idle): Warn against reinvoking an idle timer
5623 from within its own timer action. (Bug#12447)
5624
5625 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5626
5627 * cus-start.el (window-combination-limit): Add new optional
5628 values.
5629 * window.el (temp-buffer-window-show)
5630 (window--try-to-split-window): Handle new values of
5631 window-combination-limit (Bug#1806).
5632 (split-window): Test window-combination-limit for t instead of
5633 non-nil.
5634 (display-buffer-at-bottom): New buffer display action function.
5635 * help.el (temp-buffer-resize-regexps): New option.
5636 (temp-buffer-resize-mode): Rewrite doc-string.
5637 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
5638 Don't resize reused window. Suggested by Glenn Morris.
5639
5640 2012-09-22 Stefan Merten <smerten@oekonux.de>
5641
5642 * textmodes/rst.el: Revamp section title faces.
5643 (rst-official-version)
5644 (rst-package-emacs-version-alist): Sync with official version
5645 V1.4.0.
5646 (rst-faces-defaults, rst-set-level-default)
5647 (rst-level-face-max, rst-level-face-base-color)
5648 (rst-level-face-base-light, rst-level-face-format-light)
5649 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
5650 (rst-adornment-faces-alist): Match new setup.
5651 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
5652 (rst-level-5, rst-level-6): New faces.
5653
5654 2012-09-22 Chong Yidong <cyd@gnu.org>
5655
5656 * simple.el (undo): Handle indirect buffers (Bug#8207).
5657
5658 2012-09-21 Leo Liu <sdl.web@gmail.com>
5659
5660 IDO: Disable match re-ordering for buffer switching.
5661 * ido.el (ido-buffer-disable-smart-matches): New variable.
5662 (ido-set-matches-1): Use it. (Bug#2042)
5663
5664 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
5665
5666 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
5667 Fix 2011-05-17 change. (Bug#12418)
5668
5669 2012-09-21 Leo Liu <sdl.web@gmail.com>
5670
5671 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
5672
5673 2012-09-21 Glenn Morris <rgm@gnu.org>
5674
5675 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
5676 Be more robust about locating simple.el.
5677
5678 2012-09-21 Glenn Morris <rgm@gnu.org>
5679
5680 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
5681
5682 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
5683
5684 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
5685
5686 2012-09-20 Juri Linkov <juri@jurta.org>
5687
5688 * replace.el (query-replace-read-from): Use `read-regexp' instead
5689 of `read-from-minibuffer' when `regexp-flag' is non-nil.
5690 (occur-read-primary-args): Use `read-regexp' instead of
5691 `read-string'.
5692 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
5693 `read-from-minibuffer'.
5694 * isearch.el (isearch-occur): Use `read-regexp' instead of
5695 `read-string'.
5696 * dired.el (dired-read-regexp): Use `read-regexp' instead of
5697 `read-from-minibuffer'.
5698 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
5699 of `read-string'. (Bug#7567)
5700
5701 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
5702 and allow accepting a list of strings prepended to a list of
5703 standard default values. Doc fix. (Bug#12321)
5704
5705 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
5706
5707 * replace.el (read-regexp): Don't add ": " when PROMPT already
5708 ends with a colon and space. (Bug#12321)
5709
5710 2012-09-20 Tassilo Horn <tsdh@gnu.org>
5711
5712 * doc-view.el (doc-view-display): Better fix for the cl-assertion
5713 error.
5714
5715 2012-09-20 Stefan Merten <smerten@oekonux.de>
5716
5717 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
5718 Fixes feature request bug#11711.
5719 (rst-mode): Create `imenu-create-index-function'.
5720 (rst-get-stripped-line): Delete after refactoring.
5721 (rst-section-tree, rst-section-tree-rec)
5722 (rst-section-tree-point): Refactor and document properly.
5723 (rst-imenu-find-adornments-for-position)
5724 (rst-imenu-convert-cell, rst-imenu-create-index):
5725 New function.
5726
5727 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5728
5729 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
5730 (macroexp--expand-all): Use it.
5731 (macroexp--funcall-and-return): Remove by folding it into its sole
5732 caller (macroexp--warn-and-return).
5733 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
5734 Use macroexp--obsolete-warning.
5735
5736 * calc/calc.el: Fix last change by removing the whole chunk, since it
5737 was only needed back when Calc was not bundled.
5738
5739 2012-09-20 Martin Rudalics <rudalics@gmx.at>
5740
5741 * emacs-lisp/debug.el (debug): Restore assignment to
5742 debugger-old-buffer removed on 2012-09-08.
5743
5744 2012-09-20 Juri Linkov <juri@jurta.org>
5745
5746 * dired-aux.el (dired-diff): Remove (require 'diff) since
5747 `diff-latest-backup-file' is now autoloaded.
5748
5749 2012-09-20 Chong Yidong <cyd@gnu.org>
5750
5751 * vc/diff.el (diff-latest-backup-file): Autoload.
5752
5753 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5754
5755 * calc/calc.el: Remove redundant autoload shape check.
5756 (sel-mode): Don't defvar.
5757 (calc-get-stack-element): Add `sel-mode' arg instead.
5758 (calc-top, calc-top-list): Pass it this additional argument.
5759 * calc/calc-store.el (calc-store-map):
5760 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
5761 (calc-map-equation, calc-outer-product, calc-inner-product):
5762 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
5763
5764 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
5765
5766 2012-09-19 Juri Linkov <juri@jurta.org>
5767
5768 * dired-aux.el (dired-diff): Add (require 'diff) because
5769 `diff-latest-backup-file' is not autoloaded.
5770 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
5771 of `dired-get-filename' to t to not report error when there is
5772 no default file on the current line.
5773
5774 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5775
5776 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
5777 macroexp--eval-if-compile.
5778 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
5779 (macroexp--expand-all): Use them (bug#12371).
5780
5781 * doc-view.el (doc-view-guess-paper-size)
5782 (doc-view-scale-bounding-box): Fix unbound `caddr'.
5783
5784 2012-09-19 Tassilo Horn <tsdh@gnu.org>
5785
5786 New feature: set optimal slice from BoundingBox information.
5787 * doc-view.el (doc-view-mode-map): Add keybinding.
5788 (doc-view-menu): Add menu entry.
5789 (doc-view-set-slice): Adapt docstring.
5790 (doc-view-get-bounding-box, doc-view-guess-paper-size)
5791 (doc-view-scale-bounding-box)
5792 (doc-view-set-slice-from-bounding-box): New functions.
5793 (doc-view-paper-sizes): New defvar.
5794
5795 2012-09-19 Glenn Morris <rgm@gnu.org>
5796
5797 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
5798 (byte-compile-log-warning): Autoload. (Bug#12371)
5799
5800 * calendar/calendar.el (calendar-american-month-header)
5801 (calendar-european-month-header, calendar-iso-month-header)
5802 (calendar-month-header): New options.
5803 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
5804 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
5805
5806 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
5807
5808 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
5809
5810 2012-09-18 Juri Linkov <juri@jurta.org>
5811
5812 * dired-aux.el (dired-diff): Restore original functionality of
5813 getting the default value, but keep new feature of using the
5814 latest existing backup file (`diff-latest-backup-file').
5815
5816 2012-09-18 Juri Linkov <juri@jurta.org>
5817
5818 * dired.el (dired-mark): If the region is active in Transient Mark
5819 mode, mark all files in the active region. Doc fix.
5820 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
5821 Doc fix. (Bug#10624)
5822
5823 2012-09-18 Juri Linkov <juri@jurta.org>
5824
5825 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
5826 attributes for M-n are pulled from the file at point.
5827 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
5828 Suggested by Drew Adams. (Bug#10624)
5829
5830 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
5831
5832 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
5833 whitespace after "end".
5834 (ruby-do-end-to-brace): Collapse block to one line if it fits
5835 within fill-column.
5836
5837 2012-09-18 Martin Rudalics <rudalics@gmx.at>
5838
5839 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
5840 value.
5841 (debug): Don't remove debugger window when debugger is expected
5842 to be back.
5843
5844 2012-09-18 Chong Yidong <cyd@gnu.org>
5845
5846 * custom.el (defface): Doc fix.
5847
5848 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
5849
5850 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
5851
5852 * progmodes/compile.el (compilation-start): Use compilation-always-kill
5853 to initialize query-on-exit; then test that instead (bug#12288).
5854
5855 2012-09-17 Stefan Merten <smerten@oekonux.de>
5856
5857 * textmodes/rst.el: Add support for `testcover'.
5858 (rst-defcustom-testcover, rst-testcover-add-compose)
5859 (rst-testcover-add-1value): New functions.
5860 (rst-portable-mark-active-p): Replace by `use-region-p'.
5861 (rst-update-section, rst-classify-adornment)
5862 (rst-find-title-line): Mark `1value' forms.
5863 (rst-classify-adornment): Remove superfluous form.
5864 (rst-update-section, rst-get-adornments-around)
5865 (rst-adornment-complete-p, rst-get-next-adornment)
5866 (rst-adjust, rst-promote-region)
5867 (rst-display-adornments-hierarchy, rst-straighten-adornments)
5868 (rst-find-pfx-in-region, rst-section-tree-rec)
5869 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
5870 (rst-toc-node, rst-toc, rst-forward-section)
5871 (rst-iterate-leftmost-paragraphs)
5872 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
5873 (rst-bullet-list-region)
5874 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
5875 (rst-compile-find-conf, rst-compile)
5876 (rst-repeat-last-character): Fix style.
5877
5878 2012-09-17 Chong Yidong <cyd@gnu.org>
5879
5880 * comint.el (comint--complete-file-name-data): Don't add a space
5881 if the status is `sole'; that adds a gratuitous space in the
5882 completion-cycling case (Bug#12092).
5883
5884 * pcomplete.el (pcomplete-completions-at-point): Likewise.
5885
5886 2012-09-17 Richard Stallman <rms@gnu.org>
5887
5888 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
5889 only in the mime-shown mode, not in raw mode.
5890 (rmail-mime): Toggle off mime by displaying the message without
5891 mime processing. (Bug#12305)
5892
5893 * mail/rmail.el (rmail-retry-failure):
5894 Turn off mime processing first. (Bug#12037)
5895
5896 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
5897
5898 2012-09-17 Chong Yidong <cyd@gnu.org>
5899
5900 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
5901 (shell-dynamic-complete-functions): Convert to defcustom.
5902 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
5903
5904 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
5905 * comint.el (comint-prompt-read-only):
5906 * custom.el (defcustom):
5907 * hi-lock.el (hi-lock-mode):
5908 * ibuffer.el (ibuffer-formats):
5909 * ielm.el (ielm-prompt-read-only):
5910 * novice.el (disable-command):
5911 * saveplace.el (toggle-save-place):
5912 * speedbar.el (speedbar-supported-extension-expressions):
5913 * startup.el (auto-save-list-file-prefix, init-file-user)
5914 (after-init-hook, inhibit-startup-echo-area-message):
5915 * strokes.el (strokes-help):
5916 * time-stamp.el (time-stamp):
5917 * calendar/calendar.el (calendar, diary-file):
5918 * calendar/diary-lib.el (diary-mail-entries, diary)
5919 (diary-list-entries-hook):
5920 * calendar/holidays.el (holidays, calendar-holidays):
5921 * calendar/lunar.el (lunar-phases):
5922 * calendar/solar.el (sunrise-sunset):
5923 * emulation/edt.el (edt-load-keys):
5924 * emulation/viper.el (viper-mode):
5925 * eshell/em-alias.el (eshell-command-aliases-list):
5926 * eshell/esh-util.el (eshell-convert-numeric-arguments):
5927 * international/ogonek.el (ogonek-information):
5928 * net/tramp-cmds.el (tramp-bug):
5929 * net/quickurl.el (quickurl-reread-hook-postfix):
5930 * play/decipher.el (decipher-font-lock-keywords):
5931 * progmodes/cc-styles.el (c-set-style):
5932 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
5933 * progmodes/inf-lisp.el (inferior-lisp-prompt):
5934 * progmodes/octave-mod.el (octave-mode):
5935 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
5936 * progmodes/verilog-mode.el (verilog-read-defines):
5937 * textmodes/two-column.el (2C-mode): Likewise.
5938
5939 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
5940
5941 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
5942 that holds many addresses.
5943
5944 2012-09-16 Chong Yidong <cyd@gnu.org>
5945
5946 * align.el (align-areas): Call the indication function with
5947 positions instead of markers for arguments (Bug#12343).
5948
5949 * files.el (parse-colon-path): Use split-string (Bug#12351).
5950
5951 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
5952 (display-buffer-function): Mark as obsolete.
5953
5954 * progmodes/compile.el (compilation-parse-errors): Accept list
5955 values similar to font-lock-keywords (Bug#12136).
5956 Suggested by Oleksandr Manzyuk.
5957 (compilation-error-regexp-alist): Doc fix.
5958
5959 2012-09-15 Glenn Morris <rgm@gnu.org>
5960
5961 * version.el (emacs-bzr-version-bzr): New function.
5962 (emacs-bzr-get-version): Add optional EXTERNAL argument.
5963
5964 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
5965 checkouts, check the parent dirstate matches the branch.
5966 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
5967 empty string.
5968
5969 * version.el (emacs-bzr-version): Doc fix.
5970 (emacs-bzr-version-dirstate): New function.
5971 (emacs-bzr-get-version): For lightweight checkouts, if the parent
5972 is local try and check that it matches the branch. If not, just
5973 use dirstate information. (Bug#12441)
5974
5975 2012-09-14 Juri Linkov <juri@jurta.org>
5976
5977 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
5978 (Bug#12399)
5979
5980 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
5981
5982 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
5983
5984 * emacs-lisp/edebug.el: Miscellaneous cleanup.
5985 Remove obsolete byte-compiler hack that tried to silence some warnings.
5986 (edebug-submit-bug-report): Remove.
5987 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
5988 Remove aliases, use the un-prefixed name instead.
5989 (edebug-pop-to-buffer): Consider other frames.
5990 (edebug-original-read):: Make it more obvious that it's always defined.
5991 (edebug--make-form-data-entry, edebug--form-data-name)
5992 (edebug--form-data-begin, edebug--form-data-end): Rename from the
5993 single-dashed name, and implement with cl-defstruct.
5994 (edebug-set-form-data-entry): Use the standard accessors.
5995 (edebug-make-top-form-data-entry): Use push.
5996 (edebug-no-match): Drop useless `funcall'.
5997 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
5998 to functions.
5999 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
6000 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
6001 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
6002 (easy-menu-define, with-custom-print): Remove redundant specs.
6003 (edebug-outside-overriding-local-map)
6004 (edebug-outside-overriding-terminal-local-map): Remove, unused.
6005 (edebug--display): Bind unread-command-events directly to nil rather
6006 than binding it to unread-command-events and later setting it to nil.
6007 (edebug--display): Kill edebug-eval-buffer here...
6008 (edebug--recursive-edit): ...rather than here.
6009 Bind standard-output and standard-input.
6010 (edebug-eval): Check cl-macroexpand-all is fboundp.
6011 (edebug-temp-display-freq-count): Fix last change.
6012
6013 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
6014 * subr.el (noreturn, 1value): Add `debug' spec.
6015 * emacs-lisp/advice.el: Require cl-lib.
6016 (ad-copy-tree): Remove, use copy-tree instead.
6017 (ad-dolist): Remove use dolist or cl-dolist instead.
6018 (ad-do-return): Remove, use cl-return instead.
6019 (defadvice): Add `debug' spec.
6020
6021 2012-09-13 Juri Linkov <juri@jurta.org>
6022
6023 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
6024 (Bug#12399)
6025
6026 2012-09-13 Glenn Morris <rgm@gnu.org>
6027
6028 * calc/calc.el (math-compose-expr):
6029 * calc/calc-ext.el (math-compose-expr):
6030 * progmodes/cc-defs.el (cl-macroexpand-all):
6031 * progmodes/cc-langs.el (delete-duplicates, mapcan)
6032 (cl-macroexpand-all): Update declarations.
6033
6034 * vc/vc.el: No need to require ediff.
6035 (ediff-load-version-control): Declare.
6036 (ediff-vc-internal): Fix declaration.
6037 (vc-version-ediff): Require ediff.
6038
6039 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
6040
6041 Use a more backwards-compatible timer format (Bug#12430).
6042 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
6043 being right after USECS, as that better supports old code that
6044 inadvisedly looked directly at the timer vector.
6045
6046 2012-09-13 Kenichi Handa <handa@gnu.org>
6047
6048 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
6049 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
6050 `coding-priority' property of these language environment.
6051
6052 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
6053
6054 Fix glitches caused by addition of psec to timers (Bug#12430).
6055 * image.el (image-animate-timer):
6056 * time.el (display-time-world-timer):
6057 Use timer--function and timer--args rather than raw access to
6058 timer vector.
6059
6060 2012-09-13 Glenn Morris <rgm@gnu.org>
6061
6062 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
6063 If not compiling a file, try using load-file-name.
6064
6065 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6066
6067 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
6068 Fix last change.
6069 (edebug-update-eval-list): Use `push'.
6070
6071 * emacs-lisp/edebug.el: Use lexical-binding.
6072 Remove the "edebug-" prefix from non-dynamically-scoped variables.
6073 Mark unused args with underscore.
6074 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
6075 (edebug-form-data): Use defvar-local.
6076 (edebug-make-before-and-after-form, edebug-make-after-form):
6077 Use backquote.
6078 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
6079 Not dynamically scoped any more.
6080 (edebug--enter-trace): Add arguments `function' and `args'.
6081 Rename from edebug-enter-trace.
6082 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
6083 (edebug--update-coverage): Add `after-index' and `value' args.
6084 Rename from edebug-update-coverage.
6085 (edebug-slow-after): Call it accordingly.
6086 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
6087 edebug-recursive-edit.
6088 (edebug--display): Call it accordingly. Add args `value',
6089 `offset-index', and `arg-mode'. Rename from edebug-display.
6090 (edebug-debugger, edebug): Call it accordingly.
6091 (edebug-eval-display-list): Use dolist.
6092
6093 2012-09-12 Juri Linkov <juri@jurta.org>
6094
6095 * info.el (Info-search): Don't check for isearch-mode and
6096 isearch-regexp before let-binding search-spaces-regexp to
6097 Info-search-whitespace-regexp.
6098 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
6099 search-whitespace-regexp if isearch-lax-whitespace or
6100 isearch-regexp-lax-whitespace is non-nil.
6101 (Info-mode): Don't set local variable search-whitespace-regexp.
6102 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
6103
6104 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6105
6106 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
6107 (debugger-env-macro): Remove support for unread-command-char.
6108
6109 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
6110 the temporary map re-appearing on emulation-mode-map-alists.
6111
6112 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
6113 since 22.1.
6114
6115 * ehelp.el (with-electric-help): Accept functions in
6116 electric-help-form-to-execute.
6117 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
6118 And replace unread-command-char -> unread-command-events.
6119
6120 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
6121
6122 Sync with Tramp 2.2.6.
6123
6124 * net/tramp.el (tramp-accept-process-output): Don't use
6125 JUST-THIS-ONE in the XEmacs case.
6126
6127 * net/trampver.el: Update release number.
6128
6129 2012-09-12 Martin Rudalics <rudalics@gmx.at>
6130
6131 * emacs-lisp/debug.el (debugger-previous-window-height):
6132 New variable.
6133 (debug): When debugger-jumping-flag is non-nil try to restore
6134 height of debugger window. (Bug#8789)
6135
6136 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6137
6138 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
6139 overriding-local-map and pre/post-command-hook here.
6140 (edebug-recursive-edit): Do it here instead (bug#12345).
6141 (edebug-outside-unread-command-char): Remove all uses of
6142 unread-command-char.
6143
6144 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
6145 inhibit-debugger is bound instead.
6146
6147 2012-09-11 Bastien Guerry <bzg@gnu.org>
6148
6149 * subr.el (set-temporary-overlay-map): Add a docstring.
6150 (Bug#12346)
6151
6152 2012-09-11 Bastien Guerry <bzg@gnu.org>
6153
6154 * minibuffer.el (completion-table-subvert): Fix docstring.
6155 (Bug#12347)
6156
6157 2012-09-11 Bastien Guerry <bzg@gnu.org>
6158
6159 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
6160
6161 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
6162
6163 * progmodes/sql.el: Version 3.1
6164 (sql-db2-escape-newlines): New variable.
6165 (sql-escape-newlines-filter): Use it.
6166
6167 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
6168
6169 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
6170
6171 2012-09-10 Dan Nicolaescu <dann@gnu.org>
6172
6173 * vc/diff-mode.el (diff-mode-menu):
6174 Bind diff-remove-trailing-whitespace.
6175
6176 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6177
6178 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
6179 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
6180 (emacs-lisp-byte-code-mode): New functions.
6181 (eval-sexp-add-defvars): Don't skip defvars in column >0.
6182 (eval-defun-2): Remove bogus interactive spec.
6183 (lisp-indent-line): Remove redundant whole-exp code, now done in
6184 indent-according-to-mode.
6185 (save-match-data): Remove redundant indent data.
6186
6187 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
6188 Use `declare'.
6189
6190 2012-09-09 Juri Linkov <juri@jurta.org>
6191
6192 * replace.el (replace-regexp-lax-whitespace): New defcustom.
6193 (replace-lax-whitespace, query-replace-regexp)
6194 (query-replace-regexp-eval, replace-regexp): Doc fix.
6195 (perform-replace, replace-highlight): Let-bind
6196 isearch-lax-whitespace to replace-lax-whitespace and
6197 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
6198
6199 * isearch.el (isearch-query-replace): Let-bind
6200 replace-lax-whitespace to isearch-lax-whitespace and
6201 replace-regexp-lax-whitespace to
6202 isearch-regexp-lax-whitespace. (Bug#10885)
6203
6204 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
6205
6206 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
6207
6208 2012-09-09 Alan Mackenzie <acm@muc.de>
6209
6210 * progmodes/cc-engine.el (c-state-cache-init):
6211 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
6212 (c-record-parse-state-state):
6213 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
6214
6215 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
6216
6217 * register.el (register-separator): Rename from
6218 separator-register. All uses changed. Doc fix.
6219 (register): Fix version.
6220
6221 2012-09-09 Chong Yidong <cyd@gnu.org>
6222
6223 * replace.el (query-replace-map): Bind four new symbols for
6224 requesting window scrolling.
6225
6226 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
6227 query-replace-map (Bug#8948).
6228
6229 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
6230
6231 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
6232 since they are now in query-replace-map.
6233
6234 * window.el (scroll-other-window-down): Make the arg optional.
6235
6236 2012-09-09 Chong Yidong <cyd@gnu.org>
6237
6238 * files.el (hack-local-variables-confirm): Use quit-window to kill
6239 the *Local Variables* buffer.
6240
6241 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
6242
6243 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
6244 not just expect to be at its beginning. Adjust callees.
6245 Succeed when do-end block has no space before the pipe character.
6246 (ruby-brace-to-do-end): When the original block is one-liner,
6247 convert to multiline. Reindent the result.
6248
6249 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
6250
6251 * register.el (register): New group.
6252 (separator-register): New user option.
6253 (increment-register): Route it to `append-to-register', if
6254 register contains text. Implication is that `C-x r +' can now be
6255 used for appending to a text register (bug#12217).
6256 (append-to-register, prepend-to-register): Add separator based on
6257 `separator-register'.
6258
6259 2012-09-08 Alan Mackenzie <acm@muc.de>
6260
6261 AWK Mode: make auto-newline work when there's "==" in the pattern.
6262 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
6263 correctly.
6264 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
6265 Test more rigorously for "=" token.
6266
6267 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
6268
6269 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
6270 Only fail when reached LIMIT.
6271
6272 2012-09-08 Chong Yidong <cyd@gnu.org>
6273
6274 * dired.el (dired-mode-map): Don't bind M-=.
6275
6276 * dired-aux.el (dired-diff): Use backup file as default.
6277
6278 2012-09-08 Drew Adams <drew.adams@oracle.com>
6279
6280 * subr.el (add-to-history): Fix delete usage (Bug#12314).
6281
6282 2012-09-08 Chong Yidong <cyd@gnu.org>
6283
6284 * subr.el (syntax-after, syntax-class): Doc fix.
6285
6286 2012-09-08 Martin Rudalics <rudalics@gmx.at>
6287
6288 * window.el (display-buffer-in-previous-window): New buffer
6289 display action function.
6290
6291 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
6292 (debugger-previous-window): New variable.
6293 (debug): Rewrite using display-buffer-in-previous-window,
6294 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
6295
6296 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
6297
6298 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
6299
6300 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
6301
6302 * progmodes/python.el (python-shell-send-string):
6303 When default-directory is remote, create temp file on remote
6304 filesystem.
6305 (python-shell-send-file): When file is remote, pass local view of
6306 file paths to remote Python interpreter. (Bug#12340)
6307
6308 2012-09-07 Chong Yidong <cyd@gnu.org>
6309
6310 * window.el (switch-to-buffer): Doc fix (Bug#12181).
6311
6312 * files.el (after-find-file): Don't fail on a read-only buffer if
6313 require-final-newline is `visit' or `visit-save' (Bug#11156).
6314
6315 * subr.el (read-char-choice): Allow quitting via ESC ESC.
6316
6317 * userlock.el (ask-user-about-supersession-threat):
6318 Use read-char-choice (Bug#12093).
6319
6320 2012-09-07 Chong Yidong <cyd@gnu.org>
6321
6322 * subr.el (buffer-narrowed-p): New function.
6323
6324 * ses.el (ses-widen):
6325 * simple.el (count-words--buffer-message):
6326 * net/browse-url.el (browse-url-of-buffer): Use it.
6327
6328 * simple.el (count-words-region): Don't signal an error if there
6329 is a non-nil prefix arg and the mark is not set.
6330
6331 * help.el (describe-key-briefly): Allow the message to be seen
6332 when invoked from the minibuffer (Bug#7014).
6333
6334 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
6335
6336 * progmodes/ruby-mode.el (ruby-end-of-defun)
6337 (ruby-beginning-of-defun): Simplify, allow indentation before
6338 block beginning and end keywords.
6339 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
6340 (ruby-end-of-defun): Expect that the point is at the beginning of
6341 the defun.
6342
6343 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6344
6345 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
6346 (bug#12367).
6347 (cl--make-usage-args): Strip _ from argument names.
6348
6349 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6350
6351 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
6352 obsolete alias speedbar-key-map.
6353 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
6354 (vhdl-index-menu-init): Don't use obsolete variable
6355 font-lock-maximum-size.
6356
6357 2012-09-06 Chong Yidong <cyd@gnu.org>
6358
6359 * frame.el (window-system-version): Mark as obsolete.
6360
6361 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
6362 of obsolete variable speedbar-key-map.
6363
6364 2012-09-06 Juri Linkov <juri@jurta.org>
6365
6366 * replace.el (replace-lax-whitespace): New defcustom.
6367 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6368 (replace-string, replace-regexp): Mention it in docstrings.
6369 (perform-replace, replace-highlight): Let-bind
6370 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
6371 to the values of replace-lax-whitespace and regexp-flag.
6372 Don't let-bind search-whitespace-regexp. (Bug#10885)
6373
6374 * isearch.el (isearch-query-replace): Let-bind
6375 replace-lax-whitespace instead of let-binding
6376 replace-search-function and replace-re-search-function.
6377 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
6378 and isearch-regexp-lax-whitespace to lazy-highlight variables.
6379 (isearch-toggle-symbol): Set isearch-regexp to nil
6380 in isearch-word mode (like in isearch-toggle-word).
6381
6382 2012-09-06 Juri Linkov <juri@jurta.org>
6383
6384 * replace.el (replace-search-function)
6385 (replace-re-search-function): Set default values to nil.
6386 (perform-replace): Let-bind isearch-related variables based on
6387 replace-related values, call `isearch-search-fun' and let-bind
6388 the result to `search-function'. Remove code that sets
6389 `search-function' and `search-string' separately for
6390 `delimited-flag'.
6391 (replace-highlight): Add new argument `delimited-flag' and
6392 rename other arguments to the names used in `perform-replace'.
6393 Let-bind `isearch-word' to the argument `delimited-flag'.
6394 (Bug#10885, bug#10887)
6395
6396 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
6397
6398 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
6399 ruby-beginning-of-indent, simplify, allow all keywords to have
6400 indentation before them.
6401 (ruby-beginning-of-indent): Adjust for above. Search until the
6402 found point is not inside a string or comment.
6403 (ruby-font-lock-keywords): Allow symbols to start with "@"
6404 character, give them higher priority than variables.
6405 (ruby-syntax-propertize-function)
6406 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
6407 matchers. Expression expansions are not comments when inside a
6408 string, and there comment syntax status is irrelevant.
6409 (ruby-match-expression-expansion): New function. Check that
6410 expression expansion is inside a string, and it's not escaped.
6411 (ruby-font-lock-keywords): Use it.
6412
6413 2012-09-05 Martin Rudalics <rudalics@gmx.at>
6414
6415 * help.el (temp-buffer-max-height): New default value.
6416 (temp-buffer-resize-frames): New option.
6417 (resize-temp-buffer-window): Optionally resize frame.
6418
6419 * window.el (fit-frame-to-buffer-bottom-margin): New option.
6420 (fit-frame-to-buffer): New function.
6421
6422 2012-09-05 Glenn Morris <rgm@gnu.org>
6423
6424 * emulation/cua-rect.el (cua--init-rectangles):
6425 * textmodes/picture.el (picture-mode-map):
6426 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
6427 like forward-char and backward-char. (Bug#12317)
6428
6429 2012-09-05 Leo Liu <sdl.web@gmail.com>
6430
6431 * progmodes/flymake.el (flymake-warning-re): New variable.
6432 (flymake-parse-line): Use it.
6433
6434 2012-09-05 Glenn Morris <rgm@gnu.org>
6435
6436 * calendar/holidays.el (holiday-christian-holidays):
6437 Rename an entry. (Bug#12289)
6438
6439 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6440
6441 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
6442 (bug#12222).
6443
6444 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6445
6446 * loadup.el: Load macroexp. Remove hack.
6447 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
6448 (macroexp--expand-all): Use it to get better warnings.
6449 (macroexp--backtrace, macroexp--trim-backtrace-frame)
6450 (internal-macroexpand-for-load): New functions.
6451 (macroexp--pending-eager-loads): New var.
6452 (emacs-startup-hook): New hack to replace one in loadup.el.
6453 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
6454 (cl--compiler-macro-cXXr): Move to top, before they can be used.
6455 (cl-psetf): Simplify.
6456 (cl-defstruct): Add indent rule.
6457
6458 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
6459
6460 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
6461 over `user-mail-address' for the SMTP MAIL FROM envelope.
6462 (smtpmail-via-smtp): Ditto.
6463
6464 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
6465
6466 * progmodes/ruby-mode.el: Clean up keybindings.
6467 (ruby-mode-map): Don't bind ruby-electric-brace,
6468 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
6469 backward-kill-word, reindent-then-newline-and-indent.
6470 (ruby-mark-defun): Remove.
6471 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
6472 (ruby-mode): Set local beginning-of-defun-function and
6473 end-of-defun-function values.
6474
6475 2012-09-03 Martin Rudalics <rudalics@gmx.at>
6476
6477 * window.el (temp-buffer-window-setup-hook)
6478 (temp-buffer-window-show-hook): New hooks.
6479 (temp-buffer-window-setup, temp-buffer-window-show)
6480 (with-temp-buffer-window): New functions.
6481 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
6482 (special-display-popup-frame): Make sure the window used shows BUFFER.
6483
6484 * help.el (temp-buffer-resize-mode): Fix doc-string.
6485 (resize-temp-buffer-window): New optional argument WINDOW.
6486
6487 * files.el (recover-file, save-buffers-kill-emacs):
6488 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
6489
6490 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
6491
6492 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
6493 remote definition of `default-directory', ensure we can connect.
6494
6495 2012-09-02 Juri Linkov <juri@jurta.org>
6496
6497 Toggle whitespace matching mode with M-s SPC.
6498 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
6499
6500 * isearch.el (search-whitespace-regexp): Doc fix.
6501 Remove cons cell customization.
6502 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
6503 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
6504 New variables.
6505 (isearch-forward, isearch-forward-regexp): Doc fix.
6506 (isearch-toggle-lax-whitespace): New command.
6507 (search-forward-lax-whitespace, search-backward-lax-whitespace)
6508 (re-search-forward-lax-whitespace)
6509 (re-search-backward-lax-whitespace): New functions.
6510 (isearch-whitespace-regexp): Remove function.
6511 (isearch-query-replace): Let-bind replace-search-function and
6512 replace-re-search-function.
6513 (isearch-occur): Let-bind search-spaces-regexp according to the
6514 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
6515 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
6516 condition for C-q SPC.
6517 (isearch-search-fun-default): Use new functions mentioned above.
6518 (isearch-search-forward, isearch-search-backward): Remove functions.
6519 (isearch-search): Don't let-bind search-spaces-regexp.
6520 (isearch-lazy-highlight-space-regexp): Remove variable.
6521 (isearch-lazy-highlight-lax-whitespace)
6522 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
6523 (isearch-lazy-highlight-new-loop): Use them.
6524 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
6525
6526 2012-09-02 Chong Yidong <cyd@gnu.org>
6527
6528 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
6529
6530 2012-09-02 Glenn Morris <rgm@gnu.org>
6531
6532 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
6533
6534 2012-09-01 Glenn Morris <rgm@gnu.org>
6535
6536 * term.el: Tidy up menu definitions.
6537 (term-mode-map): Use easymenu for In/Out, Complete menus.
6538 (term-pager-break-map): Initialize in the defvar.
6539 (term-terminal-menu, term-signals-menu): Define with easymenu.
6540 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
6541 (term-pager-menu): New, extracted from term-process-pager.
6542 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
6543 (term-update-mode-line): Propertize line/char and page items.
6544 (term-process-pager): Move keymap initialization elsewhere.
6545
6546 2012-09-01 Martin Rudalics <rudalics@gmx.at>
6547
6548 * window.el (switch-to-prev-buffer): Handle additional values of
6549 BURY-OR-KILL argument. Don't switch in minibuffer window.
6550 (switch-to-next-buffer): Don't switch in minibuffer window.
6551 (quit-restore-window): New function based on quit-window.
6552 Handle additional values of former KILL argument.
6553 (quit-window): Call quit-restore-window with appropriate
6554 interpretation of KILL argument.
6555 (display-buffer-below-selected): New buffer display action
6556 function.
6557
6558 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
6559
6560 * minibuffer.el (completion-at-point-functions): Complete docstring
6561 (bug#12254).
6562
6563 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
6564
6565 Better seed support for (random).
6566 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
6567 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
6568 * play/mpuz.el, play/tetris.el, play/zone.el:
6569 * calc/calc-comb.el (math-init-random-base):
6570 * play/blackbox.el (bb-init-board):
6571 * play/life.el (life):
6572 * server.el (server-use-tcp):
6573 * type-break.el (type-break):
6574 Remove unnecessary call to (random t).
6575 * net/sasl.el (sasl-unique-id-function):
6576 Change (random t) to (random), now that the latter is more random.
6577 * play/life.el (life-initialized): Remove no-longer-needed var.
6578
6579 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
6580
6581 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
6582 Consider frame's buffer predicate when choosing the buffer.
6583 (Bug#12081)
6584
6585 2012-08-30 Richard Stallman <rms@gnu.org>
6586
6587 * simple.el (special-mode-map): Delete binding for `z'.
6588
6589 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
6590
6591 * progmodes/compile.el (compilation-always-kill): Doc fix.
6592
6593 2012-08-30 Chong Yidong <cyd@gnu.org>
6594
6595 * window.el (display-buffer-reuse-frames): Make the obsolescence
6596 message more informative.
6597
6598 2012-08-30 Glenn Morris <rgm@gnu.org>
6599
6600 * paren.el (show-paren-delay):
6601 Add a :set function. Doc fix. (Bug#12297)
6602
6603 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
6604
6605 * progmodes/compile.el (compilation-always-kill): New var.
6606 (compilation-start): Use it.
6607
6608 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6609
6610 * simple.el (read-only-mode): Move from files.el for bootstrapping.
6611 * files.el (read-only-mode): Move to simple.el.
6612
6613 * files.el (read-only-mode): New minor mode.
6614 (toggle-read-only): Use it and mark obsolete.
6615 (find-file--read-only):
6616 * vc/vc.el (vc-next-action, vc-checkout):
6617 * vc/vc-cvs.el (vc-cvs-checkout):
6618 * obsolete/vc-mcvs.el (vc-mcvs-update):
6619 * ffap.el (ffap--toggle-read-only): Update callers.
6620
6621 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
6622
6623 * eshell/esh-ext.el (eshell-external-command): Do not examine
6624 remote shell scripts.
6625 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
6626
6627 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
6628 "/usr/local/sbin".
6629
6630 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6631
6632 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
6633
6634 2012-08-28 Leo Liu <sdl.web@gmail.com>
6635
6636 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
6637 completion-at-point. (Bug#12220)
6638
6639 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
6640
6641 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
6642
6643 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6644
6645 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
6646 be buffer-local; add delete-trailing-whitespace (bug#12259).
6647
6648 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
6649
6650 * progmodes/hideif.el (hif-compress-define-list):
6651 Fix typo. (Bug#11951)
6652
6653 2012-08-28 Dan Nicolaescu <dann@gnu.org>
6654
6655 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
6656 buffer local setting.
6657
6658 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
6659 rcirc-encode-coding-system.
6660
6661 2012-08-28 Leo Liu <sdl.web@gmail.com>
6662
6663 * net/rcirc.el (rcirc-split-message): New function.
6664 (rcirc-send-message): Use it. (Bug#12051)
6665
6666 2012-08-28 Juri Linkov <juri@jurta.org>
6667
6668 * info.el (Info-fontify-node): Hide empty lines at the end of
6669 the node. (Bug#12272)
6670
6671 2012-08-27 Drew Adams <drew.adams@oracle.com>
6672
6673 * dired.el (dired-pop-to-buffer): Make window start at beginning
6674 of buffer (Bug#12281).
6675
6676 2012-08-26 Chong Yidong <cyd@gnu.org>
6677
6678 * window.el (special-display-regexps, special-display-frame-alist)
6679 (special-display-buffer-names, special-display-function)
6680 (display-buffer-reuse-frames): Mark as obsolete.
6681
6682 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
6683
6684 * help.el (help-print-return-message): Don't treat
6685 display-buffer-reuse-frames specially.
6686
6687 2012-08-26 Chong Yidong <cyd@gnu.org>
6688
6689 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
6690 New variable, replacing gdb-frame-parameters.
6691 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
6692 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
6693 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
6694 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
6695 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
6696 the functions directly with gdb-display-buffer-other-frame-action.
6697 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
6698 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
6699 (gdb-display-stack-buffer, gdb-display-locals-buffer)
6700 (gdb-display-registers-buffer): Define directly.
6701 (def-gdb-display-buffer): Macro deleted.
6702 (gdb-display-buffer): Remove second and third args, callers don't
6703 use them. Defer to the default display-buffer behavior, apart
6704 from making windows dedicated.
6705 (gdb-setup-windows): Don't call display-buffer unnecessarily.
6706
6707 * progmodes/gud.el (gud-display-line): Just use display-buffer.
6708
6709 * window.el (display-buffer-pop-up-frame): Handle a
6710 pop-up-frame-parameters alist entry.
6711 (display-buffer): Document it.
6712
6713 2012-08-26 Chong Yidong <cyd@gnu.org>
6714
6715 * isearch.el (search-whitespace-regexp): Make string and nil
6716 values apply to both ordinary and regexp search. Allow a cons
6717 cell value to distinguish between the two.
6718 (isearch-whitespace-regexp, isearch-search-forward)
6719 (isearch-search-backward): New functions.
6720 (isearch-occur, isearch-search-fun-default, isearch-search)
6721 (isearch-lazy-highlight-new-loop): Use them.
6722 (isearch-forward, isearch-forward-regexp): Doc fix.
6723
6724 2012-08-26 Chong Yidong <cyd@gnu.org>
6725
6726 * faces.el (help-argument-name): Always inherit from italic
6727 (Bug#12213).
6728
6729 2012-08-25 Martin Rudalics <rudalics@gmx.at>
6730
6731 * window.el (window--even-window-heights): Even heights when
6732 WINDOW and the selected window form a vertical combination.
6733 (display-buffer-use-some-window): Provide that window used gets
6734 sized back by quit-window. (Bug#11880) and (Bug#12091)
6735
6736 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
6737
6738 Fix file time stamp problem with bzr and CVS (Bug#12001).
6739 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
6740 in the file's time stamp, since the version control system loses
6741 that information.
6742
6743 2012-08-22 Juri Linkov <juri@jurta.org>
6744
6745 * info.el (Info-fontify-node): Hide the suffix of the
6746 Info file name in the header line. (Bug#12187)
6747
6748 2012-08-22 Glenn Morris <rgm@gnu.org>
6749
6750 * calendar/cal-tex.el (cal-tex-weekly-common):
6751 Restore leading blank page.
6752
6753 2012-08-22 Le Wang <l26wang@gmail.com>
6754
6755 * misc.el (forward-to-word, backward-to-word): Activate or extend
6756 the region under `shift-select-mode'. (Bug#12231)
6757
6758 2012-08-22 Bastien Guerry <bzg@gnu.org>
6759
6760 * progmodes/executable.el (executable-prefix): Set to "#!" instead
6761 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
6762 gives details on why the space is never needed.
6763
6764 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6765
6766 * window.el (walk-window-tree, window-with-parameter):
6767 New optional argument MINIBUF to control whether these functions
6768 should run on the minibuffer window.
6769 (window-at-side-list): Don't operate on minibuffer window.
6770 (window-in-direction): Simplify and rewrite doc-string.
6771 (window--size-ignore): Rename to window--size-ignore-p.
6772 Update callers.
6773 (display-buffer-in-atom-window, window--major-non-side-window)
6774 (window--major-side-window, display-buffer-in-major-side-window)
6775 (delete-side-window, display-buffer-in-side-window):
6776 New functions.
6777 (window--side-check, window-deletable-p, delete-window)
6778 (delete-other-windows, split-window): Handle side windows and
6779 atomic windows appropriately.
6780 (window--display-buffer): Call display-buffer-record-window also
6781 when the window buffer did not change.
6782
6783 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
6784
6785 * help-fns.el (help-fns--key-bindings):
6786 Abbreviate non-symbol remap targets. (Bug#12174)
6787
6788 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6789
6790 * dired.el (dired-mark-remembered): Don't clobber point.
6791 (Bug#11795)
6792
6793 2012-08-22 Glenn Morris <rgm@gnu.org>
6794
6795 * progmodes/bug-reference.el (bug-reference): New custom group.
6796 (bug-reference-bug-regexp): Make it a defcustom.
6797
6798 2012-08-22 Daiki Ueno <ueno@unixuser.org>
6799
6800 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
6801 (js-paren-indent-offset, js-square-indent-offset)
6802 (js-curly-indent-offset): Add :safe (Bug#12257).
6803
6804 2012-08-22 Edward O'Connor <hober0@gmail.com>
6805
6806 * json.el (json-key-format): Add error properties.
6807 (json-encode-key): New function.
6808 (json-encode-hash-table, json-encode-alist, json-encode-plist):
6809 Use json-encode-key.
6810
6811 2012-08-22 Glenn Morris <rgm@gnu.org>
6812
6813 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
6814 (cal-tex-leftday, cal-tex-rightday): Remove functions.
6815 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
6816 Update for above change.
6817
6818 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
6819
6820 * cus-face.el (custom-face-attributes): Fix customize type for the
6821 :underline attribute. (Bug#11805)
6822
6823 2012-08-21 Martin Rudalics <rudalics@gmx.at>
6824
6825 * window.el (window-point-1, set-window-point-1): Remove.
6826 (window-in-direction, record-window-buffer)
6827 (set-window-buffer-start-and-point, split-window-below)
6828 (window--state-get-1, display-buffer-record-window):
6829 Replace calls to window-point-1 and set-window-point-1 by calls to
6830 window-point and set-window-point respectively.
6831
6832 2012-08-21 Glenn Morris <rgm@gnu.org>
6833
6834 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
6835 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
6836 Use it.
6837
6838 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
6839 (cal-tex-shortday): New function.
6840 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
6841 (cal-tex-cursor-filofax-daily): Use the above.
6842
6843 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
6844 New functions.
6845 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6846 (cal-tex-cursor-filofax-week): Use them.
6847
6848 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
6849 New constants.
6850 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6851 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
6852
6853 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
6854 (cal-tex-end-document): Don't rely on buffer name.
6855
6856 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
6857 Use cal-tex-vspace.
6858 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
6859 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
6860 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
6861 Use cal-tex-arg.
6862
6863 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
6864 (cal-tex-cursor-week, cal-tex-cursor-week2)
6865 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
6866 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6867 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
6868 (cal-tex-insert-preamble, cal-tex-b-document)
6869 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
6870 Improve cal-tex-cmd usage.
6871
6872 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
6873 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
6874 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
6875 (cal-tex-weekly-paper): New function.
6876 (cal-tex-cursor-week, cal-tex-cursor-week2)
6877 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
6878 (cal-tex-cursor-day): Use it.
6879
6880 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
6881 (cal-tex-cursor-filofax-week): Remove leading blank page.
6882
6883 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6884 Add autoload cookie. For now at least, don't use color, since
6885 no other cal-tex function does.
6886
6887 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
6888 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6889 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
6890
6891 2012-08-21 Juri Linkov <juri@jurta.org>
6892
6893 * info.el (Info-file-attributes): New variable.
6894 (info-insert-file-contents): Add file attributes to
6895 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
6896 `Info-toc-nodes' when previous modtime of the Info file is less
6897 than new modtime.
6898 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
6899 of info.el. (Bug#12230)
6900
6901 2012-08-20 Glenn Morris <rgm@gnu.org>
6902
6903 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
6904 * calendar/holidays.el (calendar-holiday-list):
6905 Report errors with display-warning rather than beep'n'sleep.
6906
6907 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
6908
6909 * net/tramp.el (tramp-accept-process-output): Accept only output
6910 from PROC. Otherwise, process filters and sentinels might be
6911 confused. (Bug#12145)
6912
6913 2012-08-20 Chong Yidong <cyd@gnu.org>
6914
6915 * descr-text.el (describe-text-properties-1): Use overlays-in to
6916 report on empty overlays (Bug#3322).
6917
6918 2012-08-20 Glenn Morris <rgm@gnu.org>
6919
6920 * mail/rmailout.el (rmail-output-read-file-name):
6921 Trap and report errors in rmail-output-file-alist elements.
6922
6923 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
6924 since most non-font-lock faces are not also variables).
6925
6926 2012-08-20 Edward Reingold <reingold@iit.edu>
6927
6928 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6929 New function. (Bug12160)
6930
6931 2012-08-19 Glenn Morris <rgm@gnu.org>
6932
6933 * mail/rmailout.el (rmail-output-read-file-name):
6934 Fix previous change (when the alist is nil or does not match).
6935
6936 2012-08-19 Chong Yidong <cyd@gnu.org>
6937
6938 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
6939 (Bug#12228).
6940
6941 2012-08-18 Chong Yidong <cyd@gnu.org>
6942
6943 * simple.el (yank-handled-properties): New defcustom.
6944 (yank-excluded-properties): Add font-lock-face and category.
6945 (yank): Doc fix.
6946
6947 * subr.el (remove-yank-excluded-properties):
6948 Obey yank-handled-properties. The special handling of font-lock-face
6949 and category is now done this way, instead of being hard-coded.
6950 (insert-for-yank-1): Remove font-lock-face handling.
6951 (yank-handle-font-lock-face-property)
6952 (yank-handle-category-property): New function.
6953
6954 2012-08-17 Glenn Morris <rgm@gnu.org>
6955
6956 * mail/rmailout.el (rmail-output-read-file-name):
6957 Check rmail-output-file-alist against the full message body
6958 in the correct rmail buffer. (Bug#12214)
6959
6960 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
6961
6962 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6963 Eliminate superfluous prompt. (Bug#12203)
6964
6965 2012-08-17 Chong Yidong <cyd@gnu.org>
6966
6967 * mouse.el (mouse-appearance-menu): If x-select-font returns a
6968 font spec, set the font directly (Bug#3228).
6969
6970 2012-08-17 Martin Rudalics <rudalics@gmx.at>
6971
6972 * window.el (delete-window): Fix last fix.
6973
6974 2012-08-16 Martin Rudalics <rudalics@gmx.at>
6975
6976 * window.el (window-valid-p): Move to window.c.
6977 (window-child, window-child-count, window-last-child)
6978 (window-normalize-window, window-combined-p)
6979 (window-combinations, window-atom-root, window-min-size)
6980 (window-sizable, window-sizable-p, window-size-fixed-p)
6981 (window-min-delta, window-max-delta, window--resizable)
6982 (window--resizable-p, window-resizable, window-total-size)
6983 (window-full-height-p, window-full-width-p, window-body-size)
6984 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
6985 (minimize-window, window-deletable-p, delete-window)
6986 (delete-other-windows, set-window-buffer-start-and-point)
6987 (next-buffer, previous-buffer, split-window, balance-windows-2)
6988 (set-window-text-height, window-buffer-height)
6989 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
6990 (truncated-partial-width-window-p): Minor code adjustments.
6991 In doc-strings state whether the argument window has to denote a
6992 live, valid or any window.
6993
6994 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
6995
6996 * progmodes/subword.el (subword-forward-function)
6997 (subword-backward-function, subword-forward-regexp)
6998 (subword-backward-regexp): New variables.
6999 (subword-forward, subword-forward-internal, subword-backward-internal):
7000 Use new variables, eg so that different "word" definitions
7001 can be easily used. (Bug#11411)
7002
7003 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7004
7005 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
7006 for composite selectors.
7007 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
7008 operation just because we can't find a previous revision.
7009
7010 2012-08-15 Chong Yidong <cyd@gnu.org>
7011
7012 * frame.el (set-frame-font): Accept font objects.
7013
7014 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7015
7016 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
7017
7018 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
7019
7020 * man.el (Man-overstrike-face, Man-underline-face)
7021 (Man-reverse-face): Remove variables.
7022 (Man-overstrike, Man-underline, Man-reverse): New faces.
7023 (Man-fontify-manpage): Use them instead of the variables.
7024 (Man-cleanup-manpage): Comment change.
7025 (Man-ansi-color-map): New variable.
7026 (Man-fontify-manpage): Use it.
7027 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
7028
7029 Implement ANSI SGR parameters 22-27 (bug#12146).
7030 * ansi-color.el (ansi-colors): Doc fix.
7031 (ansi-color-context, ansi-color-context-region): Doc fix.
7032 (ansi-color--find-face): New function.
7033 (ansi-color-apply, ansi-color-apply-on-region): Use it.
7034 Rename the local variable `face' to `codes' since it is now a list of
7035 ansi codes. Doc fix.
7036 (ansi-color-get-face): Remove.
7037 (ansi-color-parse-sequence): New function, derived from
7038 ansi-color-get-face.
7039 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
7040 codes 22-27.
7041
7042 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
7043
7044 * subr.el (read-passwd): Allow use from a minibuffer.
7045
7046 2012-08-14 Eli Zaretskii <eliz@gnu.org>
7047
7048 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
7049 inside comments and strings as identifiers.
7050
7051 * progmodes/gud.el (gud-tooltip-print-command): Quote the
7052 expression to evaluate. This allows to evaluate expressions with
7053 embedded whitespace.
7054 (gud-tooltip-tips): Add a blank before the newline in the
7055 message-box text, for the benefit of message-box emulation on
7056 MS-Windows.
7057
7058 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
7059 messages from GDB, pop them up in a tooltip to give feedback to
7060 user.
7061 (gdb-tooltip-print-1): Quote the expression to evaluate.
7062 This allows to evaluate expressions with embedded whitespace.
7063 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
7064 if the TTY name is nil or empty (which happens when communicating
7065 with the inferior via pipes, e.g. on MS-Windows).
7066 (gdb-internals): If GDB sends a "&\n" empty debugging message,
7067 don't send that to the GUD buffer.
7068
7069 2012-08-14 Glenn Morris <rgm@gnu.org>
7070
7071 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
7072 Optimize away setq-default with no args, as for setq. (Bug#12195)
7073
7074 2012-08-14 Chong Yidong <cyd@gnu.org>
7075
7076 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
7077
7078 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
7079 (Bug#12085).
7080
7081 2012-08-14 Glenn Morris <rgm@gnu.org>
7082
7083 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
7084
7085 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
7086
7087 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
7088 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
7089 Use cached shell name.
7090
7091 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
7092
7093 * progmodes/python.el (python-shell-send-string):
7094 (python-shell-send-setup-code): Do not use `format' with `message'.
7095
7096 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
7097
7098 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
7099 (ruby-percent-literal-beg-re): New constant.
7100 (ruby-syntax-general-delimiters-goto-beg): Rename to
7101 `ruby-syntax-enclosing-percent-literal', improve literal type check.
7102 (ruby-syntax-propertize-general-delimiters): Rename to
7103 `ruby-syntax-propertize-percent-literal', it's a shorter and more
7104 popular term. Adjust comments everywhere.
7105 (ruby-syntax-propertize-percent-literal): Only propertize when not
7106 inside a simple string or comment. When the literal is unclosed,
7107 leave the text after it unpropertized.
7108 (ruby-syntax-methods-before-regexp): New constant.
7109 (ruby-syntax-propertize-function): Use it to recognize regexps.
7110 Don't look at the text after regexp, just use the whitelist.
7111
7112 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
7113
7114 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
7115 non-nil always load the compiled file if it exists. (Bug#12197)
7116
7117 2012-08-14 Chong Yidong <cyd@gnu.org>
7118
7119 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
7120 (hi-lock-set-pattern): When deciding whether to use font lock or
7121 overlays, look at font-lock-mode instead of font-lock-fontified
7122 (Bug#12168).
7123 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
7124 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
7125
7126 2012-08-14 Daiki Ueno <ueno@unixuser.org>
7127
7128 * subr.el (internal--after-with-selected-window): Fix typo
7129 (Bug#12193).
7130
7131 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
7132
7133 Use `completion-table-dynamic' for completion functions.
7134 * progmodes/python.el
7135 (python-shell-completion--do-completion-at-point)
7136 (python-shell-completion--get-completions):
7137 Remove functions.
7138 (python-shell-completion-complete-at-point): New function.
7139 (python-completion-complete-at-point): Use it.
7140
7141 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
7142
7143 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
7144 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
7145
7146 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7147
7148 * subr.el (function-get): Refine `autoload' arg so it can also
7149 autoload functions for gv.el (bug#12191).
7150 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
7151 autoloads macros.
7152
7153 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
7154 Prefer pcase-let over destructuring-bind.
7155 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
7156 Also, remove whitespace as we go, rather than after accumulating the
7157 various places.
7158
7159 * subr.el (internal--before-with-selected-window)
7160 (internal--after-with-selected-window): Fix typo seleted->selected.
7161 (with-selected-window): Adjust callers.
7162 Reported by Dmitry Gutov <dgutov@yandex.ru>.
7163
7164 2012-08-13 Bastien Guerry <bzg@gnu.org>
7165
7166 * window.el (special-display-popup-frame): Minor docstring
7167 enhancement. (Bug#12172)
7168
7169 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
7170
7171 * tar-mode.el (tar-header-data-end): Only ignore size for files of
7172 type 1-6.
7173 (tar-header-block-summarize, tar-get-descriptor): Handle pax
7174 extended headers.
7175
7176 * files.el (hack-local-variables-filter): Remove useless eval.
7177
7178 2012-08-13 Martin Rudalics <rudalics@gmx.at>
7179
7180 * subr.el (with-selected-window): Fix last change.
7181
7182 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7183
7184 * subr.el (internal--before-with-seleted-window)
7185 (internal--after-with-seleted-window): New functions.
7186 (with-selected-window): Use them, to replace dependency on
7187 tty-top-frame.
7188
7189 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
7190
7191 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
7192 binding for `newline'.
7193 (ruby-move-to-block): When moving backward, stop at block opening,
7194 not indentation.
7195 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
7196 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
7197 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
7198 `ruby-toggle-block'.
7199
7200 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7201
7202 * ibuffer.el (ibuffer-do-toggle-read-only):
7203 * dired.el (dired-toggle-read-only):
7204 * buff-menu.el (Buffer-menu-toggle-read-only):
7205 * bindings.el (mode-line-toggle-read-only):
7206 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
7207
7208 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
7209
7210 * descr-text.el (describe-char): Put the overlays over the
7211 "displayed as" character.
7212
7213 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
7214
7215 * calc/calc-units.el (math-default-units-table): Give an
7216 initial value.
7217 (math-put-default-units): Add options to put composite units and
7218 unit systems in the default units table.
7219 (calc-convert-units): Send composite units to
7220 `math-put-default-units' when appropriate.
7221
7222 2012-08-11 Glenn Morris <rgm@gnu.org>
7223
7224 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
7225
7226 * tutorial.el (help-with-tutorial):
7227 * emacs-lisp/copyright.el (copyright-update-directory):
7228 * emacs-lisp/autoload.el (autoload-find-generated-file)
7229 (autoload-find-file): Disable local eval: (for insurance).
7230
7231 * files.el (hack-local-variables-filter): If an eval: form is not
7232 known to be safe, and enable-local-variables is :safe, then ignore
7233 the form totally, as is done for non-eval forms. (Bug#12155)
7234 This is CVE-2012-3479.
7235
7236 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
7237
7238 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
7239 (rx-form): Simplify.
7240
7241 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
7242
7243 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
7244 ?, _, and : are symbol constituents, ! is not (but kinda should be).
7245 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
7246 (ruby-syntax-propertize-function): Adjust for changes in
7247 `ruby-syntax-propertize-heredoc'.
7248
7249 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
7250
7251 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
7252 binding (use `M-;' instead).
7253 (ruby-singleton-class-p): New function.
7254 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
7255
7256 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
7257
7258 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
7259
7260 2012-08-10 Chong Yidong <cyd@gnu.org>
7261
7262 * progmodes/python.el (python-shell-get-process-name): Don't mess
7263 with same-window-buffer-names.
7264
7265 * eshell/eshell.el (eshell-add-to-window-buffer-names)
7266 (eshell-remove-from-window-buffer-names): Make obsolete.
7267 (eshell-buffer-name, eshell-unload-hook): Don't use them.
7268 (eshell): Just use pop-to-buffer-same-window instead.
7269
7270 2012-08-10 Chong Yidong <cyd@gnu.org>
7271
7272 * bindings.el: Bind M-= back to count-words-region.
7273
7274 * simple.el (count-words-region): Accept a prefix arg for acting
7275 on the entire buffer.
7276 (count-words--buffer-message): New helper function.
7277
7278 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
7279
7280 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
7281 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
7282 (event-start, event-end): Use posn-at-point to return a more
7283 informative posn.
7284 (posnp): New function.
7285 * mouse.el (popup-menu-normalize-position): Use it.
7286
7287 2012-08-10 Masatake YAMATO <yamato@redhat.com>
7288
7289 * mouse.el (popup-menu-normalize-position): New function.
7290 (popup-menu): Use `popup-menu-normalize-position' to normalize
7291 the form for POSITION argument.
7292
7293 * term/x-win.el (x-menu-bar-open):
7294 Use the value returend from (posn-at-point) as position
7295 passed to `popup-menu'.
7296
7297 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
7298
7299 * calc/calccomp.el (math-compose-expr): Add extra argument
7300 indicating that parentheses should be put around products in
7301 denominators. Give multiplication precedence over division during
7302 composition.
7303
7304 2012-08-09 Chong Yidong <cyd@gnu.org>
7305
7306 * man.el (Man-switches, Man-sed-command, Man-awk-command)
7307 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
7308 (Man-untabify-command, manual-program): Convert to defcustom
7309 (Bug#10429).
7310
7311 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
7312
7313 * descr-text.el (describe-char): Don't insert extra newlines
7314 (Bug#10127).
7315
7316 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
7317 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
7318
7319 * align.el (align-region): Delete temporary markers (Bug#10047).
7320 Plus some code cleanups.
7321
7322 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
7323
7324 * progmodes/python.el (python-pdbtrack-tracked-buffer)
7325 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
7326 (python-shell-internal-last-output): Use make-local-variable
7327 instead of make-variable-buffer-local.
7328
7329 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
7330
7331 * progmodes/python.el: Enhancements to forward-sexp.
7332 (python-nav-forward-sexp): Rename from
7333 python-nav-forward-sexp-function.
7334 (python-nav--forward-sexp, python-nav--backward-sexp):
7335 New functions.
7336
7337 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
7338
7339 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
7340 modes and simplification modes.
7341
7342 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7343
7344 * delsel.el (delete-selection-pre-hook): Don't propagate the
7345 file-supersession signals (bug#12161).
7346
7347 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7348
7349 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
7350 (cl-map-extents): Add compatibility aliases (bug#12135).
7351
7352 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
7353
7354 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
7355 tests by `ignore-error'.
7356 (tramp-find-shell): Open also a new shell, when cache is already
7357 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
7358
7359 2012-08-08 Juri Linkov <juri@jurta.org>
7360
7361 * bookmark.el: Add `defaults' property to the bookmark record.
7362 (bookmark-current-buffer): Doc fix.
7363 (bookmark-make-record): Add `defaults' property with default values
7364 to the bookmark record.
7365 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
7366 with `bookmark-insert-current-bookmark'.
7367 (bookmark-set): Get `defaults' property from the bookmark record
7368 and use it in `read-from-minibuffer'.
7369 (bookmark-insert-current-bookmark): Remove function.
7370
7371 * info.el (Info-bookmark-make-record): Add `defaults' property
7372 with values of canonical Info node name, the current Info file
7373 name and the current Info node name. (Bug#12107)
7374
7375 2012-08-08 Juri Linkov <juri@jurta.org>
7376
7377 * files.el (basic-save-buffer): Use `buffer-name' as the default
7378 of `read-file-name' when buffer is not visiting a file (bug#12128).
7379
7380 2012-08-08 Juri Linkov <juri@jurta.org>
7381
7382 * info.el (Info-isearch-search): Doc fix.
7383 (Info-search): Change search-failed message from "initial node" to
7384 "end of node" (bug#12078).
7385 (Info-isearch-search): Change `isearch-string-state' to
7386 `isearch--state-string'.
7387
7388 2012-08-08 Glenn Morris <rgm@gnu.org>
7389
7390 * language/persian.el: Remove file.
7391 * language/misc-lang.el: Move unique part of persian.el here.
7392 * loadup.el: Remove language/persian.
7393
7394 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
7395
7396 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
7397
7398 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
7399
7400 * progmodes/python.el: Fix defsubst warning.
7401 (python-syntax-context) Rename from python-info-ppss-context.
7402 (python-syntax-context-type): Rename from
7403 python-info-ppss-context-type.
7404 (python-syntax-comment-or-string-p): Rename from
7405 python-info-ppss-comment-or-string-p.
7406
7407 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
7408
7409 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
7410
7411 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
7412
7413 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
7414 a defcustom that is quoted with backquote.
7415
7416 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
7417 Fix handling of interactive spec when the body uses return.
7418 (math-do-arg-check, math-define-function-body): Use backquote forms.
7419 * calc/calc-ext.el (math-defcache): Likewise.
7420 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
7421 * allout.el (allout-new-exposure): Likewise.
7422 * calc/calcalg2.el (math-tracing-integral): Likewise.
7423 * info.el (Info-last-menu-item): Likewise.
7424 * emulation/vip.el (vip-loop): Likewise.
7425 * textmodes/artist.el (artist-funcall): Likewise.
7426 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
7427 Construct menu-item directly.
7428
7429 * progmodes/autoconf.el (font-lock-syntactic-keywords):
7430 Don't declare.
7431
7432 2012-08-07 Chong Yidong <cyd@gnu.org>
7433
7434 * simple.el (deactivate-mark): Preserve text properties when
7435 saving the primary selection (Bug#8384).
7436
7437 2012-08-07 Kevin Ryde <user42@zip.com.au>
7438
7439 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
7440 (woman-parse-numeric-value): On a bad .IP line, issue a warning
7441 and continue processing (Bug#12110).
7442
7443 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
7444
7445 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
7446 syntax-propertize-function (bug#10095).
7447
7448 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
7449
7450 * help-fns.el (help-fns--key-bindings, help-fns--signature)
7451 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
7452 describe-function-1.
7453 (describe-function-1): Use them. Move compiler macro after sig.
7454 (help-fns--compiler-macro): Use function-get. Assume we're already in
7455 standard-output. Adjust layout to new call order.
7456
7457 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
7458 re-binding a symbol that has a symbol-macro (bug#12119).
7459
7460 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
7461
7462 * language/persian.el: New file. (Bug#11812)
7463 * loadup.el: Add language/persian.el.
7464
7465 2012-08-06 Chong Yidong <cyd@gnu.org>
7466
7467 * window.el (window--maybe-raise-frame): New function.
7468 (window--display-buffer): Split off from here.
7469 (display-buffer-reuse-window, display-buffer-pop-up-frame)
7470 (display-buffer-pop-up-window, display-buffer-use-some-window):
7471 Obey an inhibit-switch-frame action alist entry.
7472 (display-buffer): Update doc.
7473
7474 * replace.el (occur-after-change-function): Avoid losing focus by
7475 using the inhibit-switch-frame display parameter (Bug#12139).
7476
7477 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
7478
7479 Make internal shell process buffer names start with space.
7480 * progmodes/python.el (python-shell-make-comint): Add optional
7481 argument INTERNAL.
7482 (run-python-internal): Use it.
7483 (python-shell-internal-get-or-create-process): Check for new
7484 internal buffer names.
7485
7486 2012-08-06 Glenn Morris <rgm@gnu.org>
7487
7488 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
7489 Do less getting and setting of environment variables.
7490
7491 2012-08-05 Chong Yidong <cyd@gnu.org>
7492
7493 * proced.el (proced): Add substitution string to docstring to
7494 trigger autoloading of the proced library on C-h f (Bug#1768).
7495
7496 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7497 Don't show defvars which have no second argument (Bug#8638).
7498
7499 * imenu.el (imenu-generic-expression): Move documentation here
7500 from imenu--generic-function.
7501 (imenu--generic-function): Refer to imenu-generic-expression.
7502
7503 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
7504
7505 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
7506 indentation declaration.
7507 (viper-loop): Add indentation declaration (Bug#7025).
7508
7509 2012-08-05 Chong Yidong <cyd@gnu.org>
7510
7511 * help-fns.el (describe-variable): Add hyperlink for
7512 directory-local variables files. Improve buffer-local and
7513 permanent-local reporting; suggested by MON KEY (Bug#6644).
7514
7515 * help-mode.el (help-dir-local-var-def): New button type.
7516
7517 * files.el (kill-buffer-hook): Provide a defvar.
7518
7519 2012-08-05 Glenn Morris <rgm@gnu.org>
7520
7521 * eshell/esh-ext.el (eshell/addpath):
7522 Also update eshell-path-env. (Bug#12013)
7523
7524 2012-08-05 Chong Yidong <cyd@gnu.org>
7525
7526 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
7527
7528 * fringe.el (fringe-styles): Add docstring.
7529 (fringe--check-mode): New function.
7530 (set-fringe-mode, set-fringe-style): Use it.
7531 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
7532
7533 * files.el (set-auto-mode): Fix invalid setq call.
7534
7535 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7536
7537 * isearch.el: Misc simplification; use defstruct.
7538 (isearch-mode-map): Dense maps now work like sparse ones.
7539 (isearch--state): New defstruct.
7540 (isearch-string-state, isearch-message-state, isearch-point-state)
7541 (isearch-success-state, isearch-forward-state)
7542 (isearch-other-end-state, isearch-word-state, isearch-error-state)
7543 (isearch-wrapped-state, isearch-barrier-state)
7544 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
7545 replaced by defstruct's accessors.
7546 (isearch--set-state): Rename from isearch-top-state and change
7547 calling convention.
7548 (isearch-push-state): Use new isearch--get-state.
7549 (isearch-toggle-word): Disable regexp when enabling word.
7550 (isearch-message-prefix): Remove unused arg _c-q-hack.
7551 (isearch-message-suffix): Remove unused arg _ellipsis.
7552
7553 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
7554
7555 * simple.el (list-processes--refresh): For a server use :host or
7556 :local as the address.
7557 (list-processes): Doc fix.
7558
7559 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
7560
7561 * lisp/mpc.el: Support password in host argument.
7562 (mpc--proc-connect): Parse and use new password element.
7563 Set mpc-proc variable instead of returning process.
7564 (mpc-proc): Adjust accordingly.
7565
7566 2012-08-03 Eli Zaretskii <eliz@gnu.org>
7567
7568 * whitespace.el (whitespace-display-mappings): Use Unicode
7569 codepoints, instead of emacs-mule codepoints. See
7570 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
7571 for the details.
7572
7573 * files.el (file-truename): Don't skip symlink-chasing part on
7574 windows-nt. Incorporate the resolution of 8+3 short aliases on
7575 Windows into the loop that recursively chases symlinks.
7576 Compare directory and its parent case-insensitively on MS-Windows and
7577 MS-DOS.
7578
7579 2012-08-03 Chong Yidong <cyd@gnu.org>
7580
7581 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
7582
7583 * sort.el (sort-regexp-fields): Doc fix.
7584
7585 2012-08-03 Tassilo Horn <tsdh@gnu.org>
7586
7587 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
7588 labels regex position point at the expected place.
7589
7590 2012-08-03 MON KEY <monkey@sandpframing.com>
7591
7592 * net/imap.el (imap-interactive-login, imap-authenticate)
7593 (imap-mailbox-lsub, imap-mailbox-list)
7594 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
7595 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
7596 (imap-parse-response): Doc fix.
7597
7598 2012-08-03 João Távora <joaotavora@gmail.com>
7599
7600 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
7601 if sexp scanning does not move point (Bug#5734).
7602
7603 2012-08-02 Tassilo Horn <tsdh@gnu.org>
7604
7605 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
7606 Add listings, minted, and ctable packages.
7607 (reftex-label-alist-builtin): Move listings, minted, and ctable
7608 entries before LaTeX.
7609 (reftex-label-alist): Docfix.
7610
7611 2012-08-02 Bastien Guerry <bzg@gnu.org>
7612
7613 * replace.el (occur): Fix docstring (bug#12122).
7614
7615 2012-08-02 Glenn Morris <rgm@gnu.org>
7616
7617 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
7618
7619 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
7620
7621 Obsolete alias inactivate-current-input-method-function (Bug#10150).
7622 * international/mule-cmds.el: Create
7623 inactivate-current-input-method-function as an obsolete alias for
7624 deactivate-current-input-method-function. See Katsumi Yamaoka in
7625 <http://bugs.gnu.org/10150#46>.
7626
7627 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
7628
7629 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
7630 of nested `if's.
7631
7632 2012-08-01 Glenn Morris <rgm@gnu.org>
7633
7634 * progmodes/autoconf.el (autoconf-definition-regexp):
7635 Add AH_TEMPLATE, adjust submatch numbering.
7636 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
7637 (autoconf-current-defun-function): Update for above change.
7638 (autoconf-current-defun-function): First skip to end of current word.
7639
7640 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
7641
7642 * calendar/cal-html.el (cal-html-insert-agenda-days):
7643 Fix typo. (Bug#12018)
7644
7645 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7646
7647 Shell processes: enhancements to startup and CEDET compatibility.
7648 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
7649 (python-shell-make-comint): accept-process-output at startup.
7650 (run-python-internal): Set inferior-python-mode-hook to nil.
7651 (python-shell-internal-get-or-create-process): call sit-for.
7652 (python-preoutput-result): Add obsolete alias.
7653 (python-shell-internal-send-string): Use it.
7654 (python-shell-send-setup-code): Remove call to
7655 accept-process-output.
7656
7657 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
7658
7659 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
7660 (Bug#12108)
7661
7662 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
7663
7664 * calc-mode.el (calc-basic-simplification-mode): Rename from
7665 `calc-limited-simplification-mode'.
7666 (calc-alg-simplification-mode): New function.
7667 (calc-set-simplify-mode): Adjust message.
7668
7669 * calc.el (calc-set-mode-line): Adjust mode line display for
7670 basic simplification mode.
7671
7672 * calc-help.el (calc-m-prefix-help): Update help message.
7673
7674 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
7675 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
7676
7677 2012-07-31 Bastien Guerry <bzg@gnu.org>
7678
7679 * man.el (man): Fix comment. (bug#12101)
7680
7681 2012-07-31 Martin Rudalics <rudalics@gmx.at>
7682
7683 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
7684 Don't return a non-nil value when no suitable buffer was found.
7685
7686 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7687
7688 * progmodes/python.el (run-python-internal): Disable font lock for
7689 internal shells.
7690
7691 2012-07-30 Stefan Merten <smerten@oekonux.de>
7692
7693 * textmodes/rst.el: Silence `checkdoc-ispell'.
7694 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7695 (rst-official-version, rst-official-cvs-rev)
7696 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
7697 (rst-mode-map): New key binding.
7698
7699 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
7700
7701 Update .PHONY listings in makefiles.
7702 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
7703 autoloads, update-subdirs, updates, bzr-update, update-authors,
7704 compile-onefile, compile-calc, backup-compiled-files,
7705 compile-after-backup, compile-one-process, mh-autoloads,
7706 bootstrap-clean, distclean, maintainer-clean.
7707
7708 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
7709
7710 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
7711 (calc-set-mode-line): Don't display "AlgSimp ".
7712
7713 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
7714 (calc-lim-simplify-mode): New function.
7715 (calc-set-simplify-mode): Default to 'alg.
7716 (calc-default-simplify-mode): Make algebraic simplifications
7717 the default.
7718
7719 * calc/calc-ext.el (calc-init-extensions): Remove binding for
7720 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
7721
7722 * calc/calc-help.el (calc-m-prefix-help): Change messages to
7723 indicate new simplification modes.
7724
7725 * calc/README: Mention new default simplification mode.
7726
7727 * calc/calc.el (math-normalize-error): New variable.
7728 (math-normalize): Set `math-normalize-error' to t
7729 when there's an error.
7730
7731 * calc/calc-alg.el (math-simplify): Don't simplify when
7732 `math-normalize' returns an error.
7733
7734 2012-07-29 Eli Zaretskii <eliz@gnu.org>
7735
7736 * international/mule-cmds.el (set-locale-environment): Revert last
7737 change, since display-graphic-p returns nil when this function is
7738 called during startup. Instead...
7739
7740 * term/w32console.el (terminal-init-w32console): ...setup the
7741 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
7742
7743 2012-07-29 Juri Linkov <juri@jurta.org>
7744
7745 * simple.el (goto-line): Don't display default line number in the
7746 prompt because it should be displayed by `read-number' (bug#9952).
7747 Add the current line number to the defaults of `goto-line' to
7748 allow its easier modification by users with `M-n' (bug#9201).
7749
7750 * subr.el (read-number): Support multiple default values like in
7751 other minibuffer reading functions. Replace `read' with
7752 `string-to-number' for consistency with `number-to-string'.
7753
7754 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
7755
7756 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
7757 * emulation/viper-init.el (viper-deactivate-input-method-action):
7758 Rename from viper-inactivate-input-method-action.
7759 (viper-deactivate-input-method):
7760 Rename from viper-inactivate-input-method.
7761 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
7762 * international/mule-cmds.el (deactivate-input-method):
7763 Rename from inactivate-input-method.
7764 Also run input-method-deactivate-hook.
7765 (deactivate-current-input-method-function):
7766 Rename from inactivate-current-input-method-function.
7767 (input-method-deactivate-hook): New hook.
7768 (input-method-inactivate-hook): Mark obsolete.
7769 (inactivate-input-method): Mark obsolete.
7770
7771 * international/quail.el (quail-activate):
7772 Also run quail-deactivate-hook.
7773 (quail-deactivate): Rename from quail-inactivate.
7774 * international/robin.el (robin-activate):
7775 Also run robin-deactivate-hook.
7776 (robin-deactivate): Rename from robin-inactivate.
7777
7778 2012-07-29 Chong Yidong <cyd@gnu.org>
7779
7780 * simple.el (indicate-copied-region): New function.
7781 (kill-ring-save): Split off from here.
7782
7783 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
7784 (kill-rectangle): Set deactivate-mark to t on read-only error.
7785
7786 * register.el (copy-to-register, copy-rectangle-to-register):
7787 Deactivate the mark, and use indicate-copied-region (Bug#10056).
7788 (append-to-register, prepend-to-register): Call indicate-copied-region.
7789
7790 2012-07-29 Juri Linkov <juri@jurta.org>
7791
7792 * simple.el (async-shell-command-buffer): New defcustom.
7793 (shell-command): Use it. (Bug#4719)
7794
7795 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7796
7797 * international/mule-cmds.el (set-locale-environment): In a
7798 console session on MS-Windows, set up keyboard and terminal
7799 encoding from the OEM codepage, not the ANSI codepage.
7800 (Bug#12055)
7801
7802 2012-07-28 Chong Yidong <cyd@gnu.org>
7803
7804 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
7805 gdb-get-location.
7806
7807 2012-07-28 Leo Liu <sdl.web@gmail.com>
7808
7809 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
7810 the alist (bug#12029).
7811
7812 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7813
7814 * makefile.w32-in (custom-deps, finder-data, updates, compile)
7815 (compile-always, compile-first)
7816 ($(lisp)/calendar/cal-loaddefs.el)
7817 ($(lisp)/calendar/diary-loaddefs.el)
7818 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7819 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
7820 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
7821 instead of on update-subdirs.
7822 (bootstrap-clean): Delete $(lisp)/subdirs.el.
7823
7824 2012-07-28 Chong Yidong <cyd@gnu.org>
7825
7826 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
7827 directory if vc-deduce-backend returns nil (Bug#7350).
7828
7829 * simple.el (delete-trailing-lines): New option.
7830 (delete-trailing-whitespace): Obey it (Bug#11879).
7831
7832 2012-07-28 David Engster <deng@randomsample.de>
7833
7834 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
7835 Explanation of new 'symbol-qnames feature in doc-strings.
7836 (xml-maybe-do-ns): Return expanded names as plain symbols if
7837 'symbol-qnames was provided in XML-NS argument (Bug#11916).
7838 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
7839
7840 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7841
7842 Consistent completion in inferior python with emacs -nw.
7843 * progmodes/python.el (inferior-python-mode): replace "<tab>"
7844 binding in inferior-python-mode-map with "\t".
7845 (python-shell-completion-complete-at-point)
7846 (python-completion-complete-at-point): Remove interactive spec.
7847
7848 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7849
7850 * calc/calccomp.el (math-compose-expr): Undo previous change.
7851
7852 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7853
7854 * progmodes/python.el (python-mode-map): Add keybinding for
7855 run-python.
7856 (python-shell-make-comint): Fix pop-to-buffer call.
7857 (run-python): Autoload. New arg SHOW.
7858 (python-shell-get-or-create-process): Do not pop python process
7859 buffer.
7860
7861 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
7862
7863 * notifications.el (notifications-on-action-signal)
7864 (notifications-on-closed-signal): Use also the bus address for the map.
7865 (notifications-notify, notifications-close-notification)
7866 (notifications-get-capabilities): Add optional argument BUS.
7867
7868 2012-07-27 Tassilo Horn <tsdh@gnu.org>
7869
7870 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
7871 Add support for the lstlisting and minted environments, and for the
7872 ctable macro.
7873 * textmodes/reftex.el (reftex-compile-variables): Also recognize
7874 labels written in keyvals syntax.
7875
7876 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7877
7878 * calc/calccomp.el (math-compose-expr): Use parentheses when
7879 there is a product in the denominator of a fraction.
7880
7881 2012-07-26 Eli Zaretskii <eliz@gnu.org>
7882
7883 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
7884 ($(lisp)/calendar/diary-loaddefs.el)
7885 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7886 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
7887 Fixes failures in parallel bootstrap because subdirs.el is being
7888 rewritten while the autoload files are built at the same time,
7889 which needs to load subdirs.el.
7890
7891 2012-07-26 Martin Rudalics <rudalics@gmx.at>
7892
7893 * mouse.el (popup-menu): Fix doc-string and re-indent code.
7894 (mouse-drag-line): Don't exit tracking when a switch-frame or
7895 switch-window event occurs (Bug#12006).
7896
7897 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7898
7899 * mouse.el (popup-menu): Fix last change.
7900
7901 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7902
7903 Autoload from Lisp with more care. Follow aliases when looking for
7904 function properties.
7905 * subr.el (autoloadp): New function.
7906 (symbol-file): Use it.
7907 (function-get): New function.
7908 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
7909 autoload-do-load.
7910 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
7911 (lisp-indent-function):
7912 * emacs-lisp/gv.el (gv-get):
7913 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
7914 * emacs-lisp/byte-opt.el (byte-optimize-form):
7915 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
7916 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
7917 Use function-get.
7918 * emacs-lisp/cl.el: Don't propagate function properties any more.
7919
7920 * speedbar.el (speedbar-add-localized-speedbar-support):
7921 * emacs-lisp/disass.el (disassemble-internal):
7922 * desktop.el (desktop-load-file):
7923 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
7924 (describe-function-1):
7925 * emacs-lisp/find-func.el (find-function-noselect):
7926 * emacs-lisp/elp.el (elp-instrument-function):
7927 * emacs-lisp/advice.el (ad-has-proper-definition):
7928 * apropos.el (apropos-safe-documentation, apropos-macrop):
7929 * emacs-lisp/debug.el (debug-on-entry):
7930 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
7931 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
7932 * calc/calc.el (name): Use autoloadp & autoload-do-load.
7933
7934 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
7935
7936 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
7937 function, not an obsolete variable (Bug#12046).
7938
7939 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
7940
7941 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
7942
7943 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
7944
7945 * emacs-lisp/pp.el (pp-display-expression): Select old selected
7946 window only if it is still live (Bug#12034).
7947
7948 2012-07-25 Martin Rudalics <rudalics@gmx.at>
7949
7950 * subr.el (redirect-frame-focus): Add advertised calling
7951 convention (Bug#12030).
7952
7953 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
7954
7955 Prefer typical American spelling for "acknowledgment".
7956 * vc/add-log.el (change-log-acknowledgment): Rename from
7957 change-log-acknowledgement, with an alias for the old name.
7958
7959 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
7960
7961 * calc-alg.el (math-simplify-divide): Don't cross multiply
7962 in an equation when the lhs is a variable.
7963
7964 2012-07-24 Julien Danjou <julien@danjou.info>
7965
7966 * net/netrc.el (netrc-find-service-number, netrc-store-data):
7967 Remove, unused.
7968
7969 2012-07-23 Eli Zaretskii <eliz@gnu.org>
7970
7971 * startup.el (command-line): Don't display an empty user name in
7972 the error message about non-existent home directory, when
7973 init-file-user was set to an empty string. See
7974 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
7975 for the details and context.
7976
7977 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
7978
7979 * ses.el (ses-cell-formula-aset): New macro.
7980 (ses-cell-references-aset): New macro.
7981 (ses-cell-p): New function.
7982 (ses-rename-cell): Do no longer rely on complex operations like
7983 ses-cell-set-formula or ses-set-cell to change the cell and handle
7984 the undo at the same time, but rather use lower level new macros
7985 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
7986 the undo directly. Refresh the mode line.
7987
7988 2012-07-21 Leo Liu <sdl.web@gmail.com>
7989
7990 * progmodes/cc-cmds.el (c-defun-name):
7991 Use match-string-no-properties instead for consistency.
7992
7993 2012-07-20 Leo Liu <sdl.web@gmail.com>
7994
7995 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
7996 (Bug#7879)
7997
7998 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
7999
8000 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
8001
8002 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
8003 * progmodes/bug-reference.el, misearch.el: Provide themselves
8004 (bug#11915).
8005
8006 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
8007 of narrowed buffer (bug#11966).
8008
8009 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
8010
8011 * ses.el (ses-rename-cell): Set new name also in reference list of
8012 cells of which the renamed cell depends.
8013
8014 2012-07-20 Masatake YAMATO <yamato@redhat.com>
8015
8016 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
8017 to check whether menu-bar is shown or not. If not shown,
8018 show the menu-bar as a popup menu instead of using tmm.
8019 * mouse.el (popup-menu): Accept `point' as `position' argument.
8020
8021 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
8022
8023 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
8024 up inside string symbol literal (bug#11923).
8025
8026 2012-07-20 Eli Zaretskii <eliz@gnu.org>
8027
8028 * startup.el (fancy-startup-text): Read the whole tutorial, not
8029 just its first 256 bytes. Prevents gibberish in display of the
8030 tutorial title.
8031
8032 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
8033
8034 Drop idle buffer compaction due to an absence of the
8035 proved efficiency.
8036 * compact.el: Remove.
8037
8038 2012-07-19 Sam Steingold <sds@gnu.org>
8039
8040 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
8041 vc-bzr-pull & vc-bzr-merge-branch.
8042 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
8043 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
8044 for consistency with compilation-error-regexp-alist.
8045 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
8046 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
8047 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
8048 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
8049
8050 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
8051
8052 * emacs-lisp/chart.el: Use lexical-binding.
8053 (chart-emacs-storage): Don't hardcode the list of entries.
8054
8055 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
8056
8057 Next round of tweaks caused by Fgarbage_collect changes.
8058 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
8059
8060 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
8061
8062 Compact buffers when idle.
8063 * compact.el: New file.
8064
8065 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
8066
8067 * subr.el (eventp): Presume that if it looks vaguely like an event,
8068 it's an event (bug#10190).
8069
8070 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
8071
8072 Enhancements to ppss related code (thanks Stefan).
8073 * progmodes/python.el (python-indent-context)
8074 (python-indent-calculate-indentation, python-indent-dedent-line)
8075 (python-indent-electric-colon, python-nav-forward-block)
8076 (python-mode-abbrev-table)
8077 (python-info-assignment-continuation-line-p): Simplify checks
8078 for ppss context.
8079 (python-info-continuation-line-p): Cleanup.
8080 (python-info-ppss-context): Do not catch 'quote.
8081 (python-info-ppss-context-type)
8082 (python-info-ppss-comment-or-string-p): Simplify.
8083
8084 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
8085
8086 * progmodes/python.el: Enhancements to eldoc support.
8087 (python-info-current-symbol): New function.
8088 (python-eldoc-at-point): Use python-info-current-symbol.
8089 (python-info-current-defun): Fix cornercase on first defun scan.
8090 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
8091 and signal error when no inferior python process is available.
8092
8093 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
8094
8095 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
8096 assume it's always t.
8097 (vc-git-registered): Remove caching, the function is only called
8098 once.
8099 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
8100
8101 2012-07-18 Chong Yidong <cyd@gnu.org>
8102
8103 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
8104
8105 * simple.el (count-words): Report on narrowing (Bug#9959).
8106
8107 * bindings.el: Bind M-= to count-words.
8108
8109 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
8110
8111 2012-07-18 Masatake YAMATO <yamato@redhat.com>
8112
8113 * progmodes/sh-script.el (sh-imenu-generic-expression):
8114 Capture a function with `function' keyword and without parentheses
8115 like "function FOO" (bug#11856).
8116
8117 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
8118
8119 * window.el (split-window-sensibly): Make WINDOW argument
8120 optional.
8121
8122 2012-07-18 Chong Yidong <cyd@gnu.org>
8123
8124 * subr.el (keyboard-translate): Doc fix (Bug#7261).
8125
8126 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
8127 and make C-x 8 RET exit isearch (Bug#11439).
8128
8129 * international/iso-transl.el: Move isearch-mode-map key
8130 definitions to isearch.el.
8131
8132 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
8133
8134 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
8135 (eieio-defclass): Use gv-define-setter when possible.
8136
8137 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
8138
8139 Reflect recent changes in Fgarbage_collect.
8140 * emacs-lisp/chart.el (chart-emacs-storage): Change to
8141 reflect new format of data returned by Fgarbage_collect.
8142
8143 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
8144
8145 New utility functions + python-info-ppss-context fix (Bug#11910).
8146 * progmodes/python.el (python-info-beginning-of-block-statement-p)
8147 (python-info-ppss-comment-or-string-p): New functions.
8148 (python-info-ppss-context): Small fix for string check.
8149
8150 2012-07-17 Juri Linkov <juri@jurta.org>
8151
8152 * dired-aux.el (dired-do-async-shell-command): Doc fix.
8153 (dired-do-async-shell-command): Don't add `*' at the end of the
8154 command (Bug#11815).
8155 (dired-do-shell-command): Doc fix.
8156 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
8157 Join the individual commands using either "&" or ";" as the
8158 separator depending on the values of these trailing characters.
8159 At the end re-add the trailing "&". (Bug#10598)
8160
8161 * simple.el (async-shell-command): Sync the interactive spec with
8162 `shell-command'. Doc fix.
8163 (shell-command): Doc fix.
8164
8165 2012-07-17 Juri Linkov <juri@jurta.org>
8166
8167 * descr-text.el (describe-char): Fix format args. (Bug#10129)
8168
8169 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
8170
8171 Final renames and doc fixes for movement commands (bug#11899).
8172 * progmodes/python.el (python-nav-beginning-of-statement):
8173 Rename from python-nav-statement-start.
8174 (python-nav-end-of-statement): Rename from
8175 python-nav-statement-end.
8176 (python-nav-beginning-of-block): Rename from
8177 python-nav-block-start.
8178 (python-nav-end-of-block): Rename from python-nav-block-end.
8179
8180 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
8181
8182 * progmodes/python.el (python-shell-send-string-no-output):
8183 Allow accept-process-output to quit, keeping shell process ready for
8184 future interactions (Bug#11868).
8185
8186 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
8187
8188 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
8189
8190 * emacs-lisp/elint.el (elint-find-args-in-code):
8191 Use help-function-arglist, so as to handle lexical byte-code.
8192
8193 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
8194 change (bug#11826).
8195
8196 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
8197
8198 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
8199 Avoid spuriously marking the buffer as modified because of c-is-sws.
8200
8201 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
8202 as not-a-comment (bug#11946).
8203
8204 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
8205 for uninterned vars.
8206
8207 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
8208 Use read-event since we don't really want to read chars but bytes.
8209
8210 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
8211 $$..$$ but also $..$ using regexps (bug#11953).
8212 Use tex-verbatim for \url and \path.
8213 (tex-font-lock-keywords): Define as defconst like the others.
8214 (tex-common-initialization): Don't use font-lock-syntax-table any more.
8215
8216 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
8217
8218 * international/mule-cmds.el (ucs-insert): Make it an obsolete
8219 alias for insert-char.
8220
8221 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
8222
8223 * progmodes/python.el: Simplified imenu implementation.
8224 (python-nav-jump-to-defun): Remove command.
8225 (python-mode-map): Use `imenu' instead.
8226 (python-nav-list-defun-positions-cache)
8227 (python-imenu-include-defun-type, python-imenu-make-tree)
8228 (python-imenu-subtree-root-label, python-imenu-index-alist):
8229 Remove vars.
8230 (python-nav-list-defun-positions, python-nav-read-defun)
8231 (python-imenu-tree-assoc, python-imenu-make-element-tree)
8232 (python-imenu-make-tree, python-imenu-create-index):
8233 Remove functions.
8234 (python-mode): Update to interact with imenu by setting
8235 `imenu-extract-index-name-function' only.
8236
8237 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
8238
8239 * progmodes/python.el: Enhancements to navigation commands.
8240 (python-nav-backward-sentence)
8241 (python-nav-forward-sentence): Remove.
8242 (python-nav-backward-statement, python-nav-forward-statement)
8243 (python-nav-statement-start, python-nav-statement-end)
8244 (python-nav-backward-block, python-nav-forward-block)
8245 (python-nav-block-start, python-nav-block-end)
8246 (python-nav-forward-sexp-function)
8247 (python-info-current-line-comment-p)
8248 (python-info-current-line-empty-p): New functions.
8249 (python-indent-context): Use `python-nav-statement-start'.
8250
8251 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
8252
8253 * eshell/em-ls.el (eshell/ls): Use `apply'.
8254
8255 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
8256 multi-hops, instead of Tramp internals.
8257
8258 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
8259
8260 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
8261 when F1 and F2 are located on different hosts.
8262
8263 2012-07-14 Chong Yidong <cyd@gnu.org>
8264
8265 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
8266 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
8267 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
8268 (xterm-mouse--read-event-sequence-1000)
8269 (xterm-mouse--read-event-sequence-1006): New functions. For old
8270 mouse protocol, handle M-mouse-X events correctly.
8271 (xterm-mouse-event): New arg specifying mouse protocol.
8272 (turn-on-xterm-mouse-tracking-on-terminal)
8273 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
8274 sequence to toggle extended coordinates on newer XTerms.
8275 This appears to be harmless on terminals which do not support this.
8276
8277 2012-07-14 Leo Liu <sdl.web@gmail.com>
8278
8279 Add fringe bitmap indicators for flymake. (Bug#11253)
8280 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
8281 (flymake-make-overlay): New arg BITMAP.
8282 (flymake-error-bitmap, flymake-warning-bitmap)
8283 (flymake-fringe-indicator-position): New user variables.
8284
8285 * fringe.el: New bitmap exclamation-mark.
8286
8287 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
8288
8289 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
8290 also (Bug#7879).
8291
8292 2012-07-14 Chong Yidong <cyd@gnu.org>
8293
8294 * electric.el (electric-pair-post-self-insert-function): Fix pair
8295 insertion in empty-region case (Bug#11520).
8296
8297 2012-07-14 Chong Yidong <cyd@gnu.org>
8298
8299 * bindings.el: Consolidate ctl-x-r-map bindings.
8300 Bind copy-rectangle-as-kill to C-x r w.
8301
8302 * rect.el, register.el: Move bindings to bindings.el.
8303
8304 2012-07-14 Reuben Thomas <rrt@sc3d.org>
8305
8306 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
8307
8308 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
8309
8310 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
8311
8312 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
8313
8314 * bindings.el (top): Use `mapc' instead of `mapcar'.
8315
8316 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
8317
8318 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
8319
8320 * progmodes/sql.el (sql-comint): Suppress the check for program on
8321 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
8322 (Bug#11908)
8323
8324 2012-07-13 Chong Yidong <cyd@gnu.org>
8325
8326 * bindings.el: Assign a non-nil permanent-local property to
8327 per-buffer variables which lack a default value (Bug#11930).
8328
8329 * help-fns.el (describe-variable): In the "automatically becomes
8330 local" notice, take note of permanent-local variables.
8331
8332 2012-07-13 Chong Yidong <cyd@gnu.org>
8333
8334 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
8335 to allow printing the message when called from Lisp.
8336
8337 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
8338 Remove toggle-read-only.
8339
8340 * bs.el (bs-toggle-readonly):
8341 * buff-menu.el (Buffer-menu-toggle-read-only):
8342 Remove with-no-warnings around toggle-read-only.
8343
8344 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
8345 Remove with-no-warnings around toggle-read-only.
8346 (ffap-read-only, ffap-read-only-other-window)
8347 (ffap-read-only-other-frame): Callers changed.
8348
8349 * help-mode.el: Don't require view package.
8350 (help-mode-finish): Set buffer-read-only instead of calling
8351 toggle-read-only.
8352
8353 * bindings.el (mode-line-toggle-read-only):
8354 * dired.el (dired-toggle-read-only):
8355 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
8356 with non-nil second arg.
8357
8358 * emacs-lisp/eieio-custom.el (eieio-customize-object):
8359 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
8360 directly.
8361
8362 2012-07-12 Eli Zaretskii <eliz@gnu.org>
8363
8364 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
8365 not incf.
8366
8367 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
8368
8369 More CL cleanups and reduction of use of cl.el.
8370 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
8371 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
8372 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
8373 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
8374 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
8375 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
8376 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
8377 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
8378 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
8379 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
8380 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
8381 * eshell/em-cmpl.el, eshell/em-banner.el:
8382 * calendar/parse-time.el: Use cl-lib.
8383 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
8384 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
8385 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
8386 * term/ns-win.el, term.el, shell.el, ps-samp.el:
8387 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
8388 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
8389 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
8390 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
8391 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
8392 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
8393 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
8394 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
8395 `lambda' rather than with `quote'.
8396 (eshell-do-opt): Adjust accordingly.
8397 (eshell-process-option): Simplify.
8398 * eshell/esh-var.el:
8399 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
8400 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
8401 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
8402 to `pcase--dontcare'.
8403 * emacs-lisp/cl.el (labels): Mark obsolete.
8404 (cl--letf, letf): Move to cl-lib.
8405 (cl--letf*, letf*): Remove.
8406 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
8407 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
8408 (cl-progv): Rewrite.
8409 (cl--letf, cl-letf): Move from cl.el.
8410 (cl-letf*): New macro.
8411 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
8412
8413 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
8414
8415 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
8416
8417 2012-07-11 Chong Yidong <cyd@gnu.org>
8418
8419 * vc/log-edit.el (log-edit-vc-backend): New variable.
8420 (log-edit): Doc fix.
8421
8422 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
8423 argument of log-edit to set up all local variables.
8424 (vc-start-logentry): New optional arg specifying VC backend.
8425
8426 * vc/vc.el (vc-checkin): Use it.
8427 (vc-deduce-fileset): Handle Log Edit buffers.
8428 (vc-diff): Make first argument optional too.
8429
8430 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
8431
8432 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
8433
8434 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
8435 command, just in case. The function is not needed anymore.
8436 (eshell-external-command): Do not call `eshell-remote-command'.
8437
8438 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
8439
8440 Reduce use of (require 'cl).
8441 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
8442 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
8443 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
8444 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
8445 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
8446 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
8447 * battery.el, avoid.el, abbrev.el: Use cl-lib.
8448 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
8449 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
8450 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
8451 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
8452 * calculator.el, autorevert.el, apropos.el: Don't require CL.
8453 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
8454 (byte-compile-unfold-bcf, byte-compile-check-variable):
8455 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
8456 (byte-compile-nilconstp):
8457 * emacs-lisp/autoload.el (make-autoload): Use pcase.
8458 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
8459
8460 * emacs-lisp/gv.el (cond): Make it a valid place.
8461 (if): Simplify slightly.
8462
8463 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
8464 (pcase--self-quoting-p): New function.
8465 (pcase--u1): Use it.
8466
8467 2012-07-10 Glenn Morris <rgm@gnu.org>
8468
8469 * emacs-lisp/authors.el (authors-fixed-entries):
8470 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
8471
8472 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
8473
8474 Rename configure.in to configure.ac (Bug#11603).
8475 * emacs-lisp/authors.el (authors-canonical-file-name):
8476 * progmodes/autoconf.el (autoconf-mode):
8477 Prefer configure.ac to configure.in.
8478
8479 2012-07-08 Chong Yidong <cyd@gnu.org>
8480
8481 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
8482 Implement the mouse-1-click-follows-link handling properly.
8483
8484 * info.el (Info-link-keymap): Use follow-link mechanism for
8485 header-line links (Bug#374).
8486
8487 * simple.el (deactivate-mark): Do not set the primary selection
8488 if another program has acquired it (Bug#11772).
8489
8490 2012-07-07 Kevin Ryde <user42@zip.com.au>
8491
8492 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
8493 (woman-decode-region): Replace escaped-escapes without destroying
8494 bold or underline (Bug#11552).
8495 (woman2-process-escapes): Handle nofill regions (Bug#11591).
8496
8497 2012-07-07 Chong Yidong <cyd@gnu.org>
8498
8499 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
8500 (interprogram-cut-function, interprogram-paste-function):
8501 Mention that we typically mean the clipboard.
8502
8503 2012-07-06 Glenn Morris <rgm@gnu.org>
8504
8505 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
8506
8507 * files.el (toggle-read-only): Restrict message to interactive use.
8508
8509 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
8510
8511 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
8512
8513 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
8514
8515 2012-07-06 Glenn Morris <rgm@gnu.org>
8516
8517 * Makefile.in (compile-one-process): Rename from "recompile".
8518
8519 * Makefile.in (bzr-update): "compile" is the same as "recompile
8520 autoloads", but parallelizable, so use that instead.
8521
8522 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
8523
8524 * window.el (quit-window): Always restore window height when
8525 it's saved in quit-restore parameter (Bug#11810).
8526
8527 2012-07-06 Glenn Morris <rgm@gnu.org>
8528
8529 * simple.el (kill-whole-line): Doc tweak.
8530
8531 2012-07-06 Eli Zaretskii <eliz@gnu.org>
8532
8533 * files.el (file-relative-name): Compare file names
8534 case-insensitively if on MS-Windows or MS-DOS, or if
8535 read-file-name-completion-ignore-case is non-nil. Don't use
8536 case-fold-search for this purpose. (Bug#11827)
8537
8538 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
8539
8540 * calendar/cal-dst.el (calendar-current-time-zone):
8541 Return calendar-current-time-zone-cache if non-nil.
8542
8543 2012-07-17 Masatake YAMATO <yamato@redhat.com>
8544 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
8545
8546 * calendar/cal-dst.el (calendar-current-time-zone):
8547 Return calendar-current-time-zone-cache if non-nil.
8548
8549 2012-07-06 Glenn Morris <rgm@gnu.org>
8550
8551 * Makefile.in (cvs-update): Remove old alias.
8552
8553 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
8554
8555 Sync with Tramp 2.2.6-pre.
8556
8557 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
8558 compatible declaration.
8559
8560 * net/tramp-cmds.el (tramp-append-tramp-buffers):
8561 Protect `list-load-path-shadows' call.
8562
8563 * net/tramp-compat.el (top): Require packages, which aren't
8564 autoloaded anymore for XEmacs. Protect call of
8565 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
8566 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
8567 it hurts at least for SXEmacs.
8568 (tramp-compat-temporary-file-directory): In XEmacs, there is no
8569 standard-value for `temporary-file-directory'.
8570
8571 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
8572 Redirect stderr to /dev/null.
8573 (tramp-sh-handle-write-region): uid and gid can be floats.
8574 Reported by Russell Sim <russell.sim@gmail.com>.
8575 (tramp-sh-handle-vc-registered): Hide errors.
8576 (tramp-vc-file-name-handler): Use dummy results for `process-file'
8577 and `start-file-process'.
8578 (tramp-maybe-open-connection): Check also whether `non-essential'
8579 is bound.
8580
8581 2012-07-04 Chong Yidong <cyd@gnu.org>
8582
8583 * xml.el (xml--parse-buffer): Use xml-syntax-table.
8584 (xml-parse-tag): Likewise, and avoid changing entity tables.
8585 (xml-syntax-table): Define from scratch, making sure not to give
8586 x2000 and other Unicode spaces whitespace syntax, since those are
8587 not spaces in XML.
8588 (xml-parse-fragment): Delete unused function.
8589 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
8590 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
8591 (xml-entity-ref, xml-pe-reference-re)
8592 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
8593 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
8594 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
8595 (xml-entity-value-re): Use syntax references in regexps where
8596 possible; no need to define inside a let-binding.
8597 (xml-parse-dtd): Use xml-pe-reference-re.
8598 (xml-entity-or-char-ref-re): New defconst.
8599 (xml-parse-string, xml-substitute-special): Use it.
8600
8601 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
8602
8603 * files.el (locate-dominating-file): Allow `name' to be a predicate.
8604 (find-file--read-only): New function.
8605 (find-file-read-only, find-file-read-only-other-window)
8606 (find-file-read-only-other-frame): Use it.
8607 (insert-file-contents-literally): Don't `fset'.
8608 (get-free-disk-space): Use locate-dominating-file.
8609
8610 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
8611 function is already compiled.
8612
8613 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
8614
8615 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
8616
8617 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
8618 files on the same host.
8619
8620 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
8621
8622 * help-fns.el (describe-function-1): Only call
8623 help-fns--autoloaded-p when we have a file name. (Bug#11848)
8624
8625 2012-07-03 Chong Yidong <cyd@gnu.org>
8626
8627 * xml.el: Protect parser against XML bombs.
8628 (xml-entity-expansion-limit): New variable.
8629 (xml-parse-string, xml-substitute-special): Use it.
8630 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
8631
8632 2012-07-03 Glenn Morris <rgm@gnu.org>
8633
8634 * progmodes/bug-reference.el (bug-reference-bug-regexp):
8635 Allow linking to specific messages in debbugs reports (eg 123#5).
8636
8637 2012-07-02 Chong Yidong <cyd@gnu.org>
8638
8639 * xml.el: Fix entity and character reference expansion, allowing
8640 them to expand into markup as per XML spec.
8641 (xml-default-ns): New variable.
8642 (xml-entity-alist): Use XML spec definitions for lt and amp.
8643 (xml-parse-region): Make first two arguments optional.
8644 Discard text properties.
8645 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
8646 All callers changed.
8647 (xml-parse-tag): Call xml-parse-tag-1. For backward
8648 compatibility, this function should not modify buffer contents.
8649 (xml-parse-tag-1): Fix opening-tag regexp.
8650 (xml-parse-string): Rewrite, handling entity and character
8651 references properly.
8652 (xml--entity-replacement-text): Signal an error if a parameter
8653 entity is undefined.
8654
8655 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
8656
8657 * comint.el (comint-output-filter): Filter out repeated prompts.
8658
8659 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
8660 and file-name-absolute-p.
8661 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
8662 internal calls.
8663
8664 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
8665
8666 Spelling fixes.
8667 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
8668 Rename from byte-compile--refiy-function. All uses changed.
8669
8670 2012-07-01 Chong Yidong <cyd@gnu.org>
8671
8672 * xml.el (xml--parse-buffer): New function. Move most of
8673 xml-parse-region here.
8674 (xml-parse-region): Copy region into a temporary buffer, since
8675 parameter entity substitution requires changing buffer contents.
8676 Use xml--parse-buffer.
8677 (xml-parse-file): Use xml--parse-buffer.
8678 (xml-parse-dtd): Make parameter entity substitution work right.
8679 Use proper regexps for ELEMENT declarations (Bug#7172).
8680
8681 2012-06-30 Glenn Morris <rgm@gnu.org>
8682
8683 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
8684
8685 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
8686 Remove outdated and unnecessary dbus declarations.
8687
8688 2012-06-30 Eli Zaretskii <eliz@gnu.org>
8689
8690 * emacs-lisp/timer.el (timer-until): Subtract results of
8691 float-time, instead of taking float-time of the result of
8692 time-subtract, since float-time signals an error for negative time
8693 arguments.
8694
8695 2012-06-30 Chong Yidong <cyd@gnu.org>
8696
8697 * xml.el (xml-*-re): Convert defvars into defconsts, and
8698 eval-and-compile them so eval-and-compile works on derivatives.
8699 (xml--entity-replacement-text): Use eval-and-comple.
8700
8701 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
8702
8703 * vc/vc-git.el (vc-git-registered): Use cache property
8704 `git-registered'.
8705 (vc-git-mode-line-string): Call `vc-working-revision' instead of
8706 `vc-git-working-revision' in order to benefit from the cache.
8707 (vc-git-root): Use cache property `git-root'. (Bug#11757)
8708
8709 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
8710
8711 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
8712 removed (likely outside Emacs). (Bug#11757)
8713
8714 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8715
8716 * emacs-lisp/cl-lib.el: Require macroexp.
8717
8718 2012-06-30 Chong Yidong <cyd@gnu.org>
8719
8720 * xml.el: Implement XML parameter entities.
8721 (xml-parameter-entity-alist): New variable.
8722 (xml-parse-region, xml-parse-fragment): Preserve previous values
8723 of xml-entity-alist and xml-parameter-entity-alist, so that
8724 repeated calls on different documents do not change them.
8725 (xml-parse-tag): Fix doctype regexp.
8726 (xml--entity-replacement-text): New function.
8727 (xml-parse-dtd): Use it. Don't handle system entities; doing that
8728 properly requires url retrieval which is unimplemented.
8729 (xml-escape-string): Doc fix.
8730
8731 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8732
8733 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
8734
8735 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
8736
8737 * fringe.el (fringe-mode): Doc fix.
8738
8739 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
8740
8741 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
8742 is non-nil.
8743 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
8744 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
8745
8746 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
8747
8748 * calendar/cal-dst.el (calendar-current-time-zone):
8749 Return calendar-current-time-zone-cache if non-nil.
8750
8751 2012-06-29 Masatake YAMATO <yamato@redhat.com>
8752
8753 * progmodes/which-func.el (which-func-format):
8754 Add mouse-face. (Bug#11698)
8755
8756 2012-06-29 Leo Liu <sdl.web@gmail.com>
8757
8758 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
8759
8760 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8761
8762 * minibuffer.el (minibuffer-confirm-exit-commands):
8763 Add completion-at-point (bug#11725).
8764
8765 2012-06-29 Glenn Morris <rgm@gnu.org>
8766
8767 * progmodes/f90.el (f90-font-lock-keywords-2):
8768 Add some preprocessor elements. (Bug#10499)
8769
8770 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8771
8772 * progmodes/cperl-mode.el (cperl-update-syntaxification):
8773 Use syntax-propertize (bug#11739).
8774
8775 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
8776
8777 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
8778
8779 2012-06-28 Julien Danjou <julien@danjou.info>
8780
8781 * term.el (term-handle-colors-array): Use a set of new faces to
8782 color the terminal. Also uses :inverse-video property.
8783 (term-default-fg-color): Set to nil by default, deprecate in favor
8784 of `term-face'.
8785 (term-default-bg-color): Set to nil by default, deprecate in favor
8786 of `term-face'.
8787 (term-current-face): Use `term-face' by default.
8788 (term-bold-attribute): Variable deleted.
8789
8790 2012-06-28 Glenn Morris <rgm@gnu.org>
8791
8792 * simple.el (completion-list-mode-finish):
8793 Don't use toggle-read-only. (Since completion-list-mode has
8794 a special mode-class, it wasn't doing anything extra anyway.)
8795
8796 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8797
8798 Make inlining of other-mode interpreted functions work (bug#11799).
8799 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
8800 (byte-compile): Use it to fix compilation of lexical-binding closures.
8801 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
8802 function, if needed.
8803
8804 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
8805
8806 * help-mode.el (help-make-xrefs): Don't just withstand
8807 cyclic-variable-indirection but any error in documentation-property.
8808
8809 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
8810 memory use.
8811 * bindings.el (bindings--define-key): New function.
8812 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
8813 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
8814 * bindings.el: Use it to purecopy define-key bindings.
8815
8816 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
8817
8818 * emacs-lisp/cl.el (flet): Mark obsolete.
8819 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
8820 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
8821 * progmodes/js.el (js-c-fill-paragraph):
8822 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
8823 (ebrowse-switch-member-buffer-to-derived-class):
8824 * play/5x5.el (5x5-solver): Use cl-flet.
8825
8826 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
8827 (cl--symbol-function): New macro.
8828 (cl--letf, cl--letf*): Use it.
8829
8830 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
8831 Strip "toggle-" if any.
8832
8833 2012-06-27 Glenn Morris <rgm@gnu.org>
8834
8835 * info.el (Info-default-directory-list): Move here from paths.el.
8836 * paths.el: Remove file, which is now empty.
8837 * loadup.el: No longer load "paths".
8838
8839 * custom.el (custom-initialize-delay): Doc fix.
8840
8841 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
8842 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
8843 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
8844 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
8845 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
8846 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
8847 * eshell/eshell.el (eshell-defgroup): Remove alias.
8848
8849 2012-06-27 Chong Yidong <cyd@gnu.org>
8850
8851 * help.el (help-enable-auto-load): New variable.
8852
8853 * help-fns.el (help-fns--autoloaded-p): New function.
8854 (describe-function-1): Refer to a function as "autoloaded" if it
8855 was autoloaded at any time in the past. Perform autoloading if
8856 help-enable-auto-load is non-nil.
8857
8858 2012-06-26 Eli Zaretskii <eliz@gnu.org>
8859
8860 * makefile.w32-in (compile, compile-always): Depend on
8861 update-subdirs, not on subdirs.el. Otherwise, several different
8862 sub-targets of 'bootstrap' running in parallel could
8863 simultaneously write to subdirs.el, producing a garbled file.
8864
8865 2012-06-26 Sam Steingold <sds@gnu.org>
8866
8867 * files.el (file-name-base): New convenience function.
8868 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
8869 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
8870 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
8871 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
8872 * textmodes/ispell.el, textmodes/reftex-ref.el:
8873 * textmodes/tex-mode.el: Use it.
8874 Did not touch cedet and org because they are maintained elsewhere.
8875
8876 2012-06-26 Martin Rudalics <rudalics@gmx.at>
8877
8878 * calendar/calendar.el (calendar-exit): Don't try to delete or
8879 iconify last frame. See:
8880 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
8881
8882 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
8883
8884 * server.el (server-process-filter): Remember dir in the
8885 process's `server-client-directory' properties.
8886
8887 2012-06-24 Chong Yidong <cyd@gnu.org>
8888
8889 * xml.el (xml-parse-tag): Correctly handle comment embedded in
8890 non-tag text.
8891
8892 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
8893
8894 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
8895
8896 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8897
8898 * help-fns.el (describe-variable): Don't croak when doc is not found.
8899 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
8900 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
8901 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
8902 * emacs-lisp/smie.el (smie-next-sexp): CSE.
8903 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
8904 ((lambda ..) ..).
8905 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
8906
8907 2012-06-23 Chong Yidong <cyd@gnu.org>
8908
8909 * info.el (Info-mouse-follow-link): Accept symbol values of
8910 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
8911 (Info-fontify-node): Use Info-link-keymap for all navigation
8912 buttons, with link-args property to perform the desired action.
8913 (Info-link-keymap): Doc fix.
8914 (Info-next-link-keymap, Info-prev-link-keymap)
8915 (Info-up-link-keymap): Delete now-unused keymaps.
8916
8917 2012-06-23 Chong Yidong <cyd@gnu.org>
8918
8919 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
8920
8921 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
8922 system abbrevs.
8923
8924 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
8925
8926 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8927
8928 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
8929 (bug#11719).
8930
8931 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
8932 the requote function doesn't work properly (bug#11714).
8933
8934 2012-06-23 Glenn Morris <rgm@gnu.org>
8935
8936 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
8937
8938 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8939
8940 Further GV/CL cleanups.
8941 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
8942 gv-expander.
8943 (gv--defun-declaration): New function.
8944 (defun-declarations-alist): Use it.
8945 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
8946 (gv-place): Autoload.
8947 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
8948 original definition of dotimes and dolist.
8949 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
8950 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
8951 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
8952 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
8953 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
8954 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
8955 to the function's definition.
8956 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
8957 * window.el:
8958 * files.el:
8959 * faces.el:
8960 * env.el: Don't use CL.
8961
8962 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
8963
8964 Support higher-resolution time stamps (Bug#9000).
8965
8966 * calendar/time-date.el (with-decoded-time-value): New arg
8967 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
8968 (encode-time-value): New optional arg PICO. New type 3.
8969 (time-to-seconds) [!float-time]: Support the new picoseconds
8970 component if it's used.
8971 (seconds-to-time, time-subtract, time-add):
8972 Support ps-resolution time stamps as well.
8973
8974 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
8975 (timerp): Timer vectors now have length 9, not 8.
8976 (timer--time): Support new-style (4-part) time stamps.
8977 (timer-next-integral-multiple-of-time): Time stamps now have
8978 picosecond resolution, so take a bit more care about rounding.
8979 (timer-relative-time, timer-inc-time): New optional arg psecs.
8980 (timer-set-time-with-usecs): Set psecs to 0.
8981 (timer--activate): Check psecs component, too.
8982
8983 * proced.el (proced-time-lessp): Support ps-resolution stamps.
8984
8985 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8986
8987 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
8988 Move the non-essential binding to the post/pre-command-hook where it is
8989 more obviously correct.
8990
8991 * subr.el (read-passwd): Don't use a history at all.
8992 * savehist.el (savehist-save): Remove password saved accidentally
8993 because of the above bug.
8994
8995 2012-06-22 Bastien Guerry <bzg@gnu.org>
8996
8997 * files.el (toggle-read-only): Display a message telling whether
8998 the buffer is read-only or not (bug#11726).
8999
9000 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9001
9002 * emacs-lisp/gv.el: New file.
9003 * subr.el (push, pop): Extend to generalized variables.
9004 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
9005 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
9006 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
9007 gv-define-simple-setter, and gv-define-expander.
9008 Remove setf-methods defined in gv. Rename cl-setf -> setf.
9009 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
9010 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
9011 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
9012 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
9013 gv-letplace.
9014 (cl-defstruct): Don't define setf-method any more.
9015 * emacs-lisp/cl.el (flet): Don't autoload.
9016 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
9017 (define-setf-expander, defsetf, define-modify-macro)
9018 (cl-struct-setf-expander): Move from cl-lib.el.
9019 * emacs-lisp/syntax.el:
9020 * emacs-lisp/ewoc.el:
9021 * emacs-lisp/smie.el:
9022 * emacs-lisp/cconv.el:
9023 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
9024 (timer--time): Use gv-define-simple-setter.
9025 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
9026 to avoid coding-system problems in subr.el. Adjust all users.
9027 (macroexp--maxsize, macroexp-small-p): New functions.
9028 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
9029 * scroll-bar.el (scroll-bar-mode):
9030 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
9031 (normal-erase-is-backspace-mode): Don't use the `eq' place.
9032 * winner.el (winner-configuration, winner-make-point-alist)
9033 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
9034 * files.el (locate-file-completion-table): Avoid list*.
9035
9036 2012-06-22 Chong Yidong <cyd@gnu.org>
9037
9038 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
9039 (dired-create-files): Doc fix (Bug#11329).
9040 (dired-do-copy): Doc fix (Bug#11334).
9041 (dired-mark-read-string): Doc fix (Bug#11553).
9042
9043 * dired.el (dired-recursive-copies, dired-recursive-deletes):
9044 Doc fix (Bug#11326).
9045 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
9046 (dired-dwim-target): Doc fix.
9047
9048 * wdired.el (wdired-mode): Doc fix.
9049
9050 2012-06-22 Glenn Morris <rgm@gnu.org>
9051
9052 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
9053 (pcmpl-rpm-cache-stamp-file): New constant.
9054 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
9055 (pcmpl-rpm-packages): Optionally cache list of packages.
9056
9057 * pcmpl-rpm.el (pcmpl-rpm): New group.
9058 (pcmpl-rpm-query-options): New option.
9059 (pcmpl-rpm-packages): No need to inline it.
9060 Use pcmpl-rpm-query-options.
9061
9062 * calendar/calendar.el (calendar-in-read-only-buffer):
9063 Avoid some needless mode changes.
9064
9065 2012-06-21 Chong Yidong <cyd@gnu.org>
9066
9067 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
9068 (desktop-path): Remove . from the default value (Bug#10977).
9069 (desktop-read): Use user-emacs-directory if desktop-path is nil.
9070
9071 2012-06-20 Chong Yidong <cyd@gnu.org>
9072
9073 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
9074
9075 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
9076
9077 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
9078 (bug#11201).
9079
9080 2012-06-20 Chong Yidong <cyd@gnu.org>
9081
9082 * term.el (term-window-width): Handle the case of a missing right
9083 fringe (Bug#8837).
9084 (term-check-size): Use window-text-height (Bug#5445).
9085 (term-mode): Use define-derived-mode. Minor cleanups.
9086 Set font-lock-defaults (Bug#7692).
9087 (term-move-columns, term-insert-char, term-emulate-terminal)
9088 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
9089
9090 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
9091
9092 * net/ange-ftp.el (ange-ftp-get-passwd):
9093 Bind `enable-recursive-minibuffers'.
9094 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
9095
9096 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
9097
9098 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
9099
9100 2012-06-19 Glenn Morris <rgm@gnu.org>
9101
9102 * progmodes/python.el (python-mode): Derive from prog-mode.
9103
9104 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
9105
9106 * emulation/edt.el (edt-default-menu-bar-update-buffers)
9107 (edt-user-menu-bar-update-buffers): New functions.
9108 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
9109
9110 2012-06-19 Chong Yidong <cyd@gnu.org>
9111
9112 * subr.el (with-selected-window): Preserve the selected window's
9113 terminal's top-frame (Bug#4702).
9114
9115 * window.el (save-selected-window): Likewise.
9116
9117 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9118
9119 * progmodes/python.el (python-rx-constituents): Move backquote.
9120 (python-skeleton-define, python-define-auxiliary-skeleton):
9121 Use `declare'.
9122
9123 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
9124
9125 * minibuffer.el (read-file-name-default): Revert the patch from
9126 2012-06-17.
9127
9128 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9129
9130 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
9131 (pcase--u1, pcase--q1): Don't use apply-partially.
9132
9133 2012-06-18 Glenn Morris <rgm@gnu.org>
9134
9135 * progmodes/python.el (python-proc, python-buffer)
9136 (python-send-receive, python-send-string): Fix obsolete versions.
9137
9138 2012-06-18 Martin Rudalics <rudalics@gmx.at>
9139
9140 * window.el (special-display-p): Completely remove stringp
9141 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
9142
9143 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
9144
9145 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
9146
9147 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
9148
9149 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
9150 * net/tramp-sh.el (tramp-maybe-open-connection):
9151 Throw if `non-essential' is non-nil.
9152
9153 2012-06-17 Martin Rudalics <rudalics@gmx.at>
9154
9155 * window.el (special-display-p): Signal an error if BUFFER-NAME
9156 is not a string (Bug#11713).
9157
9158 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
9159
9160 * progmodes/python.el (python-info-beginning-of-backslash):
9161 Rename from python-info-beginning-of-backlash, as a spelling fix.
9162
9163 2012-06-17 Chong Yidong <cyd@gnu.org>
9164
9165 * term.el (term-emulate-terminal): If term-check-size is called,
9166 move point to the process mark without resetting point (Bug#4635).
9167
9168 2012-06-17 Glenn Morris <rgm@gnu.org>
9169
9170 * international/mule-cmds.el (mule-menu-keymap)
9171 (set-language-environment, set-locale-environment): Doc tweaks.
9172
9173 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
9174
9175 * cus-face.el (custom-face-attributes): Add wave-style underline
9176 attribute.
9177 * faces.el (set-face-attribute): Update docstring to describe
9178 wave-style underline attribute.
9179
9180 2012-06-16 Chong Yidong <cyd@gnu.org>
9181
9182 * term/xterm.el (terminal-init-xterm): Discard input before
9183 querying background mode (Bug#10959).
9184
9185 2012-06-16 Stefan Merten <smerten@oekonux.de>
9186
9187 * textmodes/rst.el: Added and corrected some comments.
9188 (rst-re-alist-def): Improve symbol syntax.
9189 (rst-mode-syntax-table): Correct syntax entries.
9190 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
9191 (rst-official-version, rst-official-cvs-rev): Update version
9192 information.
9193
9194 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
9195
9196 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
9197 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
9198
9199 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
9200
9201 * progmodes/python.el: New python.el merge.
9202 (python-guess-indent): Obsolete var.
9203 (python-indent-guess-indent-offset): New defcustom.
9204 (python-indent): Obsolete var.
9205 (python-indent-offset): New defcustom.
9206 (python-python-command, python-jython-command): Delete var.
9207 (python-shell-interpreter): New defcustom.
9208 (python-pdbtrack-do-tracking-p): Delete var.
9209 (python-pdbtrack-activate): New defcustom.
9210 (python-use-skeletons): Obsolete var.
9211 (python-skeleton-autoinsert): New defcustom.
9212 (inferior-python-filter-regexp, python-continuation-offset)
9213 (python-honour-comment-indentation, python-indent-string-contents)
9214 (python-jython-packages, python-mode-hook)
9215 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
9216 (python-shell-prompt-alist)
9217 (python-source-modes): Delete defcustoms.
9218 (python-check-buffer-name, python-eldoc-setup-code)
9219 (python-eldoc-string-code, python-ffap-setup-code)
9220 (python-ffap-string-code, python-fill-comment-function)
9221 (python-fill-decorator-function, python-fill-paren-function)
9222 (python-fill-string-function, python-imenu-include-defun-type)
9223 (python-imenu-make-tree, python-imenu-subtree-root-label)
9224 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
9225 (python-shell-compilation-regexp-alist)
9226 (python-shell-completion-module-string-code)
9227 (python-shell-completion-pdb-string-code)
9228 (python-shell-completion-setup-code)
9229 (python-shell-completion-string-code)
9230 (python-shell-enable-font-lock, python-shell-exec-path)
9231 (python-shell-extra-pythonpaths)
9232 (python-shell-internal-buffer-name, python-shell-interpreter-args)
9233 (python-shell-process-environment)
9234 (python-shell-prompt-block-regexp)
9235 (python-shell-prompt-output-regexp)
9236 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
9237 (python-shell-send-setup-max-wait, python-shell-setup-codes)
9238 (python-shell-virtualenv-path): New defcustoms.
9239 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
9240 (inferior-python-mode-syntax-table, python--prompt-regexp)
9241 (python-buffer, python-command python-python-command)
9242 (python-default-template, python-imports, python-indent-index)
9243 (python-indent-list, python-indent-list-length)
9244 (python-mode-running, python-pdbtrack-is-tracking-p)
9245 (python-preoutput-continuation, python-preoutput-leftover)
9246 (python-preoutput-result, python-preoutput-skip-next-prompt)
9247 (python-prev-dir/file, python-recursing)
9248 (python-saved-check-command, python-version-checked)
9249 (python-which-func-length-limit)
9250 (view-return-to-alist): Delete vars.
9251 (python-check-custom-command, python-dotty-syntax-table)
9252 (python-imenu-index-alist, python-indent-current-level)
9253 (python-indent-dedenters, python-indent-levels)
9254 (python-nav-beginning-of-defun-regexp)
9255 (python-nav-list-defun-positions-cache)
9256 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
9257 (python-shell-internal-buffer)
9258 (python-skeleton-available): New vars.
9259 (def-python-skeleton): Delete macro.
9260 (python-skeleton-define): New macro.
9261 (python-define-auxiliary-skeleton, python-rx): New macros.
9262 (python-insert-class): Delete command.
9263 (python-skeleton-class): New command.
9264 (python-insert-def): Delete command.
9265 (python-skeleton-def): New command.
9266 (python-insert-for): Delete command.
9267 (python-skeleton-for): New command.
9268 (python-insert-if): Delete command.
9269 (python-skeleton-if): New command.
9270 (python-insert-try/except, python-insert-try/finally): Delete commands.
9271 (python-skeleton-try): New command.
9272 (python-insert-while): Delete command.
9273 (python-skeleton-while): New command.
9274 (python-backspace): Delete command.
9275 (python-indent-dedent-line-backspace): New command.
9276 (python-electric-colon): Delete command.
9277 (python-indent-electric-colon): New command.
9278 (python-guess-indent): Delete command.
9279 (python-indent-guess-indent-offset): New command.
9280 (python-shift-left): Delete command.
9281 (python-indent-shift-left): New command.
9282 (python-shift-right): Delete command.
9283 (python-indent-shift-right): New command.
9284 (python-find-function): Delete command.
9285 (python-nav-jump-to-defun): New command.
9286 (python-next-statement): Delete command.
9287 (python-nav-forward-sentence): New command.
9288 (python-previous-statement): Delete command.
9289 (python-nav-backward-sentence): New command.
9290 (python-fill-paragraph): Delete command.
9291 (python-fill-paragraph-function): New command.
9292 (python-send-buffer): Delete command.
9293 (python-shell-send-buffer): New command.
9294 (python-send-defun): Delete command.
9295 (python-shell-send-defun): New command.
9296 (python-send-region, python-send-region-and-go): Delete commands.
9297 (python-shell-send-region)
9298 (python-shell-switch-to-shell): New commands.
9299 (python-send-string): Delete command.
9300 (python-shell-send-string): New command.
9301 (python-switch-to-python): Delete command.
9302 (python-shell-switch-to-shell): New command.
9303 (python-describe-symbol): Delete command.
9304 (python-eldoc-at-point): New command.
9305 (python--set-prompt-regexp, python-args-to-list)
9306 (python-after-info-look, python-check-version)
9307 (python-check-comint-prompt, python-find-imports)
9308 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
9309 (python-unload-function, python-expand-template)
9310 (python-maybe-jython, python-preoutput-filter)
9311 (python-pdbtrack-get-source-buffer)
9312 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
9313 (python-pdbtrack-toggle-stack-tracking)
9314 (python-pdbtrack-track-stack-file, python-initial-text)
9315 (python-first-word, python-comment-line-p, python-send-command)
9316 (python-setup-brm, python-sentinel, python-set-proc)
9317 (python-skip-out, python-input-filter, python-outdent-p)
9318 (python-outline-level, python-backslash-continuation-line-p)
9319 (python-end-of-block, python-end-of-statement, python-mark-block)
9320 (python-beginning-of-block, python-beginning-of-statement)
9321 (python-blank-line-p, python-beginning-of-string)
9322 (python-open-block-statement-p): Delete functions.
9323 (python-indent-line, python-indent-line-1): Delete functions.
9324 (python-indent-line): New function.
9325 (python-indentation-levels): Delete function.
9326 (python-indent-calculate-levels): New function.
9327 (python-proc): Delete function.
9328 (python-shell-get-process): New function.
9329 (python-send-receive): Delete function.
9330 (python-shell-send-string-no-output): New function.
9331 (python-module-path): Delete function.
9332 (python-ffap-module-path): New function.
9333 (python-completion-at-point)
9334 (python-symbol-completions): Delete functions.
9335 (python-completion-complete-at-point): New function.
9336 (python-load-file): Delete function.
9337 (python-shell-send-file): New function.
9338 (python-calculate-indentation): Delete function.
9339 (python-indent-calculate-indentation): New function.
9340 (python-skip-comments/blanks): Delete function.
9341 (python-util-forward-comment): New function.
9342 (python-continuation-line-p): Delete function.
9343 (python-info-continuation-line-p): New function.
9344 (python-which-func, python-current-defun): Delete function.
9345 (python-info-current-defun): New function.
9346 (python-beginning-of-defun): Delete function.
9347 (python-nav-beginning-of-defun): New function.
9348 (python-close-block-statement-p)
9349 (python-block-end-p): Delete function.
9350 (python-info-closing-block): New function.
9351 (python-comint-output-filter-function)
9352 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
9353 (python-fill-comment, python-fill-decorator, python-fill-paren)
9354 (python-fill-string, python-imenu-make-element-tree)
9355 (python-imenu-make-tree, python-imenu-tree-assoc)
9356 (python-indent-context, python-indent-dedent-line)
9357 (python-indent-line-function)
9358 (python-indent-post-self-insert-function)
9359 (python-indent-toggle-levels)
9360 (python-info-assignment-continuation-line-p)
9361 (python-info-beginning-of-backlash)
9362 (python-info-block-continuation-line-p)
9363 (python-info-closing-block-message)
9364 (python-info-line-ends-backslash-p)
9365 (python-info-looking-at-beginning-of-defun)
9366 (python-info-ppss-context, python-info-ppss-context-type)
9367 (python-nav-list-defun-positions, python-nav-read-defun)
9368 (python-nav-sentence-end, python-nav-sentence-start)
9369 (python-pdbtrack-comint-output-filter-function)
9370 (python-pdbtrack-set-tracked-buffer)
9371 (python-shell-calculate-exec-path)
9372 (python-shell-calculate-process-environment)
9373 (python-shell-completion--do-completion-at-point)
9374 (python-shell-completion--get-completions)
9375 (python-shell-completion-complete-at-point)
9376 (python-shell-completion-complete-or-indent)
9377 (python-shell-get-or-create-process)
9378 (python-shell-get-process-name)
9379 (python-shell-internal-get-or-create-process)
9380 (python-shell-internal-get-process-name)
9381 (python-shell-internal-send-string, python-shell-make-comint)
9382 (python-shell-parse-command, python-shell-send-setup-code)
9383 (python-skeleton-add-menu-items)
9384 (python-util-clone-local-variables, python-util-position)
9385 (run-python-internal, python-indentation-levels)
9386 (python-nav-beginning-of-defun)
9387 (python-completion-complete-at-point): New functions.
9388 (run-python): Change arguments. New API requirements.
9389
9390 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9391
9392 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
9393 (bug#11649).
9394
9395 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
9396 (macroexp--expand-all): Use it.
9397
9398 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
9399 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
9400 Use `cl-function' instead.
9401
9402 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
9403
9404 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
9405 Suggested by Stefan Monnier while discussing bug#11657.
9406
9407 2012-06-14 Sam Steingold <sds@gnu.org>
9408
9409 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
9410
9411 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
9412
9413 * play/doctor.el (doctor-doc): Remove parameter and use
9414 doctor-sent instead of sent.
9415 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
9416
9417 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9418
9419 * files.el: Require cl-lib.
9420 (file-name-non-special): Replace case -> cl-case.
9421
9422 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
9423
9424 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
9425 mapping from #' to function*.
9426
9427 2012-06-13 Chong Yidong <cyd@gnu.org>
9428
9429 * mouse.el (mouse-drag-track): Do not set the mark if the user
9430 releases the mouse without selecting anything (Bug#11588).
9431
9432 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9433
9434 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
9435 as well (bug#11646).
9436
9437 * loadup.el: Count byte-code functions as well.
9438
9439 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
9440 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
9441
9442 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
9443 (bug#11649). Add cl-defun and cl-defmacro.
9444
9445 2012-06-13 Drew Adams <drew.adams@oracle.com>
9446
9447 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9448 Fix last change.
9449
9450 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
9451
9452 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
9453 Otherwise, it blocks in batch mode.
9454
9455 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
9456
9457 * help-mode.el (bookmark-make-record-default): Declare.
9458
9459 2012-06-13 Chong Yidong <cyd@gnu.org>
9460
9461 * emacs-lisp/package.el (list-packages): Compute a list of
9462 packages that are newly-available since the last list-packages
9463 invocation.
9464 (package-menu--new-package-list): New var.
9465 (package-menu--generate, package-menu--print-info)
9466 (package-menu--status-predicate, package-menu-mark-install):
9467 Handle new status label "new".
9468
9469 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9470
9471 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
9472 conversion to backquotes.
9473
9474 2012-06-12 Chong Yidong <cyd@gnu.org>
9475
9476 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
9477 Rename from gud-inhibit-global-bindings.
9478
9479 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
9480
9481 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
9482 hook from nxml-glyph-set-hook.
9483
9484 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
9485 declaration.
9486
9487 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
9488
9489 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
9490 Convert to defcustom.
9491
9492 2012-06-12 Drew Adams <drew.adams@oracle.com>
9493
9494 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9495 New functions.
9496 (help-mode): Use them.
9497
9498 2012-06-11 Glenn Morris <rgm@gnu.org>
9499
9500 * progmodes/fortran.el (fortran-font-lock-keywords-3):
9501 Use preprocessor face for directives.
9502 (fortran-directive-re): Doc fix.
9503
9504 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9505
9506 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
9507 conversion to backquotes (bug#11652).
9508
9509 Fix compiler-expansion of CL's cXXr functions (bug#11673).
9510 * emacs-lisp/cl-lib.el (cl--defalias): New function.
9511 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
9512 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
9513 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
9514 (cl-ninth, cl-tenth): Mark them as inlinable.
9515 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
9516 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
9517 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
9518 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
9519 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
9520 (cl-list*, cl-adjoin): Don't put an autoload manually.
9521 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
9522 (cl--compiler-macro-list*): Add autoload cookie.
9523 (cl--compiler-macro-cXXr): New function.
9524
9525 * help-fns.el (help-fns--compiler-macro): New function extracted from
9526 describe-function-1; follow aliases and use `compiler-macro' property.
9527 (describe-function-1): Use it.
9528
9529 2012-06-11 Chong Yidong <cyd@gnu.org>
9530
9531 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
9532 is uninstalled, if imagemagick is installed.
9533
9534 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9535
9536 * emacs-lisp/cl-lib.el: Use lexical-binding.
9537 (cl-map-extents, cl-maclisp-member): Remove.
9538 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
9539 (cl--set-substring, cl--block-wrapper, cl--block-throw)
9540 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
9541 * emacs-lisp/cl-extra.el: Use lexical-binding.
9542 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
9543 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
9544 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
9545 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
9546 * emacs-lisp/cl-seq.el: Use lexical-binding.
9547 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
9548 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
9549 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
9550 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
9551 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
9552 CL's internals.
9553
9554 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
9555
9556 Sync with Tramp 2.2.6-pre.
9557
9558 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
9559 `print-length' and `print-level' to nil, in order to avoid
9560 truncation. Reported by Christopher Schmidt
9561 <christopher@ristopher.com>.
9562
9563 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
9564
9565 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
9566 New defmacro.
9567 (tramp-compat-copy-directory): Add optional argument
9568 COPY-CONTENTS. It is not handled yet.
9569
9570 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
9571 (tramp-ftp-file-name-p): Simplify.
9572
9573 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
9574 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
9575 connection vector.
9576
9577 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
9578 (tramp-methods): Do not use `tramp-password-end-of-line'.
9579 (tramp-completion-function-alist-putty): Handle UNIX case.
9580 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
9581 (tramp-do-file-attributes-with-stat)
9582 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
9583 gid as real numbers. They could run out of integer range on cygwin.
9584 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
9585 (tramp-sh-handle-expand-file-name): Handle hops.
9586 (tramp-open-connection-setup-interactive-shell):
9587 Use `tramp-cleanup'. Move check for busyboxes ...
9588 (tramp-find-shell): ... here. Simplify implementation.
9589 Set "remote-shell" property also for alternative shells.
9590 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
9591 If failing, a regular file would be written otherwise.
9592 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
9593 (tramp-find-inline-encoding): Cache the coding commands in the
9594 process cache. Apply test command on the remote side, if defined.
9595 (tramp-find-inline-compress): Cache the compress commands in the
9596 process cache.
9597 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
9598 when requested. Handle hops.
9599 (tramp-current-connection): New defvar.
9600 (tramp-maybe-open-connection): Use `tramp-cleanup'.
9601 Throw `suppress', if there was a failed connection shortly before.
9602 Handle user interrupt. (Bug#10187)
9603 (tramp-get-inline-compress, tramp-get-inline-coding):
9604 Read connection properties from the process cache.
9605
9606 * net/tramp-smb.el (tramp-smb-server-version)
9607 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
9608 New defconsts.
9609 (tramp-smb-prompt): Extend for powershell prompt.
9610 (tramp-smb-file-name-handler-alist): Add handlers for
9611 `process-file', `shell-command' and `start-file-process'.
9612 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
9613 (tramp-smb-winexe-shell-command-switch): New defcustoms.
9614 (tramp-smb-file-name-p): Simplify.
9615 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
9616 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
9617 (tramp-smb-shell-quote-argument): New defuns.
9618 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
9619 Implement using "tar". By this, time-stamps are preserved.
9620 (tramp-smb-handle-copy-file): Handle also the case of directories.
9621 (tramp-smb-do-file-attributes-with-stat)
9622 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
9623 Use `tramp-get-connection-buffer').
9624 (tramp-smb-handle-rename-file): Use "rename", when source and
9625 target are on the same share.
9626 (tramp-smb-maybe-open-connection): Handle wrong passwords.
9627 Use `tramp-smb-server-version'.
9628 (tramp-smb-wait-for-output): Remove prompt.
9629
9630 * net/tramp.el (top): Require 'cl.
9631 (tramp-methods, tramp-rsh-end-of-line):
9632 Remove `tramp-password-end-of-line' from docstring.
9633 (tramp-save-ad-hoc-proxies): New defcustom.
9634 (tramp-completion-function-alist): Adapt docstring.
9635 (tramp-default-password-end-of-line): Remove defcustom.
9636 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
9637 (tramp-user-regexp, tramp-file-name-regexp-unified)
9638 (tramp-file-name-regexp-url): Extend regexp by hop separator.
9639 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
9640 (tramp-remote-file-name-spec-regexp): New defconst.
9641 (tramp-file-name-structure): Extend structure for hops.
9642 (tramp-get-method-parameter): Move up.
9643 (tramp-file-name-p, tramp-dissect-file-name)
9644 (with-parsed-tramp-file-name): Handle hops.
9645 (tramp-file-name-hop): New defun.
9646 (tramp-make-tramp-file-name): New optional arg HOP.
9647 (tramp-message-show-progress-reporter-message): New defvar.
9648 (tramp-with-progress-reporter): Use it. We cannot use
9649 `tramp-message-show-message' here, because this suppresses also
9650 error buffers.
9651 (tramp-error-with-buffer): Suppress buffer view, if
9652 `tramp-message-show-message' is nil.
9653 Use `tramp-get-connection-buffer'.
9654 (tramp-cleanup): New defun.
9655 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
9656 (tramp-file-name-handler): If `debug-on-error' is set, propagate
9657 an error unchanged.
9658 (tramp-completion-handle-file-name-all-completions): Handle hops.
9659 Fix an error when called from ido.
9660 (tramp-completion-dissect-file-name): Use better local variable
9661 name. Add hop to the vector.
9662 (tramp-handle-insert-file-contents): Use progress-reporter for the
9663 whole scenario.
9664 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
9665 to `t'.
9666 (tramp-check-for-regexp): Simplify search.
9667 (tramp-enter-password): Remove it. Move implementation ...
9668 (tramp-action-password): ... here.
9669 (tramp-mode-string-to-int, tramp-local-host-p)
9670 (tramp-make-tramp-temp-file, tramp-read-passwd)
9671 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
9672 Set tramp-autoload cookie.
9673
9674 * net/trampver.el: Update release number.
9675
9676 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9677 Michael Albinus <michael.albinus@gmx.de>
9678
9679 * net/tramp.el (tramp-set-completion-function): Fix docstring.
9680 (tramp-parse-group, tramp-parse-file)
9681 (tramp-parse-shostkeys-sknownhosts): New defuns.
9682 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
9683 (tramp-parse-shosts-group, tramp-parse-sconfig)
9684 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
9685 (tramp-parse-sknownhosts, tramp-parse-hosts)
9686 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
9687 Use them.
9688 (tramp-parse-passwd-group, tramp-parse-netrc-group)
9689 (tramp-parse-putty-group): Don't narrow.
9690 (tramp-parse-putty): Make a loop.
9691 (tramp-file-name-handler): Catch the `suppress' signal.
9692
9693 2012-06-11 Chong Yidong <cyd@gnu.org>
9694
9695 * image.el (imagemagick-register-types): Put the ImageMagick entry
9696 at the end of image-type-file-name-regexps.
9697
9698 2012-06-11 Johan Bockgård <bojohan@gnu.org>
9699
9700 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
9701 (pcase, pcase-let*, pcase-dolist): Use them.
9702
9703 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9704
9705 * emacs-lisp/pcase.el (pcase--let*): New function.
9706 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
9707 (pcase--expand): Use macroexp-let².
9708
9709 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
9710
9711 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
9712 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
9713 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
9714 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
9715 * emacs-lisp/derived.el: Use pcase instead of `cl'.
9716 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
9717
9718 2012-06-10 Glenn Morris <rgm@gnu.org>
9719
9720 * mail/rmail.el (rmail-yank-current-message): Leave point at
9721 correct position. (Bug#11660)
9722
9723 2012-06-10 Chong Yidong <cyd@gnu.org>
9724
9725 * allout-widgets.el: Fix code header.
9726
9727 2012-06-10 Chong Yidong <cyd@gnu.org>
9728
9729 * cus-edit.el (customize-changed-options-previous-release):
9730 Bump to 24.1.
9731
9732 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
9733
9734 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
9735
9736 2012-06-09 Chong Yidong <cyd@gnu.org>
9737
9738 * ebuff-menu.el (electric-buffer-list): Preserve header line.
9739
9740 2012-06-09 Martin Rudalics <rudalics@gmx.at>
9741
9742 * window.el (special-display-popup-frame): Don't use
9743 window--display-buffer (Bug#11651).
9744
9745 2012-06-09 Eli Zaretskii <eliz@gnu.org>
9746
9747 Fix parallel builds: make sure loaddefs.el is not being written
9748 while Lisp files are compiled.
9749 (compile): Don't depend on 'mh-autoloads'.
9750 (compile-CMD, compile-SH): Depend on 'autoloads'.
9751 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
9752
9753 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
9754
9755 2012-06-09 Chong Yidong <cyd@gnu.org>
9756
9757 * face-remap.el (face-remap-add-relative, face-remap-set-base)
9758 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
9759 Doc fixes (Bug#11225).
9760
9761 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
9762
9763 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
9764 a function if there's a clear indication that it has a compiler-macro.
9765 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
9766 (macro-declarations-alist): Add arglist to declaration functions.
9767 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
9768 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
9769 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
9770 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
9771 Also add autoload to find the compiler macro.
9772 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
9773 (cl--compiler-macro-member, cl--compiler-macro-assoc)
9774 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
9775 (cl--compiler-macro-get): New functions, replacing calls to
9776 cl-define-compiler-macro.
9777 (cl-typep) [compiler-macro]: Use macroexp-let².
9778
9779 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
9780
9781 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
9782 string properly, fixes Bug#11473.
9783
9784 2012-06-08 Chong Yidong <cyd@gnu.org>
9785
9786 * faces.el (set-face-attribute): Doc fix.
9787 (modify-face): Don't use :bold and :italic.
9788 (error, warning, success): Tweak definitions.
9789
9790 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
9791 (custom-modified, custom-set, custom-changed, custom-themed)
9792 (custom-saved, custom-button, custom-button-mouse)
9793 (custom-button-pressed, custom-state, custom-comment-tag)
9794 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
9795 (custom-group-subtitle): Use new-style face specs.
9796 (custom-invalid-face, custom-rogue-face, custom-modified-face)
9797 (custom-set-face, custom-changed-face, custom-saved-face)
9798 (custom-button-face, custom-button-pressed-face)
9799 (custom-documentation-face, custom-state-face)
9800 (custom-comment-face, custom-comment-tag-face)
9801 (custom-variable-tag-face, custom-variable-button-face)
9802 (custom-face-tag-face, custom-group-tag-face-1)
9803 (custom-group-tag-face): Remove obsolete face alias.
9804
9805 * epa.el (epa-validity-high, epa-validity-medium)
9806 (epa-validity-low, epa-mark, epa-field-name, epa-string)
9807 (epa-field-name, epa-field-body):
9808 * font-lock.el (font-lock-comment-face, font-lock-string-face)
9809 (font-lock-keyword-face, font-lock-builtin-face)
9810 (font-lock-function-name-face, font-lock-variable-name-face)
9811 (font-lock-type-face, font-lock-constant-face):
9812 * ido.el (ido-first-match, ido-only-match, ido-subdir)
9813 (ido-virtual, ido-indicator, ido-incomplete-regexp):
9814 * speedbar.el (speedbar-button-face, speedbar-file-face)
9815 (speedbar-directory-face, speedbar-tag-face)
9816 (speedbar-selected-face, speedbar-highlight-face)
9817 (speedbar-separator-face):
9818 * whitespace.el (whitespace-newline, whitespace-space)
9819 (whitespace-hspace, whitespace-tab, whitespace-trailing)
9820 (whitespace-line, whitespace-space-before-tab)
9821 (whitespace-space-after-tab, whitespace-indentation)
9822 (whitespace-empty):
9823 * emulation/cua-base.el (cua-global-mark):
9824 * eshell/em-prompt.el (eshell-prompt):
9825 * net/newst-plainview.el (newsticker-new-item-face)
9826 (newsticker-old-item-face, newsticker-immortal-item-face)
9827 (newsticker-obsolete-item-face, newsticker-date-face)
9828 (newsticker-statistics-face, newsticker-default-face):
9829 * net/newst-reader.el (newsticker-feed-face)
9830 (newsticker-extra-face, newsticker-enclosure-face):
9831 * net/newst-treeview.el (newsticker-treeview-face)
9832 (newsticker-treeview-new-face, newsticker-treeview-old-face)
9833 (newsticker-treeview-immortal-face)
9834 (newsticker-treeview-obsolete-face)
9835 (newsticker-treeview-selection-face):
9836 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
9837 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
9838 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
9839 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
9840 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
9841 (nxml-outline-active-indicator, nxml-outline-ellipsis):
9842 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
9843 (mpuz-text):
9844 * progmodes/vera-mode.el (vera-font-lock-number)
9845 (vera-font-lock-function, vera-font-lock-interface):
9846 * textmodes/table.el (table-cell): Use new-style face specs, and
9847 don't use the old :bold and :italic attributes.
9848
9849 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
9850 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
9851 (ebrowse-member-class, ebrowse-progress): Likewise.
9852 (ebrowse-tree-mark-face, ebrowse-root-class-face)
9853 (ebrowse-file-name-face, ebrowse-default-face)
9854 (ebrowse-member-attribute-face, ebrowse-member-class-face)
9855 (ebrowse-progress-face): Remove obsolete faces.
9856
9857 * progmodes/flymake.el (flymake-errline, flymake-warnline):
9858 Inherit from error and warning faces respectively.
9859
9860 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
9861 Likewise.
9862 (flyspell-incorrect-face, flyspell-duplicate-face):
9863 Remove obsolete aliases.
9864
9865 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
9866
9867 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9868 Avoid infloop.
9869
9870 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9871
9872 * startup.el (argv, argi): Make lexically scoped.
9873 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
9874 * emacs-lisp/cl-macs.el: Use lexical-binding.
9875 Rename cl-bind-* to cl--bind-*.
9876 * files.el: Don't require `cl' since it doesn't use it.
9877 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
9878
9879 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
9880
9881 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
9882 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
9883 instead of calling external sort utility.
9884 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
9885
9886 2012-06-08 Eli Zaretskii <eliz@gnu.org>
9887
9888 * descr-text.el (describe-char): Mention how to insert the
9889 character, if the current input method doesn't support it.
9890 See the discussion in this thread for the details:
9891 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
9892
9893 2012-06-08 Sam Steingold <sds@gnu.org>
9894
9895 * bindings.el (global-map): Bind XF86Forward to next-buffer and
9896 XF86Back to previous-buffer.
9897 (minibuffer-local-map): Bind them to next-history-element and
9898 previous-history-element respectively.
9899 * help-mode.el (help-mode-map): Bind them to help-go-forward and
9900 help-go-back respectively.
9901 * info.el (Info-mode-map): Bind them to Info-history-forward and
9902 Info-history-back respectively.
9903 These are the keys next to Up on the ThinkPad keyboard.
9904
9905 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9906
9907 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
9908 * emacs-lisp/cl-macs.el: Provide itself.
9909 (cl--labels-convert-cache): New var.
9910 (cl--labels-convert): New function.
9911 (cl-flet, cl-labels): New implementation with new semantics, relying on
9912 lexical-binding.
9913 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
9914 (cl-closure-vars, cl--function-convert-cache)
9915 (cl--function-convert): Move from cl-macs.el.
9916 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
9917 rename by removing the "cl-" prefix.
9918 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
9919
9920 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9921
9922 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
9923 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
9924 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
9925 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
9926 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
9927 (cl-hash-table-count): Add old compatibility aliases.
9928
9929 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
9930 Use macroexpand-all-environment instead.
9931 (cl--old-macroexpand): New var.
9932 (cl--sm-macroexpand): New function.
9933 (cl-symbol-macrolet): Use it during macro expansion.
9934 (cl--function-convert-cache): New var.
9935 (cl--function-convert): New function, extracted from
9936 cl-macroexpand-all.
9937 (cl-lexical-let): Use it.
9938
9939 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
9940 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
9941 (cl-member): Remove old alias.
9942
9943 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
9944 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
9945 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
9946 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
9947 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
9948 (cl-macroexpand-cmacs): Remove var.
9949 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
9950 Use macroexpand-all instead.
9951
9952 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9953
9954 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
9955 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
9956 (macroexp-copyable-p): New functions and macros.
9957 * emacs-lisp/edebug.el (edebug-unwrap):
9958 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
9959 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
9960 (pcase--let*): Remove.
9961 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
9962 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
9963 macroexp-const-p instead.
9964 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
9965
9966 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
9967 instead of "cl-" for internal definitions. Use macroexp-const-p.
9968 (cl-old-bc-file-form): Remove var.
9969 (cl-const-exprs-p): Remove fun.
9970 (cl-labels, cl-macrolet): Use backquote.
9971 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
9972 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
9973 (cl-define-setf-expander): Rename from cl-define-setf-method.
9974 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
9975
9976 * international/mule-cmds.el: Don't require CL.
9977 (view-hello-file): Don't use `letf'.
9978
9979 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9980
9981 * tmm.el (tmm-prompt): Use string-prefix-p.
9982 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
9983 (tmm-add-prompt): Use minibuffer-completion-help.
9984 (tmm-delete-map): Remove.
9985
9986 * subr.el (kbd): Make it its own function.
9987
9988 2012-06-07 Stefan Merten <smerten@oekonux.de>
9989
9990 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
9991 Silence compiler warnings. Fix versions.
9992 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
9993 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
9994 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
9995 (rst-package-emacs-version-alist): Correct Emacs version to
9996 represent major merge with upstream.
9997 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
9998
9999 2012-06-06 Glenn Morris <rgm@gnu.org>
10000
10001 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
10002 Only print environment variables if set.
10003
10004 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
10005
10006 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
10007 (macroexp--cons): Rename from maybe-cons.
10008 (macroexp--accumulate): Rename from macroexp-accumulate.
10009 (macroexp--all-forms): Rename from macroexpand-all-forms.
10010 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
10011 (macroexp--expand-all): Rename from macroexpand-all-1.
10012
10013 2012-06-06 Sam Steingold <sds@gnu.org>
10014
10015 * calendar/calendar.el (calendar-in-read-only-buffer):
10016 Call `special-mode' to enable the standard read-only keybindings.
10017
10018 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
10019
10020 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
10021 with "loading" messages (bug#11635).
10022
10023 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
10024
10025 * files.el (enable-remote-dir-locals): New option.
10026 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
10027
10028 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
10029 Ensure, that the temp directory is local.
10030
10031 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
10032 `temporary-file-directory'.
10033
10034 * progmodes/python.el (python-send-region): Ensure, that the
10035 temporary file is created also in the remote case.
10036
10037 2012-06-06 Glenn Morris <rgm@gnu.org>
10038
10039 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
10040 (vc-rcs-update-changelog): Use it.
10041
10042 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
10043
10044 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
10045 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
10046 (vc-sccs-diff): Replace use of the external vcdiff script.
10047
10048 2012-06-05 Glenn Morris <rgm@gnu.org>
10049
10050 * ledit.el: Move to obsolete/.
10051
10052 2012-06-05 Sam Steingold <sds@gnu.org>
10053
10054 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
10055 patch (Bug#11140).
10056
10057 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10058
10059 * emacs-lisp/cust-print.el: Move to obsolete.
10060
10061 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
10062 compiler-macro expansion.
10063
10064 Add native compiler-macro support.
10065 * emacs-lisp/macroexp.el (macroexpand-all-1):
10066 Support compiler-macros directly. Properly follow aliases and apply
10067 the compiler macros more thoroughly.
10068 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
10069 macroexpand now properly follows aliases.
10070 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
10071 (cl-compiler-macroexpand): Use new prop.
10072 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
10073
10074 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
10075
10076 2012-06-05 Martin Rudalics <rudalics@gmx.at>
10077
10078 * window.el (get-lru-window, get-mru-window, get-largest-window):
10079 New argument NOT-SELECTED to avoid picking the selected window.
10080 (window--display-buffer-1, window--display-buffer-2): Replace by
10081 new function window--display-buffer
10082 (display-buffer-same-window, display-buffer-reuse-window)
10083 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
10084 Use window--display-buffer.
10085 (display-buffer-use-some-window): Remove temporary dedication
10086 hack by calling get-lru-window and get-largest-window with
10087 NOT-SELECTED argument non-nil. Call window--display-buffer.
10088
10089 2012-06-05 Glenn Morris <rgm@gnu.org>
10090
10091 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
10092 Replace external vcdiff script.
10093
10094 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
10095
10096 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
10097
10098 2012-06-04 Chong Yidong <cyd@gnu.org>
10099
10100 * image.el (imagemagick-types-inhibit): Revert last change.
10101 Add INFO and M.
10102 (imagemagick-enabled-types): Remove CIN and EPS*.
10103
10104 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
10105
10106 * emacs-lisp/cl-lib.el: Rename from cl.el.
10107 * emacs-lisp/cl.el: New compatibility file.
10108 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
10109 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
10110 to obey the "cl-" prefix.
10111 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
10112
10113 2012-06-03 Glenn Morris <rgm@gnu.org>
10114
10115 * emacs-lisp/authors.el (authors-aliases): Addition.
10116
10117 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
10118 Fix :version.
10119
10120 2012-06-03 Stefan Merten <smerten@oekonux.de>
10121
10122 * textmodes/rst.el: Add comments.
10123 (rst-transition, rst-adornment): New faces.
10124 (rst-adornment-faces-alist): Make default safe to reevaluate.
10125 Fixes
10126 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
10127 Improve customization tags.
10128 (rst-define-level-faces): Clarify meaning.
10129
10130 2012-06-03 Chong Yidong <cyd@gnu.org>
10131
10132 * progmodes/compile.el (compilation-mode-line-fail)
10133 (compilation-mode-line-run, compilation-mode-line-exit):
10134 New faces.
10135 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
10136
10137 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
10138
10139 * progmodes/which-func.el (which-func-update-ediff-windows):
10140 New function. Use it in ediff-select-hook (Bug#11478).
10141
10142 2012-06-03 Chong Yidong <cyd@gnu.org>
10143
10144 * bindings.el: Remove explicit help text from format-mode-line.
10145 It is now supplied by mode-line-default-help-echo.
10146 (mode-line-front-space, mode-line-end-spaces)
10147 (mode-line-misc-info): New variables.
10148 (mode-line-modes, mode-line-position): Move the default value to
10149 the variable definition.
10150 (mode-line-default-help-echo): New defcustom.
10151 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
10152 (mode-line-modified-help-echo): New functions.
10153 (mode-line-mule-info, mode-line-modified): Use them.
10154 (mode-line-eol-desc, propertized-buffer-identification):
10155 Consistency fixes for help text.
10156 (mode-line-coding-system-map): Allow using mouse-3 to invoke
10157 set-buffer-file-coding-system (Bug#289).
10158 (mode-line-mule-info-help-echo): Update help text.
10159
10160 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
10161
10162 * simple.el (execute-extended-command): Set real-this-command
10163 (bug#11506).
10164
10165 2012-06-02 Chong Yidong <cyd@gnu.org>
10166
10167 Remove incorrect uses of "modeline" in comments, docstrings, and
10168 function/variable names (Bug#10329).
10169
10170 * cus-edit.el (mode-line):
10171 * dframe.el (dframe-mouse-hscroll):
10172 * emacs-lisp/re-builder.el:
10173 * emacs-lisp/easy-mmode.el (define-minor-mode):
10174 * frame.el (set-frame-name):
10175 * help.el (lookup-minor-mode-from-indicator):
10176 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
10177 * progmodes/cc-cmds.el (c-toggle-auto-newline)
10178 (c-toggle-hungry-state):
10179 * progmodes/antlr-mode.el (antlr-language-alist):
10180 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
10181 * progmodes/vhdl-mode.el (vhdl-mode):
10182 * progmodes/which-func.el (which-func, which-func-cleanup-function):
10183 * term/ns-win.el (ns-face-at-pos):
10184 * term/sup-mouse.el (sup-mouse-report):
10185 * textmodes/flyspell.el (flyspell-mode-line-string):
10186 * textmodes/ispell.el (ispell-highlight-face):
10187 * textmodes/reftex-global.el:
10188 * vc/vc-arch.el (vc-arch-mode-line-string):
10189 * vc/vc-cvs.el (vc-cvs-mode-line-string):
10190 * vc/vc-git.el (vc-git-mode-line-string):
10191 * vc/vc-hooks.el (vc-display-status)
10192 (vc-default-mode-line-string):
10193 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
10194
10195 * ansi-color.el (ansi-color-faces-vector): Change default faces.
10196
10197 * dired.el (dired-sort-set-mode-line): Rename from
10198 dired-sort-set-modeline. All callers changed.
10199
10200 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
10201 eshell-status-in-modeline.
10202
10203 * foldout.el (foldout-mode-line-string): Rename from
10204 foldout-modeline-string. All callers changed.
10205 (foldout-update-mode-line): Rename from foldout-update-modeline.
10206
10207 * subr.el (redraw-modeline): Make into obsolete alias.
10208
10209 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
10210 timeclock-modeline-display. Make old name an alias.
10211 (timeclock-update-mode-line): Likewise. All callers changed.
10212 (timeclock-mode-line-display): No need to check before using
10213 add-hook.
10214 (timeclock-relative, timeclock-day-over-hook)
10215 (timeclock-use-elapsed, timeclock-mode-string)
10216 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
10217
10218 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
10219 crisp-mode-modeline-string.
10220
10221 * play/solitaire.el (solitaire-build-mode-line): Rename from
10222 solitaire-build-modeline. All callers changed.
10223
10224 * play/zone.el (zone-hiding-mode-line): Rename from
10225 zone-hiding-modeline. All callers changed.
10226 (zone): Remove unusued `modeline-hidden-level' property.
10227
10228 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
10229 xscheme-modeline-initialize. All callers changed.
10230
10231 * strokes.el (strokes-lighter): Rename from
10232 strokes-modeline-string.
10233
10234 * textmodes/sgml-mode.el (html-face-tag-alist)
10235 (html-tag-face-alist): Use mode-line face instead of obsolete
10236 alias modeline.
10237
10238 2012-06-02 Stefan Merten <smerten@oekonux.de>
10239
10240 * textmodes/rst.el: Always require `cl'.
10241 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
10242
10243 2012-06-02 Chong Yidong <cyd@gnu.org>
10244
10245 * image.el (imagemagick-enabled-types): Rename from
10246 imagemagick-types-enable. Add many more types.
10247 (imagemagick-types-inhibit): Change default to nil.
10248 (imagemagick-filter-types): Caller changed.
10249
10250 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
10251
10252 * emacs-lisp/cl-macs.el: Use backquotes.
10253 (cl-transform-function-property): Use eval-and-compile rather than
10254 abusing `require'.
10255 (defstruct): Use declare-function instead of with-no-warnings.
10256
10257 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
10258 (byte-compile-output-docform): Re-add the print-circle bindings.
10259 (byte-compile-fix-header): Use #$ just because it's shorter.
10260 (byte-compile-output-file-form): Remove defun/defmacro.
10261
10262 2012-06-01 Martin Rudalics <rudalics@gmx.at>
10263
10264 * simple.el (choose-completion): Remove now obsolete binding for
10265 owindow.
10266
10267 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
10268
10269 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
10270 in order to avoid "Stack overflow in regexp matcher".
10271
10272 2012-05-31 Glenn Morris <rgm@gnu.org>
10273
10274 * image.el: For clarity, call imagemagick-register-types at
10275 top-level, rather than relying on a custom :initialize.
10276 (imagemagick-types-enable): New option. (Bug#11557)
10277 (imagemagick-filter-types): New function. (Bug#7406)
10278 (imagemagick-register-types): Use imagemagick-filter-types.
10279 If disabling support, remove elements altogether rather
10280 than using an impossible regexp.
10281 (imagemagick-types-inhibit): Give it the default init function.
10282
10283 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
10284
10285 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
10286 Handle arbitrary file name lengths (Bug#11585).
10287
10288 2012-05-31 Martin Rudalics <rudalics@gmx.at>
10289
10290 * desktop.el (desktop-read): Clear previous and next buffers for
10291 all windows and bury *Messages* buffer (bug#11556).
10292
10293 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
10294
10295 Add `declare' for `defun'. Align `defmacro's with it.
10296 * emacs-lisp/easy-mmode.el (define-minor-mode)
10297 (define-globalized-minor-mode): Don't autoload the var definitions.
10298 * emacs-lisp/byte-run.el: Use lexical-binding.
10299 (defun-declarations-alist, macro-declarations-alist): New vars.
10300 (defmacro, defun): Use them.
10301 (make-obsolete, define-obsolete-function-alias)
10302 (make-obsolete-variable, define-obsolete-variable-alias):
10303 Use `declare'.
10304 (macro-declaration-function): Mark obsolete.
10305 * emacs-lisp/autoload.el: Use lexical-binding.
10306 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
10307
10308 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10309
10310 * textmodes/ispell.el (ispell-with-no-warnings):
10311 Define as a macro.
10312 (ispell-kill-ispell, ispell-change-dictionary):
10313 Use `called-interactively-p' for Emacs instead of obsolete
10314 `interactive-p'.
10315
10316 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10317
10318 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
10319 (macro-declaration-function): Move var from C code.
10320 (macro-declaration-function): Define function with defalias.
10321 * emacs-lisp/macroexp.el (macroexpand-all-1):
10322 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
10323 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
10324 defun/defmacro any more.
10325 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
10326 Provide fallback for unknown arglist.
10327 (byte-compile-arglist-warn): Change calling convention.
10328 (byte-compile-output-file-form): Move print-vars binding.
10329 (byte-compile-output-docform): Simplify accordingly.
10330 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
10331 (byte-compile-defmacro-declaration): Remove.
10332 (byte-compile-file-form-defmumble): Generalize to defalias.
10333 (byte-compile-output-as-comment): Return byte-positions.
10334 Simplify callers accordingly.
10335 (byte-compile-lambda): Use `assert'.
10336 (byte-compile-defun, byte-compile-defmacro): Remove.
10337 (byte-compile-file-form-defalias):
10338 Use byte-compile-file-form-defmumble.
10339 (byte-compile-defalias-warn): Remove.
10340
10341 2012-05-29 Stefan Merten <smerten@oekonux.de>
10342
10343 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
10344 possible. Fix authors. Improve comments. Improve loading of `cl'.
10345
10346 (rst-mode-abbrev-table): Merge definition.
10347 (rst-mode): Make sure `font-lock-defaults' is buffer local.
10348 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
10349
10350 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
10351
10352 * calendar/icalendar.el
10353 (icalendar-export-region): Export UID properly.
10354
10355 2012-05-29 Leo Liu <sdl.web@gmail.com>
10356 * calendar/icalendar.el (icalendar-import-format):
10357 Add `icalendar-import-format-uid' (Bug#11525).
10358 (icalendar-import-format-uid): New.
10359 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
10360 Export UID.
10361
10362 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10363
10364 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
10365 different alternative patterns.
10366 (pcase-codegen): Be more careful to preserve identity.
10367 (pcase--u1): Don't forget to mark vars as used.
10368
10369 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
10370 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
10371 (byte-compile-from-buffer): ...rather than here.
10372
10373 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
10374 functions from byte-compile-function-environment.
10375
10376 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
10377
10378 * window.el (window-deletable-p): Avoid deleting the root window
10379 of a frame with an active minibuffer.
10380
10381 2012-05-29 Martin Rudalics <rudalics@gmx.at>
10382
10383 * simple.el (choose-completion): Use quit-window (Bug#11567).
10384
10385 2012-05-29 Chong Yidong <cyd@gnu.org>
10386
10387 * whitespace.el (whitespace-cleanup): Fix usage of
10388 whitespace-empty-at-bob-regexp (Bug#11492).
10389
10390 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10391
10392 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
10393 revert (Bug#11488).
10394
10395 2012-05-29 Juri Linkov <juri@jurta.org>
10396
10397 * isearch.el (isearch-mode-map): Bind `M-s _' to
10398 `isearch-toggle-symbol'. Bind `M-s c' to
10399 `isearch-toggle-case-fold'.
10400 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
10401 (isearch-forward): Add `M-s _' to the docstring.
10402 (isearch-forward-symbol, isearch-toggle-case-fold)
10403 (isearch-symbol-regexp): New functions. (Bug#11381)
10404
10405 2012-05-29 Juri Linkov <juri@jurta.org>
10406
10407 * isearch.el (isearch-word): Add docstring. (Bug#11381)
10408 (isearch-occur, isearch-search-and-update): If `isearch-word' is
10409 a function, call it to get the regexp.
10410 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
10411 property `isearch-message-prefix' instead of the string "word ".
10412 (isearch-search-fun-default): For the case of `isearch-word',
10413 return a lambda that calls re-search-forward/re-search-backward
10414 with a regexp returned by `word-search-regexp' or by the function
10415 in `isearch-word'.
10416
10417 2012-05-29 Juri Linkov <juri@jurta.org>
10418
10419 * isearch.el (isearch-search-fun-default): New function.
10420 (isearch-search-fun): Move default part to the new function
10421 `isearch-search-fun-default'.
10422 (isearch-search-fun-function): Set the default value to
10423 `isearch-search-fun-default'. (Bug#11381)
10424
10425 * comint.el (comint-history-isearch-end):
10426 Use `isearch-search-fun-default'.
10427 (comint-history-isearch-search): Use `isearch-search-fun-default'
10428 and remove spacial case for `isearch-word'.
10429 (comint-history-isearch-wrap): Remove spacial case for
10430 `isearch-word'.
10431
10432 * hexl.el (hexl-isearch-search-function):
10433 Use `isearch-search-fun-default'.
10434
10435 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
10436 Use `word-search-regexp' for `isearch-word'.
10437
10438 * misearch.el (multi-isearch-search-fun):
10439 Use `isearch-search-fun-default'.
10440
10441 * simple.el (minibuffer-history-isearch-search):
10442 Use `isearch-search-fun-default' and remove spacial case for
10443 `isearch-word'.
10444 (minibuffer-history-isearch-wrap): Remove spacial case for
10445 `isearch-word'.
10446
10447 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
10448 Remove spacial case for `isearch-word'.
10449 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
10450
10451 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10452
10453 Decrease XEmacs incompatibilities.
10454 * textmodes/flyspell.el (flyspell-check-pre-word-p):
10455 Use `string-match'.
10456 (flyspell-delete-region-overlays): Use alternative definition for
10457 XEmacs.
10458 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
10459 (flyspell-word): Use `process-kill-without-query' if XEmacs.
10460 (flyspell-mode-on): Use `interactive-p' if XEmacs.
10461 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
10462 `define-obsolete-face-alias' under XEmacs, but old method.
10463
10464 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
10465 `with-no-warnings' definition or Emacs alias.
10466 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
10467 (ispell-word): Do not use `region-p' if XEmacs.
10468
10469 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10470
10471 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
10472 Check for `ispell-dictionary-base-alist' instead of full
10473 `ispell-dictionary-alist'.
10474 (ispell-init-process): Show spellchecker when starting new Ispell
10475 process.
10476
10477 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
10478
10479 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
10480 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
10481
10482 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
10483
10484 * version.el (motif-version-string, gtk-version-string)
10485 (ns-version-string): Declare.
10486
10487 2012-05-27 Juri Linkov <juri@jurta.org>
10488
10489 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
10490 after the `eval-defun-1' specialcaseing
10491 like in `edebug-eval-defun' (bug#10181).
10492
10493 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
10494 like in `eval-defun-1'.
10495
10496 2012-05-27 Eli Zaretskii <eliz@gnu.org>
10497
10498 * mail/sendmail.el (mail-yank-region):
10499 Recognize rmail-yank-current-message in addition to insert-buffer.
10500 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
10501 a *mail* buffer created through rmail-start-mail with sendmail as
10502 mail-user-agent.
10503
10504 2012-05-27 Chong Yidong <cyd@gnu.org>
10505
10506 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
10507 Default to 256 (Bug#11267).
10508
10509 * help.el (describe-mode): Doc fix.
10510
10511 2012-05-26 Glenn Morris <rgm@gnu.org>
10512
10513 * w32-fns.el (w32-init-info): Remove.
10514 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
10515
10516 * info.el (info-initialize): For self-contained NS builds, put the
10517 included info/ directory at the front. (Bug#2791)
10518
10519 * paths.el (Info-default-directory-list): Make it a defcustom,
10520 mainly so that we can use custom-initialize-delay.
10521
10522 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
10523
10524 * subr.el (buffer-has-markers-at): Mark obsolete.
10525
10526 * subr.el (lambda): Use declare.
10527
10528 * emacs-lisp/lisp-mode.el (lambda):
10529 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
10530
10531 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10532
10533 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
10534
10535 2012-05-26 Glenn Morris <rgm@gnu.org>
10536
10537 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
10538
10539 2012-05-25 Glenn Morris <rgm@gnu.org>
10540
10541 * paths.el: Remove no-byte-compile.
10542 * loadup.el: No need to load paths.el uncompiled.
10543
10544 * image.el (imagemagick-types-inhibit): Doc fix.
10545
10546 * version.el: Remove no-byte-compile and associated formatting.
10547 * loadup.el: No need to load version.el uncompiled. AFAICS, this
10548 is ancient code from when there was an "inc-vers.el".
10549
10550 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10551
10552 * progmodes/gdb-mi.el: Minor style changes.
10553 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
10554 Turn into minor modes.
10555 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
10556 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
10557 (gdb-shell): Remove unneeded let-binding.
10558 (gdb-get-many-fields): Eliminate O(n²) behavior.
10559
10560 2012-05-25 Eli Zaretskii <eliz@gnu.org>
10561
10562 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
10563 platforms that don't link in fontset.c.
10564
10565 2012-05-25 Juri Linkov <juri@jurta.org>
10566
10567 Use the same diff color scheme as in modern VCSes (bug#10181).
10568
10569 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
10570 to avoid confusion with `diff-added' that now uses green colors.
10571 (diff-removed): Use shades of red.
10572 (diff-added): Use shades of green.
10573 (diff-changed): Leave just the yellow color.
10574 (diff-use-changed-face): New variable.
10575 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
10576 how to highlight context diff changes.
10577 (diff-refine-change): Use shades of yellow.
10578 (diff-refine-removed): New face that uses shades of red.
10579 (diff-refine-added): New face that uses shades of green.
10580 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
10581 `diff-refine-removed' in the call to `smerge-refine-subst'
10582 depending on the value of `diff-use-changed-face'.
10583
10584 * vc/smerge-mode.el (smerge-mine): Use shades of red.
10585 (smerge-other): Use shades of green.
10586 (smerge-base): Use shades of yellow.
10587 (smerge-refined-change): Empty face.
10588 (smerge-refined-removed): New face that uses shades of red.
10589 (smerge-refined-added): New face that uses shades of green.
10590 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
10591 args `props-r' and `props-a', and use them. Doc fix.
10592 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
10593 on its value use different faces `smerge-refined-change',
10594 `smerge-refined-removed', `smerge-refined-added' in the call to
10595 `smerge-refine-subst'.
10596
10597 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
10598 Add face condition `min-colors 88' with shades of red.
10599 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
10600 `min-colors 88' with shades of green.
10601 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
10602 `min-colors 88' with shades of yellow.
10603
10604 2012-05-24 Glenn Morris <rgm@gnu.org>
10605
10606 * paths.el (prune-directory-list, remote-shell-program): Move to...
10607 * files.el (prune-directory-list, remote-shell-program): ...here.
10608 For the latter, delay initialization, prefer ssh, just search PATH.
10609
10610 * paths.el (term-file-prefix): Move to faces.el (the only user).
10611 * faces.el (term-file-prefix): Move here, make it a defcustom.
10612
10613 * paths.el (news-directory, news-path, news-inews-program):
10614 Move to gnus/nnspool.el.
10615
10616 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
10617
10618 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
10619 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
10620 Make the latter a defcustom, with a delayed initialization.
10621
10622 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
10623 These were deleted from Gnus itself late 2010.
10624
10625 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
10626
10627 * progmodes/which-func.el (which-func-ff-hook):
10628 Check against user-error, not error.
10629
10630 * emacs-lisp/edebug.el (top): Do not load or set up loading of
10631 cl-specs.el, which no longer exists.
10632
10633 2012-05-22 Glenn Morris <rgm@gnu.org>
10634
10635 * info.el (info-emacs-bug): New command.
10636 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
10637 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
10638
10639 2012-05-21 Glenn Morris <rgm@gnu.org>
10640
10641 * makefile.w32-in (update-subdirs-SH):
10642 * Makefile.in (update-subdirs): Update for moved update-subdirs.
10643
10644 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
10645
10646 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
10647
10648 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10649 Simplify Maven regexp, and make sure the file can't start with a space
10650 (bug#11517).
10651
10652 2012-05-21 Glenn Morris <rgm@gnu.org>
10653
10654 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
10655 Scrap superfluous subshells.
10656
10657 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
10658
10659 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
10660 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
10661
10662 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
10663
10664 * calc/calc.el (calc-ensure-consistent-units): New variable.
10665
10666 * calc/calc-units.el (math-consistent-units-p)
10667 (math-check-unit-consistency): New functions.
10668 (calc-quick-units, calc-convert-units):
10669 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
10670 is non-nil.
10671 (calc-extract-units): Fix typo.
10672
10673 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10674
10675 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
10676
10677 * textmodes/flyspell.el: Commenting style, plus code simplifications.
10678 (flyspell-default-deplacement-commands): Don't spell check after
10679 repeated window/frame switches (e.g. triggered by mouse-movement).
10680 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
10681 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
10682 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
10683 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
10684 Remove unused vars.
10685 (flyspell-get-casechars, flyspell-get-not-casechars):
10686 Simplify; Don't bother removing a ] just to add it back.
10687 * textmodes/ispell.el (ispell-program-name): Use executable-find.
10688
10689 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10690
10691 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
10692 New functions.
10693 (math-function-table): Add support for more C functions.
10694
10695 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10696
10697 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10698 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10699 Protect delay handling for otherchars against empty otherchars.
10700
10701 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10702
10703 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
10704 their respective macro declarations.
10705 * skeleton.el (define-skeleton):
10706 * progmodes/compile.el (define-compilation-mode):
10707 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
10708 (define-ibuffer-filter):
10709 * emacs-lisp/generic.el (define-generic-mode):
10710 * emacs-lisp/easy-mmode.el (define-minor-mode)
10711 (define-globalized-minor-mode):
10712 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
10713 * emacs-lisp/byte-run.el (defsubst):
10714 * custom.el (deftheme): Add doc-string metadata.
10715
10716 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10717
10718 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
10719
10720 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10721
10722 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
10723
10724 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
10725 * emacs-lisp/cl-macs.el: Idem.
10726 * emacs-lisp/cl-specs.el: Remove.
10727
10728 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10729
10730 Minor renaming of internal CL functions and variables.
10731 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
10732 (cl--position): Rename from cl-position.
10733 (cl--delete-duplicates): Rename from cl-delete-duplicates.
10734 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
10735 (cl--random-state): Rename from *random-state*.
10736
10737 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10738
10739 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
10740 parens around the arg list (bug#11499).
10741
10742 2012-05-17 Juri Linkov <juri@jurta.org>
10743
10744 * isearch.el (word-search-regexp, word-search-backward)
10745 (word-search-forward, word-search-backward-lax)
10746 (word-search-forward-lax): Move functions from search.c
10747 (bug#10145, bug#11381).
10748
10749 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10750
10751 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10752 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10753 Delay for otherchars as for normal word components.
10754
10755 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
10756
10757 * minibuffer.el (completion--sifn-requote): Fix last change.
10758 (minibuffer-local-must-match-filename-map):
10759 Move define-obsolete-variable-alias before its var.
10760
10761 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10762
10763 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
10764
10765 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
10766 behavior.
10767 (completion--string-equal-p): New function.
10768 (completion--twq-all): Use it to get better assertion failure data.
10769
10770 Only handle ".." and '..' quoting in shell-mode (bug#11466).
10771 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
10772 (shell--requote-argument): New functions.
10773 (shell-completion-vars): Use them.
10774 (shell--parse-pcomplete-arguments): Rename from
10775 shell-parse-pcomplete-arguments.
10776 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
10777 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
10778 Obey comint-file-name-quote-list.
10779
10780 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
10781 (smie-indent-keyword): Use it.
10782
10783 2012-05-14 Stefan Merten <smerten@oekonux.de>
10784
10785 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
10786
10787 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10788
10789 * net/rlogin.el (rlogin-mode-map): Fix last change.
10790
10791 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
10792
10793 * mail/smtpmail.el (smtpmail-send-command): Send the command and
10794 the following \r\n using a single `process-send-string', since the
10795 Lotus SMTP server refuses to accept any commands if they are sent
10796 with two `process-send-string's (Bug#11444).
10797
10798 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10799
10800 * shell.el (shell-parse-pcomplete-arguments):
10801 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
10802
10803 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10804
10805 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
10806 (image-transform-scale, image-transform-right-angle-fudge): New vars.
10807 (image-transform-width, image-transform-fit-width): New functions.
10808 (image-transform-properties): Use them.
10809 (image-transform-check-size): New function.
10810 (image-toggle-display-image): Use it (for testing).
10811 (image-transform-set-rotation): Reduce angle mod 360.
10812 Delete obsolete comment.
10813
10814 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10815
10816 * image-mode.el: Fix scaling (bug#11399).
10817 (image-transform-resize): Doc fix.
10818 (image-transform-properties): Default scale is 1 and height should
10819 be an integer.
10820
10821 2012-05-13 Johan Bockgård <bojohan@gnu.org>
10822
10823 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
10824 than hard-coding `car', to fix misbehavior when moving forward.
10825
10826 2012-05-13 Chong Yidong <cyd@gnu.org>
10827
10828 * emacs-lisp/tabulated-list.el (tabulated-list-format)
10829 (tabulated-list-entries, tabulated-list-padding)
10830 (tabulated-list-sort-key): Make permanent-local.
10831
10832 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
10833 (electric-buffer-list): Put electric buffer menu
10834 command descriptions in this docstring, instead of the docstring
10835 of electric-buffer-menu-mode. Code cleanups.
10836 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
10837 Electric-buffer-menu-mode.
10838 (electric-buffer-update-highlight): Minor code cleanup.
10839
10840 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
10841
10842 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
10843 (Bug#11447)
10844
10845 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
10846
10847 Move define-obsolete-variable-alias before the var's definition.
10848 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
10849 * tooltip.el (tooltip-hook):
10850 * textmodes/reftex-toc.el (reftex-toc-map):
10851 * textmodes/reftex-sel.el (reftex-select-label-map)
10852 (reftex-select-bib-map):
10853 * textmodes/reftex-index.el (reftex-index-map)
10854 (reftex-index-phrases-map):
10855 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
10856 * progmodes/meta-mode.el (meta-mode-map):
10857 * novice.el (disabled-command-hook):
10858 * loadhist.el (unload-hook-features-list):
10859 * frame.el (blink-cursor):
10860 * files.el (find-file-not-found-hooks, write-file-hooks)
10861 (write-contents-hooks):
10862 * emulation/tpu-edt.el (GOLD-map):
10863 * emacs-lock.el (emacs-lock-from-exiting):
10864 * emacs-lisp/generic.el (generic-font-lock-defaults):
10865 * emacs-lisp/chart.el (chart-map):
10866 * dos-fns.el (register-name-alist):
10867 * dired-x.el (dired-omit-files-p):
10868 * desktop.el (desktop-enable):
10869 * cus-edit.el (custom-mode-hook):
10870 * buff-menu.el (buffer-menu-mode-hook):
10871 * bookmark.el (bookmark-read-annotation-text-func)
10872 (bookmark-exit-hooks):
10873 * allout.el (allout-mode-deactivate-hook)
10874 (allout-exposure-change-hook, allout-structure-added-hook)
10875 (allout-structure-deleted-hook, allout-structure-shifted-hook):
10876 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
10877 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
10878 comes before the corresponding variable's definition.
10879
10880 2012-05-12 Chong Yidong <cyd@gnu.org>
10881
10882 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
10883 (Buffer-menu-mouse-select): Restore function (Bug#11459).
10884 (Buffer-menu-mode-map): Bind it.
10885 (Buffer-menu--pretty-name): Add a mouse-face property.
10886
10887 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
10888
10889 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
10890 (prolog-upper-case-string, prolog-lower-case-string)
10891 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
10892 (prolog-use-smie, prolog-smie-grammar): New vars.
10893 (prolog-smie-forward-token, prolog-smie-backward-token)
10894 (prolog-smie-rules): New funs.
10895 (prolog-comment-indent): Remove.
10896 (prolog-mode-variables): Use default comment indentation instead.
10897 Setup SMIE.
10898 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
10899 (prolog-mode): Don't call them any more.
10900 (prolog-electric-colon, prolog-electric-dash)
10901 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
10902
10903 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
10904
10905 * minibuffer.el (completion--twq-all): Again, allow case differences.
10906
10907 * term.el: Move keymap initialization code to be more idiomatic.
10908 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
10909 (term-terminal-menu): Move initialization into declaration.
10910 (term-escape-char): Let the user set it in her .emacs.
10911
10912 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
10913 Provide SMIE-based indentation (not enabled by default yet).
10914 (sh-mode-map): Don't bind electric keys.
10915 Use electric-pair-mode instead of skeleton-pair.
10916 (sh-assignment-regexp): Fit within 80 columns.
10917 (sh-indent-supported): Specify actual shell name instead of boolean.
10918 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
10919 (sh-maybe-here-document): Use it. Make obsolete.
10920 (sh-electric-here-document-mode) New minor mode.
10921 (sh-mode): Use it. Don't set sh-indent-supported-here here.
10922 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
10923 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
10924 (sh-smie-rc-grammar, sh-use-smie): New vars.
10925 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
10926 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
10927 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
10928 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
10929 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
10930 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
10931 (sh-set-shell): Use smie-setup if requested.
10932
10933 * term.el (term-set-escape-char): Properly set term-escape-char.
10934 See http://stackoverflow.com/questions/10524656.
10935
10936 2012-05-10 Chong Yidong <cyd@gnu.org>
10937
10938 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
10939 Use url-generic-parse-url, and handle host names and Windows
10940 filenames properly.
10941 (ffap-url-unwrap-remote): Use url-generic-parse-url.
10942 (ffap-url-unwrap-remote): Accept list values, specifying a list of
10943 URL schemes to work on.
10944 (ffap--toggle-read-only): New function.
10945 (ffap-read-only, ffap-read-only-other-window)
10946 (ffap-read-only-other-frame): Use it.
10947 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
10948 necessary for ffap-url-unwrap-remote.
10949
10950 2012-05-10 Dave Abrahams <dave@boostpro.com>
10951
10952 * cus-start.el (create-lockfiles): Add it.
10953
10954 2012-05-09 Chong Yidong <cyd@gnu.org>
10955
10956 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
10957 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
10958
10959 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10960
10961 * shell.el (shell-completion-vars): Fix last change (bug#11348).
10962
10963 2012-05-09 Chong Yidong <cyd@gnu.org>
10964
10965 * ansi-color.el (ansi-color-process-output): Check for validity of
10966 comint-last-output-start before using it. This avoids a bad
10967 interaction with gdb-mi's input/output buffer.
10968
10969 2012-05-09 Glenn Morris <rgm@gnu.org>
10970
10971 * files.el (dir-locals-read-from-file):
10972 Mention dir-locals in any error message.
10973
10974 2012-05-09 Chong Yidong <cyd@gnu.org>
10975
10976 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
10977 package (Bug#11410).
10978
10979 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
10980 variables into description.
10981
10982 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10983
10984 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
10985 shell-delimiter-argument-list (bug#11348).
10986 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
10987
10988 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
10989
10990 * textmodes/rst.el: Silence byte-compiler warnings.
10991 (rst-re-alist, rst-reset-section-caches): Move around.
10992 (rst-re): Use `characterp', not `char-valid-p'.
10993 (font-lock-beg, font-lock-end): Declare.
10994
10995 * progmodes/idlw-shell.el (specs): Remove reference to deleted
10996 variable `idlwave-shell-activate-alt-keybindings' and simplify.
10997
10998 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
10999
11000 2012-05-08 Glenn Morris <rgm@gnu.org>
11001
11002 * files.el (auto-mode-alist): Treat ".make" like ".mk".
11003
11004 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11005
11006 * vc/log-edit.el: Add GNU coding standards highlighting.
11007 (log-edit-font-lock-gnu-style)
11008 (log-edit-font-lock-gnu-keywords): New vars.
11009 (log-edit-font-lock-keywords): New fun.
11010 (log-edit-mode): Don't fold case in font-lock.
11011 (log-edit-font-lock-keywords): Do not assume case-folding.
11012
11013 * imenu.el: Misc cleanup. Make docstrings out of comments.
11014 Use lexical-binding.
11015 (imenu--index-alist, imenu--last-menubar-index-alist)
11016 (imenu-menubar-modified-tick): Use defvar-local.
11017 (imenu--split-menu): Remove unused var.
11018 (imenu--cleanup-seen): Declare as global.
11019 (imenu--cleanup): Use dolist.
11020
11021 * subr.el (defvar-local): Add debug spec and doc-string position.
11022
11023 2012-05-08 Glenn Morris <rgm@gnu.org>
11024
11025 * language/burmese.el, language/cham.el, language/czech.el:
11026 * language/english.el, language/georgian.el, language/greek.el:
11027 * language/japanese.el, language/khmer.el, language/korean.el:
11028 * language/lao.el, language/misc-lang.el, language/romanian.el:
11029 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
11030 * language/thai.el, language/utf-8-lang.el:
11031 Remove no-byte-compile setting.
11032
11033 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
11034
11035 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11036
11037 * progmodes/make-mode.el (makefile-browse):
11038 Remove unnecessary interactive. (Bug#11324)
11039
11040 2012-05-07 Glenn Morris <rgm@gnu.org>
11041
11042 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
11043
11044 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
11045
11046 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
11047
11048 * loadup.el: Preload newcomment.el.
11049 * newcomment.el: Move autoload-only code to toplevel.
11050
11051 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
11052 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
11053 Handle new :right-align column property.
11054 (tabulated-list-print-col): Idem, plus use `display' text-property to
11055 try and preserve alignment for variable pitch fonts.
11056
11057 2012-05-07 Chong Yidong <cyd@gnu.org>
11058
11059 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
11060 (tabulated-list-use-header-line): New var.
11061 (tabulated-list-init-header): Use it.
11062 (tabulated-list-print-fake-header): New function.
11063 (tabulated-list-print): Use it.
11064 (tabulated-list-sort-button-map): Add non-header-line commands.
11065 (tabulated-list-init-header): Add column name property to basic
11066 labels as well.
11067 (tabulated-list-col-sort): Handle non-header-line button case.
11068 (tabulated-list--sort-by-column-name): Fix a corner case.
11069
11070 * buff-menu.el (list-buffers--refresh):
11071 Handle Buffer-menu-use-header-line.
11072
11073 2012-05-06 Chong Yidong <cyd@gnu.org>
11074
11075 * buff-menu.el: Convert to Tabulated List mode.
11076 (Buffer-menu-buffer+size-width): Make obsolete.
11077 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
11078 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
11079 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
11080 documentation into docstring of buffer-menu.
11081 (Buffer-menu-toggle-files-only): Add an informative message.
11082 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
11083 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
11084 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
11085 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
11086 (Buffer-menu-execute, Buffer-menu-select)
11087 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
11088 (Buffer-menu-bury): Use Tabulated List machinery.
11089 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
11090 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
11091 Delete.
11092 (list-buffers--refresh): New function.
11093 (list-buffers-noselect): Use it.
11094 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
11095 (Buffer-menu--pretty-file-name): New helper functions.
11096
11097 * loadup.el: Preload tabulated-list.
11098
11099 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
11100 tabulated-list-sort-column.
11101 (tabulated-list-init-header): Add the initial aligning space even
11102 if tabulated-list-padding is zero.
11103
11104 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
11105
11106 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
11107 whose cdr is not a cons cell correctly (bug#11038).
11108
11109 2012-05-06 Chong Yidong <cyd@gnu.org>
11110
11111 * emacs-lisp/tabulated-list.el (tabulated-list-format):
11112 Accept additional plist in column descriptors.
11113 (tabulated-list-init-header): Obey it.
11114 (tabulated-list-get-entry): New function.
11115 (tabulated-list-put-tag): Use it. Use string-width instead of
11116 length.
11117 (tabulated-list--column-number): New function.
11118 (tabulated-list-print): Use it.
11119 (tabulated-list-print-col): New function.
11120 Set `tabulated-list-column-name' property on each column's text.
11121 (tabulated-list-print-entry): Use it.
11122 (tabulated-list-delete-entry, tabulated-list-set-col):
11123 New functions.
11124 (tabulated-list-sort-column): New command (Bug#11337).
11125
11126 * buff-menu.el (list-buffers): Move C-x C-b binding from
11127 buff-menu.el to bindings.el.
11128
11129 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
11130 :advertised-binding feature.
11131
11132 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
11133
11134 * progmodes/compile.el (compilation-internal-error-properties):
11135 Calculate start position correctly when end-col is set but
11136 end-line is not (Bug#11382).
11137
11138 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
11139
11140 * man.el (Man-unindent): Use text-property-default-nonsticky to
11141 prevent untabify from inheriting face properties (Bug#11408).
11142
11143 2012-05-05 Stefan Merten <smerten@oekonux.de>
11144
11145 * textmodes/rst.el: Major merge with upstream development up to
11146 Docutils SVN r7399 / rst.el V1.2.1.
11147
11148 Clarify maintainership and authors.
11149
11150 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
11151 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
11152 (rst-official-version, rst-official-cvs-rev, rst-version)
11153 (rst-package-emacs-version-alist): New functions and variables
11154 for version information.
11155
11156 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
11157 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
11158 (rst-mode-syntax-table, rst-mode): New and corrected functions
11159 and variables representing reStructuredText features.
11160
11161 (rst-re): New function for reStructuredText regexes. Use in
11162 many places.
11163
11164 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
11165 (rst-mode-map): Rebind keys.
11166
11167 (rst-mode-lazy, rst-font-lock-keywords)
11168 (rst-font-lock-extend-region)
11169 (rst-font-lock-extend-region-internal)
11170 (rst-font-lock-extend-region-extend)
11171 (rst-font-lock-find-unindented-line-limit)
11172 (rst-font-lock-find-unindented-line-match)
11173 (rst-adornment-level, rst-font-lock-adornment-level)
11174 (rst-font-lock-adornment-match)
11175 (rst-font-lock-handle-adornment-pre-match-form)
11176 (rst-font-lock-handle-adornment-matcher): Major revision of
11177 font-locking. Integrate with other code. Use `jit-lock-mode'.
11178
11179 (rst-preferred-adornments, rst-adjust-hook)
11180 (rst-new-adornment-down, rst-preferred-bullets)
11181 (rst-preferred-bullets, rst-indent, rst-indent-width)
11182 (rst-indent-field, rst-indent-literal-normal)
11183 (rst-indent-literal-minimized, rst-indent-comment): Change,
11184 extend and improve customization.
11185
11186 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
11187 (rst-normalize-cursor-position, rst-get-decoration)
11188 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
11189 (rst-rstrip, rst-toc-insert-find-delete-contents)
11190 (rst-shift-fill-region, rst-compute-bullet-tabs)
11191 (rst-debug-print-tabs, rst-debug-mark-found)
11192 (rst-shift-region-guts, rst-shift-region-right)
11193 (rst-shift-region-left, rst-use-char-classes)
11194 (rst-font-lock-keywords-function)
11195 (rst-font-lock-indentation-point)
11196 (rst-font-lock-find-unindented-line-begin)
11197 (rst-font-lock-find-unindented-line-end)
11198 (rst-font-lock-find-unindented-line)
11199 (rst-font-lock-adornment-point, rst-font-lock-level)
11200 (rst-adornment-level-alist): Remove functions and variables.
11201
11202 (rst-compare-adornments, rst-get-adornment-match)
11203 (rst-suggest-new-adornment, rst-get-adornments-around)
11204 (rst-adornment-complete-p, rst-get-next-adornment)
11205 (rst-adjust-adornment, rst-display-adornments-hierarchy)
11206 (rst-straighten-adornments): Standardize function names to
11207 use "adornment" instead of "decoration". Correct callers.
11208 Similar standardizing in many places.
11209
11210 (rst-update-section, rst-adjust, rst-promote-region)
11211 (rst-enumerate-region, rst-bullet-list-region)
11212 (rst-repeat-last-character): Correct use of `interactive'.
11213
11214 (rst-classify-adornment, rst-find-all-adornments)
11215 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
11216 (rst-find-leftmost-column, rst-repeat-last-character):
11217 Refactor functions.
11218
11219 (rst-find-title-line, rst-reset-section-caches)
11220 (rst-get-adornments-around, rst-adjust-adornment-work)
11221 (rst-arabic-to-roman, rst-roman-to-arabic)
11222 (rst-insert-list-pos, rst-insert-list-new-item)
11223 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
11224 New functions.
11225
11226 (rst-all-sections, rst-section-hierarchy)
11227 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
11228 New variables.
11229
11230 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
11231 configuration instead of only buffer. Change where necessary.
11232
11233 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
11234 (rst-shift-region, rst-adaptive-fill): New functions for
11235 indentation and filling.
11236
11237 (rst-comment-line-break, rst-comment-indent)
11238 (rst-comment-insert-comment, rst-comment-region)
11239 (rst-uncomment-region): New functions for handling comments.
11240
11241 (rst-compile): Quote shell arguments.
11242
11243 (rst-compile-pdf-preview, rst-compile-slides-preview):
11244 Delete temporary files after use.
11245
11246 2012-05-05 Glenn Morris <rgm@gnu.org>
11247
11248 * calendar/cal-html.el: Optionally include holidays in the output.
11249 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
11250 (cal-html-holidays): New option.
11251 (cal-html-css-default): Add holiday entry.
11252 (holiday-in-range): Autoload it.
11253 (cal-html-htmlify-entry): Add optional class argument.
11254 (cal-html-htmlify-list): Add optional holidays argument.
11255 (cal-html-insert-agenda-days): Include holidays in the output.
11256 (cal-html-one-month): Maybe include holidays.
11257
11258 * calendar/holidays.el (holiday-in-range):
11259 Move here from cal-tex-list-holidays.
11260 * calendar/cal-tex.el (cal-tex-list-holidays):
11261 Make it an obsolete alias for holiday-in-range. Update all callers.
11262
11263 2012-05-05 Chong Yidong <cyd@gnu.org>
11264
11265 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
11266 Nextstep.
11267
11268 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
11269
11270 * files.el (file-auto-mode-skip): New var.
11271 (set-auto-mode-1): Use it.
11272
11273 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
11274
11275 * repeat.el: Use lexical-binding.
11276 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
11277 (repeat-undo-count): Remove.
11278 (repeat):
11279 * progmodes/octave-mod.el (octave-abbrev-start):
11280 * progmodes/f90.el (f90-abbrev-start):
11281 * face-remap.el (text-scale-adjust):
11282 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
11283
11284 * emacs-lisp/pcase.el (pcase--let*): New function.
11285 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
11286 a bit more.
11287 (pcase--split-pred): Be more clever about ruling out overlap between
11288 a predicate and some constant pattern.
11289 (pcase--q1): Use `null' instead of (eq foo nil).
11290
11291 * subr.el (setq-local, defvar-local): New macros.
11292 (kbd): Redefine as an alias.
11293 (with-selected-window): Leave unrelated frames alone.
11294 (set-temporary-overlay-map): New function.
11295
11296 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11297
11298 * subr.el (user-error): New function.
11299 * window.el (switch-to-buffer):
11300 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
11301 (smerge-match-conflict):
11302 * simple.el (previous-matching-history-element)
11303 (next-matching-history-element, goto-history-element, undo-more)
11304 (undo-start):
11305 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
11306 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
11307 (next-file, tags-loop-scan, list-tags, complete-tag):
11308 * progmodes/compile.el (compilation-loop):
11309 * mouse.el (mouse-minibuffer-check):
11310 * man.el (Man-bgproc-sentinel, Man-goto-page):
11311 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
11312 (Info-history-forward, Info-follow-reference, Info-menu)
11313 (Info-extract-menu-item, Info-extract-menu-counting)
11314 (Info-forward-node, Info-backward-node, Info-next-menu-item)
11315 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
11316 (Info-next-reference, Info-prev-reference, Info-index)
11317 (Info-index-next, Info-follow-nearest-node)
11318 (Info-copy-current-node-name):
11319 * imenu.el (imenu--make-index-alist)
11320 (imenu-default-create-index-function, imenu-add-to-menubar):
11321 * files.el (basic-save-buffer, recover-file):
11322 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
11323 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
11324 (checkdoc-message-text, checkdoc-defun):
11325 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
11326 * cus-edit.el (customize-changed-options, customize-rogue)
11327 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
11328 (custom-variable-mark-to-reset-standard)
11329 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
11330 (custom-file):
11331 * completion.el (check-completion-length):
11332 * comint.el (comint-search-arg)
11333 (comint-previous-matching-input-string-position)
11334 (comint-previous-matching-input)
11335 (comint-replace-by-expanded-history-before-point, comint-send-input)
11336 (comint-copy-old-input, comint-backward-matching-input)
11337 (comint-goto-process-mark, comint-set-process-mark):
11338 * calendar/calendar.el (calendar-cursor-to-date): Use it.
11339 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
11340
11341 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11342
11343 * dabbrev.el (dabbrev--ignore-case-p): New function.
11344 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
11345 Use it.
11346
11347 * files.el (automount-dir-prefix): Mark as obsolete.
11348
11349 2012-05-04 Glenn Morris <rgm@gnu.org>
11350
11351 * patcomp.el, play/bruce.el: Move to obsolete/.
11352
11353 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
11354
11355 Fix minor Y10k bugs.
11356 * arc-mode.el (archive-unixdate):
11357 * autoinsert.el (auto-insert-alist):
11358 * calc/calc-forms.el (math-this-year):
11359 * emacs-lisp/copyright.el (copyright-current-year)
11360 (copyright-update-year, copyright):
11361 * tar-mode.el (tar-clip-time-string):
11362 * time.el (display-time-update):
11363 Don't assume years have 4 digits.
11364
11365 2012-05-04 Chong Yidong <cyd@gnu.org>
11366
11367 * dos-w32.el (file-name-buffer-file-type-alist)
11368 (direct-print-region-use-command-dot-com):
11369 * ffap.el (ffap-menu-regexp):
11370 * find-file.el (ff-special-constructs):
11371 * follow.el (follow-debug):
11372 * forms.el (forms--debug):
11373 * iswitchb.el (iswitchb-all-frames):
11374 * ido.el (ido-all-frames):
11375 * emacs-lisp/timer.el (timer-max-repeats):
11376 * mail/feedmail.el (feedmail-mail-send-hook)
11377 (feedmail-mail-send-hook-queued):
11378 * mail/footnote.el (footnote-signature-separator):
11379 * mail/mailabbrev.el (mail-alias-separator-string)
11380 (mail-abbrev-mode-regexp):
11381 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
11382 * progmodes/idlwave.el (idlwave-libinfo-file)
11383 (idlwave-default-completion-case-is-down)
11384 (idlwave-library-routines): Convert defvars to defcustoms.
11385
11386 * mail/rmail.el (rmail-decode-mime-charset):
11387 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
11388 (idlwave-shell-fix-inserted-breaks)
11389 (idlwave-shell-activate-alt-keybindings)
11390 (idlwave-shell-use-breakpoint-glyph):
11391 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
11392
11393 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
11394
11395 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
11396
11397 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
11398
11399 * progmodes/verilog-mode.el (font-lock-keywords):
11400 Fix mis-highligting auto. Reported by Craig Barner.
11401 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
11402 defines from global name space. Reported by Dan Dever.
11403 (verilog-auto-reset, verilog-auto-reset-widths)
11404 (verilog-auto-tieoff): Support using unbased numbers for
11405 AUTORESET and AUTOTIEOFF.
11406 (verilog-submit-bug-report): Update variable list.
11407 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
11408 parenthesis from not matching. Reported by Michael Rytting.
11409 (verilog-auto-template-lint): Fix hash error when linting modules
11410 with no used templates.
11411 (verilog-warn, verilog-warn-error)
11412 (verilog-warn-fatal): When non-interactive report multiple
11413 warnings before exiting. Suggested by Brad Dobbie.
11414 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
11415 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
11416 to report unused template errors. Reported by Brad Dobbie.
11417 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
11418 nets, bug438. Reported by Vns Blore.
11419 (verilog-auto-inout-module, verilog-auto-reg)
11420 (verilog-read-decls, verilog-read-sub-decls-sig)
11421 (verilog-signals-edit-wire-reg, verilog-signals-with):
11422 Fix passing of Verilog data types in ANSI input/output ports
11423 such as "output logic" into the AUTOs. Special case "wire" and
11424 "reg" for backwards compatibility presuming Verilog 2001.
11425 (verilog-auto-ascii-enum): Add "auto enum" as alias.
11426 (verilog-preprocess): Fix replication of preprocess output.
11427 Reported by Brad Dobbie.
11428 (verilog-auto-inst-interfaced-ports):
11429 Create verilog-auto-inst-interfaced-ports, bug429.
11430 Reported by Julian Gorfajn.
11431 (verilog-after-save-font-hook)
11432 (verilog-before-save-font-hook): New variable.
11433 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
11434 (verilog-save-font-mods): Wrap disabling fontification, reported
11435 by David Rogoff.
11436 (verilog-do-indent, verilog-pretty-declarations-auto)
11437 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
11438 Reported by Pierre-David Pfister.
11439 (verilog-set-auto-endcomments): Fix endtask auto comments outside
11440 of class declarations, bug292. Reported by Kevin Heilman.
11441 (verilog-read-decls): Fix 'parameter type' not appearing in
11442 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
11443 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
11444 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
11445 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
11446 Reported by David Kravitz.
11447
11448 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
11449
11450 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
11451 assignment with tests in ifs and for loops.
11452 (verilog-extended-complete-re, verilog-complete-reg): Change so
11453 that DPI inport functions don't look like fuction declarations.
11454 (verilog-pretty-expr): Don't line up assignment
11455 operations to the test and increment in if and for loops
11456 (verilog-extended-complete-re, verilog-complete-reg): Change so
11457 that DPI inport functions don't look like fuction declarations.
11458
11459 2012-05-03 Kenichi Handa <handa@m17n.org>
11460
11461 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
11462 decoding, and show a warning message without signaling an error
11463 (Bug#11282).
11464
11465 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
11466
11467 * emacs-lisp/bytecomp.el
11468 (byte-compile-file-form-custom-declare-variable): Compile all elements,
11469 since cconv.el might have introduced :fun-body, internal-make-closure,
11470 and friends for bytecomp to handle (bug#11391).
11471 * custom.el (defcustom): Avoid ((λ ..) ..).
11472
11473 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
11474
11475 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
11476
11477 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
11478
11479 * notifications.el (dbus-debug):
11480 * term/linux.el (gpm-mouse-enable):
11481 * term/screen.el (xterm-register-default-colors): Declare.
11482
11483 2012-05-02 Chong Yidong <cyd@gnu.org>
11484
11485 * cus-start.el (gc-cons-percentage, exec-suffixes)
11486 (dos-display-scancodes, dos-hyper-key, dos-super-key)
11487 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
11488 (make-cursor-line-fully-visible, void-text-area-pointer)
11489 (font-list-limit): Add customization data.
11490
11491 * allout.el (allout-exposure-change-functions)
11492 (allout-structure-added-functions)
11493 (allout-structure-deleted-functions)
11494 (allout-structure-shifted-functions): Rename abnormal hooks from
11495 *-hook, and convert to defcustoms.
11496 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
11497 Convert to defcustoms.
11498 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
11499
11500 * allout-widgets.el: Hook callers changed.
11501
11502 2012-05-02 Eli Zaretskii <eliz@gnu.org>
11503
11504 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
11505 the yanked message in preference to the default value of
11506 buffer-file-coding-system.
11507
11508 2012-05-02 Martin Rudalics <rudalics@gmx.at>
11509
11510 * window.el (display-buffer--action-function-custom-type):
11511 Fix entry.
11512
11513 2012-05-02 Alan Mackenzie <acm@muc.de>
11514
11515 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
11516
11517 2012-05-01 Glenn Morris <rgm@gnu.org>
11518
11519 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
11520
11521 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
11522
11523 * cus-edit.el (custom-variable-documentation): Simplify with format.
11524
11525 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11526 Stefan Monnier <monnier@iro.umontreal.ca>
11527
11528 * simple.el (suggest-key-bindings, execute-extended-command):
11529 Move from keyboard.c.
11530
11531 2012-05-01 Chong Yidong <cyd@gnu.org>
11532
11533 * follow.el: Eliminate advice.
11534 (set-process-filter, process-filter, sit-for): Advice deleted.
11535 (follow-mode-off-hook): Obsolete hook removed.
11536 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
11537 Vars deleted.
11538 (follow-auto): Use a :set function.
11539 (follow-mode): Rewritten. Don't advise process filters.
11540 (follow-switch-to-current-buffer-all, follow-scroll-up)
11541 (follow-scroll-down): Assume follow-mode is bound.
11542 (follow-comint-scroll-to-bottom)
11543 (follow-align-compilation-windows): New functions.
11544 (follow--window-sorter): New function.
11545 (follow-all-followers): Use it to explicitly sort windows by their
11546 positions; don't make assumptions about next-window order.
11547 (follow-windows-start-end, follow-delete-other-windows-and-split)
11548 (follow-calc-win-start): Doc fix.
11549 (follow-windows-aligned-p, follow-select-if-visible): Don't call
11550 vertical-motion unnecessarily.
11551 (follow-adjust-window): New function.
11552 (follow-post-command-hook): Use it.
11553 (follow-call-set-process-filter, follow-call-process-filter)
11554 (follow-intercept-process-output, follow-tidy-process-filter-alist)
11555 (follow-stop-intercept-process-output, follow-generic-filter):
11556 Functions deleted.
11557 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
11558 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
11559 New functions, replacing advice on scroll-bar-* commands.
11560 (follow-mwheel-scroll): New function (Bug#4112).
11561
11562 * comint.el (comint-adjust-point): New function.
11563 (comint-postoutput-scroll-to-bottom): Use it.
11564 Call follow-comint-scroll-to-bottom for Follow mode buffers.
11565
11566 2012-05-01 Glenn Morris <rgm@gnu.org>
11567
11568 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
11569 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
11570 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
11571 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
11572 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
11573 Remove no-byte-compile setting.
11574
11575 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
11576
11577 * minibuffer.el (completion-table-with-quoting): Fix compatibility
11578 all-completions code to not return a number in the last cdr.
11579
11580 2012-04-30 Leo Liu <sdl.web@gmail.com>
11581
11582 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
11583 read-only error.
11584
11585 2012-04-29 Chong Yidong <cyd@gnu.org>
11586
11587 * follow.el (follow-calc-win-end): Rewrite to handle partial
11588 screen lines correctly (Bug#8390).
11589 (follow-avoid-tail-recenter): Minor cleanup.
11590
11591 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
11592
11593 Avoid the obsolete `assoc' package.
11594 * speedbar.el (speedbar-refresh): Avoid adelete.
11595 (speedbar-file-lists): Simplify and avoid aput.
11596 * man.el (Man--sections, Man--refpages): New vars, replacing
11597 Man-sections-alist and Man-refpages-alist.
11598 (Man-build-section-alist, Man-build-references-alist):
11599 Use them; avoid aput.
11600 (Man--last-section, Man--last-refpage): New vars.
11601 (Man-follow-manual-reference): Use them.
11602 Use the `default' arg of completing-read.
11603 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
11604
11605 2012-04-27 Chong Yidong <cyd@gnu.org>
11606
11607 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
11608
11609 * startup.el (x-apply-session-resources): New function.
11610
11611 * term/ns-win.el (ns-initialize-window-system):
11612 * term/w32-win.el (w32-initialize-window-system):
11613 * term/x-win.el (x-initialize-window-system): Use it to properly
11614 set menu-bar-mode and other vars from X resources, even if the
11615 initial frame is not a window-system frame (Bug#2299).
11616
11617 * subr.el (read-key): Avoid running filter function when setting
11618 up temporary tool bar entries (Bug#9922).
11619
11620 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11621
11622 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
11623 (Bug#11344)
11624
11625 2012-04-27 Chong Yidong <cyd@gnu.org>
11626
11627 * select.el (xselect--encode-string): New function, split from
11628 xselect-convert-to-string.
11629 (xselect-convert-to-string): Use it.
11630 (xselect-convert-to-filename, xselect-convert-to-os)
11631 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
11632 returned strings are properly encoded (Bug#11315).
11633
11634 2012-04-27 Chong Yidong <cyd@gnu.org>
11635
11636 * simple.el (delete-active-region): Move to killing custom group.
11637
11638 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11639
11640 * progmodes/which-func.el (which-func-current): Quote %
11641 characters for mode-line processing.
11642
11643 2012-04-27 Chong Yidong <cyd@gnu.org>
11644
11645 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
11646 reaching eob (Bug#11286).
11647
11648 2012-04-27 Eli Zaretskii <eliz@gnu.org>
11649
11650 * progmodes/gdb-mi.el (gdb-control-level): New variable.
11651 (gdb): Make it buffer-local and init to zero.
11652 (gdb-control-commands-regexp): New variable.
11653 (gdb-send): Don't wrap in "-interpreter-exec console" if
11654 gdb-control-level is positive. Increment gdb-control-level
11655 whenever the command matches gdb-control-commands-regexp, and
11656 decrement it each time the command is "end". (Bug#11279)
11657
11658 2012-04-27 Martin Rudalics <rudalics@gmx.at>
11659
11660 * window.el (adjust-window-trailing-edge, enlarge-window)
11661 (shrink-window, window-resize):
11662 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
11663 windows (Bug#11276).
11664
11665 2012-04-27 Chong Yidong <cyd@gnu.org>
11666
11667 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
11668 fix "missing prefix" warning. All callers changed.
11669
11670 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11671
11672 * emacs-lisp/assoc.el: Move to obsolete/.
11673
11674 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11675
11676 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
11677
11678 * term/ns-win.el (ns-define-service):
11679 * progmodes/pascal.el (pascal-goto-defun):
11680 * progmodes/js.el (js--read-tab):
11681 * progmodes/etags.el (tags-lazy-completion-table):
11682 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
11683 * emacs-lisp/ewoc.el (ewoc--wrap):
11684 * emacs-lisp/assoc.el (aput, adelete, amake):
11685 * doc-view.el (doc-view-convert-current-doc):
11686 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
11687
11688 2012-04-26 Chong Yidong <cyd@gnu.org>
11689
11690 * image.el (image-type-from-buffer): Only return supported image
11691 type (Bug#9045).
11692
11693 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
11694 value, for symmetry with diff-end-of-hunk.
11695 (diff-split-hunk, diff-find-source-location)
11696 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
11697 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
11698 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
11699 compute the relevant hunk or file properly (Bug#6005).
11700 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
11701
11702 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11703
11704 * vc/vc-mtn.el:
11705 * vc/vc-hg.el:
11706 * vc/vc-git.el:
11707 * vc/vc-dir.el:
11708 * vc/vc-cvs.el:
11709 * vc/vc-bzr.el:
11710 * vc/vc-arch.el:
11711 * vc/vc.el: Replace lexical-let by lexical-binding.
11712 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
11713 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
11714 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
11715
11716 2012-04-26 Chong Yidong <cyd@gnu.org>
11717
11718 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
11719 (diff-mode-shared-map): Bind it to / and [remap undo].
11720
11721 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
11722 (ediff-window-setup-function): Use it as the default, to set up
11723 windows based on whether the current frame is graphical (Bug#2138).
11724 (ediff-choose-window-setup-function-automatically): Make obsolete.
11725
11726 * vc/ediff-init.el: Always define ediff-pixel-width/height.
11727
11728 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11729
11730 * ffap.el: Remove old code for obsolete package.
11731 (ffap-complete-as-file-p): Remove.
11732
11733 Use completion-table-with-quoting for comint and pcomplete.
11734 * comint.el (comint--unquote&requote-argument)
11735 (comint--unquote-argument, comint--requote-argument): New functions.
11736 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
11737 (comint-quote-filename): Use regexp-opt-charset.
11738 (comint--common-suffix, comint--common-quoted-suffix)
11739 (comint--table-subvert): Remove.
11740 (comint-unquote-function, comint-requote-function): New vars.
11741 (comint--complete-file-name-data): Use them with
11742 completion-table-with-quoting.
11743 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
11744 * pcomplete.el (pcomplete-arg-quote-list)
11745 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
11746 (pcomplete-unquote-argument-function): Default to non-nil.
11747 (pcomplete-unquote-argument): Simplify.
11748 (pcomplete--common-quoted-suffix): Remove.
11749 (pcomplete-requote-argument-function): New var.
11750 (pcomplete--common-suffix): New function.
11751 (pcomplete-completions-at-point): Use completion-table-with-quoting
11752 and completion-table-subvert.
11753
11754 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
11755 (minibuffer--double-dollars): Preserve properties.
11756 (completion--sifn-requote): New function.
11757 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
11758
11759 * minibuffer.el: Add support for completion of quoted/escaped data.
11760 (completion-table-with-quoting, completion-table-subvert): New funs.
11761 (completion--twq-try, completion--twq-all): New functions.
11762 (completion--nth-completion): New function.
11763 (completion-try-completion, completion-all-completions): Use it.
11764
11765 2012-04-25 Leo Liu <sdl.web@gmail.com>
11766
11767 * progmodes/python.el (python-pdbtrack-get-source-buffer):
11768 Use compilation-message if available to find real filename.
11769
11770 2012-04-25 Chong Yidong <cyd@gnu.org>
11771
11772 * vc/diff-mode.el (diff-setup-whitespace): New function.
11773 (diff-mode): Use it.
11774
11775 * vc/diff.el (diff-sentinel):
11776 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
11777 Whitespace mode variables based on diff style (Bug#8612).
11778
11779 2012-04-25 Leo Liu <sdl.web@gmail.com>
11780
11781 * progmodes/python.el (python-send-region): Add suffix .py to the
11782 temp file.
11783
11784 * files.el (auto-mode-alist): Use javascript-mode instead.
11785
11786 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
11787
11788 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
11789
11790 * net/soap-client.el (soap-resolve-references-for-sequence-type)
11791 (soap-resolve-references-for-array-type): Hack to prevent self
11792 references, see Bug#9.
11793 (soap-parse-envelope): Report the contents of the 'detail' node
11794 when receiving a fault reply.
11795 (soap-parse-envelope): Report the contents of the entire 'detail' node.
11796
11797 * net/soap-inspect.el (soap-sample-value-for-simple-type)
11798 (soap-inspect-simple-type): New function.
11799
11800 * net/soap-client.el (soap-simple-type): New struct.
11801 (soap-default-xsd-types, soap-default-soapenc-types)
11802 (soap-decode-basic-type, soap-encode-basic-type):
11803 support unsignedInt and double basic types.
11804 (soap-resolve-references-for-simple-type)
11805 (soap-parse-simple-type, soap-encode-simple-type): New function.
11806 (soap-parse-schema): Parse xsd:simpleType declarations.
11807
11808 * net/soap-client.el (soap-default-xsd-types)
11809 (soap-default-soapenc-types): Add integer, byte and anyURI types.
11810 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
11811 the local name of "soapenc:Array".
11812 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
11813 decoding integer, byte and anyURI xsd types.
11814
11815 2012-04-25 Chong Yidong <cyd@gnu.org>
11816
11817 * cus-edit.el (custom-buffer-create-internal): Update header text.
11818
11819 2012-04-25 Eli Zaretskii <eliz@gnu.org>
11820
11821 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
11822 settings on 'system-type', not on 'window-system'. On MS-Windows,
11823 set interactive-mode on in GDB.
11824
11825 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11826
11827 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
11828 (ruby-syntax-propertize-regexp): Remove.
11829 (ruby-syntax-propertize-function): Split regexp into chunks.
11830 Match following code directly.
11831
11832 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
11833
11834 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
11835 (ruby-syntax-propertize-regexp): New function.
11836 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
11837 by a special keyword.
11838
11839 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
11840 (ruby-syntax-general-delimiters-goto-beg)
11841 (ruby-syntax-propertize-general-delimiters): New functions.
11842 (ruby-syntax-propertize-function): Use them to handle GDL.
11843 (ruby-font-lock-keywords): Move old handling of GDL...
11844 (ruby-font-lock-syntactic-keywords): .. to here.
11845 (ruby-calculate-indent): Adjust indentation for GDL.
11846
11847 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
11848
11849 * notifications.el (top): Remove unneeded declarations.
11850 (notifications-specification-version): Change to "1.2".
11851 (notifications-interface, notifications-notify-method)
11852 (notifications-close-notification-method): Fix docstring.
11853 (notifications-get-capabilities-method): New defconst.
11854 (notifications-notify): Add :action-items, :resident and
11855 :transient hints. Change "image_data" to "image-data" and
11856 "image_path" to "image-path".
11857 (notifications-get-capabilities): New defun.
11858
11859 2012-04-24 Leo Liu <sdl.web@gmail.com>
11860
11861 * progmodes/python.el: Move hideshow setup to the end.
11862
11863 2012-04-24 Martin Rudalics <rudalics@gmx.at>
11864
11865 * window.el (handle-select-window): Clear echo area since this is
11866 no more done by read_char (Bug#11304).
11867
11868 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11869
11870 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
11871 and `/ M' to filter-derived-mode.
11872 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
11873 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
11874 (ibuffer-mark-by-mode): Use default rather than initial-input.
11875 (ibuffer-filter-by-derived-mode): Autoload and require-match.
11876
11877 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
11878
11879 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
11880 (ibuffer-filter-by-derived-mode): New filter.
11881 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
11882
11883 2012-04-23 Andreas Politz <politza@fh-trier.de>
11884
11885 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
11886
11887 2012-04-23 Chong Yidong <cyd@gnu.org>
11888
11889 * cus-edit.el (customize-apropos, customize-apropos-options):
11890 Disable matching of non-option variables (Bug#11176).
11891 (customize-option, customize-option-other-window)
11892 (customize-changed-options): Doc fix.
11893 (customize-apropos-options, customize-apropos-faces)
11894 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
11895
11896 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
11897 Fix word list splitting (Bug#11132).
11898 (apropos-symbol, apropos-keybinding, apropos-label)
11899 (apropos-property, apropos-function-button)
11900 (apropos-variable-button, apropos-misc-button): New faces.
11901 (apropos-symbol-face, apropos-keybinding-face)
11902 (apropos-label-face, apropos-property-face, apropos-match-face):
11903 Variables removed (Bug#8396).
11904 (apropos-library-button, apropos-format-plist, apropos-print)
11905 (apropos-print-doc, apropos-describe-plist): Callers changed.
11906
11907 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
11908
11909 * net/xesam.el (xesam-mode-map): Use let-bound map in
11910 initialization. (Bug#11292)
11911
11912 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11913
11914 Preserve ispell session localwords when switching back to
11915 original buffer.
11916
11917 * textmodes/ispell.el (ispell-buffer-session-localwords):
11918 New buffer-local variable to hold buffer session localwords.
11919 (ispell-kill-ispell): Add option 'clear to delete session
11920 localwords.
11921 (ispell-command-loop, ispell-change-dictionary)
11922 (ispell-buffer-local-words): Preserve session localwords when
11923 needed.
11924
11925 * textmodes/flyspell.el (flyspell-process-localwords)
11926 (flyspell-do-correct): Preserve session localwords when needed.
11927
11928 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11929
11930 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
11931 using obsolete `translation-table-for-input'.
11932 (ispell-word, ispell-process-line, ispell-complete-word):
11933 Use plain `insert' instead of removed `ispell-insert-word'.
11934
11935 2012-04-22 Chong Yidong <cyd@gnu.org>
11936
11937 * cus-edit.el (custom-variable-menu)
11938 (custom-variable-reset-saved, custom-face-menu)
11939 (custom-face-reset-saved): If there is no saved value, make the
11940 "reset-saved" operation bring back the default (Bug#9509).
11941 (custom-face-state): Properly detect themed faces.
11942
11943 * faces.el (face-spec-set): Stop supporting deprecated form of
11944 third arg.
11945
11946 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
11947
11948 Move functions from C to Lisp. Make non-blocking method calls
11949 the default. Implement further D-Bus standard interfaces.
11950
11951 * net/dbus.el (dbus-message-internal): Declare function.
11952 Remove unneeded function declarations.
11953 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
11954 (dbus-message-type-method-return, dbus-message-type-error)
11955 (dbus-message-type-signal): Declare variables. Remove local
11956 definitions.
11957 (dbus-interface-dbus, dbus-interface-peer)
11958 (dbus-interface-introspectable, dbus-interface-properties)
11959 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
11960 Adapt docstring.
11961 (dbus-interface-objectmanager): New defconst.
11962 (dbus-call-method, dbus-call-method-asynchronously)
11963 (dbus-send-signal, dbus-method-return-internal)
11964 (dbus-method-error-internal, dbus-register-service)
11965 (dbus-register-signal, dbus-register-method): New defuns, moved
11966 from dbusbind.c
11967 (dbus-call-method-handler, dbus-setenv)
11968 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
11969 New defuns.
11970 (dbus-call-method-non-blocking): Make it an obsolete function.
11971 (dbus-unregister-object, dbus-unregister-service)
11972 (dbus-handle-event, dbus-register-property)
11973 (dbus-property-handler): Obey the new structure of
11974 `bus-registered-objects'.
11975 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
11976 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
11977 Use `dbus-call-method'.
11978
11979 2012-04-22 Chong Yidong <cyd@gnu.org>
11980
11981 * cus-edit.el (custom-commands, custom-reset-menu)
11982 (Custom-reset-standard): Tweak labels.
11983 (custom-reset-button-menu): Change default to t.
11984 (custom-buffer-create-internal): For the custom-reset-button-menu
11985 case, put the revert button first.
11986 (custom-group-subtitle): New face.
11987 (custom-group-value-create): Align docstring to a specific column.
11988
11989 * wid-edit.el (widget-documentation-link-add): Don't handle
11990 indentation in this function.
11991 (widget-documentation-string-indent-to): New function.
11992 (widget-documentation-string-value-create): Use it.
11993
11994 * autorevert.el (auto-revert):
11995 * epg-config.el (epg):
11996 * ibuffer.el (ibuffer):
11997 * mpc.el (mpc):
11998 * ses.el (ses):
11999 * eshell/eshell.el (eshell):
12000 * net/ange-ftp.el (ange-ftp):
12001 * progmodes/ebnf2ps.el (postscript):
12002 * progmodes/flymake.el (flymake):
12003 * progmodes/prolog.el (prolog):
12004 * progmodes/verilog-mode.el (verilog-mode):
12005 * progmodes/which-func.el (which-func):
12006 * term/xterm.el (xterm):
12007 * textmodes/picture.el (picture):
12008 * textmodes/tildify.el (tildify):
12009 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
12010 customization buffers.
12011
12012 2012-04-22 Alan Mackenzie <acm@muc.de>
12013
12014 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
12015 Adding a ) can hide the resulting (..) from searches. Fix it.
12016 Bound the backward search to the position of the existing (.
12017
12018 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
12019
12020 * progmodes/verilog-mode.el (verilog-mode): Check whether
12021 which-func-modes is t before adding verilog-mode.
12022 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
12023
12024 2012-04-21 Leo Liu <sdl.web@gmail.com>
12025
12026 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
12027
12028 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
12029
12030 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
12031 filling of the last column of a table (Bug#5635).
12032 (woman-find-next-control-line): New arg, specifying an additional
12033 regexp component for the control line.
12034 (woman2-roff-buffer): Use it.
12035 (woman-break-table): New function.
12036 (woman2-TS): Use it.
12037
12038 2012-04-21 Chong Yidong <cyd@gnu.org>
12039
12040 * woman.el (woman-set-buffer-display-table, woman-decode-region)
12041 (woman-horizontal-escapes, woman-negative-vertical-space)
12042 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
12043 (WoMan-warn-ignored): Use ?\s instead of ?\ .
12044
12045 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
12046
12047 * minibuffer.el (completion-file-name-table): Complete user names.
12048
12049 2012-04-20 Leo Liu <sdl.web@gmail.com>
12050
12051 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
12052 and pcase-let*.
12053
12054 2012-04-20 Chong Yidong <cyd@gnu.org>
12055
12056 * server.el (server-execute): Respect initial-buffer-choice if it
12057 is a string and there are no files to open (Bug#2825).
12058 (server-create-window-system-frame, server-create-tty-frame):
12059 Don't switch buffers here.
12060 (server-process-filter): Only try to open a window system frame if
12061 compiled with graphical support (Bug#8314).
12062
12063 2012-04-20 Dan Nicolaescu <dann@gnu.org>
12064
12065 * battery.el (battery-echo-area-format): Display remaining time
12066 for sysfs backend too (Bug#11269).
12067 (battery-linux-sysfs): Fix conditional for the charge.
12068
12069 2012-04-20 Chong Yidong <cyd@gnu.org>
12070
12071 * progmodes/gdb-mi.el (gdb): Revert previous change.
12072 (gdb-inferior-io--init-proc): New function.
12073 (gdb-init-1): Use it.
12074 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
12075 responsible for allocating a new pty and hooking it to gdb when
12076 the old pty gets an EIO due to process exit.
12077 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
12078 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
12079 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
12080
12081 2012-04-20 Eli Zaretskii <eliz@gnu.org>
12082
12083 * window.el (window-min-size, window-sizable, window-min-delta)
12084 (window-max-delta, window--resizable, window-resizable)
12085 (window-total-size, window-full-height-p, window-full-width-p)
12086 (window-in-direction, window--resize-mini-window, window-resize)
12087 (window--resize-child-windows-normal)
12088 (window--resize-child-windows, window--resize-siblings)
12089 (window--resize-this-window, adjust-window-trailing-edge)
12090 (enlarge-window, shrink-window): Doc fixes.
12091
12092 2012-04-20 Chong Yidong <cyd@gnu.org>
12093
12094 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
12095 New function to call delete-process on the gdb-inferior buffer's pty.
12096 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
12097 pty process (Bug#11273).
12098 (gdb-update): New arg to suppress talking to the gdb process.
12099 (gdb-done-or-error): Use it.
12100 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
12101 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
12102 sentinel not being called.
12103
12104 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
12105
12106 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
12107
12108 2012-04-20 Glenn Morris <rgm@gnu.org>
12109
12110 * net/network-stream.el (open-network-stream): Doc fix.
12111
12112 2012-04-20 Chong Yidong <cyd@gnu.org>
12113
12114 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
12115
12116 2012-04-20 Alan Mackenzie <acm@muc.de>
12117
12118 Ensure searching for keywords is case sensitive.
12119
12120 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
12121 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
12122 (c-defun-name, c-mark-function, c-cpp-define-name)
12123 (c-comment-indent, c-scan-conditionals, c-indent-defun)
12124 (c-context-line-break): Bind case-fold-search to nil.
12125
12126 * progmodes/cc-mode.el (c-font-lock-fontify-region):
12127 Bind case-fold-search to nil.
12128
12129 2012-04-20 Chong Yidong <cyd@gnu.org>
12130
12131 * mail/sendmail.el (mail-bury): Call return action with the right
12132 Rmail buffer (Bug#11242).
12133
12134 * server.el (server-process-filter): Handle corner case where both
12135 tty and nowait options are present (Bug#11102).
12136
12137 2012-04-20 Eli Zaretskii <eliz@gnu.org>
12138
12139 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
12140 (top level): Put into the executable the ident-style '$Id:' tag on
12141 windows-nt as well.
12142
12143 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
12144
12145 * electric.el (electric-indent-post-self-insert-function): Check that
12146 electric-indent-mode is enabled in current buffer.
12147
12148 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
12149
12150 * imenu.el (imenu-progress-message): Restore; it is "used" in
12151 erc/erc-imenu.el and net/snmp-mode.el.
12152
12153 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
12154
12155 * avoid.el (mouse-avoidance-mode): Mark unused arg.
12156 (mouse-avoidance-nudge-mouse): Remove unused binding.
12157
12158 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
12159
12160 * descr-text.el (describe-char):
12161 * progmodes/python.el (python-describe-symbol):
12162 Don't call `toggle-read-only', set `buffer-read-only'.
12163
12164 * imenu.el (imenu-default-goto-function): Mark unused args.
12165 (imenu-progress-message): Remove obsolete macro; all callers changed.
12166
12167 * subr.el (keymap-canonicalize): Remove unused binding.
12168 (read-passwd): Mark unused arg.
12169
12170 * tutorial.el (tutorial--display-changes): Remove unused binding.
12171 (tutorial--save-tutorial-to): Remove unused variable.
12172
12173 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
12174 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
12175 (package-generate-autoloads, package-menu--generate)
12176 (package-menu--find-upgrades): Remove unused bindings.
12177
12178 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
12179 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
12180 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
12181 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
12182 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
12183 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
12184 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
12185 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
12186 (cua-delete-char-rectangle): Mark unused args.
12187 (cua-align-rectangle): Remove unused binding.
12188
12189 * mail/rmail.el (compilation--message->loc)
12190 (epa--find-coding-system-for-mime-charset): Declare.
12191
12192 * net/dbus.el (dbus-register-service): Declare.
12193 (dbus-name-owner-changed-handler): Remove unused binding.
12194
12195 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
12196 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
12197 (nxml-scan-backward-within): Mark unused arg.
12198 (nxml-dynamic-markup-word): Remove unused binding.
12199
12200 * mouse.el (mouse-menu-major-mode-map):
12201 * emacs-lisp/authors.el (authors-scan-change-log)
12202 (authors-add-to-author-list):
12203 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
12204 * emacs-lisp/smie.el (smie-auto-fill):
12205 * mail/sendmail.el (mail-bury):
12206 * mail/unrmail.el (unrmail):
12207 * net/tls.el (open-tls-stream):
12208 * textmodes/picture.el (picture-mouse-set-point):
12209 Remove unused bindings.
12210
12211 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
12212
12213 * net/tramp.el (tramp-action-password): Let-bind
12214 `enable-recursive-minibuffers' to t.
12215
12216 2012-04-18 Sam Steingold <sds@gnu.org>
12217
12218 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
12219 instead of 'string to accommodate values like [f11].
12220 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
12221 * progmodes/gdb-mi.el: Likewise.
12222
12223 2012-04-18 Leo Liu <sdl.web@gmail.com>
12224
12225 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
12226 current buffer.
12227 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
12228 LOCAL is nil.
12229
12230 2012-04-18 Chong Yidong <cyd@gnu.org>
12231
12232 * simple.el (line-move): Use forward-line if in batch mode
12233 (Bug#11053).
12234
12235 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
12236
12237 * files.el (after-find-file): Do not try to add a final newline if
12238 the buffer is read-only (Bug#11156).
12239
12240 2012-04-17 Richard Stallman <rms@gnu.org>
12241
12242 * mail/rmail.el (rmail-start-mail):
12243 Pass (rmail-mail-return...) for the return-action.
12244 Pass (rmail-yank-current-message...) for the yank-action.
12245 (rmail-yank-current-message): New function.
12246 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
12247 (rmail-reply): Likewise.
12248 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
12249
12250 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
12251 buffer, not the last. Reject temp buffers. Use the rmail-mode
12252 buffer, not newbuf.
12253
12254 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
12255
12256 * server.el (server-ensure-safe-dir): Simplify.
12257
12258 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12259
12260 * emacs-lisp/smie.el: Provide smarter auto-filling.
12261 (smie-auto-fill): New function.
12262 (smie-setup): Use it.
12263
12264 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
12265
12266 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
12267
12268 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
12269 (comment-indent): Use it.
12270
12271 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
12272
12273 * ses.el: The overall change is to add cell renaming, that is
12274 setting fancy names for cell symbols other than name matching
12275 "\\`[A-Z]+[0-9]+\\'" regexp .
12276 (ses-localvars): Add ses--renamed-cell-symb-list.
12277 (ses-create-cell-variable): New defun.
12278 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
12279 (ses-relocate-formula): Relocate formulas only for cells the
12280 symbols of which are not renamed, i.e. symbols whose names do not
12281 match regexp "\\`[A-Z]+[0-9]+\\'".
12282 (ses-relocate-all): Relocate values only for cells the symbols of
12283 which are not renamed.
12284 (ses-load): Create cells variables as the (ses-cell ...) are read,
12285 in order to check row col consistency with cell symbol name only
12286 for cells that are not renamed.
12287 (ses-replace-name-in-formula): New defun.
12288 (ses-rename-cell): New defun.
12289
12290 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
12291
12292 * progmodes/perl-mode.el (perl-indent-parens-as-block):
12293 New option (bug#11118).
12294 (perl-calculate-indent): Respect it.
12295
12296 2012-04-17 Glenn Morris <rgm@gnu.org>
12297
12298 * dired-aux.el (dired-mark-read-string): Doc fix.
12299
12300 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
12301
12302 * dired-aux.el (dired-mark-read-string): Offer optional completion.
12303 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
12304
12305 2012-04-17 Glenn Morris <rgm@gnu.org>
12306
12307 * mouse.el (mouse-drag-track):
12308 * speedbar.el (speedbar-frame-mode):
12309 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
12310
12311 2012-04-16 Leo Liu <sdl.web@gmail.com>
12312
12313 * progmodes/python.el: Trivial cleanup.
12314
12315 2012-04-16 Glenn Morris <rgm@gnu.org>
12316
12317 * vc/vc.el (vc-string-prefix-p):
12318 * vc/pcvs-util.el (cvs-string-prefix-p):
12319 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
12320 * mpc.el (mpc-string-prefix-p):
12321 Make all of these into obsolete aliases for string-prefix-p.
12322 Update callers.
12323 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
12324
12325 * textmodes/two-column.el: Move custom options to the start.
12326 (frame-width): Remove compat definition.
12327 (2C-associate-buffer, 2C-dissociate):
12328 Use with-current-buffer rather than save-excursion.
12329 (2C-dissociate): Force a mode-line update.
12330 (2C-autoscroll): Use ignore-errors.
12331
12332 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
12333 Autoload trivia.
12334
12335 * emacs-lisp/cl-extra.el (*random-state*):
12336 Remove unnecessary declaration.
12337
12338 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
12339
12340 * play/cookie1.el (cookie-snarf):
12341 Give an explicit error if input file cannot be read.
12342
12343 * play/yow.el (yow-file): Use expand-file-name rather than concat.
12344
12345 * progmodes/perl-mode.el (c-macro-expand):
12346 Remove unnecessary autoload (it is in loaddefs.el).
12347
12348 * textmodes/picture.el (picture-desired-column)
12349 (picture-update-desired-column): Convert comments to doc-strings.
12350 (picture-substitute): Remove function.
12351 (picture-mode-map): Initialize in the defvar.
12352
12353 * woman.el: Remove eval-after-load for tar-mode.
12354 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
12355 (woman-tar-extract-file): Autoload it.
12356
12357 * frame.el (automatic-hscrolling): Make this alias obsolete.
12358
12359 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12360
12361 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
12362 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
12363 (ispell-dictionary-base-alist): Revert to original XEmacs
12364 friendly version for default. [:alpha:] will be added in
12365 `ispell-set-spellchecker-params' if needed.
12366
12367 2012-04-16 Chong Yidong <cyd@gnu.org>
12368
12369 * image.el (imagemagick--file-regexp): New variable.
12370 (imagemagick-register-types): Use it.
12371 (imagemagick-types-inhibit): Add :set function. Allow new value
12372 of t to inhibit all types.
12373
12374 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
12375 so we can preload it.
12376
12377 * loadup.el (fboundp): Preload regexp-opt, needed by
12378 imagemagick-register-types.
12379
12380 2012-04-15 Chong Yidong <cyd@gnu.org>
12381
12382 * frame.el (scrolling): Remove nearly unused customization group.
12383
12384 * scroll-all.el (scroll-all-mode): Move to windows group.
12385
12386 2012-04-15 Chong Yidong <cyd@gnu.org>
12387
12388 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
12389
12390 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12391
12392 Avoid the use of ((lambda ...) ...) in lexical-binding code.
12393 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
12394
12395 2012-04-15 Glenn Morris <rgm@gnu.org>
12396
12397 * simple.el (process-file-side-effects): Doc fix.
12398
12399 2012-04-15 Glenn Morris <rgm@gnu.org>
12400
12401 * international/mule-cmds.el (set-language-environment): Doc fix.
12402
12403 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
12404
12405 * server.el (server-auth-key, server-generate-key): Doc fixes.
12406 (server-get-auth-key): Doc fix. Use `string-match-p'.
12407 (server-start): Reflow docstring.
12408
12409 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
12410
12411 * server.el (server-generate-key): `called-interactively-p'
12412 requires a parameter.
12413
12414 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
12415
12416 * server.el (server-auth-key): New variable.
12417 (server-generate-key, server-get-auth-key): New function.
12418 (server-start): Use the new variable and functions to allow
12419 setting a permanent server key (bug#9423).
12420
12421 2012-04-14 Leo Liu <sdl.web@gmail.com>
12422
12423 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
12424
12425 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
12426
12427 Spelling fixes.
12428 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
12429 Emacs uses American spelling.
12430
12431 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
12432
12433 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
12434 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
12435 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
12436 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
12437
12438 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12439
12440 * progmodes/which-func.el (which-func-modes): Change default.
12441
12442 2012-04-14 Kim F. Storm <storm@cua.dk>
12443
12444 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
12445 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
12446
12447 2012-04-14 Chong Yidong <cyd@gnu.org>
12448
12449 * custom.el (custom-theme-set-variables): Doc fix.
12450
12451 2012-04-14 Glenn Morris <rgm@gnu.org>
12452
12453 * international/mule.el (set-auto-coding-for-load): Doc fix.
12454
12455 2012-04-14 Alan Mackenzie <acm@muc.de>
12456
12457 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
12458 imenu work again for Objective C Mode. Correct the *-index values,
12459 these having been disturbed by a previous change in 2011-08.
12460
12461 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
12462 Correct two search limits.
12463
12464 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12465
12466 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
12467
12468 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
12469
12470 * international/characters.el: Fix sorting.
12471
12472 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12473
12474 * international/characters.el: Add more missing Latin case pairs.
12475
12476 2012-04-14 Glenn Morris <rgm@gnu.org>
12477
12478 * files.el (dir-locals-set-class-variables): Doc fix.
12479
12480 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12481
12482 * international/characters.el: Add set-case-syntax-pair call for
12483 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
12484 counterpart. (Bug#11209)
12485
12486 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
12487
12488 2012-04-14 Glenn Morris <rgm@gnu.org>
12489
12490 * calendar/holidays.el (calendar-check-holidays): Doc fix.
12491
12492 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12493
12494 * textmodes/ispell.el (ispell-dictionary-base-alist):
12495 Add data for Hebrew.
12496
12497 2012-04-14 Chong Yidong <cyd@gnu.org>
12498
12499 * net/rcirc.el (rcirc-cmd-quit):
12500 Revert 2012-03-18 change (Bug#11192).
12501
12502 2012-04-14 Glenn Morris <rgm@gnu.org>
12503
12504 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
12505
12506 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12507
12508 * minibuffer.el (completion-in-region-mode-map):
12509 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
12510
12511 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
12512
12513 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
12514
12515 2012-04-13 Masatake YAMATO <yamato@redhat.com>
12516
12517 * minibuffer.el (minibuffer-local-filename-syntax): New variable
12518 to allow `C-M-f' and `C-M-b' to move to the nearest path
12519 separator (bug#9511).
12520
12521 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
12522
12523 * avoid.el: Require cl when compiling. And also move the
12524 `provide' to the end.
12525
12526 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12527
12528 * avoid.el (mouse-avoidance-banish-position): New variable.
12529 (mouse-avoidance-banish-destination): Use it (bug#10165).
12530
12531 2012-04-13 Leo Liu <sdl.web@gmail.com>
12532
12533 * progmodes/which-func.el (which-func-modes): Add objc-mode.
12534
12535 2012-04-13 Ken Brown <kbrown@cornell.edu>
12536
12537 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
12538 this is no longer needed now that cygstart understands file:// URLs.
12539 (browse-url-filename-alist): For the same reason, don't modify
12540 file:// URLs on Cygwin.
12541
12542 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
12543
12544 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
12545 the region on shift if the binding is already shifted (bug#11221).
12546
12547 2012-04-12 Glenn Morris <rgm@gnu.org>
12548
12549 * mail/mailpost.el: Move to obsolete/.
12550
12551 2012-04-12 Drew Adams <drew.adams@oracle.com>
12552
12553 * imenu.el (imenu--generic-function): Ignore invisible definitions
12554 (bug#10123).
12555
12556 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
12557
12558 * hexl.el (hexl-bits): New variable.
12559 (hexl-options): Mention the variable in the doc string.
12560 (hexl-rulerise, hexl-line-displen): New functions.
12561 (hexl-mode): Mention the new variable.
12562 (hexl-mode, hexl-current-address, hexl-current-address):
12563 Use the displen.
12564 (hexl-ascii-start-column): New function.
12565 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
12566 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
12567
12568 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12569
12570 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
12571 '("-i" ENCODING), in 2 separate command-line arguments, to specify
12572 the encoding, as expected by hunspell.
12573
12574 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
12575
12576 * battery.el (battery--linux-sysfs-regexp): New const.
12577 (battery-status-function): Use it. Remove yeeloong special case.
12578 (battery-yeeloong-sysfs): Remove.
12579 (battery-echo-area-format): Remove yeeloong special case.
12580
12581 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12582
12583 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
12584 Reported by Noah Friedman.
12585
12586 * subr.el (read-passwd): Use read-string.
12587
12588 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12589
12590 * vcursor.el (vcursor-move): Increase the priority of the overlay
12591 (bug#9663).
12592
12593 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
12594
12595 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
12596 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
12597
12598 2012-04-11 William Stevenson <yhvh2000@gmail.com>
12599
12600 * textmodes/artist.el (artist-mode): Convert artist-mode to use
12601 define-minor-mode (bug#10760).
12602
12603 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
12604
12605 * progmodes/grep.el (rgrep): Tweak the find command line so
12606 that directories matching `grep-find-ignored-files' won't be
12607 pruned (bug#10351).
12608
12609 2012-04-11 Chong Yidong <cyd@gnu.org>
12610
12611 * startup.el (command-line): Remove support for long-obsolete
12612 variable font-lock-face-attributes.
12613
12614 2012-04-11 Glenn Morris <rgm@gnu.org>
12615
12616 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
12617
12618 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12619
12620 * window.el (window--state-get-1): Obey window-point-insertion-type.
12621
12622 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
12623
12624 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
12625 to previous function when point is on the first character of a
12626 function. Take care of that in `narrow-to-defun' (bug#6157).
12627
12628 2012-04-11 Glenn Morris <rgm@gnu.org>
12629
12630 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
12631 not just file-errors.
12632
12633 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
12634 (vc-bzr-sha1): Use internal sha1.
12635
12636 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12637
12638 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
12639
12640 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
12641
12642 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
12643 that start in the middle of the line (bug#10496).
12644
12645 2012-04-10 Dan Nicolaescu <dann@gnu.org>
12646
12647 * battery.el (battery-linux-proc-acpi): Only one battery is
12648 discharged at a time, but that seems to confuse battery.el when
12649 computing `rate-type' for the battery not being discharged
12650 (bug#10332).
12651
12652 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12653
12654 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
12655
12656 * international/quail.el: Use dolist and simplify.
12657 (quail-define-package, quail-update-keyboard-layout)
12658 (quail-define-rules): Use dolist.
12659 (quail-insert-kbd-layout, quail-get-translation): CSE.
12660
12661 * tmm.el: Use dolist, remove left over hook.
12662 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
12663 Use dolist.
12664 (calendar-load-hook): Don't mess with it.
12665
12666 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
12667 Use derived-mode-p. Run the diff asynchronously.
12668
12669 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12670
12671 * obsolete/mouse-sel.el: Add an Obsolete-since header.
12672
12673 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
12674
12675 * misc.el: Display absolute path of loaded DLLs (bug#10424).
12676 (list-dynamic-libraries--loaded): New function.
12677 (list-dynamic-libraries--refresh): Use it.
12678
12679 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
12680
12681 * progmodes/python.el (python-fill-paragraph):
12682 Make python-fill-region in a multiline string work when font-lock is
12683 disabled (bug#7018).
12684
12685 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
12686
12687 * language/european.el (cp775): Add oem/legacy (en)coding on
12688 DOS/MS Windows for the Baltic languages. There are still plenty
12689 of texts written in this encoding/codepage (bug#6519).
12690
12691 2012-04-10 Glenn Morris <rgm@gnu.org>
12692
12693 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
12694 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
12695
12696 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
12697
12698 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
12699 next-line "n" and previous-line "p" in order to make recentf more
12700 consistent with ibuffer, dired or org-mode (bug#9387).
12701
12702 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12703
12704 * image.el (put-image): Return the overlay created instead of the
12705 optional input string (bug#7834). Note that this may break code
12706 that is (for some reason or other) depending on `put-image'
12707 returning the string.
12708
12709 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
12710
12711 * simple.el (zap-to-char): Allow zapping using input methods
12712 (bug#1580).
12713
12714 * textmodes/fill.el (fill-region): Leave point and mark where they
12715 were before filling (bug#5399).
12716
12717 2012-04-09 Glenn Morris <rgm@gnu.org>
12718
12719 * version.el (emacs-bzr-get-version):
12720 Handle lightweight checkouts of local branches.
12721
12722 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
12723
12724 * international/characters.el: Recover lost case pairs. (Bug#11209)
12725
12726 2012-04-09 Chong Yidong <cyd@gnu.org>
12727
12728 * custom.el (custom-variable-p): Return nil for non-symbol
12729 arguments instead of signaling an error.
12730 (user-variable-p): Obsolete alias for custom-variable-p.
12731
12732 * apropos.el (apropos-variable):
12733 * files-x.el (read-file-local-variable):
12734 * simple.el (set-variable):
12735 * woman.el (woman-mini-help):
12736 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
12737
12738 2012-04-09 Glenn Morris <rgm@gnu.org>
12739
12740 * startup.el (normal-top-level): Don't look for leim-list.el
12741 in places where it will not be found. (Bug#910)
12742
12743 * international/mule-cmds.el (set-default-coding-systems):
12744 * files.el (normal-mode):
12745 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
12746 This function was removed with ucs-tables.el in 2008.
12747
12748 2012-04-08 Eli Zaretskii <eliz@gnu.org>
12749
12750 * textmodes/ispell.el (ispell-check-version): For hunspell, set
12751 ispell-encoding8-command to "-i", without a trailing space.
12752 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
12753 separate command-line arguments, to specify the encoding, since
12754 that's how hunspell expects it.
12755
12756 2012-04-08 Glenn Morris <rgm@gnu.org>
12757
12758 * loadup.el: Load bindings before cus-start.
12759 This reduces somewhat the number of "rogue" settings in emacs -Q.
12760
12761 2012-04-07 Glenn Morris <rgm@gnu.org>
12762
12763 * version.el (emacs-bzr-get-version): New function.
12764 (emacs-bzr-version): New variable.
12765 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
12766 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
12767
12768 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12769
12770 * international/uni-bidi.el, international/uni-category.el:
12771 * international/uni-combining.el, international/uni-decimal.el:
12772 * international/uni-decomposition.el, international/uni-digit.el:
12773 * international/uni-lowercase.el, international/uni-mirrored.el:
12774 * international/uni-name.el, international/uni-numeric.el:
12775 * international/uni-titlecase.el, international/uni-uppercase.el:
12776 Update for Unicode 6.1.
12777
12778 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12779
12780 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
12781
12782 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
12783
12784 * window.el (shrink-window): Mention the `window-min-height'
12785 variable in the doc string.
12786
12787 2012-04-05 Bastien Guerry <bzg@altern.org>
12788
12789 * color.el (color-lighten-name): Fix typo.
12790
12791 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12792
12793 * server.el (server--on-display-p): New function.
12794 (server--on-display-p): Use it.
12795
12796 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
12797
12798 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
12799 (bug#11145).
12800
12801 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12802
12803 * comint.el (comint--common-quoted-suffix): Check string boundary
12804 before comparing (bug#11158).
12805 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
12806
12807 2012-04-04 Chong Yidong <cyd@gnu.org>
12808
12809 * minibuffer.el (completion-extra-properties): Doc fix.
12810
12811 * subr.el (delayed-warnings-hook): Doc fix.
12812
12813 2012-04-04 Daiki Ueno <ueno@unixuser.org>
12814
12815 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
12816 selection (Bug#11159).
12817 (epa-insert-keys): Inform that the default public key will be
12818 exported if no key is selected.
12819
12820 2012-04-04 Richard Stallman <rms@gnu.org>
12821
12822 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
12823
12824 2012-04-03 Chong Yidong <cyd@gnu.org>
12825
12826 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
12827 mail-insert-file, not its obsolete alias mail-attach-file.
12828
12829 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
12830
12831 * notifications.el (notifications-notify): Fix docstring.
12832
12833 2012-04-02 Glenn Morris <rgm@gnu.org>
12834
12835 * emacs-lisp/authors.el (authors-aliases): Another addition.
12836
12837 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
12838
12839 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
12840 `tramp-compat-call-process' instead of `tramp-local-call-process'.
12841 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
12842
12843 2012-04-01 Chong Yidong <cyd@gnu.org>
12844
12845 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
12846 Handle root directory properly.
12847 (copy-directory): Caller changed.
12848
12849 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12850 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
12851
12852 2012-03-31 Glenn Morris <rgm@gnu.org>
12853
12854 * term/xterm.el (xterm-extra-capabilities): Doc fix.
12855
12856 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
12857
12858 * calendar/calendar.el (calendar-window-list)
12859 (calendar-hide-window): Restore. (Bug#11140)
12860 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
12861
12862 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
12863
12864 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12865
12866 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12867 Check if file is a symlink (Bug#10489).
12868
12869 * files.el (copy-directory): Likewise.
12870
12871 2012-03-30 Chong Yidong <cyd@gnu.org>
12872
12873 * image.el (imagemagick-types-inhibit)
12874 (imagemagick-register-types): Doc fix.
12875
12876 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12877
12878 * textmodes/ispell.el (ispell-get-extended-character-mode):
12879 Disable extended-char-mode for hunspell. hunspell does not support it
12880 and treats ~word as ordinary words in pipe mode.
12881
12882 2012-03-30 Glenn Morris <rgm@gnu.org>
12883
12884 * tutorial.el (help-with-tutorial): Ensure local variables don't
12885 happen to make the buffer read-only. (Bug#11127)
12886
12887 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
12888
12889 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
12890 (perl-calculate-indent): Return `noindent' in strings.
12891
12892 2012-03-28 Sam Steingold <sds@gnu.org>
12893
12894 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
12895 instead of the broken adhockery which does not prevent calendar
12896 buffers from being displayed at random after exit.
12897 (calendar-window-list, calendar-hide-window): Remove the broken
12898 adhockery.
12899
12900 2012-03-28 Glenn Morris <rgm@gnu.org>
12901
12902 * replace.el (query-replace-map): Doc fix.
12903
12904 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
12905
12906 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
12907 contents. (Bug#11109)
12908
12909 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12910
12911 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
12912 (bug#11077).
12913 (avl-tree--check, avl-tree--check-node): New funs.
12914
12915 2012-03-27 Martin Rudalics <rudalics@gmx.at>
12916
12917 * window.el (switch-to-visible-buffer): New option.
12918 (switch-to-prev-buffer, switch-to-next-buffer):
12919 Observe switch-to-visible-buffer. Make sure that checking for a window
12920 showing a buffer already is done on the same frame.
12921
12922 2012-03-27 Glenn Morris <rgm@gnu.org>
12923
12924 * startup.el (mail-host-address): Doc fix.
12925
12926 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12927
12928 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
12929 than 197 variables.
12930
12931 2012-03-26 Ami Fischman <ami@fischman.org>
12932
12933 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
12934
12935 2012-03-26 Glenn Morris <rgm@gnu.org>
12936
12937 * files.el (save-buffers-kill-emacs): Doc fix.
12938
12939 * startup.el (normal-top-level, command-line, command-line-1):
12940 Give them doc strings.
12941
12942 2012-03-25 Eli Zaretskii <eliz@gnu.org>
12943
12944 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
12945 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
12946
12947 2012-03-25 Chong Yidong <cyd@gnu.org>
12948
12949 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
12950 theme if it was previously enabled before (Bug#11031).
12951
12952 * cus-theme.el (custom-theme-write-faces): Retrieve current face
12953 spec with custom-face-get-current-spec if its :shown-value is not
12954 determined yet (Bug#9337).
12955 (customize-create-theme, custom-theme-revert): Doc fixes.
12956
12957 * button.el (button-at): Minor addition to docstring.
12958
12959 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
12960
12961 * vc/vc.el (vc-merge): Fix a prompt.
12962
12963 2012-03-24 Chong Yidong <cyd@gnu.org>
12964
12965 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
12966 point (Bug#9623).
12967
12968 * button.el (button-at): Minor addition to docstring.
12969
12970 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
12971
12972 * newcomment.el (comment-choose-indent): No space after BOL.
12973
12974 2012-03-22 Sam Steingold <sds@gnu.org>
12975
12976 * window.el (switch-to-prev-buffer): Revert last patch because the
12977 bug turned out to be an advertised feature (Elisp manual 28.14).
12978
12979 2012-03-22 Glenn Morris <rgm@gnu.org>
12980
12981 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
12982 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
12983
12984 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
12985
12986 * net/network-stream.el (network-stream-open-starttls): Make error
12987 message under Windows be less misleading.
12988
12989 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
12990
12991 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
12992 understands (bug#9942).
12993
12994 2012-03-22 Chong Yidong <cyd@gnu.org>
12995
12996 * simple.el (end-of-visible-line): Handle return value of
12997 next-single-property-change properly (Bug#9371).
12998
12999 2012-03-22 Kenichi Handa <handa@m17n.org>
13000
13001 * international/quail.el (quail-insert-kbd-layout): Fix previous
13002 change. To avoid unwanted bidi reordering, use
13003 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
13004
13005 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
13006
13007 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
13008 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
13009 (ruby-beginning-of-indent): Be more careful with the difference
13010 between word-boundary and symbol boundary.
13011 (ruby-mode-syntax-table): Make : a symbol constituent.
13012
13013 2012-03-21 Andreas Politz <politza@fh-trier.de>
13014
13015 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
13016
13017 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
13018
13019 * progmodes/etags.el (tags-completion-at-point-function):
13020 Improve last fix.
13021
13022 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
13023
13024 2012-03-21 Sam Steingold <sds@gnu.org>
13025
13026 * progmodes/etags.el (tags-completion-at-point-function):
13027 Avoid the error when point is inside the pattern.
13028
13029 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
13030
13031 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
13032 line (Bug#10855).
13033
13034 2012-03-21 Drew Adams <drew.adams@oracle.com>
13035
13036 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
13037
13038 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
13039
13040 * ido.el (ido-set-current-directory, ido-read-internal)
13041 (ido-choose-completion-string, ido-completion-help): Handle nil
13042 value of ido-completion-buffer (Bug#11008).
13043
13044 2012-03-21 Sam Steingold <sds@gnu.org>
13045
13046 * window.el (switch-to-prev-buffer): Do not switch to a visible
13047 window previous buffer, just like with the frame previous buffers.
13048
13049 2012-03-21 Chong Yidong <cyd@gnu.org>
13050
13051 * faces.el (make-face, make-empty-face, copy-face):
13052 * face-remap.el (face-remap-add-relative, face-remap-set-base):
13053 Doc fixes.
13054
13055 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
13056
13057 * wid-edit.el (widget-complete-field): Remove (bug#11051).
13058 (widget-complete): Remove broken use of it.
13059
13060 2012-03-20 Chong Yidong <cyd@gnu.org>
13061
13062 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
13063 Use string-width and truncate-string-width to handle arbitrary
13064 characters.
13065
13066 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
13067
13068 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
13069 to draw rectangles, not squares. (Regression introduced by revno
13070 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
13071
13072 2012-03-18 Chong Yidong <cyd@gnu.org>
13073
13074 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
13075 it is not yet defined (for temacs).
13076
13077 2012-03-18 Leo Liu <sdl.web@gmail.com>
13078
13079 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
13080 prefix.
13081
13082 2012-03-17 Eli Zaretskii <eliz@gnu.org>
13083
13084 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
13085 (ispell-choices-win-default-height, ispell-silently-savep)
13086 (ispell-dictionary-alist, ispell-encoding8-command)
13087 (ispell-check-version, ispell-aspell-find-dictionary)
13088 (ispell-valid-dictionary-list, ispell-words-keyword)
13089 (ispell-get-word, ispell-internal-change-dictionary)
13090 (ispell-region, ispell-skip-region-list)
13091 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
13092 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
13093 (ispell-message-text-end, ispell-message)
13094 (ispell-buffer-local-parsing): Doc fix.
13095
13096 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
13097
13098 * htmlfontify.el: Add support for code block fontification for ODT
13099 export (Bug #9914).
13100 (hfy-optimisations): Define new option
13101 `body-text-only'
13102 (hfy-fontify-buffer): Honor above setting.
13103 (hfy-begin-span, hfy-end-span): New routines factored out form
13104 `hfy-fontify-buffer'.
13105 (hfy-begin-span-handler, hfy-end-span-handler): New variables
13106 that permit insertion of custom tags.
13107 (hfy-fontify-buffer): Use above handlers.
13108 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
13109 (hfy-face-to-css): Re-defined to be a variable.
13110 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
13111 over multiple runs. This is made possible by having the caller let
13112 bind a special variable `hfy-user-sheet-assoc'.
13113 (htmlfontify-string): New defun.
13114 (hfy-compile-face-map): Make sure that the last char in the
13115 buffer is correctly fontified.
13116 (hfy-face-resolve-face): Whitespace only change.
13117
13118 2012-03-17 Eli Zaretskii <eliz@gnu.org>
13119
13120 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
13121 message more clear.
13122
13123 2012-03-16 Leo Liu <sdl.web@gmail.com>
13124
13125 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
13126
13127 2012-03-16 Alan Mackenzie <acm@muc.de>
13128
13129 Further optimize the handling of large macros.
13130
13131 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
13132 limit to a call of `c-literal-limits'.
13133 (c-determine-+ve-limit): New function.
13134 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
13135 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
13136 In CASE 5B, restrict a search limit to 500.
13137 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
13138
13139 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
13140 Restrict macro bounds to +-500 from after-change's BEG END.
13141
13142 2012-03-16 Leo Liu <sdl.web@gmail.com>
13143
13144 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
13145
13146 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
13147
13148 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
13149 `special-mode' setting of `buffer-read-only'. (Bug#11010)
13150
13151 2012-03-16 Glenn Morris <rgm@gnu.org>
13152
13153 * view.el (view-buffer, view-buffer-other-window)
13154 (view-buffer-other-frame): Doc fixes re special mode-class.
13155
13156 * subr.el (eval-after-load): If named feature is provided not from
13157 a file, run after-load forms. (Bug#10946)
13158
13159 * calendar/calendar.el (calendar-insert-at-column):
13160 Handle non-unit-width characters a bit better. (Bug#10978)
13161
13162 2012-03-15 Chong Yidong <cyd@gnu.org>
13163
13164 * emacs-lisp/ring.el (ring-extend): New function.
13165 (ring-insert+extend): Extend the ring correctly (Bug#11019).
13166
13167 * comint.el (comint-read-input-ring)
13168 (comint-add-to-input-history): Grow comint-input-ring lazily.
13169
13170 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
13171
13172 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
13173 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
13174
13175 * imenu.el: Fix multiple inheritance breakage (bug#9199).
13176 (imenu-add-to-menubar): Don't add a redundant index.
13177 (imenu-update-menubar): Handle a dynamically composed keymap.
13178
13179 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
13180
13181 * mail/sendmail.el (mail-encode-header):
13182 Bind rfc2047-encode-encoded-words to nil.
13183
13184 2012-03-13 Glenn Morris <rgm@gnu.org>
13185
13186 * calendar/calendar.el (calendar-string-spread):
13187 Handle non-unit-width characters a bit better. (Bug#10978)
13188
13189 2012-03-13 Leo Liu <sdl.web@gmail.com>
13190
13191 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
13192 directory and file as argument (Bug#10822).
13193
13194 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
13195
13196 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
13197 For dynamically generated code, follow $PC.
13198 (gdb-disassembly-handler-custom): Handle no function name case.
13199
13200 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
13201
13202 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
13203 * emulation/ws-mode.el (ws-query-replace):
13204 * sort.el (sort-regexp-fields):
13205 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
13206
13207 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13208
13209 * dabbrev.el: Fix cycle completion order (bug#10963).
13210 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
13211 (dabbrev-completion): Don't use an obarray; provide
13212 a cycle-sort-function.
13213
13214 2012-03-12 Leo Liu <sdl.web@gmail.com>
13215
13216 * simple.el (kill-new): Use equal-including-properties for comparison.
13217 (kill-do-not-save-duplicates): Doc fix.
13218
13219 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13220
13221 * dabbrev.el: Fix cycle completion (bug#10963).
13222 Use lexical binding and wrap to 80 columns.
13223 (dabbrev-completion): Delay computing the list of completions.
13224
13225 2012-03-12 Kenichi Handa <handa@m17n.org>
13226
13227 * international/quail.el (quail-insert-kbd-layout): Surround each
13228 row by LRO and PDF instead of inserting many LRMs. Pad the left
13229 and right of each non-spacing marks. Insert invisible space
13230 between lower and upper characters to prevent composition.
13231
13232 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13233
13234 * minibuffer.el (minibuffer-complete): Don't get confused when the
13235 function is run twice via different commands (bug#10958).
13236 (complete-with-action): Fix docstring.
13237
13238 2012-03-12 Chong Yidong <cyd@gnu.org>
13239
13240 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
13241 (nxml-completion-at-point-function): New function.
13242 (nxml-mode): Use it.
13243 (nxml-bind-meta-tab-to-complete-flag): Default to t.
13244
13245 * emacs-lisp/package.el (package-unpack, package-unpack-single):
13246 Load generated autoloads file before byte compiling (Bug#10970).
13247 (package--make-autoloads-and-compile): New helper fun.
13248
13249 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
13250
13251 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
13252
13253 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
13254
13255 * autorevert.el (auto-revert-handler): Ensure, that
13256 file-readable-p is applied only for local files or in
13257 auto-revert-tail-mode.
13258
13259 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
13260
13261 * server.el (server-eval-at): Handle non-tcp connections.
13262 Decode result string.
13263
13264 * server.el (server-msg-size): New constant.
13265 (server-reply-print): New function.
13266 (server-eval-and-print): Use it.
13267 (server-eval-at): Use server-quote-arg and server-unquote-arg.
13268 Handle -print-nonl.
13269
13270 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
13271
13272 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
13273 (Bug#10987).
13274
13275 2012-03-11 Chong Yidong <cyd@gnu.org>
13276
13277 * simple.el (goto-line): Doc fix (Bug#9938).
13278
13279 * subr.el (save-window-excursion): Doc fix (Bug#9979).
13280
13281 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
13282 when finished (Bug#10963).
13283
13284 2012-03-11 Martin Rudalics <rudalics@gmx.at>
13285
13286 * window.el (split-window-below): Fix bug in case where
13287 split-window-keep-point is nil (Bug#10971).
13288
13289 2012-03-11 Juri Linkov <juri@jurta.org>
13290
13291 * replace.el (replace-highlight): Set isearch-word to nil
13292 unconditionally. (Bug#10887)
13293
13294 2012-03-10 Eli Zaretskii <eliz@gnu.org>
13295
13296 * net/mairix.el (mairix-replace-invalid-chars): Rename from
13297 mairix-replace-illegal-chars; all callers changed. Don't remove
13298 ^, ~, and = characters: they are meaningful in mairix search specs.
13299 (mairix-widget-create-query): Add usage information about mairix
13300 search forms: negating words, searching for substrings, etc.
13301
13302 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
13303
13304 * international/fontset.el (font-encoding-alist): Add an entry for
13305 ksx1001 (Bug#5667).
13306
13307 2012-03-10 Richard Stallman <rms@gnu.org>
13308
13309 * mail/sendmail.el (mail-encode-header):
13310 Set rfc2047-encode-encoded-words.
13311
13312 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
13313
13314 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
13315 view buffer means not swapped.
13316 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
13317 (rmail-write-region-annotate): Error if real text has disappeared.
13318
13319 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
13320
13321 2012-03-10 Chong Yidong <cyd@gnu.org>
13322
13323 * emulation/cua-rect.el (cua--init-rectangles):
13324 * emulation/cua-base.el (cua--init-keymaps):
13325 Add delete-forward-char to remappings (Bug#9666).
13326
13327 2012-03-10 Martin Rudalics <rudalics@gmx.at>
13328
13329 * speedbar.el (speedbar-unhighlight-one-tag-line):
13330 Avoid unhighlighting due to frame switching (Bug#10275).
13331
13332 2012-03-10 Chong Yidong <cyd@gnu.org>
13333
13334 * minibuffer.el (completion-in-region, completion-help-at-point):
13335 Give the completion field overlay a high priority (Bug#6830).
13336
13337 * dired.el (dired-goto-file): Recognize absolute file name
13338 listings (Bug#7126).
13339 (dired-goto-file-1): New helper function.
13340 (dired-toggle-read-only): Inhibit warnings.
13341
13342 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
13343
13344 * net/dbus.el (dbus-property-handler): Return empty array if
13345 there are no properties.
13346
13347 2012-03-09 Leo Liu <sdl.web@gmail.com>
13348
13349 * savehist.el (savehist-printable): Stricter check for string
13350 value (Bug#10937).
13351
13352 2012-03-09 Eli Zaretskii <eliz@gnu.org>
13353
13354 * mail/smtpmail.el (smtpmail-send-it):
13355 Bind coding-system-for-write to *-unix, so that FCC files are kept in
13356 valid mbox format.
13357
13358 2012-03-09 Glenn Morris <rgm@gnu.org>
13359
13360 * files.el (dir-locals-find-file):
13361 Don't check result is regular, readable.
13362 (dir-locals-read-from-file): Demote errors.
13363
13364 2012-03-08 Eli Zaretskii <eliz@gnu.org>
13365
13366 * international/quail.el (quail-insert-kbd-layout):
13367 Insert invisible LRM characters before each character in a keyboard
13368 layout cell, to prevent their reordering by bidi display engine.
13369 For details, see the discussion in
13370 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
13371
13372 2012-03-08 Alan Mackenzie <acm@muc.de>
13373
13374 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
13375 the starting position; make it extend the marked region when
13376 invoked repeatedly - all under appropriate circumstances.
13377 Fixes bugs #5525, #10906.
13378
13379 2012-03-08 Glenn Morris <rgm@gnu.org>
13380
13381 * files.el (locate-dominating-file, dir-locals-find-file):
13382 Undo 2012-03-06 change.
13383
13384 2012-03-07 Eli Zaretskii <eliz@gnu.org>
13385
13386 * international/quail.el (quail-help):
13387 Force bidi-paragraph-direction be left-to-right. See discussion in
13388 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
13389 for the reason.
13390
13391 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
13392
13393 Avoid superfluous registering of signals. (Bug#10807)
13394
13395 * notifications.el (notifications-on-action-object)
13396 (notifications-on-close-object): New defvars.
13397 (notifications-on-action-signal, notifications-on-closed-signal):
13398 Unregister the signal if not needed any longer.
13399 (notifications-notify): Register `notifications-action-signal' or
13400 `notifications-closed-signal', if :on-action or :on-close has been
13401 passed as argument.
13402
13403 2012-03-07 Chong Yidong <cyd@gnu.org>
13404
13405 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
13406 non-X platforms.
13407
13408 2012-03-06 Glenn Morris <rgm@gnu.org>
13409
13410 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13411 (x-disown-selection-internal, x-get-selection-internal):
13412 Doc fix (add arglist signatures). (Bug#10783)
13413
13414 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
13415
13416 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
13417 Handle breakpoints with no "type".
13418
13419 2012-03-06 Glenn Morris <rgm@gnu.org>
13420
13421 * files.el (locate-dominating-file): Add optional predicate argument.
13422 (dir-locals-find-file): Make use of above change.
13423
13424 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
13425
13426 * info.el (Info-insert-dir): Also try "dir.gz".
13427
13428 2012-03-06 Glenn Morris <rgm@gnu.org>
13429
13430 * files.el (dir-locals-find-file):
13431 Ignore non-readable or non-regular files. (Bug#10928)
13432
13433 * files.el (locate-dominating-file): Doc fix.
13434
13435 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
13436
13437 * calendar/calendar.el (calendar-set-mode-line):
13438 `getenv' returns a string. (Bug#10951)
13439
13440 2012-03-05 Leo Liu <sdl.web@gmail.com>
13441
13442 * simple.el (backward-delete-char-untabify): Constrain point to
13443 field (Bug#10939).
13444
13445 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
13446
13447 2012-03-05 Chong Yidong <cyd@gnu.org>
13448
13449 * simple.el (count-words): If called from Lisp, return the word
13450 count, for symmetry with `count-lines'. Arglist changed.
13451 (count-words--message): Args changed. Consolidate counting code
13452 from count-words and count-words-region.
13453 (count-words-region): Caller changed.
13454 (count-lines-region): Make it an obsolete alias.
13455
13456 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
13457
13458 * saveplace.el (save-place-to-alist)
13459 (save-place-ignore-files-regexp): Allow value nil to disable this
13460 feature.
13461
13462 2012-03-04 Chong Yidong <cyd@gnu.org>
13463
13464 * faces.el (face-spec-reset-face): For the default face, reset the
13465 attributes to default values (Bug#10748).
13466
13467 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13468
13469 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
13470 previous patch: Check `message-send-mail-function', and not the
13471 default function (bug#10897).
13472
13473 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
13474
13475 * notifications.el (notifications-on-action-signal)
13476 (notifications-on-closed-signal): Check for unique service name of
13477 incoming event. Fix error in removing entry.
13478 (top): Register for signals with wildcard service name.
13479 (notifications-notify): Use daemon unique service name for map entries.
13480
13481 2012-03-04 Chong Yidong <cyd@gnu.org>
13482
13483 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
13484
13485 2012-03-04 Glenn Morris <rgm@gnu.org>
13486
13487 * abbrev.el (copy-abbrev-table, abbrev-table-p)
13488 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
13489 (expand-abbrev, define-abbrev-table): Doc fixes.
13490
13491 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13492
13493 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
13494 `message-default-send-mail-function' and not `send-mail-function'
13495 when doing the prompting for `sendmail-query-once' before sending
13496 in Message buffers (bug#10897).
13497
13498 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
13499 This is inconsistent with all the other stream functions, which leave
13500 the setting up to the higher levels (if so wanted) (bug#10931).
13501
13502 2012-03-02 Alan Mackenzie <acm@muc.de>
13503
13504 Depessimize the handling of very large macros.
13505
13506 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
13507 (c-macro-cache-syntactic): New variables to implement a one
13508 element macro cache.
13509 (c-invalidate-macro-cache): New function.
13510 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
13511 Adapt to use the new cache.
13512 (c-state-safe-place): Use better the cache of safe positions.
13513 (c-state-semi-nonlit-pos-cache)
13514 (c-state-semi-nonlit-pos-cache-limit):
13515 New variables for...
13516 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
13517 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
13518 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
13519 Use c-state-semi-safe-place.
13520
13521 * progmodes/cc-langs.el (c-get-state-before-change-functions):
13522 Add c-invalidate-macro-cache to the C, C++, Obj entries.
13523
13524 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
13525
13526 * jka-compr.el (jka-compr-call-process):
13527 Apply `file-accessible-directory-p' only when the default directory is
13528 not remote.
13529
13530 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
13531
13532 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
13533 access of FILE2, if FILE1 does not exist.
13534
13535 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
13536 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
13537
13538 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
13539 Add "PAGER=" to `process-environment'.
13540
13541 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
13542
13543 * progmodes/sql.el: Bug fix
13544 (sql-get-login-ext): Save login values in globals.
13545 (sql-get-login): Use new version of `sql-get-login-ext'.
13546 (sql-interactive-mode): Set global `sql-connection' to nil.
13547 (sql-connect): Set global values for connection.
13548 (sql-product-interactive): Save global values as buffer local.
13549
13550 2012-02-29 Leo Liu <sdl.web@gmail.com>
13551
13552 * abbrev.el (define-abbrevs): Reset sys to nil.
13553
13554 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13555
13556 * files.el (file-equal-p): Rename from `files-equal-p'.
13557 Return nil when one or both files don't exist.
13558 (file-subdir-of-p): Now only top directory must exists,
13559 return nil if it doesn't.
13560 (copy-directory): No need to test with `file-subdir-of-p' after
13561 creating dir.
13562 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
13563 to `file-equal-p'.
13564
13565 2012-02-28 Glenn Morris <rgm@gnu.org>
13566
13567 * shell.el (shell-mode):
13568 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
13569 * play/landmark.el (landmark-font-lock-face-O):
13570 * play/handwrite.el (handwrite):
13571 * play/gomoku.el (gomoku-O):
13572 * net/browse-url.el (browse-url-browser-display):
13573 * international/mule.el (define-charset):
13574 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
13575 * filesets.el (filesets-find-file-delay):
13576 * eshell/em-xtra.el (eshell-xtra):
13577 * eshell/em-unix.el (eshell-grep):
13578 * emulation/viper.el (viper-mode):
13579 * emacs-lisp/regexp-opt.el (regexp-opt-group):
13580 * emacs-lisp/easymenu.el (easy-menu-define):
13581 * calendar/timeclock.el (timeclock-use-display-time):
13582 * bs.el (bs-mode):
13583 * bookmark.el (bookmark-save-flag):
13584 Doc fix (standardize possessive apostrophe usage).
13585
13586 2012-02-27 Chong Yidong <cyd@gnu.org>
13587
13588 * emulation/viper-cmd.el (viper-intercept-ESC-key):
13589 Fix key-binding lookup for ESC key (Bug#9146).
13590
13591 * font-lock.el (font-lock-specified-p): Rename from
13592 font-lock-spec-present. Callers changed.
13593
13594 2012-02-27 Daniel Hackney <dan@haxney.org>
13595
13596 * emacs-lisp/package.el (package-compute-transaction):
13597 Handle holding a package version to t in package-load-list.
13598
13599 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
13600
13601 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
13602 (tramp-get-inode, tramp-get-device): Use cached values.
13603
13604 2012-02-26 Alan Mackenzie <acm@muc.de>
13605
13606 Check there is a font-lock specification before doing initial
13607 fontification.
13608
13609 * font-core.el (font-lock-mode): Move the conditional from
13610 :after-hook to font-lock-initial-fontify.
13611 (font-lock-default-function): Move the check for a specification
13612 to font-lock-spec-present.
13613
13614 * font-lock.el (font-lock-initial-fontify): Call ...
13615 (font-lock-spec-present): New function.
13616
13617 2012-02-26 Jim Blandy <jimb@red-bean.com>
13618
13619 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
13620 (gdb-send): Apply it to the operand of the '-interpreter-exec
13621 console' command, so that we can pass arguments with (say) quotes
13622 in them. Store exact string sent in gdb-debug-log (Bug#10765).
13623
13624 2012-02-26 Chong Yidong <cyd@gnu.org>
13625
13626 * help-fns.el (describe-function-1): Clarify description of
13627 remapping (Bug#10844).
13628
13629 * files.el (files-equal-p): Doc fix.
13630 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
13631 and quit the loop once a mismatch is found.
13632
13633 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
13634
13635 * bs.el (bs--show-with-configuration): Don't throw an error
13636 if the window cannot be split; otherwise, subsequent calls to
13637 bs-show fail, restoring a stale window config. (Bug#10882)
13638
13639 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
13640
13641 * term/ns-win.el (global-map): Bind ns-drag-file to
13642 ns-find-file (Bug#5855, Bug#10050).
13643
13644 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
13645
13646 * calendar/parse-time.el (parse-time-string): Allow extractor to
13647 return nil.
13648
13649 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
13650
13651 * net/tramp.el (tramp-file-name-for-operation):
13652 Add `files-equal-p' and `file-subdir-of-p'.
13653
13654 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
13655 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
13656 Add COPY-CONTENTS argument.
13657
13658 2012-02-25 Chong Yidong <cyd@gnu.org>
13659
13660 Add custom groups for VC backends, for consistency with vc-bzr.
13661
13662 * vc/vc-arch.el (vc-arch):
13663 * vc/vc-cvs.el (vc-cvs):
13664 * vc/vc-git.el (vc-git):
13665 * vc/vc-hg.el (vc-hg):
13666 * vc/vc-mtn.el (vc-mtn):
13667 * vc/vc-rcs.el (vc-rcs):
13668 * vc/vc-sccs.el (vc-sccs):
13669 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
13670 All relevant defcustoms reassigned.
13671
13672 2012-02-25 Chong Yidong <cyd@gnu.org>
13673
13674 * newcomment.el (comment-styles): Add autoload (Bug#10868).
13675
13676 * term/x-win.el (x-initialize-window-system): Reduce default for
13677 x-selection-timeout to 5 seconds (Bug#8869).
13678
13679 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13680
13681 * files.el (files-equal-p, file-subdir-of-p): New functions.
13682 (copy-directory): Error when trying to copy a directory on itself.
13683 Add missing copy-contents arg to tramp handler.
13684 * dired-aux.el (dired-copy-file-recursive): Same.
13685 (dired-create-files): Modify destination when source is equal to
13686 dest when copying files.
13687 Return also when dest is a subdir of source. (Bug#10489)
13688
13689 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
13690
13691 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
13692 (Bug#10874)
13693
13694 2012-02-23 Alan Mackenzie <acm@muc.de>
13695
13696 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
13697 parameter "after-hook:" to allow the expansion to run code after
13698 the execution of the mode hooks.
13699
13700 * font-lock.el (font-lock-initial-fontify): New function extracted
13701 from font-lock-mode-internal.
13702
13703 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
13704 :after-hook.
13705
13706 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13707
13708 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
13709 (completion--cache-all-sorted-completions): New function.
13710 (completion-all-sorted-completions): Use it.
13711 (completion--do-completion, minibuffer-force-complete):
13712 Use it to re-instate the flush hook.
13713
13714 * icomplete.el (icomplete-completions): Replace last fix with a better
13715 one (bug#10850).
13716
13717 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
13718
13719 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
13720 when it might call us back infinitely (bug#10797).
13721
13722 2012-02-23 Glenn Morris <rgm@gnu.org>
13723
13724 * minibuffer.el (completion-category-overrides): Doc fix.
13725
13726 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13727
13728 * minibuffer.el (completion-table-with-context): Fix inf-loop.
13729 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
13730
13731 2012-02-23 Glenn Morris <rgm@gnu.org>
13732
13733 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
13734 (authors-obsolete-files-regexps, authors-ignored-files)
13735 (authors-ambiguous-files, authors-renamed-files-alist):
13736 Add more entries.
13737
13738 2012-02-23 Juri Linkov <juri@jurta.org>
13739
13740 * isearch.el (isearch-occur): Sync interactive spec with occur's
13741 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
13742
13743 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
13744
13745 2012-02-22 Juri Linkov <juri@jurta.org>
13746
13747 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
13748 (ucs-insert): Doc fix. Check for hex digits in the string.
13749 Don't display `nil' in the error message. (Bug#10857)
13750
13751 2012-02-22 Alan Mackenzie <acm@muc.de>
13752
13753 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
13754
13755 2012-02-22 Glenn Morris <rgm@gnu.org>
13756
13757 * ffap.el (ffap-c-path):
13758 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
13759
13760 2012-02-22 Chong Yidong <cyd@gnu.org>
13761
13762 * custom.el (load-theme): Doc fix.
13763
13764 2012-02-22 Glenn Morris <rgm@gnu.org>
13765
13766 * dired-x.el (dired-guess-shell-alist-default):
13767 Remove escape sequences from nroff output. (Bug#172)
13768
13769 2012-02-21 Glenn Morris <rgm@gnu.org>
13770
13771 * vc/emerge.el (emerge-defvar-local):
13772 Set `permanent-local' property rather than unused `preserved'.
13773
13774 * textmodes/picture.el (picture-delete-char): New alias.
13775 (picture-mode-map): Use it. (Bug#10860)
13776 (picture-mode): Doc fix.
13777
13778 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
13779
13780 * newcomment.el (uncomment-region-default): Remove unused binding.
13781
13782 2012-02-21 Glenn Morris <rgm@gnu.org>
13783
13784 * textmodes/picture.el (picture-motion, picture-motion-reverse)
13785 (picture-self-insert, picture-tab-chars): Doc fix.
13786 (picture-mode-map): Fix C-a, C-e.
13787
13788 2012-02-20 Glenn Morris <rgm@gnu.org>
13789
13790 * emacs-lisp/authors.el (authors-aliases): Add another entry.
13791
13792 2012-02-20 Leo Liu <sdl.web@gmail.com>
13793
13794 * icomplete.el (icomplete-completions): Check FROM arg before
13795 passing to substring (Bug#10850).
13796
13797 2012-02-19 Chong Yidong <cyd@gnu.org>
13798
13799 * comint.el: Require ansi-color.
13800 (comint-output-filter-functions): Add ansi-color-process-output.
13801
13802 * ansi-color.el: Don't set comint-output-filter-functions; it is
13803 now in the initial value defined in comint.el.
13804 (ansi-color-apply-face-function): New variable.
13805 (ansi-color-apply-on-region): Use it.
13806 (ansi-color-apply-overlay-face): New function.
13807
13808 * shell.el (shell): No need to require ansi-color.
13809 (shell-mode): Use ansi-color-apply-face-function to highlight
13810 color escapes using font-lock-face property (Bug#10835).
13811
13812 2012-02-19 Chong Yidong <cyd@gnu.org>
13813
13814 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
13815 mode-line formats (Bug#10839).
13816
13817 2012-02-18 Glenn Morris <rgm@gnu.org>
13818
13819 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
13820
13821 * mail/undigest.el (unforward-rmail-message): Doc fix.
13822
13823 * saveplace.el (save-place-ignore-files-regexp): Add :version.
13824
13825 2012-02-18 Eli Zaretskii <eliz@gnu.org>
13826
13827 * international/characters.el (script-list): Sync with the latest
13828 Unicode Character Database.
13829
13830 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
13831
13832 * international/titdic-cnv.el: Remove duplicate coding tag.
13833 * language/cham.el: Likewise.
13834 * language/tai-viet.el: Likewise.
13835
13836 2012-02-18 Glenn Morris <rgm@gnu.org>
13837
13838 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
13839 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
13840 (calendar-bahai-all-holidays-flag, calendar-other-dates):
13841 * calendar/diary-lib.el (diary-abbreviated-year-flag):
13842 * calendar/holidays.el (holiday-bahai-holidays)
13843 (calendar-holidays, list-holidays):
13844 Use utf-8 Bahá'í in doc-strings, menus, etc.
13845
13846 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
13847
13848 * saveplace.el (save-place-ignore-files-regexp): New variable
13849 allowing for excluding files from saving their location of point.
13850 The default value matches the temporary commit message editing
13851 files from Git, SVN, Bazaar, and Mercurial.
13852 (save-place-to-alist): Use it.
13853
13854 2012-02-17 Lawrence Mitchell <wence@gmx.li>
13855 Stefan Monnier <monnier@iro.umontreal.ca>
13856
13857 * newcomment.el (uncomment-region-default): Don't leave extra space
13858 when an arg is provided (bug#8150).
13859
13860 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
13861
13862 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
13863
13864 2012-02-17 Glenn Morris <rgm@gnu.org>
13865
13866 * net/socks.el: Require network-stream. (Bug#10599)
13867
13868 2012-02-17 Kenichi Handa <handa@m17n.org>
13869
13870 * international/charprop.el:
13871 * international/uni-name.el:
13872 * international/uni-old-name.el:
13873 * international/uni-comment.el: Regenerate.
13874
13875 2012-02-16 Glenn Morris <rgm@gnu.org>
13876
13877 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
13878 Interactively in calendar buffer, give an error if not on a date.
13879
13880 2012-02-15 Glenn Morris <rgm@gnu.org>
13881
13882 * shell.el (shell-delimiter-argument-list):
13883 Revert 2011-02-17 change. (Bug#8027)
13884
13885 2012-02-15 Chong Yidong <cyd@gnu.org>
13886
13887 * minibuffer.el (completion-at-point-functions): Doc fix.
13888
13889 * custom.el (defcustom): Doc fix; note use of defvar.
13890
13891 2012-02-15 Glenn Morris <rgm@gnu.org>
13892
13893 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
13894 Doc fixes.
13895
13896 2012-02-14 Glenn Morris <rgm@gnu.org>
13897
13898 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
13899
13900 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
13901
13902 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
13903 way the ports list is computed.
13904 (smtpmail-query-smtp-server): Prompt the user for a port number if
13905 we can't connect to any of the standard ports (bug#10810).
13906
13907 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
13908
13909 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
13910
13911 2012-02-13 Glenn Morris <rgm@gnu.org>
13912
13913 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
13914
13915 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
13916
13917 * net/gnutls.el (gnutls-trustfiles): New variable.
13918 (gnutls-negotiate): Use it.
13919
13920 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
13921
13922 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
13923 does its stuff if Gnus is running.
13924
13925 2012-02-13 Alan Mackenzie <acm@muc.de>
13926
13927 Fix a loop in c-set-fl-decl-start.
13928
13929 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
13930 c-backward-syntactic-ws actually moves backwards.
13931
13932 2012-02-13 Leo Liu <sdl.web@gmail.com>
13933
13934 * net/rcirc.el (rcirc-markup-attributes): Move point to the
13935 beginning so that all \C-o chars are removed.
13936
13937 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
13938
13939 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
13940
13941 2012-02-12 Alan Mackenzie <acm@muc.de>
13942
13943 Fix infinite loop with long macros.
13944 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
13945
13946 2012-02-12 Chong Yidong <cyd@gnu.org>
13947
13948 * window.el (display-buffer): Doc fix (Bug#10785).
13949
13950 2012-02-12 Glenn Morris <rgm@gnu.org>
13951
13952 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13953 (x-disown-selection-internal, x-get-selection-internal):
13954 Sync docs with the xselect.c versions.
13955
13956 * allout-widgets.el: Add missing license notice.
13957
13958 2012-02-11 Glenn Morris <rgm@gnu.org>
13959
13960 * select.el (x-get-selection-internal, x-own-selection-internal)
13961 (x-disown-selection-internal):
13962 * x-dnd.el (x-get-selection-internal): Update declarations.
13963
13964 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
13965
13966 * window.el (window-sides-slots):
13967 * tool-bar.el (tool-bar-position):
13968 * term/xterm.el (xterm-extra-capabilities):
13969 * ses.el (ses-self-reference-early-detection):
13970 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
13971 (verilog-auto-wire-type)
13972 (verilog-auto-delete-trailing-whitespace)
13973 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
13974 (verilog-auto-tieoff-declaration):
13975 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
13976 (sql-oracle-statement-starters, sql-oracle-scan-on):
13977 * progmodes/prolog.el (prolog-align-comments-flag)
13978 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
13979 (prolog-left-indent-regexp, prolog-paren-indent-p)
13980 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
13981 (prolog-types, prolog-mode-specificators)
13982 (prolog-determinism-specificators, prolog-directives)
13983 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
13984 (prolog-electric-dot-flag)
13985 (prolog-electric-dot-full-predicate-template)
13986 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
13987 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
13988 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
13989 (prolog-program-switches, prolog-prompt-regexp)
13990 (prolog-debug-on-string, prolog-debug-off-string)
13991 (prolog-trace-on-string, prolog-trace-off-string)
13992 (prolog-zip-on-string, prolog-zip-off-string)
13993 (prolog-use-standard-consult-compile-method-flag)
13994 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
13995 (prolog-imenu-max-lines, prolog-info-predicate-index)
13996 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
13997 (prolog-char-quote-workaround):
13998 * progmodes/cc-vars.el (c-defun-tactic):
13999 * net/tramp.el (tramp-encoding-command-interactive)
14000 (tramp-local-end-of-line):
14001 * net/soap-client.el (soap-client):
14002 * net/netrc.el (netrc-file):
14003 * net/gnutls.el (gnutls):
14004 * minibuffer.el (completion-category-overrides)
14005 (completion-cycle-threshold)
14006 (completion-pcm-complete-word-inserts-delimiters):
14007 * man.el (Man-name-local-regexp):
14008 * mail/feedmail.el (feedmail-display-full-frame):
14009 * international/characters.el (glyphless-char-display-control):
14010 * eshell/em-ls.el (eshell-ls-date-format):
14011 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
14012 (lisp-lambda-list-keyword-parameter-indentation)
14013 (lisp-lambda-list-keyword-parameter-alignment):
14014 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
14015 * dired-x.el (dired-omit-verbose):
14016 * cus-theme.el (custom-theme-allow-multiple-selections):
14017 * calc/calc.el (calc-highlight-selections-with-faces)
14018 (calc-lu-field-reference, calc-lu-power-reference)
14019 (calc-note-threshold):
14020 * battery.el (battery-mode-line-limit):
14021 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
14022 (archive-7z-update):
14023 * allout.el (allout-prefixed-keybindings)
14024 (allout-unprefixed-keybindings)
14025 (allout-inhibit-auto-fill-on-headline)
14026 (allout-flattened-numbering-abbreviation):
14027 * allout-widgets.el (allout-widgets-auto-activation)
14028 (allout-widgets-icons-dark-subdir)
14029 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
14030 (allout-widgets-theme-dark-background)
14031 (allout-widgets-theme-light-background)
14032 (allout-widgets-item-image-properties-emacs)
14033 (allout-widgets-item-image-properties-xemacs)
14034 (allout-widgets-run-unit-tests-on-load)
14035 (allout-widgets-time-decoration-activity)
14036 (allout-widgets-hook-error-post-time)
14037 (allout-widgets-track-decoration):
14038 Add missing :version tags to new defcustoms and defgroups.
14039
14040 * progmodes/sql.el (sql-ansi-statement-starters)
14041 (sql-oracle-statement-starters): Add custom type.
14042
14043 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
14044 (prolog-system-version): Give it a type.
14045
14046 2012-02-11 Eli Zaretskii <eliz@gnu.org>
14047
14048 * term/pc-win.el (x-select-text, x-selection-owner-p)
14049 (x-own-selection-internal, x-disown-selection-internal)
14050 (x-get-selection-internal): Sync doc strings and argument lists
14051 with xselect.c, common-win.el and x-win.el. (Bug#10783)
14052
14053 2012-02-11 Leo Liu <sdl.web@gmail.com>
14054
14055 * progmodes/python.el (python-end-of-statement): Fix infinite
14056 loop. (Bug#10788)
14057
14058 2012-02-10 Glenn Morris <rgm@gnu.org>
14059
14060 * international/mule-cmds.el (unify-8859-on-encoding-mode)
14061 (unify-8859-on-decoding-mode): Properly mark as obsolete.
14062
14063 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
14064
14065 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
14066 about SMTP before checking the From header.
14067
14068 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
14069 into own function for reuse by emacsbug.el.
14070
14071 2012-02-10 Leo Liu <sdl.web@gmail.com>
14072
14073 * subr.el (condition-case-unless-debug): Rename from
14074 condition-case-no-debug. All callers changed.
14075 (with-demoted-errors): Fix caller.
14076
14077 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
14078 * nxml/rng-valid.el (rng-do-some-validation):
14079 * emacs-lisp/package.el (package-refresh-contents)
14080 (package-menu-execute):
14081 * desktop.el (desktop-create-buffer):
14082 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
14083
14084 2012-02-10 Glenn Morris <rgm@gnu.org>
14085
14086 * textmodes/bibtex.el:
14087 Add missing :version tags for new/changed defcustoms.
14088
14089 * files.el (remote-file-name-inhibit-cache): Doc fixes.
14090
14091 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
14092
14093 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
14094 (smtpmail-via-smtp): Use it, or fall back on the From address.
14095 (smtpmail-send-it): Ditto.
14096
14097 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
14098
14099 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
14100 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
14101 (byte-compile-tmp-var): New const.
14102 (byte-compile-defvar): Use it to minimize .elc size.
14103 Just use `defvar' rather than simulate it (bug#10761).
14104
14105 2012-02-09 Glenn Morris <rgm@gnu.org>
14106
14107 * files.el (rename-uniquely): Doc fix. (Bug#3806)
14108
14109 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
14110 Add :version tags.
14111
14112 * progmodes/compile.el (compilation-error-screen-columns)
14113 (compilation-first-column, compilation-filter-start): Doc fixes.
14114
14115 * vc/log-view.el (log-view-toggle-entry-display):
14116 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
14117
14118 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
14119 (report-emacs-bug-can-use-xdg-email):
14120 (report-emacs-bug-insert-to-mailer): Doc fixes.
14121 (report-emacs-bug): Message fix.
14122
14123 * net/browse-url.el (browse-url-can-use-xdg-open)
14124 (browse-url-xdg-open): Doc fixes.
14125
14126 * electric.el (electric-indent-mode, electric-pair-mode)
14127 (electric-layout-rules, electric-layout-mode): Doc fixes.
14128 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
14129
14130 2012-02-08 Martin Rudalics <rudalics@gmx.at>
14131
14132 * server.el (server-unselect-display): Don't inadvertently kill
14133 the current buffer. (Bug#10729)
14134
14135 2012-02-08 Glenn Morris <rgm@gnu.org>
14136
14137 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
14138 (sql-list-table): Doc fixes.
14139
14140 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
14141 Comment out (does nothing).
14142
14143 * completion.el (dynamic-completion-mode):
14144 * dirtrack.el (dirtrack-debug-mode):
14145 * electric.el (electric-layout-mode):
14146 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
14147 * face-remap.el (text-scale-mode, buffer-face-mode):
14148 * iimage.el (iimage-mode):
14149 * image-mode.el (image-transform-mode):
14150 * minibuffer.el (completion-in-region-mode):
14151 * scroll-lock.el (scroll-lock-mode):
14152 * simple.el (next-error-follow-minor-mode):
14153 * tar-mode.el (tar-subfile-mode):
14154 * tooltip.el (tooltip-mode):
14155 * vcursor.el (vcursor-use-vcursor-map):
14156 * wid-browse.el (widget-minor-mode):
14157 * emulation/tpu-edt.el (tpu-edt-mode):
14158 * emulation/tpu-extras.el (tpu-cursor-free-mode):
14159 * international/iso-ascii.el (iso-ascii-mode):
14160 * language/thai-util.el (thai-word-mode):
14161 * mail/supercite.el (sc-minor-mode):
14162 * net/goto-addr.el (goto-address-mode):
14163 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
14164 * progmodes/cwarn.el (cwarn-mode):
14165 * progmodes/flymake.el (flymake-mode):
14166 * progmodes/glasses.el (glasses-mode):
14167 * progmodes/hideshow.el (hs-minor-mode):
14168 * progmodes/pascal.el (pascal-outline-mode):
14169 * textmodes/enriched.el (enriched-mode):
14170 * vc/smerge-mode.el (smerge-mode):
14171 Doc fixes (minor mode argument).
14172
14173 2012-02-07 Eli Zaretskii <eliz@gnu.org>
14174
14175 * ls-lisp.el (ls-lisp-sanitize): New function.
14176 (ls-lisp-insert-directory): Use it to fix or remove any elements
14177 in file-alist with missing attributes. (Bug#4673)
14178
14179 2012-02-07 Alan Mackenzie <acm@muc.de>
14180
14181 Fix spurious recognition of c-in-knr-argdecl.
14182
14183 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
14184 putative K&R region.
14185
14186 2012-02-07 Alan Mackenzie <acm@muc.de>
14187
14188 * progmodes/cc-engine.el (c-forward-objc-directive):
14189 Prevent looping in "#pragma mark @implementation".
14190
14191 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
14192
14193 * notifications.el (notifications-on-closed-signal): Make `reason'
14194 optional. (Bug#10744)
14195
14196 2012-02-07 Glenn Morris <rgm@gnu.org>
14197
14198 * emacs-lisp/easy-mmode.el (define-minor-mode):
14199 Doc fixes for the macro and the mode it defines.
14200
14201 * image.el (imagemagick-types-inhibit): Doc fix.
14202
14203 * cus-start.el (imagemagick-render-type): Add it.
14204
14205 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
14206
14207 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
14208 Set the default at load time, too, so that `font-lock-fontify-buffer'
14209 can be called without setting up the entire mode first. This fixes
14210 a bug in `mm-inline-text' with C MIME parts.
14211
14212 2012-02-06 Chong Yidong <cyd@gnu.org>
14213
14214 * simple.el (list-processes--refresh): Delete exited processes
14215 (Bug#8094).
14216
14217 * comint.el (comint-next-prompt): next-single-char-property-change
14218 and prev-single-char-property-change never return nil (Bug#8657).
14219
14220 * custom.el (defcustom): Doc fix (Bug#9711).
14221
14222 2012-02-05 Chong Yidong <cyd@gnu.org>
14223
14224 * cus-edit.el (custom-variable-reset-backup): Quote the value
14225 before storing it in the customized-value property (Bug#6712).
14226 (custom-display): Add a customization type tag.
14227 (custom-buffer-create-internal): Improve tooltip message.
14228
14229 * wid-edit.el (widget-field-value-get): New optional arg to
14230 suppress trailing whitespace truncation.
14231 (character): Use it (Bug#2689).
14232
14233 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
14234
14235 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
14236 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
14237
14238 2012-02-05 Chong Yidong <cyd@gnu.org>
14239
14240 * cus-edit.el (custom-variable-value-create): For mismatched
14241 types, show the current value (Bug#7600).
14242
14243 * custom.el (defcustom): Doc fix.
14244
14245 2012-02-05 Glenn Morris <rgm@gnu.org>
14246
14247 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
14248
14249 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
14250
14251 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
14252 (pp-buffer): Use `ignore-errors', `looking-at-p'.
14253 (pp-last-sexp): Use `looking-at-p'.
14254
14255 2012-02-04 Glenn Morris <rgm@gnu.org>
14256
14257 * files.el (revert-buffer):
14258 Doc fix (mention revert-buffer-in-progress-p).
14259
14260 * emacs-lisp/ert-x.el (ert-simulate-command):
14261 Check deferred-action-list (which is obsolete) is bound.
14262
14263 * subr.el (with-wrapper-hook): Doc fixes.
14264
14265 * simple.el (filter-buffer-substring-functions)
14266 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
14267
14268 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
14269
14270 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
14271 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
14272
14273 2012-02-04 Leo Liu <sdl.web@gmail.com>
14274
14275 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
14276
14277 2012-02-04 Glenn Morris <rgm@gnu.org>
14278
14279 * image.el (image-extension-data): Add obsolete alias.
14280
14281 * isearch.el (isearch-update): Doc fix.
14282
14283 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
14284
14285 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
14286
14287 2012-02-03 Glenn Morris <rgm@gnu.org>
14288
14289 * image.el (image-animated-p): Doc fix. Use image-animated-types.
14290 (image-animate-timeout): Doc fix.
14291
14292 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
14293
14294 2012-02-02 Glenn Morris <rgm@gnu.org>
14295
14296 * server.el (server-auth-dir): Doc fix.
14297 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
14298
14299 * subr.el (run-mode-hooks): Doc fix.
14300
14301 2012-02-02 Juri Linkov <juri@jurta.org>
14302
14303 * image-mode.el (image-toggle-display-image): Remove tautological
14304 `major-mode' from the `derived-mode-p' test.
14305
14306 2012-02-02 Kenichi Handa <handa@m17n.org>
14307
14308 * composite.el (compose-region): Cancel previous change.
14309
14310 2012-02-02 Kenichi Handa <handa@m17n.org>
14311
14312 * composite.el (compose-region, compose-string): Signal error for
14313 a null string component (Bug#6988).
14314
14315 2012-02-01 Chong Yidong <cyd@gnu.org>
14316
14317 * view.el (view-buffer-other-window, view-buffer-other-frame):
14318 Handle special modes like view-buffer (Bug#10650).
14319 (view-buffer): Simplify.
14320
14321 * frame.el (set-frame-font): Tweak meaning of third argument.
14322
14323 * dynamic-setting.el (font-setting-change-default-font):
14324 Use set-frame-font (Bug#9982).
14325
14326 2012-02-01 Glenn Morris <rgm@gnu.org>
14327
14328 * progmodes/compile.el (compilation-internal-error-properties):
14329 Respect compilation-first-column in the "*compilation*" buffer.
14330
14331 * emacs-lisp/easy-mmode.el (define-minor-mode):
14332 Relax :variable's test for a named function.
14333
14334 2012-01-31 Alan Mackenzie <acm@muc.de>
14335
14336 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
14337 off by one error.
14338
14339 2012-01-31 Chong Yidong <cyd@gnu.org>
14340
14341 * frame.el (set-frame-font): New arg ALL-FRAMES.
14342
14343 * menu-bar.el (menu-set-font): Use set-frame-font.
14344
14345 * faces.el (face-spec-reset-face): Don't apply unspecified
14346 attribute values to the default face.
14347
14348 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
14349
14350 * progmodes/cwarn.el (cwarn): Remove dead link.
14351 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
14352 Remove * from defcustom docstrings.
14353 (turn-on-cwarn-mode): Make obsolete.
14354 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
14355 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
14356
14357 2012-01-31 Glenn Morris <rgm@gnu.org>
14358
14359 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
14360 Fix :variable handling of mode a symbol not equal to modefun.
14361 Allow named functions to be used as the cdr of :variable.
14362
14363 2012-01-30 Glenn Morris <rgm@gnu.org>
14364
14365 * emacs-lisp/authors.el (authors-fixed-entries):
14366 Remove reference to deleted file rnewspost.el.
14367
14368 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
14369
14370 * window.el (window-with-parameter): Remove unused variable `windows'.
14371 (window--side-check): Remove unused variable `code'.
14372 (window--resize-siblings): Remove unused variable `first'.
14373 (adjust-window-trailing-edge): Remove unused variable `failed'.
14374 (window-deletable-p, window--delete): Remove unused variable `buffer'.
14375 Use `let', not `let*'.
14376 (balance-windows-2): Remove unused variable `found'.
14377 (window--state-put-2): Remove unused variable `splits'.
14378 (window-state-put): Remove unused variable `selected'.
14379 (same-window-p): Use `string-match-p'.
14380 (display-buffer-assq-regexp): Remove unused variable `value'.
14381 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14382 Mark argument ALIST as ignored.
14383 (pop-to-buffer): Remove unused variable `old-window'.
14384
14385 2012-01-29 Eli Zaretskii <eliz@gnu.org>
14386
14387 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
14388 and .lzma compressed files.
14389
14390 2012-01-29 Chong Yidong <cyd@gnu.org>
14391
14392 * frame.el (window-system-default-frame-alist): Doc fix.
14393
14394 * dynamic-setting.el (font-setting-change-default-font): Don't
14395 change the default face if SET-FONT argument is non-nil (Bug#9982).
14396
14397 2012-01-29 Samuel Bronson <naesten@gmail.com>
14398
14399 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
14400
14401 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
14402
14403 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
14404 breakpoints in files outside current directory (Bug#6098).
14405
14406 2012-01-29 Chong Yidong <cyd@gnu.org>
14407
14408 * progmodes/python.el: Require ansi-color at top-level.
14409
14410 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
14411 Define and use in Emacs Lisp mode (Bug#9360).
14412 (lisp-mode-abbrev-table): Add doc.
14413 (lisp-mode-variables): Don't set local-abbrev-table.
14414 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
14415
14416 2012-01-28 Roland Winkler <winkler@gnu.org>
14417
14418 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
14419
14420 2012-01-28 Roland Winkler <winkler@gnu.org>
14421
14422 * textmodes/bibtex.el (bibtex-entry-alist): New function.
14423 (bibtex-set-dialect): Use it. Either set global values of
14424 dialect-dependent variables or bind these variables buffer-locally
14425 (Bug#10254).
14426 (bibtex-mode): Call bibtex-set-dialect via
14427 hack-local-variables-hook.
14428 (bibtex-dialect): Update docstring.
14429 Add safe-local-variable predicate.
14430 (bibtex-entry-alist, bibtex-field-alist): Initialize via
14431 bibtex-set-dialect.
14432 (bibtex-mode-map): Define menu for each dialect.
14433 (bibtex-entry): Fix docstring.
14434
14435 2012-01-28 Chong Yidong <cyd@gnu.org>
14436
14437 * eshell/esh-arg.el (eshell-quote-argument): New function.
14438
14439 * eshell/esh-ext.el (eshell-invoke-batch-file):
14440 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
14441 first arg to eshell-parse-command (Bug#10523).
14442
14443 2012-01-28 Drew Adams <drew.adams@oracle.com>
14444
14445 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
14446 `default-directory' is non-nil.
14447
14448 2012-01-28 Eli Zaretskii <eliz@gnu.org>
14449
14450 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
14451 line that displays system-configuration-options. (Bug#9924)
14452
14453 2012-01-28 Drew Adams <drew.adams@oracle.com>
14454
14455 * descr-text.el (describe-char): Show information about POS, in
14456 addition to information about the character at POS. Improve and
14457 update the doc string. Change "code point" to "code point in
14458 charset", to avoid confusion with the character's Unicode code
14459 point shown above that. (Bug#10129)
14460
14461 2012-01-28 Eli Zaretskii <eliz@gnu.org>
14462
14463 * descr-text.el (describe-char): Show the raw character, not only
14464 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
14465 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
14466 for the reasons.
14467
14468 2012-01-28 Phil Hagelberg <phil@hagelb.org>
14469
14470 * emacs-lisp/package.el (package-install):
14471 Run package-refresh-contents if there is no archive yet (Bug#9798).
14472
14473 2012-01-28 Chong Yidong <cyd@gnu.org>
14474
14475 * emacs-lisp/package.el (package-maybe-load-descriptor):
14476 New function, split from package-maybe-load-descriptor.
14477 (package-maybe-load-descriptor): Use it.
14478 (package-download-transaction): Fully load required packages
14479 inside the loop, so that `require' calls work (Bug#10593).
14480 (package-install): No need to call package-initialize now.
14481
14482 2012-01-28 Chong Yidong <cyd@gnu.org>
14483
14484 * simple.el (deactivate-mark): Doc fix (Bug#8614).
14485
14486 * tooltip.el (tooltip-mode): Doc fix.
14487 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
14488
14489 * frame.el (set-cursor-color): Doc fix (Bug#352).
14490
14491 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
14492 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
14493
14494 * cus-edit.el (custom-buffer-create-internal): Fix search button
14495 action (Bug#10542).
14496 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
14497
14498 2012-01-27 Eduard Wiebe <usenet@pusto.de>
14499
14500 * dired.el (dired-mark-files-regexp):
14501 Include any subdirectory components. (Bug#10445)
14502
14503 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
14504
14505 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
14506 Handle [host]:port syntax. (Bug#10533)
14507
14508 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
14509
14510 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
14511
14512 2012-01-26 Glenn Morris <rgm@gnu.org>
14513
14514 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
14515 * term.el (term-raw-escape-map): Use Control-X-prefix.
14516 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
14517
14518 2012-01-25 Martin Rudalics <rudalics@gmx.at>
14519
14520 * window.el (window-state-get, window--state-get-1): Don't deal
14521 with fixed-sizeness of windows. Simplify code.
14522
14523 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
14524
14525 * window.el (window--state-get-1, window--state-put-2):
14526 Don't save and restore the mark.
14527
14528 2012-01-25 Chong Yidong <cyd@gnu.org>
14529
14530 * custom.el (custom-variable-p): Doc fix.
14531
14532 2012-01-25 Glenn Morris <rgm@gnu.org>
14533
14534 * dired.el (dired-goto-file): Handle some of the more common
14535 characters that `ls -b' escapes. (Bug#10596)
14536
14537 * progmodes/compile.el (compilation-next-error-function):
14538 Respect compilation-first-column in the "*compilation*" buffer.
14539 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
14540
14541 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
14542
14543 2012-01-24 Glenn Morris <rgm@gnu.org>
14544
14545 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
14546
14547 2012-01-24 Julien Danjou <julien@danjou.info>
14548
14549 * color.el (color-rgb-to-hsl): Fix value computing.
14550 (color-hue-to-rgb): New function.
14551 (color-hsl-to-rgb): New function.
14552 (color-clamp, color-saturate-hsl, color-saturate-name)
14553 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
14554 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
14555
14556 2012-01-24 Glenn Morris <rgm@gnu.org>
14557
14558 * vc/vc-rcs.el (vc-rcs-create-tag):
14559 * vc/vc-sccs.el (vc-sccs-create-tag):
14560 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
14561
14562 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
14563
14564 * eshell/esh-util.el (eshell-read-hosts-file):
14565 Skip comment lines. (Bug#10549)
14566
14567 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
14568
14569 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
14570
14571 * subr.el (display-delayed-warnings): Doc fix.
14572 (collapse-delayed-warnings): New function to collapse identical
14573 adjacent warnings.
14574 (delayed-warnings-hook): Add it.
14575
14576 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
14577
14578 * net/tramp.el (tramp-action-login): Set connection property "login-as".
14579
14580 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
14581 (tramp-default-user-alist): Don't add "pscp".
14582 (tramp-do-copy-or-rename-file-out-of-band): Use connection
14583 property "login-as", if set. (Bug#10530)
14584
14585 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
14586
14587 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
14588 "plink1" and "psftp". (Bug#10530)
14589
14590 2012-01-21 Kenichi Handa <handa@m17n.org>
14591
14592 * international/mule-cmds.el (prefer-coding-system): Show a
14593 warning message if the default value of file-name-coding-system
14594 was not changed.
14595
14596 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14597
14598 * windmove.el (windmove-reference-loc):
14599 Fix windmove-reference-loc miscalculation.
14600
14601 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
14602
14603 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
14604 default unit.
14605
14606 2012-01-21 Glenn Morris <rgm@gnu.org>
14607
14608 * international/mule.el (auto-coding-alist): Add .tbz.
14609
14610 * files.el (local-enable-local-variables): Doc fix.
14611 (inhibit-local-variables-regexps): Rename from
14612 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
14613 Doc fix. Add some extensions from auto-coding-alist.
14614 (inhibit-local-variables-suffixes):
14615 Rename from inhibit-first-line-modes-suffixes. Doc fix.
14616 (inhibit-local-variables-p):
14617 New function, extracted from set-auto-mode-1.
14618 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
14619 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
14620 (hack-local-variables): Doc fix. Make the mode-only case
14621 respect enable-local-variables and friends.
14622 Respect inhibit-local-variables-regexps for file-locals, but
14623 not for directory-locals.
14624 (set-visited-file-name):
14625 Take account of inhibit-local-variables-regexps.
14626 Whether it applies may change as the file name is changed.
14627 * jka-cmpr-hook.el (jka-compr-install):
14628 * jka-compr.el (jka-compr-uninstall):
14629 Update for inhibit-first-line-modes-suffixes name change.
14630
14631 2012-01-20 Martin Rudalics <rudalics@gmx.at>
14632
14633 * help-macro.el (make-help-screen): Temporarily restore original
14634 binding for minor-mode-map-alist (Bug#10454).
14635
14636 2012-01-19 Julien Danjou <julien@danjou.info>
14637
14638 * color.el (color-name-to-rgb): Use the white color to find the max
14639 color component value and return correctly computed values.
14640 (color-name-to-rgb): Add missing float conversion for max value.
14641
14642 2012-01-19 Martin Rudalics <rudalics@gmx.at>
14643
14644 * window.el (window--state-get-1, window-state-get): Do not use
14645 special state value for window-persistent-parameters.
14646 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
14647 (window--state-put-2): Reset all window parameters to nil before
14648 assigning values of persistent parameters.
14649
14650 2012-01-18 Alan Mackenzie <acm@muc.de>
14651
14652 Eliminate sluggishness and hangs in fontification of "semicolon
14653 deserts".
14654
14655 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
14656 Change value 10000 -> 3000.
14657 (c-state-safe-place): Reformulate so it doesn't stack up an
14658 infinite number of wrong entries in c-state-nonlit-pos-cache.
14659 (c-determine-limit-get-base, c-determine-limit): New functions to
14660 determine backward search limits disregarding literals.
14661 (c-find-decl-spots): Amend commenting.
14662 (c-cheap-inside-bracelist-p): New function which detects "={".
14663
14664 * progmodes/cc-fonts.el
14665 (c-make-font-lock-BO-decl-search-function): Give a limit to a
14666 backward search.
14667 (c-font-lock-declarations): Fix an occurrence of point being
14668 undefined. Check additionally for point being in a bracelist or
14669 near a macro invocation without a semicolon so as to avoid a
14670 fruitless time consuming search for a declarator. Give a more
14671 precise search limit for declarators using the new
14672 c-determine-limit.
14673
14674 2012-01-18 Glenn Morris <rgm@gnu.org>
14675
14676 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
14677 (set-auto-mode): Doc fixes.
14678
14679 2012-01-17 Glenn Morris <rgm@gnu.org>
14680
14681 * isearch.el (search-nonincremental-instead): Fix doc typo.
14682
14683 * dired.el (dired-insert-directory): Handle newlines in directory name.
14684 (dired-build-subdir-alist): Unescape newlines in directory name.
14685
14686 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
14687
14688 * net/tramp.el (tramp-local-end-of-line): New defcustom.
14689 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
14690 (tramp-action-terminal): Use it. (Bug#10530)
14691
14692 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
14693
14694 * minibuffer.el (completion--replace): Strip properties (bug#10062).
14695
14696 2012-01-16 Martin Rudalics <rudalics@gmx.at>
14697
14698 * window.el (window-state-ignored-parameters): Remove variable.
14699 (window--state-get-1): Rename argument MARKERS to IGNORE.
14700 Handle persistent window parameters. Make copy of clone-of
14701 parameter only if requested. (Bug#10348)
14702 (window--state-put-2): Install a window parameter only if it has
14703 a non-nil value or an existing parameter shall be overwritten.
14704
14705 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
14706
14707 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
14708
14709 2012-01-14 Eli Zaretskii <eliz@gnu.org>
14710
14711 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
14712 don't pass the (nil) value of `upnode' to string-match.
14713
14714 2012-01-14 Chong Yidong <cyd@gnu.org>
14715
14716 * startup.el (command-line): Fix X resource class for cursorColor.
14717 Fix values recognized by the cursorBlink resource.
14718
14719 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
14720
14721 * epg.el (epg--make-temp-file): Avoid permission race condition
14722 when running on old Emacs versions (bug#10403).
14723
14724 2012-01-14 Glenn Morris <rgm@gnu.org>
14725
14726 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
14727
14728 2012-01-13 Alan Mackenzie <acm@muc.de>
14729
14730 Fix filling for when filladapt mode is enabled.
14731
14732 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
14733 c-mask-paragraph, pass in `fill-paragraph' rather than
14734 `fill-region-as-paragraph'. (This is a reversion of a previous
14735 change.)
14736 * progmodes/cc-mode.el (c-basic-common-init):
14737 Make fill-paragraph-handle-comment buffer local and set it to nil.
14738
14739 2012-01-13 Glenn Morris <rgm@gnu.org>
14740
14741 * dired.el (dired-switches-escape-p): New function.
14742 (dired-insert-directory): Use dired-switches-escape-p.
14743 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
14744
14745 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
14746
14747 2012-01-12 Glenn Morris <rgm@gnu.org>
14748
14749 * mail/sendmail.el (mail-mode): Update paragraph-separate for
14750 changes in adaptive-fill-regexp. (Bug#10276)
14751
14752 2012-01-11 Alan Mackenzie <acm@muc.de>
14753
14754 Fix Emacs bug #10463 - put `widen's around the critical spots.
14755
14756 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
14757 widen around each invocation of c-state-pp-to-literal. Remove an
14758 unused let variable.
14759
14760 2012-01-11 Glenn Morris <rgm@gnu.org>
14761
14762 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
14763 Doc fix.
14764
14765 2012-01-10 Chong Yidong <cyd@gnu.org>
14766
14767 * net/network-stream.el (network-stream-open-starttls):
14768 Avoid emitting a confusing error message when the server gives a bad
14769 response to the capability command.
14770
14771 2012-01-10 Glenn Morris <rgm@gnu.org>
14772
14773 * mail/unrmail.el (unrmail): Tweak previous change.
14774
14775 2012-01-09 Chong Yidong <cyd@gnu.org>
14776
14777 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
14778
14779 2012-01-08 Alan Mackenzie <acm@muc.de>
14780
14781 Optimize font locking in long enum definitions.
14782
14783 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
14784 arm to a cond form to handle enums.
14785 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
14786 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
14787
14788 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
14789
14790 * files.el (move-file-to-trash): Preserve default file modes on error.
14791 (Bug#10401)
14792
14793 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14794
14795 * faces.el (set-face-attribute): Clarify the meaning of the nil
14796 frame (bug#10294).
14797
14798 * subr.el (with-selected-frame): Mention that the selected frame
14799 is restored (bug#9980).
14800
14801 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
14802 (bug#9759).
14803
14804 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
14805 (password-read): Don't autoload unused function.
14806
14807 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
14808
14809 * progmodes/which-func.el (which-func-mode): Turn into a
14810 non-interactive function and mark as obsolete (bug#10428).
14811
14812 2012-01-06 Chong Yidong <cyd@gnu.org>
14813
14814 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
14815 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
14816 functions, along with 1 and -1.
14817
14818 2012-01-06 Eli Zaretskii <eliz@gnu.org>
14819
14820 * time.el (display-time-load-average)
14821 (display-time-default-load-average): Doc fixes. See the thread
14822 starting at
14823 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
14824 for the details.
14825
14826 2012-01-06 Glenn Morris <rgm@gnu.org>
14827
14828 * mail/unrmail.el (unrmail): Give an explicit error if the input file
14829 has no messages. (Bug#10377)
14830
14831 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
14832 than Info-edit. (Bug#10385)
14833
14834 * time.el (display-time-load-average, display-time-next-load-average):
14835 Doc fixes.
14836
14837 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
14838 local setting of buffer-read-only to the input buffer. (Bug#10419)
14839
14840 * calendar/calendar.el (calendar-mode):
14841 Locally set scroll-margin to 0. (Bug#10379)
14842
14843 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
14844
14845 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
14846
14847 2012-01-05 Glenn Morris <rgm@gnu.org>
14848
14849 * eshell/em-unix.el (diff-no-select): Autoload it.
14850 (eshell/diff): Use diff-no-select. (Bug#10420)
14851
14852 2012-01-05 Chong Yidong <cyd@gnu.org>
14853
14854 * shell.el (shell-dynamic-complete-functions): Revert last change.
14855 (shell-command-completion-function): New function.
14856 (shell-completion-vars): Use it to implement
14857 shell-completion-execonly (Bug#10417).
14858
14859 * custom.el (enable-theme): Don't set custom-safe-themes.
14860
14861 * cus-theme.el (custom-theme-merge-theme):
14862 Ignore custom-enabled-themes and custom-safe-themes.
14863
14864 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
14865
14866 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
14867 first prompt in `sql-interacive-mode'.
14868 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
14869 keywords.
14870 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
14871 (sql-product-interactive): Bug fix: Set `sql-buffer' in
14872 context of original buffer. Invoke `sql-login-hook'.
14873
14874 2012-01-04 Eli Zaretskii <eliz@gnu.org>
14875
14876 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
14877 letters in cite-prefix.
14878
14879 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14880
14881 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
14882
14883 2012-01-03 Chong Yidong <cyd@gnu.org>
14884
14885 * shell.el (shell-dynamic-complete-functions):
14886 Put pcomplete-completions-at-point, so as to try
14887 comint-filename-completion first (Bug#10417).
14888
14889 2012-01-02 Richard Stallman <rms@gnu.org>
14890
14891 * battery.el (battery-status-function):
14892 Detect when to use battery-yeeloong-sysfs.
14893 (battery-echo-area-format): Add string for Yeeloong.
14894 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
14895 (battery-yeeloong-sysfs): New function.
14896
14897 2012-01-02 Chong Yidong <cyd@gnu.org>
14898
14899 * dirtrack.el (dirtrack-list): Eliminate unused third element.
14900 (dirtrack): Merge code for handling relative filenames in prompt
14901 from shell-dir-cookie-watcher.
14902 (dirtrack-debug-message): New arg to avoid excess format calls.
14903
14904 * shell.el (shell-dir-cookie-re): Variable deleted.
14905 (shell-dir-cookie-watcher): Function deleted.
14906 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
14907 with dirtrack-mode.
14908
14909 2012-01-01 Eli Zaretskii <eliz@gnu.org>
14910
14911 * term/w32-win.el (dynamic-library-alist) <gnutls>:
14912 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
14913 libgnutls-26.dll.
14914
14915 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
14916
14917 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
14918
14919 2011-12-31 Eli Zaretskii <eliz@gnu.org>
14920
14921 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
14922 headers of non-MIME messages, when rmail-enable-mime is non-nil.
14923
14924 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
14925
14926 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
14927 also for alternative shells.
14928 (tramp-open-connection-setup-interactive-shell): Check, whether
14929 the shell is a busybox.
14930 (tramp-send-command): Don't suppress multiple prompts for
14931 busyboxes, it hurts.
14932
14933 2011-12-28 Chong Yidong <cyd@gnu.org>
14934
14935 * progmodes/gdb-mi.el (gdb-get-source-file-list)
14936 (gdb-get-source-file): Move mode line update to
14937 gdb-get-source-file (Bug#10087).
14938
14939 2011-12-25 Chong Yidong <cyd@gnu.org>
14940
14941 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
14942 gud-gdb-marker-filter without taking it as an argument.
14943 (gud-gdb-run-command-fetch-lines): Caller changed.
14944 (gud-gdb-completion-function): New variable.
14945 (gud-gdb-completion-at-point): Use it.
14946 (gud-gdb-completions-1): Split from gud-gdb-completions.
14947
14948 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
14949 function as separate arguments.
14950 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
14951 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
14952 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
14953 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
14954 (gdb-stopped, def-gdb-auto-update-trigger)
14955 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
14956 (gdb-get-changed-registers, gdb-get-main-selected-frame):
14957 Callers changed.
14958 (gud-gdbmi-completions): New function.
14959 (gdb): Use it for generating the completion table.
14960
14961 2011-12-24 Alan Mackenzie <acm@muc.de>
14962
14963 Introduce a mechanism to widen the region used in context font
14964 locking. Use this to protect declarations from losing their contexts.
14965
14966 * progmodes/cc-langs.el (c-before-font-lock-functions):
14967 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
14968 (c-before-context-fontification-functions): New defvar, a list of
14969 functions to be run just before context (etc.) font locking.
14970
14971 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
14972 New, functionality extracted from
14973 c-neutralize-syntax-in-and-mark-CPP.
14974 (c-in-after-change-fontification): New variable.
14975 (c-after-change): Set c-in-after-change-fontification.
14976 (c-set-fl-decl-start): Rejig its interface, so it can be called
14977 from both after-change and context fontifying.
14978 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
14979 New functions.
14980 (c-standard-font-lock-fontify-region-function): New variable.
14981 (c-font-lock-fontify-region): New function.
14982
14983 2011-12-24 Juri Linkov <juri@jurta.org>
14984
14985 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
14986 (Bug#10348)
14987
14988 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
14989
14990 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
14991 existence of source file. (Bug#10325)
14992
14993 2011-12-23 Alan Mackenzie <acm@muc.de>
14994
14995 Fix unstable fontification inside templates.
14996
14997 * progmodes/cc-langs.el (c-before-font-lock-functions):
14998 Newly created from the singular version. The (c c++ objc) entry now
14999 additionally has c-set-fl-decl-start. The other languages (apart
15000 from AWK) have that as a single entry.
15001
15002 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15003 The functionality for "local" declarations has been extracted to
15004 c-set-fl-decl-start.
15005
15006 * progmodes/cc-mode.el (c-common-init, c-after-change):
15007 Changes due to pluralisation of c-before-font-lock-functions.
15008 (c-set-fl-decl-start): New function, extracted from
15009 c-font-lock-enclosing-decls and enhanced.
15010
15011 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
15012
15013 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
15014
15015 2011-12-22 Juri Linkov <juri@jurta.org>
15016
15017 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
15018
15019 2011-12-22 Chong Yidong <cyd@gnu.org>
15020
15021 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
15022
15023 2011-12-21 Drew Adams <drew.adams@oracle.com>
15024
15025 * files.el (file-remote-p): Fix docstring. (Bug#10319)
15026
15027 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
15028
15029 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
15030
15031 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
15032
15033 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
15034 highlighting and support. Fix up comments for capitalization.
15035 (cfengine-mode-debug): New var.
15036 (cfengine3-mode): Change the modeline indicator to "CFE3".
15037 (cfengine3-font-lock-keywords): Improve defun highlighting.
15038 (cfengine2-actions): Rename from `cfengine-actions'.
15039 (cfengine2-font-lock-keywords): Rename from
15040 `cfengine-font-lock-keywords'.
15041 (cfengine2-imenu-expression): Rename from
15042 `cfengine-imenu-expression'.
15043 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
15044 (cfengine2-beginning-of-defun): Rename from
15045 `cfengine-beginning-of-defun'.
15046 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
15047 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
15048 (cfengine2-mode): Rename from `cfengine-mode'. Change the
15049 modeline indicator to "CFE2".
15050 (cfengine-mode): Defalias to `cfengine-auto-mode'.
15051 (cfengine-mode-abbrevs): Mark obsolete.
15052
15053 2011-12-21 Chong Yidong <cyd@gnu.org>
15054
15055 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
15056 filename argument.
15057
15058 2011-12-20 Martin Rudalics <rudalics@gmx.at>
15059
15060 * window.el (window-normalize-buffer-to-display): Remove.
15061 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
15062
15063 2011-12-19 Chong Yidong <cyd@gnu.org>
15064
15065 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
15066 Don't signal an error in a predicate function; return non-nil.
15067 (vc-dir-mark-file): Move the error here.
15068 (vc-dir-mark-unmark): If acting on the region, keep going if one
15069 of the entries cannot be marked/unmarked.
15070 (vc-dir-mark-all-files): If current entry is a directory, mark
15071 only child files, as documented.
15072
15073 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
15074
15075 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
15076 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
15077 addition.
15078
15079 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
15080
15081 * term/ns-win.el (ns-get-selection-internal)
15082 (ns-store-selection-internal): Declare.
15083 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
15084 Declare as obsolete.
15085 (ns-get-pasteboard, ns-paste-secondary):
15086 Use ns-get-selection-internal.
15087 (ns-set-pasteboard, ns-copy-including-secondary):
15088 Use ns-store-selection-internal.
15089
15090 2011-12-17 Chong Yidong <cyd@gnu.org>
15091
15092 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
15093 (vc-deduce-fileset): Doc fix.
15094
15095 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
15096
15097 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
15098
15099 2011-12-13 Sam Steingold <sds@gnu.org>
15100
15101 * man.el (Man-getpage-in-background): When running under a
15102 window-system, ignore $MANWIDTH and $COLUMNS.
15103
15104 2011-12-15 Kenichi Handa <handa@m17n.org>
15105
15106 * language/ethio-util.el: Change coding tag to utf-8-emacs.
15107 (setup-ethiopic-environment-internal): Comment out key-binding for
15108 ethio-toggle-punctuation.
15109
15110 2011-12-13 Alan Mackenzie <acm@muc.de>
15111
15112 Add the switch statement to AWK Mode.
15113
15114 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
15115 "default" to the keywords regexp.
15116
15117 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
15118 expression as the rest.
15119 (c-nonlabel-token-key): Allow string literals for AWK.
15120 Refactor for the other modes.
15121
15122 Large brace-block initialisation makes CC Mode slow: Fix.
15123 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
15124 routines. Limit backward searching in c-font-lock-enclosing.decl.
15125
15126 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
15127 pp-state and literal type in addition to the limits.
15128 (c-state-safe-place): New defun, extracted from c-state-literal-at.
15129 (c-state-literal-at): Use the above new defun.
15130 (c-slow-in-literal, c-fast-in-literal): Remove.
15131 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
15132
15133 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
15134 being in a literal. Add a limit for backward searching.
15135
15136 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
15137 c-slow-in-literal.
15138
15139 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
15140
15141 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
15142
15143 2011-12-13 Martin Rudalics <rudalics@gmx.at>
15144
15145 * window.el (delete-other-windows): Use correct frame in call to
15146 window-with-parameter.
15147
15148 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
15149
15150 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
15151 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
15152 (makefile-gmake-statements, makefile-makepp-statements):
15153 Use it and add new makepp keywords.
15154 (makefile-makepp-font-lock-keywords): Add new patterns.
15155 (makefile-match-function-end): Match new [...] and [[...]].
15156
15157 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
15158
15159 * ses.el (ses-call-printer-return, ses-cell-property-get)
15160 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
15161 (ses-create-cell-variable, ses-reset-header-string)
15162 (ses-cell-set-formula, ses-repair-cell-reference-all)
15163 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
15164 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
15165 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
15166 (ses-aset-with-undo, ses-load, ses-truncate-cell)
15167 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
15168 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
15169 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
15170 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
15171 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
15172 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
15173 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
15174 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
15175
15176 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
15177
15178 * ses.el: The overall change is to add cell renaming, that is
15179 setting fancy names for cell symbols other than name matching
15180 "\\`[A-Z]+[0-9]+\\'" regexp .
15181 (ses-create-cell-variable): New defun.
15182 (ses-relocate-formula): Relocate formulas only for cells the
15183 symbols of which are not renamed, i.e. symbols whose names do not
15184 match regexp "\\`[A-Z]+[0-9]+\\'".
15185 (ses-relocate-all): Relocate values only for cells the symbols of
15186 which are not renamed.
15187 (ses-load): Create cells variables as the (ses-cell ...) are read,
15188 in order to check row col consistency with cell symbol name only
15189 for cells that are not renamed.
15190 (ses-replace-name-in-formula): New defun.
15191 (ses-rename-cell): New defun.
15192
15193 2011-12-11 Chong Yidong <cyd@gnu.org>
15194
15195 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
15196 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
15197
15198 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
15199
15200 * window.el (other-window): Fix docstring.
15201
15202 2011-12-10 Eli Zaretskii <eliz@gnu.org>
15203
15204 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
15205 `from' or `to' address before taking its substring.
15206 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
15207 encoded name is chopped in the middle of the encoded string, and
15208 thus displayed encoded.
15209
15210 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
15211
15212 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
15213
15214 2011-12-10 Eli Zaretskii <eliz@gnu.org>
15215
15216 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
15217 to use texinfo-update-node and commands that call it if the
15218 Texinfo file uses @node lines without next/prev/up pointers.
15219 Correct outdated description about texinfo-master-menu.
15220 (texinfo-all-menus-update, texinfo-master-menu)
15221 (texinfo-update-node, texinfo-every-node-update)
15222 (texinfo-multiple-files-update): Doc fix. Warn against updating
15223 all the @node lines.
15224 (texinfo-master-menu): Only call texinfo-update-node if the prefix
15225 argument is numeric. Explain better in the doc string what the
15226 function really does.
15227 (texinfo-insert-master-menu-list): Improve the error message
15228 displayed if there's no menu in the Top node.
15229 (Bug#2975) See also this thread:
15230 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
15231
15232 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
15233
15234 * speedbar.el (speedbar-supported-extension-expressions):
15235 Add .adb and .ads, commonly used for Ada source code (bug#10256).
15236
15237 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
15238
15239 * printing.el (pr-mode-alist):
15240 * simple.el (filter-buffer-substring-functions)
15241 (completion-list-insert-choice-function):
15242 * window.el (window-with-parameter, window-atom-root)
15243 (window-sides-slots, window-size-fixed, window-min-delta)
15244 (window-max-delta, window--resize-mini-window)
15245 (window--resize-child-windows-normal, window-tree)
15246 (delete-other-windows, quit-window, split-window)
15247 (display-buffer-record-window, special-display-buffer-names)
15248 (special-display-regexps, special-display-popup-frame)
15249 (same-window-p, split-window-sensibly)
15250 (display-buffer-overriding-action, display-buffer-alist)
15251 (display-buffer-base-action, display-buffer, switch-to-buffer)
15252 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
15253 (fit-window-to-buffer, recenter-positions)
15254 (mouse-autoselect-window-state, mouse-autoselect-window-select):
15255 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
15256 and remove unneeded backslashes in docstrings.
15257
15258 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
15259
15260 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
15261
15262 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
15263 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
15264 end in ".mk".
15265 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
15266 when reading the makefile (bug#10116).
15267
15268 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
15269
15270 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
15271 (bug#10116).
15272
15273 2011-12-06 Glenn Morris <rgm@gnu.org>
15274
15275 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
15276
15277 2011-12-06 Chong Yidong <cyd@gnu.org>
15278
15279 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
15280
15281 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
15282
15283 * textmodes/table.el (table-shorten-cell): Fix typo.
15284
15285 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
15286
15287 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
15288
15289 2011-12-05 Eli Zaretskii <eliz@gnu.org>
15290
15291 * descr-text.el (describe-char): Fix display of strong
15292 right-to-left characters and directional embeddings and overrides.
15293
15294 * simple.el (what-cursor-position): Fix display of codepoints of
15295 strong right-to-left characters.
15296
15297 2011-12-05 Chong Yidong <cyd@gnu.org>
15298
15299 * faces.el (read-color): Doc fix.
15300
15301 2011-12-05 Glenn Morris <rgm@gnu.org>
15302
15303 * align.el (align--set-marker): Add doc-string.
15304 Don't try to move something that is not a marker. (Bug#10216)
15305
15306 2011-12-04 Glenn Morris <rgm@gnu.org>
15307
15308 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
15309 overly zealous deletion of trailing whitespace.
15310
15311 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
15312
15313 * server.el (server-delete-client): On Windows, do not try to delete
15314 the only terminal.
15315 (server-process-filter): On Windows, treat requests for a tty frame as
15316 if they were for a GUI frame if the running server is in GUI mode.
15317
15318 2011-12-03 Glenn Morris <rgm@gnu.org>
15319
15320 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
15321
15322 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
15323
15324 * electric.el: Streamline electric-indent's hook.
15325 (electric-indent-chars): Revert to simple list.
15326 (electric-indent-functions): New var.
15327 (electric-indent-post-self-insert-function): Use it.
15328
15329 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
15330 there's no inferior buffer (bug#10196).
15331 (prolog-consult-compile): Don't use toggle-read-only.
15332
15333 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
15334
15335 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
15336 interrupt. (Bug#10187)
15337
15338 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
15339
15340 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
15341 (bug#9160).
15342
15343 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
15344 (bug#10191).
15345
15346 2011-12-02 Juri Linkov <juri@jurta.org>
15347
15348 * info.el (Info-search): Display "end of manual" when Isearch
15349 reaches the end of single-file Info manual. (Bug#9918)
15350
15351 2011-12-02 Eli Zaretskii <eliz@gnu.org>
15352
15353 * isearch.el (isearch-message-prefix): Run the input method part
15354 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
15355
15356 2011-12-02 Juri Linkov <juri@jurta.org>
15357
15358 * isearch.el (isearch-occur): Use `word-search-regexp' for
15359 `isearch-word'.
15360 (isearch-search-and-update): Add condition for `isearch-word' and
15361 call `word-search-regexp'. (Bug#10145)
15362
15363 2011-12-01 Glenn Morris <rgm@gnu.org>
15364
15365 * eshell/em-hist.el (eshell-hist-initialize):
15366 Handle eshell-history-size nil and HISTSIZE set or unset.
15367 (eshell-history-file-name, eshell-history-size): Fix custom type.
15368
15369 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15370
15371 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
15372
15373 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
15374
15375 * progmodes/verilog-mode.el (verilog-pretty-expr):
15376 Rework verilog-pretty-expr to handle new assignment operators in system
15377 verilog, such as += *= and the like.
15378 (verilog-assignment-operator-re): Regular expression to find the
15379 assigment operator in a verilog assignment.
15380 (verilog-assignment-operation-re): Regular expression to find an
15381 assignment statement for pretty-expr.
15382 (verilog-in-attribute-p): Query returns true if point is in an
15383 attribute context; used to skip these for expression line up from
15384 pretty-expr.
15385 (verilog-in-parameter-p): Query returns true if point is in an
15386 parameter definition context; used to skip these for expression
15387 line up from pretty-expr.
15388 (verilog-in-parenthesis-p): Query returns true if point is in a
15389 parenthetical expression, specifically ( ) but not [ ] or { };
15390 used by pretty-expr.
15391 (verilog-just-one-space): If there is no space, don't add one.
15392 (verilog-get-lineup-indent-2): Specifically skip just attribute
15393 contexts for expression lineup, rather than skipping all
15394 parenthetical expressions.
15395 (verilog-calculate-indent): Fix comment, and fix indent.
15396 (verilog-do-indent): Indent declarations in lists (suggested by
15397 Joachim Lechner).
15398 (verilog-mode-abbrev-table): Populate abbrev mode with the various
15399 skeleton items.
15400 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
15401 by Alain Mellan).
15402
15403 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
15404
15405 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
15406 parameters with embedded comments. Reported by Ray Stevens.
15407 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
15408 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
15409 Reported by Tim Holt.
15410 (verilog-auto): Fix AUTOing a upper module then AUTOing module
15411 instantiated by upper module causing wrong expansion until AUTOed a
15412 second time. Reported by K C Buckenmaier.
15413 (verilog-diff-auto): Fix showing .* as a difference when
15414 `verilog-auto-star-save' off. Reported by Dan Dever.
15415 (verilog-auto-reset, verilog-read-always-signals)
15416 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
15417 temporary signals in reset list if
15418 verilog-auto-reset-blocking-in-non is nil, and match assignment
15419 style to each signal's assignment type, bug381.
15420 Reported by Thomas Esposito.
15421 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
15422 (verilog-uvm-statement-re): Support UVM indentation and
15423 highlighting, with old OVM keywords only.
15424 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
15425 Support AUTOTIEOFF creating non-wire data types.
15426 Suggested by Jonathan Greenlaw.
15427 (verilog-auto-insert-lisp, verilog-delete-to-paren)
15428 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
15429 (verilog-inject-sense, verilog-read-inst-pins)
15430 (verilog-read-sub-decls, verilog-read-sub-decls-line):
15431 Fix mismatching parenthesis inside commented out code when deleting
15432 AUTOINST, bug383. Reported by Jonathan Greenlaw.
15433 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
15434 non-numeric vector width. Reported by Alex Reed.
15435 (verilog-auto-ascii-enum): Add "onehot" option to work around not
15436 detecting signals with parameter widths. Reported by Alex Reed.
15437 (verilog-auto-delete-trailing-whitespace):
15438 With `verilog-auto-delete-trailing-whitespace' remove trailing
15439 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
15440 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
15441 Fix verilog-scan-cache corruption when running user AUTO expansion
15442 hooks that call indentation routines.
15443 (verilog-simplify-range-expression): Fix typo ignoring lower case
15444 identifiers.
15445 (verilog-delete-auto): Fix delete-autos to also remove user created
15446 automatics, as long as they start with AUTO.
15447 (verilog-batch-diff-auto, verilog-diff-auto)
15448 (verilog-diff-function): Add `verilog-diff-auto' and bind to
15449 "C-c?" to report differences in AUTO expansion, ignoring spaces.
15450 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
15451 (verilog-in-paren-quick, verilog-re-search-backward-quick)
15452 (verilog-re-search-forward-quick, verilog-syntax-ppss):
15453 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
15454 is disabled and its cache will get corrupt, causing AUTOS not to
15455 expand. Instead use only -quick functions.
15456 (verilog-scan-region): Fix scanning over escaped quotes.
15457 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
15458 (verilog-re-search-backward-quick)
15459 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
15460 related functions now ignore strings, to fix misparsing of strings
15461 with magic comments embedded in them.
15462 (verilog-read-auto-template):
15463 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
15464 Reported by Brad Dobbie.
15465 (verilog-read-auto-template):
15466 Fix 'verilog-auto-inst-template-numbers' with comments.
15467 Reported by Brad Dobbie.
15468 (verilog-auto-inst, verilog-auto-inst-param)
15469 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
15470 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
15471 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
15472 debugging templates without merge conflicts, bug357.
15473 Reported by Brad Dobbie.
15474 (verilog-read-auto-template):
15475 Fix verilog-auto-inst-template-numbers with multiple templates.
15476 Reported by Brad Dobbie.
15477 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
15478 abbrevs so user won't be asked to save.
15479 (verilog-read-auto-lisp-present): Fix to start at beginning of
15480 buffer in case called outside of verilog-auto.
15481 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
15482 to "X-2". Reported by Matthew Myers.
15483 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
15484 all inputs from module templates. Reported by Leith Johnson.
15485 (verilog-module-inside-filename-p): Fix locating programs as with
15486 modules.
15487 (verilog-auto-inst-port): Fix vl-width expressions when using
15488 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
15489 (verilog-decls-get-regs, verilog-decls-get-signals,
15490 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
15491 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
15492 verilog-read-decls): Combine reg and wire structures into one var
15493 structure to represent SystemVerilog concepts.
15494 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
15495 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
15496 (verilog-auto-wire-type, verilog-insert-definition):
15497 Add verilog-auto-wire-type and AUTOLOGIC to support using
15498 SystemVerilog "logic" keyword instead of "wire"/"reg".
15499 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
15500 to declares outputs that also have assignments (presumably in an
15501 ifdef or generate if so there's not a driver conflict).
15502 Reported by Matthew Myers.
15503 (verilog-auto-declare-nettype, verilog-insert-definition):
15504 Add verilog-auto-declare-nettype to fix declarations using
15505 `default_nettype none. Reported by Julian Gorfajn.
15506 (verilog-read-always-signals-recurse, verilog-read-decls)
15507 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
15508 malformed end statement, bug325. Reported by Joshua Wise and
15509 Andrew Drake.
15510 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
15511 (verilog-inst-comment-re): Fix not deleting Interfaced comment
15512 when expanding .* in interfaces, bug320.
15513 Reported by Pierre-David Pfister.
15514 (verilog-read-module-name): Fix import statements between module
15515 name and open parenthesis, bug317.
15516 Reported by Pierre-David Pfister.
15517 (verilog-simplify-range-expression): Fix simplification of
15518 multiplications inside AUTOWIRE connections, bug303.
15519 (verilog-auto-inst-port): Support parameter expansion in
15520 multidimensional arrays.
15521 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
15522 after "assert property". Reported by Julian Gorfajn.
15523 (verilog-simplify-range-expression): Fix "couldn't merge" errors
15524 with multiplication, bug303.
15525 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
15526 Reported by Jan Frode Lonnum.
15527
15528 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
15529
15530 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
15531 (hfy-shell-file-name, hfy-shell):
15532 * international/fontset.el (x-decompose-font-name): Fix typos.
15533
15534 2011-11-29 Ken Brown <kbrown@cornell.edu>
15535
15536 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
15537 (gdb-version): Remove defvar.
15538 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
15539 (gdb-gud-context-command, gdb-non-stop-handler)
15540 (gdb-current-context-command, gdb-stopped): Use it.
15541 (gdb-init-1): Enable pretty printing here.
15542 (gdb-non-stop-handler): Don't enable pretty-printing here.
15543 Check to see if the target supports non-stop mode; if not, turn off
15544 non-stop mode. Use the following.
15545 (gdb-check-target-async): New defun.
15546 (gud-watch, gdb-stopped): Fix whitespace.
15547 (gdb-get-source-file): Don't try to display the source file if
15548 `gdb-main-file' is nil.
15549
15550 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15551
15552 * align.el: Try to generate fewer markers (bug#10047).
15553 (align--set-marker): New macro.
15554 (align-region): Use it.
15555
15556 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15557
15558 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
15559
15560 2011-11-29 Chong Yidong <cyd@gnu.org>
15561
15562 * indent.el (indent-for-tab-command, indent-according-to-mode):
15563 Doc fix.
15564 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
15565
15566 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
15567
15568 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
15569 aware of remote file names. (Bug#10124)
15570
15571 2011-11-29 Chong Yidong <cyd@gnu.org>
15572
15573 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
15574
15575 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15576
15577 * files.el (find-file): Don't use force-same-window (bug#10144).
15578 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
15579 use pop-to-buffer if the selected window can't be used.
15580 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
15581
15582 2011-11-28 Eli Zaretskii <eliz@gnu.org>
15583
15584 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
15585 special-mode-map.
15586
15587 2011-11-28 Chong Yidong <cyd@gnu.org>
15588
15589 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
15590
15591 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
15592
15593 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
15594 gdb-get-source-file-list on gdb-create-source-file-list.
15595
15596 2011-11-26 Eli Zaretskii <eliz@gnu.org>
15597
15598 * whitespace.el (whitespace-newline): Use a different foreground
15599 color for 16-color light-background displays.
15600
15601 2011-11-24 Chong Yidong <cyd@gnu.org>
15602
15603 * window.el (display-buffer--special-action): Doc fix.
15604
15605 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
15606
15607 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
15608 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
15609 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
15610 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
15611 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
15612 (avl-tree-stack-first):
15613 * emacs-lisp/cconv.el (cconv--analyse-use):
15614 * net/gnutls.el (gnutls-negotiate): Fix typos.
15615
15616 2011-11-24 Glenn Morris <rgm@gnu.org>
15617
15618 * lpr.el (lpr-windows-system, lpr-lp-system):
15619 * mail/binhex.el (binhex-begin-line):
15620 * progmodes/grep.el (grep-history, grep-find-history):
15621 * textmodes/flyspell.el:
15622 * vc/pcvs-defs.el (cvs-global-menu):
15623 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
15624 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
15625 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
15626
15627 * net/tls.el: Fix case of "GnuTLS".
15628
15629 * paths.el (rmail-file-name): Format doc-string for make-docfile.
15630
15631 * version.el (emacs-build-system): Give it a doc-string.
15632
15633 2011-11-24 Juri Linkov <juri@jurta.org>
15634
15635 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
15636
15637 2011-11-24 Glenn Morris <rgm@gnu.org>
15638
15639 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
15640 if called on a non-mime message just toggle the headers. (Bug#8006)
15641
15642 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
15643
15644 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
15645 (allout-lead-with-comment-string, allout-structure-deleted-hook)
15646 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
15647 (allout-rebullet-heading, allout-open-sibtopic)
15648 (allout-toggle-current-subtree-encryption)
15649 (allout-toggle-subtree-encryption, allout-encrypt-string)
15650 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
15651 (allout-distinctive-bullets-string, allout-auto-activation):
15652 * window.el (window-normalize-buffer-to-display):
15653 * progmodes/verilog-mode.el (verilog-batch-indent):
15654 * textmodes/bibtex.el (bibtex-field-braces-opt)
15655 (bibtex-field-strings-opt):
15656 * vc/cvs-status.el (cvs-tree-merge):
15657 Fix typos.
15658
15659 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
15660
15661 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
15662 `non-essential' to t, in order to avoid remote connections.
15663
15664 2011-11-23 Eli Zaretskii <eliz@gnu.org>
15665
15666 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15667 On MS-DOS and MS-Windows, compare with loaddefs.el
15668 case-insensitively.
15669
15670 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15671
15672 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
15673
15674 2011-11-23 Glenn Morris <rgm@gnu.org>
15675
15676 * paths.el (rmail-file-name): Reformat the doc-string so that it
15677 is picked up.
15678
15679 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
15680 (rmail-auto-file): Ignore case in the "special" field names,
15681 as mail-fetch-field does for all others.
15682
15683 * mail/rmail.el (rmail-forward):
15684 * mail/rmailkwd.el (rmail-set-label):
15685 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
15686 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
15687
15688 * mail/rmail.el (rmail-current-message): Doc fix.
15689
15690 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
15691
15692 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
15693
15694 * server.el (server-eval-and-print): Allow C-g (bug#6585).
15695
15696 2011-11-22 Glenn Morris <rgm@gnu.org>
15697
15698 * mail/rmailmm.el (test-rmail-mime-handler)
15699 (test-rmail-mime-bulk-handler)
15700 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
15701
15702 2011-11-21 Juri Linkov <juri@jurta.org>
15703
15704 * calc/calc.el (calc-read-key-sequence):
15705 Let-bind `input-method-function' to nil. (Bug#10018)
15706
15707 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15708
15709 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
15710 Tell the caller that the next line needs recomputation, even
15711 though it doesn't start a sexp (bug#10094).
15712
15713 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15714
15715 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
15716
15717 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15718
15719 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
15720 Use force-same-window.
15721
15722 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15723
15724 * descr-text.el (describe-char-unicode-data):
15725 * json.el (json-string-escape):
15726 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
15727 (Footnote-unicode, Footnote-style-p):
15728 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
15729
15730 2011-11-20 Chong Yidong <cyd@gnu.org>
15731
15732 * window.el (replace-buffer-in-windows): Restore interactive spec.
15733
15734 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15735
15736 * electric.el (electric-indent-mode): Fix last change (too optimistic).
15737
15738 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
15739 (byte-compile-global-not-obsolete-vars): New var.
15740 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
15741 Use it.
15742 (byte-compile-warn-obsolete): Align text with the one in *Help*.
15743
15744 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15745
15746 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
15747 * progmodes/pascal.el (electric-pascal-equal):
15748 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
15749 * xml.el (xml-substitute-special): Fix typos.
15750
15751 2011-11-20 Glenn Morris <rgm@gnu.org>
15752
15753 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
15754 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
15755 Doc fixes.
15756 (rmail-decode-mime-charset): Mark as obsolete.
15757
15758 * mail/rmailsum.el (rmail-message-regexp-p-1):
15759 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
15760 Before using mime functions, check they are set. (Bug#10077)
15761
15762 2011-11-19 Juri Linkov <juri@jurta.org>
15763
15764 * info.el (Info-finder-find-node): Use `package--builtins' instead
15765 of `package-alist'. Use node names formed by the pattern "Keyword "
15766 and the keyword name.
15767
15768 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15769
15770 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
15771
15772 2011-11-19 Juri Linkov <juri@jurta.org>
15773
15774 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
15775 that calls `revert-buffer' on all Info buffers. (Bug#9915)
15776 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
15777 `old-history', `old-history-forward'. Add let-binding
15778 `window-selected'. Remove calls to `kill-buffer',
15779 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
15780 before calling `Info-find-node', so `Info-find-node-2' will reread
15781 the Info file. Restore window positions only when `window-selected'
15782 is non-nil.
15783
15784 2011-11-19 Juri Linkov <juri@jurta.org>
15785
15786 * isearch.el (isearch-lazy-highlight-new-loop):
15787 Remove condition `(not isearch-error)'. (Bug#9918)
15788
15789 * misearch.el (multi-isearch-search-fun): Add condition
15790 `(not bound)' to ignore lazy-highlighting search.
15791 Add the search-failed message "end of multi" when the end of
15792 multi-sequence is reached. Uncapitalize the search-failed
15793 message "Repeat for next buffer".
15794
15795 * info.el (Info-search): Add the search-failed message
15796 "end of the manual" when the end of the manual is reached
15797 in Isearch mode.
15798
15799 2011-11-19 Juri Linkov <juri@jurta.org>
15800
15801 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
15802 Use non-destructive `remove' instead of `delete' because
15803 `Info-history-list' stored to `Info-isearch-initial-history-list' in
15804 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
15805
15806 2011-11-19 Juri Linkov <juri@jurta.org>
15807
15808 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
15809 to nil instead of binding `search-ring' and `regexp-search-ring'.
15810 (Bug#9185)
15811
15812 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15813
15814 * simple.el (line-move): Force movement by logical lines for any
15815 hscrolled window, not only when auto-hscroll-mode is on.
15816 (line-move-visual): Update doc string to that effect. (Bug#10076)
15817
15818 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15819
15820 * language/european.el (macintosh): Define as alias for mac-roman.
15821
15822 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15823
15824 * mail/rmailmm.el (rmail-mime-display-header)
15825 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
15826 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
15827 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
15828 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
15829 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
15830 of a raw aref.
15831 (rmail-mime-entity-segment): To get past the tagline, move forward
15832 2 more lines, to account for the 2 empty lines that precede and
15833 follow the line with the buttons.
15834 (rmail-mime-update-tagline): Move one more line, to get past the
15835 empty line that follows the buttons in the tagline. (Bug#9520)
15836
15837 2011-11-19 Martin Rudalics <rudalics@gmx.at>
15838
15839 * window.el (window-max-delta-1, window-min-delta-1)
15840 (window-min-size-1, window-state-get-1, window-state-put-1)
15841 (window-state-put-2): Use "window--" prefix.
15842
15843 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15844
15845 * emacs-lisp/smie.el: Improve warnings and conflict detection.
15846 (smie-warning-count): New var.
15847 (smie-set-prec2tab): Use it.
15848 (smie-bnf->prec2): Improve warnings. Add docstring.
15849 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
15850 (smie-bnf--set-class): New function.
15851 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
15852 corner case.
15853
15854 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
15855 (compilation-error-properties, compilation-move-to-column):
15856 Handle compilation-first-column while in the target buffer.
15857
15858 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
15859 Don't hardcode point-min==1.
15860
15861 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
15862 (eshell-rewrite-for-command): Remove workaround.
15863 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
15864 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
15865 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
15866
15867 * files-x.el (modify-file-local-variable): Obey commenting conventions.
15868
15869 2011-11-17 Glenn Morris <rgm@gnu.org>
15870
15871 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15872 Ignore buffer-local generated-autoload-file if it is the same
15873 as the global value. (Bug#10049)
15874
15875 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
15876
15877 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
15878 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
15879 (reftex-toc-previous-heading, reftex-toc-max-level)
15880 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
15881 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
15882 (reftex-toc-do-promote, reftex-toc-promote-prepare)
15883 (reftex-toc-promote-action, reftex-toc-extract-section-number)
15884 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
15885 (reftex-toc-rename-label, reftex-toc-visit-location)
15886 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
15887 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
15888 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
15889 leaving "*toc*" only for references to the buffer.
15890
15891 2011-11-17 Martin Rudalics <rudalics@gmx.at>
15892
15893 * window.el (window-resize, delete-window, split-window):
15894 Replace window-splits by window-combination-resize.
15895 * cus-start.el (window-splits): Replace by window-combination-resize.
15896
15897 2011-11-17 Glenn Morris <rgm@gnu.org>
15898
15899 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15900 Make bash entry derive from sh entry, not shell entry.
15901
15902 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
15903
15904 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
15905 local file name.
15906
15907 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
15908
15909 * menu-bar.el (menu-bar-file-menu):
15910 * printing.el (pr-ps-utility):
15911 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
15912 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
15913 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
15914 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
15915 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
15916 (icalendar--convert-cyclic-to-ical)
15917 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
15918 (icalendar--convert-ical-to-diary)
15919 (icalendar--convert-recurring-to-diary)
15920 (icalendar--convert-non-recurring-all-day-to-diary)
15921 (icalendar-import-format-sample):
15922 * progmodes/idlw-shell.el (idlwave-shell-mode):
15923 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
15924 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
15925 (vhdl-ps-print-init): Fix typos.
15926
15927 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
15928
15929 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
15930 FSF and collapse date sequence, obscure author/maintainer email address
15931 better, remove extra version line, track relocation of author's webpage.
15932
15933 * progmodes/python.el (python-pdbtrack-input-prompt)
15934 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
15935 regular python pdb prompts. Adjustments shamelessly taken exactly as
15936 suggested in EmacsWiki page (tiny change):
15937 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
15938
15939 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
15940
15941 * expand.el (expand-pos, expand-index, expand-point):
15942 Remove redundant info from docstring.
15943 (expand-add-abbrevs): Doc fix.
15944 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
15945 (expand-sample-perl-mode-expand-list): Fix typos.
15946
15947 * net/dbus.el (dbus-event-member-name):
15948 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
15949 * term/pc-win.el (msdos-create-frame-with-faces):
15950 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
15951
15952 2011-11-16 Martin Rudalics <rudalics@gmx.at>
15953
15954 * window.el (split-window, window-state-get-1)
15955 (window-state-put-1, window-state-put-2): Rename occurrences of
15956 window-nest to window-combination-limit.
15957 * cus-start.el (window-nest): Rename to window-combination-limit.
15958
15959 2011-11-16 Chong Yidong <cyd@gnu.org>
15960
15961 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
15962 regexp (Bug#10033).
15963
15964 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
15965
15966 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
15967 `completing-read' will remove *Completions* and will preserve
15968 current-buffer for us.
15969 (tmm-add-prompt): Users of *Completions* will always (re)set its
15970 major mode.
15971 (tmm-old-comp-map): Remove.
15972
15973 2011-11-16 Glenn Morris <rgm@gnu.org>
15974
15975 * mail/rmailedit.el: Require rmailmm when compiling.
15976 (rmail-old-mime-state): New declaration.
15977 (rmail-edit-current-message): If editing a mime message,
15978 edit the "raw" message from the mbox buffer.
15979 (rmail-cease-edit): Handle mime messages. (Bug#9840)
15980
15981 2011-11-15 Glenn Morris <rgm@gnu.org>
15982
15983 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
15984 which wasn't being used. Add optional arg to force given state.
15985 (rmail-mime): Add optional arg to force given state.
15986
15987 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
15988
15989 * allout.el (allout-encryption-plaintext-sanitization-regexps):
15990 * frame.el (display-mm-dimensions-alist):
15991 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
15992 (outline-move-subtree-down):
15993 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
15994 (newsticker--treeview-do-get-node):
15995 * net/quickurl.el (quickurl-list-buffer-name):
15996 * progmodes/dcl-mode.el (dcl-mode):
15997 * progmodes/gdb-mi.el (gdb-mapcar*):
15998 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
15999
16000 2011-11-15 Glenn Morris <rgm@gnu.org>
16001
16002 * mail/rmail.el (rmail-file-coding-system): It's only ever used
16003 in a boolean sense, so just make it a boolean, and fix the doc.
16004 (rmail-show-mime-function, rmail-mime-feature)
16005 (rmail-require-mime-maybe): Doc fixes.
16006 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
16007
16008 * mail/rmailmm.el (rmail-show-mime): Doc fix.
16009
16010 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
16011
16012 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
16013 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
16014 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
16015 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
16016
16017 2011-11-15 Glenn Morris <rgm@gnu.org>
16018
16019 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
16020 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
16021 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
16022 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
16023 (rmail-mime, rmail-show-mime): Doc fixes.
16024
16025 * term/ns-win.el (mode-line-frame-identification):
16026 Leave it alone. (Bug#10051)
16027
16028 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
16029
16030 * mail/rmailout.el (rmail-output-to-rmail-buffer):
16031 Handle empty buffers. (Bug#9978)
16032
16033 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
16034
16035 * international/mule.el (define-charset):
16036 * mail/rmailmm.el (rmail-mime-find-header-encoding):
16037 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
16038 * progmodes/verilog-mode.el (verilog-backward-token):
16039 * textmodes/ispell.el (lookup-words):
16040 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
16041
16042 2011-11-14 Glenn Morris <rgm@gnu.org>
16043
16044 * progmodes/executable.el
16045 (executable-make-buffer-file-executable-if-script-p):
16046 Handle file-modes returning nil.
16047
16048 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
16049 message - not necessary, and causes problems. (Bug#9831)
16050
16051 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
16052
16053 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
16054
16055 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
16056 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
16057 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
16058
16059 2011-11-12 Martin Rudalics <rudalics@gmx.at>
16060
16061 * window.el (window-resize, delete-window): Use window-splits
16062 variable instead of function.
16063 (window-state-get-1, window-state-put-2, window-state-put):
16064 Don't deal with windows' splits status.
16065
16066 2011-11-12 Glenn Morris <rgm@gnu.org>
16067
16068 * apropos.el (apropos-do-all, apropos-library, apropos-value)
16069 (apropos-documentation): Doc fixes.
16070
16071 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
16072
16073 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
16074 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
16075
16076 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
16077
16078 * electric.el (electric-indent-post-self-insert-function): Make it
16079 possible for a char to only indent in some circumstances.
16080 (electric-indent-mode): Simplify.
16081
16082 2011-11-11 Martin Rudalics <rudalics@gmx.at>
16083
16084 * window.el (windows-with-parameter): Remove unused function.
16085 (windows-at-side): Rename to window-at-side-list.
16086 (window-check, window-atom-check, window-atom-check-1)
16087 (window-side-check, window-size-ignore, window-size-fixed-1)
16088 (window-in-direction-2): Prefix with "window--".
16089 (window-tree-1): Rename to window--subtree, fix doc-string.
16090
16091 2011-11-11 Glenn Morris <rgm@gnu.org>
16092
16093 * subr.el (eval-after-load): If FILE is already loaded,
16094 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
16095
16096 2011-11-10 Glenn Morris <rgm@gnu.org>
16097
16098 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
16099 Call svn via vc-svn-command rather than vc-do-command.
16100 (vc-svn-command): Add --non-interactive. (Bug#9993)
16101 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
16102
16103 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16104 Add toggle-read-only. (Bug#7292)
16105 * files.el (toggle-read-only): Mention that it should only
16106 be used interactively. (Bug#10006)
16107
16108 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
16109
16110 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16111 Adjust regexp for OCaml warnings.
16112
16113 * electric.el (electric-pair-post-self-insert-function): Let user
16114 turn it off buffer-locally (bug#9932).
16115
16116 * progmodes/python.el (python-beginning-of-statement):
16117 Rewrite (bug#2703).
16118
16119 * progmodes/compile.el: Better handle TABs (bug#9749).
16120 (compilation-internal-error-properties)
16121 (compilation-next-error-function): Obey the target buffer's
16122 compilation-error-screen-columns.
16123
16124 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
16125
16126 * progmodes/meta-mode.el: Remove obsolete comments.
16127 (meta-right-comment-regexp, meta-ignore-comment-regexp):
16128 Fix typos in docstrings.
16129
16130 2011-11-09 Martin Rudalics <rudalics@gmx.at>
16131
16132 * window.el (window-size-fixed-p): Rewrite doc-string.
16133 (window-resizable-p): Rename to window--resizable-p. Update callers.
16134 (window--resizable): New function. Make all callers of
16135 window-resizable call window--resizable instead.
16136 (window-resizable): Rewrite in terms of window--resizable.
16137
16138 2011-11-08 Glenn Morris <rgm@gnu.org>
16139
16140 * progmodes/delphi.el (delphi-mode-syntax-table):
16141 Let define-derived-mode define a proper syntax table. (Bug#9994)
16142
16143 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
16144
16145 * window.el: Stay away from defsubst.
16146 (window-list-no-nils): Remove.
16147 (window-state-get-1, window-state-get): Use backquote instead.
16148
16149 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16150
16151 * emacs-lisp/find-func.el (find-function-read):
16152 Fix incorrect use of default argument in `completing-read'.
16153
16154 2011-11-08 Martin Rudalics <rudalics@gmx.at>
16155
16156 * window.el (display-buffer-function, special-display-function):
16157 Mention display-buffer-record-window but do not mention
16158 help-setup parameter in doc-strings.
16159 (window-min-delta): Fix doc-string typo.
16160
16161 2011-11-08 Chong Yidong <cyd@gnu.org>
16162
16163 * window.el (window-total-height, window-total-width): Doc fix.
16164 (window-body-size): Move from C.
16165 (window-body-height, window-body-width): Move to C.
16166
16167 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
16168
16169 * window.el: Make special-display like display-buffer-alist (bug#9532).
16170 (display-buffer--special-action): New function, morphed
16171 from display-buffer--special.
16172 (display-buffer): Use it to handle special-display-buffers at higher
16173 priority (just after display-buffer-alist).
16174 (display-buffer-fallback-action, display-buffer--other-frame-action)
16175 (pop-to-buffer-same-window): Remove display-buffer--special.
16176
16177 2011-11-07 Glenn Morris <rgm@gnu.org>
16178
16179 * calendar/cal-menu.el (cal-menu-set-date-title):
16180 Do nothing if not in a calendar. (Bug#9976)
16181
16182 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
16183
16184 * files.el (find-file): Always use selected-window.
16185
16186 2011-11-07 Martin Rudalics <rudalics@gmx.at>
16187
16188 * window.el (window-combinations): Make WINDOW argument
16189 mandatory. Rewrite doc-string.
16190 (walk-window-subtree, window-atom-check, window-min-delta)
16191 (window-max-delta, window--resize-this-window)
16192 (window--resize-root-window-vertically, window-tree)
16193 (balance-windows, window-state-put): Rewrite doc-strings as to
16194 not mention the term "subwindow".
16195 (window--resize-subwindows-skip-p): Rename to
16196 window--resize-child-windows-skip-p.
16197 (window--resize-subwindows-normal): Rename to
16198 window--resize-child-windows-normal.
16199 (window--resize-subwindows): Rename to
16200 window--resize-child-windows.
16201 (window-or-subwindow-p): Rename to window--in-subtree-p.
16202
16203 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
16204
16205 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
16206 Ensure that mbox format messages end in two newlines (Bug#9974).
16207
16208 2011-11-06 Chong Yidong <cyd@gnu.org>
16209
16210 * window.el (window-combination-p): Function deleted; its
16211 side-effect is not used in any existing code.
16212 (window-combinations, window-combined-p): Call window-*-child
16213 directly.
16214
16215 2011-11-05 Chong Yidong <cyd@gnu.org>
16216
16217 * window.el (window-valid-p): Rename from window-any-p.
16218 (window-size-ignore, window-state-get): Callers changed.
16219 (window-normalize-window): Rename from window-normalize-any-window.
16220 New arg LIVE-ONLY, replacing window-normalize-live-window.
16221 (window-normalize-live-window): Delete.
16222 (window-combination-p, window-combined-p, window-combinations)
16223 (walk-window-subtree, window-atom-root, window-min-size)
16224 (window-sizable, window-sizable-p, window-size-fixed-p)
16225 (window-min-delta, window-max-delta, window-resizable)
16226 (window-resizable-p, window-full-height-p, window-full-width-p)
16227 (window-current-scroll-bars, window-point-1, set-window-point-1)
16228 (window-at-side-p, window-in-direction, window-resize)
16229 (adjust-window-trailing-edge, maximize-window, minimize-window)
16230 (window-deletable-p, delete-window, delete-other-windows)
16231 (record-window-buffer, unrecord-window-buffer)
16232 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
16233 (quit-window, split-window, window-state-put)
16234 (set-window-text-height, fit-window-to-buffer)
16235 (shrink-window-if-larger-than-buffer): Callers changed.
16236
16237 2011-11-04 Eli Zaretskii <eliz@gnu.org>
16238
16239 * mail/rmail.el (rmail-simplified-subject): Decode subject with
16240 rfc2047-decode-string.
16241 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
16242 warnings.
16243
16244 * window.el (window-body-height, window-body-width): Mention in
16245 the doc string that the return values are in frame's canonical
16246 units. (Bug#9949)
16247
16248 2011-11-03 Alan Mackenzie <acm@muc.de>
16249
16250 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
16251 change in cc-engine.el.
16252
16253 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
16254
16255 * window.el (switch-to-buffer): Use `force-same-window' interactively.
16256
16257 2011-11-02 Martin Rudalics <rudalics@gmx.at>
16258
16259 * window.el (quit-window): Call unrecord-window-buffer after
16260 showing another buffer in the window. (Bug#9937)
16261 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
16262
16263 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
16264
16265 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
16266 Accept status with more than 9 shelves. (Bug#9935)
16267 Reported by Colin D Bennett <colin@gibibit.com>.
16268
16269 2011-11-01 Martin Rudalics <rudalics@gmx.at>
16270
16271 * help.el (with-help-window): Don't reference
16272 temp-buffer-show-specifiers in doc-string.
16273
16274 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
16275
16276 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
16277 menu-item.
16278
16279 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
16280
16281 * whitespace.el: New version 13.2.2.
16282 (whitespace-newline-mode): Disable properly. Reported by Sarah
16283 <EmacsWiki>.
16284
16285 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
16286
16287 * net/newst-treeview.el: Remove "Time-stamp".
16288 (newsticker--group-manage-orphan-feeds): Do not call
16289 newsticker--treeview-tree-update.
16290 (newsticker-treeview-update, newsticker-treeview):
16291 Call newsticker--treeview-tree-update if necessary.
16292
16293 2011-10-30 Martin Rudalics <rudalics@gmx.at>
16294
16295 * window.el (window-iso-combination-p, window-iso-combined-p)
16296 (window-iso-combinations): Remove "iso-" infix.
16297 Suggested by Chong Yidong.
16298 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
16299 (window-max-delta-1, window-resize, window--resize-siblings)
16300 (window--resize-this-window, adjust-window-trailing-edge)
16301 (split-window, balance-windows-1)
16302 (shrink-window-if-larger-than-buffer):
16303 * calendar/calendar.el (calendar-generate-window):
16304 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
16305
16306 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
16307
16308 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
16309 in place (bug#9907).
16310 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
16311 (eshell-rewrite-if-command, eshell-rewrite-for-command)
16312 (eshell-structure-basic-command, eshell-rewrite-while-command)
16313 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
16314 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
16315 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
16316 (eshell-do-pipelines-synchronously, eshell-eval-command):
16317 Use backquotes and prefer setq to set.
16318 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
16319 (eshell-macrop): Use functionp.
16320 (eshell-do-eval): Handle multiple expressions in `while' body.
16321
16322 2011-10-30 Chong Yidong <cyd@gnu.org>
16323
16324 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
16325 instead of set-mark (Bug#9810).
16326
16327 2011-10-30 Chong Yidong <cyd@gnu.org>
16328
16329 * window.el (split-window-below, split-window-right): Rename from
16330 split-window-above-each-other and split-window-side-by-side
16331 respectively. All callers changed.
16332 (split-window-sensibly, split-window-sensibly): Use them.
16333 (split-window-keep-point): Doc fix.
16334
16335 * isearch.el: Add isearch-scroll property to split-window-below
16336 and split-window-right.
16337
16338 * follow.el (follow-mode):
16339 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
16340 * progmodes/ada-xref.el (ada-gdb-application):
16341 * emulation/vip.el (vip-buffer-in-two-windows):
16342 * image-dired.el (image-dired-dired-with-window-configuration):
16343 * dired-x.el (dired-do-find-marked-files):
16344 * dired.el (dired-pop-to-buffer):
16345 * bs.el (bs--show-with-configuration):
16346 * vc/emerge.el (emerge-setup-windows):
16347 * textmodes/two-column.el (2C-two-columns):
16348 * textmodes/reftex-toc.el (reftex-toc):
16349 * progmodes/gdb-mi.el (gdb-setup-windows):
16350 * progmodes/fortran.el (fortran-window-create):
16351 * net/newst-treeview.el (newsticker--treeview-window-init):
16352 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
16353 * emulation/tpu-edt.el (tpu-gold-map):
16354 * emulation/crisp.el (crisp-mode-map):
16355 * calendar/calendar.el (calendar-basic-setup): Callers changed.
16356
16357 2011-10-29 Chong Yidong <cyd@gnu.org>
16358
16359 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
16360
16361 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
16362
16363 * textmodes/flyspell.el (flyspell-word): Fix char offset for
16364 forged Ispell output (Bug#7904).
16365
16366 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
16367
16368 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16369
16370 * doc-view.el: Avoid ugly errors about not finding nil.
16371 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
16372 (doc-view-dvipdf-program, doc-view-unoconv-program)
16373 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
16374 Avoid nil or absolute file name as default value.
16375 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
16376
16377 2011-10-28 Alan Mackenzie <acm@muc.de>
16378
16379 * progmodes/cc-defs.el (c-version): -> 5.32.2.
16380
16381 2011-10-28 Alan Mackenzie <acm@muc.de>
16382
16383 Amend the handling of c-beginning/end-of-defun in nested declaration
16384 scopes.
16385
16386 * progmodes/cc-vars.el (c-defun-tactic): Move here from
16387 cc-langs.el. Change it to a defcustom.
16388
16389 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
16390 cc-vars.el.
16391
16392 * progmodes/cc-engine.el (c-beginning-of-statement-1):
16393 Prevent "class foo : bar" being spuriously recognized as a label.
16394
16395 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
16396 Add parameter `inclusive' (to include enclosing braces in the region).
16397 (c-widen-to-enclosing-decl-scope): New function.
16398 (c-while-widening-to-decl-block): New macro.
16399 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
16400 outward for defun boundaries, and correspondingly change symbol
16401 `respect-enclosure' to `go-outward'.
16402 (c-declaration-limits): Change algorithm to report only the "innermost"
16403 defun's boundaries.
16404
16405 2011-10-28 Deniz Dogan <deniz@dogan.se>
16406
16407 * net/rcirc.el (rcirc-mode): Use hard newlines.
16408
16409 2011-10-28 Alan Mackenzie <acm@muc.de>
16410
16411 Amend to indent and fontify macros "which include their own semicolon"
16412 correctly, using the "virtual semicolon" mechanism.
16413
16414 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
16415
16416 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16417 Recode to scan one line at a time rather than having \n and \r
16418 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
16419 (c-forward-label): Amend for virtual semicolons.
16420 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
16421
16422 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
16423 of the new C macros.
16424
16425 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
16426 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
16427 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
16428 (c-opt-cpp-macro-define): Make into a full language variable.
16429 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
16430 AWK Mode (including \n, \r) removed, no longer needed.
16431
16432 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
16433 Invoke c-make-macro-with-semi-re.
16434
16435 * progmodes/cc-vars.el (c-macro-with-semi-re):
16436 (c-macro-names-with-semicolon): New variables.
16437 (c-make-macro-with-semi-re): New function.
16438
16439 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16440
16441 * vc/log-edit.el: Fill empty field rather than adding new one.
16442 (log-edit-add-field): New function.
16443 (log-edit-insert-changelog): Use it.
16444
16445 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
16446
16447 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
16448
16449 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16450
16451 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
16452 (gdb--check-interpreter): New function.
16453 (gdb): Use it.
16454
16455 2011-10-27 Glenn Morris <rgm@gnu.org>
16456
16457 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
16458 (least-positive-float, least-negative-float)
16459 (least-positive-normalized-float, least-negative-normalized-float)
16460 (float-epsilon, float-negative-epsilon):
16461 Remove unnecessary declarations.
16462
16463 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
16464 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
16465 (least-positive-float, least-negative-float)
16466 (least-positive-normalized-float, least-negative-normalized-float)
16467 (float-epsilon, float-negative-epsilon): Add doc-strings,
16468 based on those in cl.texi.
16469
16470 * files.el (set-visited-file-name): If the major-mode changed,
16471 reload the local variables. (Bug#9796)
16472
16473 2011-10-27 Chong Yidong <cyd@gnu.org>
16474
16475 * subr.el (change-major-mode-after-body-hook): New hook.
16476 (run-mode-hooks): Run it.
16477
16478 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16479 Use change-major-mode-before-body-hook.
16480
16481 * simple.el (fundamental-mode):
16482 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
16483 change introducing fundamental-mode-hook.
16484
16485 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
16486
16487 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
16488
16489 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
16490
16491 * ido.el (ido-file-name-all-completions-1): Do not require
16492 tramp.el explicitly. (Bug#7583)
16493
16494 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
16495
16496 * progmodes/octave-mod.el:
16497 * progmodes/octave-inf.el: Update maintainer.
16498
16499 2011-10-26 Chong Yidong <cyd@gnu.org>
16500
16501 * subr.el (with-wrapper-hook): Rewrite doc.
16502
16503 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
16504
16505 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
16506 filenames "/method:foo:". (Bug#9793)
16507
16508 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16509
16510 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
16511 (bug#9865).
16512
16513 2011-10-24 Glenn Morris <rgm@gnu.org>
16514
16515 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
16516
16517 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
16518
16519 * notifications.el: Add the requirement of a running D-Bus session
16520 bus to the Commentary.
16521
16522 2011-10-24 Juri Linkov <juri@jurta.org>
16523
16524 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16525 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
16526 (Bug#9364)
16527
16528 2011-10-24 Juri Linkov <juri@jurta.org>
16529
16530 * info.el (Info-following-node-name-re): Add newline to the list
16531 of allowed characters for leading space. (Bug#9824)
16532
16533 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16534
16535 * progmodes/octave-inf.el (inferior-octave-mode-map):
16536 Fix C-c C-h binding.
16537 * progmodes/octave-mod.el (octave-help): Remove.
16538
16539 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
16540
16541 Sync with Tramp 2.2.3.
16542
16543 * net/tramp-cache.el (top): Pacify byte-compiler using
16544 `init-file-user' and `site-run-file'.
16545
16546 * net/trampver.el: Update release number.
16547
16548 2011-10-23 Chong Yidong <cyd@gnu.org>
16549
16550 * files.el (toggle-read-only): Remove obsolete comment about
16551 version control.
16552
16553 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
16554 for toggle-read-only. Note that this hasn't called vc-next-action
16555 since 2008-05-02, though it wasn't documented at the time.
16556
16557 * vc/ediff-init.el (ediff-toggle-read-only-function):
16558 Use toggle-read-only.
16559
16560 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
16561
16562 Fix bug #9560, sporadic wrong indentation; improve instrumentation
16563 of c-parse-state.
16564
16565 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
16566 correct faulty logical expression.
16567 (c-parse-state-state, c-record-parse-state-state):
16568 (c-replay-parse-state-state): New defvar/defuns.
16569 (c-debug-parse-state): Use new functions.
16570
16571 2011-10-22 Martin Rudalics <rudalics@gmx.at>
16572
16573 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
16574 last fix. Use window-in-direction correctly.
16575
16576 2011-10-21 Chong Yidong <cyd@gnu.org>
16577
16578 * progmodes/idlwave.el (idlwave-mode):
16579 * progmodes/vera-mode.el (vera-mode): No need to set
16580 require-final-newline; that's done in prog-mode.
16581 Suggested by Stefan Monnier.
16582
16583 2011-10-21 Martin Rudalics <rudalics@gmx.at>
16584
16585 * mouse.el (mouse-drag-window-above)
16586 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
16587 (mouse-drag-mode-line-1, mouse-drag-header-line)
16588 (mouse-drag-vertical-line-rightward-window): Remove.
16589 (mouse-drag-line): New function.
16590 (mouse-drag-mode-line, mouse-drag-header-line)
16591 (mouse-drag-vertical-line): Call mouse-drag-line.
16592 * window.el (window-at-side-p, windows-at-side): New functions.
16593
16594 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
16595
16596 * tar-mode.el (tar-grind-file-mode):
16597 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
16598
16599 2011-10-21 Chong Yidong <cyd@gnu.org>
16600
16601 * progmodes/idlwave.el (idlwave-mode):
16602 * progmodes/vera-mode.el (vera-mode):
16603 Use mode-require-final-newline.
16604
16605 2011-10-20 Glenn Morris <rgm@gnu.org>
16606
16607 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
16608
16609 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
16610
16611 * emulation/cua-base.el (cua-set-mark): Fix case of string.
16612
16613 2011-10-20 Chong Yidong <cyd@gnu.org>
16614
16615 * emulation/cua-base.el (cua-mode):
16616 * mail/footnote.el (footnote-mode):
16617 * mail/mailabbrev.el (mail-abbrevs-mode):
16618 * net/xesam.el (xesam-minor-mode):
16619 * progmodes/bug-reference.el (bug-reference-mode):
16620 * progmodes/cap-words.el (capitalized-words-mode):
16621 * progmodes/compile.el (compilation-minor-mode)
16622 (compilation-shell-minor-mode):
16623 * progmodes/gud.el (gud-tooltip-mode):
16624 * progmodes/hideif.el (hide-ifdef-mode):
16625 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
16626 * progmodes/subword.el (subword-mode):
16627 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
16628 * progmodes/which-func.el (which-function-mode):
16629 * term/tvi970.el (tvi970-set-keypad-mode):
16630 * term/vt100.el (vt100-wide-mode):
16631 * textmodes/flyspell.el (flyspell-mode):
16632 * textmodes/ispell.el (ispell-minor-mode):
16633 * textmodes/nroff-mode.el (nroff-electric-mode):
16634 * textmodes/paragraphs.el (use-hard-newlines):
16635 * textmodes/refill.el (refill-mode):
16636 * textmodes/reftex.el (reftex-mode):
16637 * textmodes/rst.el (rst-minor-mode):
16638 * textmodes/sgml-mode.el (html-autoview-mode)
16639 (sgml-electric-tag-pair-mode):
16640 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
16641 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
16642 * emulation/crisp.el (crisp-mode):
16643 * emacs-lisp/eldoc.el (eldoc-mode):
16644 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
16645 minor mode behavior.
16646
16647 2011-10-19 Juri Linkov <juri@jurta.org>
16648
16649 * descr-text.el (describe-char): Add #x2010 and #x2011 to
16650 the list of hard-coded chars with escape-glyph face.
16651
16652 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16653
16654 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
16655
16656 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
16657
16658 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
16659 running process.
16660
16661 2011-10-19 Glenn Morris <rgm@gnu.org>
16662
16663 * vc/vc-bzr.el (vc-bzr-after-dir-status):
16664 Ignore ignored files. (Bug#9726)
16665
16666 2011-10-19 Chong Yidong <cyd@gnu.org>
16667
16668 Doc fix for minor modes, stating that an omitted argument enables
16669 the mode unconditionally when called from Lisp.
16670
16671 * abbrev.el (abbrev-mode):
16672 * allout.el (allout-mode):
16673 * autoinsert.el (auto-insert-mode):
16674 * autoarg.el (autoarg-mode, autoarg-kp-mode):
16675 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
16676 (global-auto-revert-mode):
16677 * battery.el (display-battery-mode):
16678 * composite.el (global-auto-composition-mode)
16679 (auto-composition-mode):
16680 * delsel.el (delete-selection-mode):
16681 * desktop.el (desktop-save-mode):
16682 * dired-x.el (dired-omit-mode):
16683 * dirtrack.el (dirtrack-mode):
16684 * doc-view.el (doc-view-minor-mode):
16685 * double.el (double-mode):
16686 * electric.el (electric-indent-mode, electric-pair-mode):
16687 * emacs-lock.el (emacs-lock-mode):
16688 * epa-hook.el (auto-encryption-mode):
16689 * follow.el (follow-mode):
16690 * font-core.el (font-lock-mode):
16691 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
16692 * help.el (temp-buffer-resize-mode):
16693 * hilit-chg.el (highlight-changes-mode)
16694 (highlight-changes-visible-mode):
16695 * hi-lock.el (hi-lock-mode):
16696 * hl-line.el (hl-line-mode, global-hl-line-mode):
16697 * icomplete.el (icomplete-mode):
16698 * ido.el (ido-everywhere):
16699 * image-file.el (auto-image-file-mode):
16700 * image-mode.el (image-minor-mode):
16701 * iswitchb.el (iswitchb-mode):
16702 * jka-cmpr-hook.el (auto-compression-mode):
16703 * linum.el (linum-mode):
16704 * longlines.el (longlines-mode):
16705 * master.el (master-mode):
16706 * mb-depth.el (minibuffer-depth-indicate-mode):
16707 * menu-bar.el (menu-bar-mode):
16708 * minibuf-eldef.el (minibuffer-electric-default-mode):
16709 * mouse-sel.el (mouse-sel-mode):
16710 * msb.el (msb-mode):
16711 * mwheel.el (mouse-wheel-mode):
16712 * outline.el (outline-minor-mode):
16713 * paren.el (show-paren-mode):
16714 * recentf.el (recentf-mode):
16715 * reveal.el (reveal-mode, global-reveal-mode):
16716 * rfn-eshadow.el (file-name-shadow-mode):
16717 * ruler-mode.el (ruler-mode):
16718 * savehist.el (savehist-mode):
16719 * scroll-all.el (scroll-all-mode):
16720 * scroll-bar.el (scroll-bar-mode):
16721 * server.el (server-mode):
16722 * shell.el (shell-dirtrack-mode):
16723 * simple.el (auto-fill-mode, transient-mark-mode)
16724 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
16725 (line-number-mode, column-number-mode, size-indication-mode)
16726 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
16727 * strokes.el (strokes-mode):
16728 * time.el (display-time-mode):
16729 * t-mouse.el (gpm-mouse-mode):
16730 * tool-bar.el (tool-bar-mode):
16731 * tooltip.el (tooltip-mode):
16732 * type-break.el (type-break-mode-line-message-mode)
16733 (type-break-query-mode):
16734 * view.el (view-mode):
16735 * whitespace.el (whitespace-mode, whitespace-newline-mode)
16736 (global-whitespace-mode, global-whitespace-newline-mode):
16737 * xt-mouse.el (xterm-mouse-mode): Doc fix.
16738
16739 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16740 Fix autogenerated docstring.
16741
16742 2011-10-19 Juri Linkov <juri@jurta.org>
16743
16744 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
16745 by checking environment variables "DESKTOP_SESSION" and
16746 "XDG_CURRENT_DESKTOP". (Bug#9779)
16747
16748 2011-10-19 Juri Linkov <juri@jurta.org>
16749
16750 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
16751 (browse-url-chromium-program, browse-url-chromium-arguments):
16752 New defcustoms.
16753 (browse-url-default-browser): Check for `browse-url-chromium' and
16754 call `browse-url-chromium-program'.
16755 (browse-url-chromium): New command. (Bug#9779)
16756
16757 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
16758
16759 * facemenu.el (list-colors-duplicates): On Windows, detect more
16760 duplicates by assuming that only colors matching "^System" are
16761 special "system colors". (Bug#9722)
16762
16763 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
16764
16765 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
16766 to distinguish the author from the committer.
16767
16768 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
16769
16770 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
16771
16772 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
16773
16774 * international/mule.el (sgml-html-meta-auto-coding-function):
16775 Add support for detecting encoding in HTML5 specified only as
16776 <meta charset="UTF-8">. Implementation just makes http-equiv and
16777 content-type parts from HTML4 encoding string optional. (Bug#9716)
16778
16779 2011-10-18 Glenn Morris <rgm@gnu.org>
16780
16781 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
16782
16783 2011-10-18 Chong Yidong <cyd@gnu.org>
16784
16785 * faces.el (cursor): Doc fix.
16786
16787 2011-10-17 Chong Yidong <cyd@gnu.org>
16788
16789 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
16790
16791 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
16792
16793 * dirtrack.el (dirtrack): Support shell buffers with path
16794 prefixes, e.g. tramp-based remote shells. (Bug#9647)
16795
16796 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
16797
16798 * json.el: Bump version to 1.3 and note change in History.
16799 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
16800
16801 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16802
16803 * comint.el (comint-insert-input, comint-send-input)
16804 (comint-get-old-input-default, comint-backward-matching-input)
16805 (comint-next-prompt): Use nil instead of `input' for field property of
16806 past user input (bug#114).
16807
16808 * minibuffer.el (completion--replace): Inherit surrounding properties
16809 (bug#114).
16810 (minibuffer-complete-and-exit): Use it.
16811
16812 * comint.el (comint--table-subvert): Quote the all-completions output
16813 (bug#9160).
16814
16815 2011-10-17 Martin Rudalics <rudalics@gmx.at>
16816
16817 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
16818
16819 * menu-bar.el (menu-bar-file-menu): Add entry for making new
16820 window on right of selected. (Bug#9350) Reword other window
16821 entries and separate them from frame entries.
16822
16823 2011-10-15 Glenn Morris <rgm@gnu.org>
16824
16825 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
16826 Doc fixes.
16827
16828 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
16829
16830 * net/network-stream.el (network-stream-open-starttls):
16831 Improve detection of failure due to lack of TLS support.
16832
16833 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
16834 putting the input text in front and in bold.
16835
16836 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
16837
16838 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
16839
16840 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
16841 empty buffer.
16842
16843 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
16844 unread-command-events rather than pushing yet-another event.
16845
16846 2011-10-14 Eli Zaretskii <eliz@gnu.org>
16847
16848 * mail/sendmail.el (sendmail-query-once): Improve the wording of
16849 the explanation of the possible choices. Make the options passed
16850 to completing-read shorter.
16851
16852 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16853
16854 * textmodes/flyspell.el (flyspell-large-region): Make sure
16855 extended character mode is used if defined (Bug#1339).
16856
16857 2011-10-13 Eli Zaretskii <eliz@gnu.org>
16858
16859 * simple.el (what-cursor-position): Fix the display of the
16860 character info for LRE, LRO, RLE, and RLO characters by appending
16861 an invisible PDF.
16862
16863 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
16864
16865 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
16866 even in case of error; add debug spec; simplify data flow.
16867 (with-timeout-handler): Remove.
16868
16869 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
16870
16871 Fix Bug#6019, Bug#9315.
16872
16873 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
16874 complete `buffer-file-name', the local file name part could look
16875 remotely (for example on VMS).
16876
16877 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
16878 `tramp-run-real-handler'.
16879 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
16880 already quoted by '"'.
16881
16882 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
16883 Let `file-name-handler-alist' be nil, the local file name part
16884 could look remotely (for example on VMS).
16885
16886 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
16887
16888 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
16889 from here...
16890 (flyspell-post-command-hook): ...to here.
16891
16892 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16893
16894 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
16895 if not needed.
16896 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
16897 using completion. Protect against "slow" callers.
16898 Remove the "message hack".
16899
16900 2011-10-11 Juri Linkov <juri@jurta.org>
16901
16902 * isearch.el (isearch-lazy-highlight-word): New variable.
16903 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
16904 Use it. (Bug#9727)
16905
16906 2011-10-11 Glenn Morris <rgm@gnu.org>
16907
16908 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
16909 like f90-previous-statement does.
16910
16911 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16912
16913 * eshell/eshell.el (eshell-command): History should be saved
16914 only in interactive use, to avoid error.
16915
16916 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16917
16918 * minibuffer.el (completion-file-name-table): Fix last change,
16919 i.e. ignore normal errors but not the other ones.
16920
16921 2011-10-10 Martin Rudalics <rudalics@gmx.at>
16922
16923 * window.el (special-display-buffer-names)
16924 (special-display-regexps): Remove some remnants of earlier
16925 changes from doc-strings.
16926 (quit-windows-on): New function.
16927
16928 * vc/vc.el (vc-revert, vc-rollback):
16929 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
16930 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
16931 (Bug#6183) (Bug#7074) (Bug#7447)
16932
16933 2011-10-09 Martin Rudalics <rudalics@gmx.at>
16934
16935 * window.el (frame-auto-hide-function): Add version tag.
16936 (Bug#9699)
16937
16938 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
16939
16940 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
16941 condition.
16942
16943 2011-10-09 Leo Liu <sdl.web@gmail.com>
16944
16945 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
16946 (Bug#9701)
16947
16948 2011-10-08 Glenn Morris <rgm@gnu.org>
16949
16950 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
16951 before the first code statement zero indent. (Bug#9690)
16952
16953 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
16954
16955 * simple.el (count-words-region): Always count in the region.
16956 Report the number of lines and characters too.
16957 (count-words): New command, which counts in the buffer if the
16958 region is inactive, as count-words-region used to.
16959 (count-words--message): New function. Handle plurals.
16960 (count-lines-region): Make it an alias for count-words-region.
16961
16962 * bindings.el (esc-map): Replace count-lines-region with
16963 count-words-region.
16964
16965 2011-10-08 Martin Rudalics <rudalics@gmx.at>
16966
16967 * window.el (window--delete): Delete dedicated frame
16968 unconditionally when argument KILL is non-nil. (Bug#9699)
16969 (switch-to-buffer): Fix doc-string typo.
16970
16971 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16972
16973 * eshell/eshell.el (eshell-command): Avoid using hooks.
16974
16975 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
16976
16977 * bindings.el ([M-left],[M-right]): Bind to left-word and
16978 right-word respectively.
16979
16980 2011-10-07 Glenn Morris <rgm@gnu.org>
16981
16982 * cus-start.el (debug-on-quit): Fix custom type.
16983
16984 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16985
16986 * subr.el (define-key-after): Clarify that the function is not
16987 useful for non-menu keymaps.
16988
16989 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
16990
16991 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16992
16993 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
16994 in current minibuffer (Fix bug with recursive minibuffers).
16995
16996 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
16997
16998 * progmodes/gdb-mi.el (gdb): Doc fix.
16999
17000 2011-10-05 Martin Rudalics <rudalics@gmx.at>
17001
17002 * window.el (frame-auto-hide-function): New option replacing
17003 frame-auto-delete. Suggested by Stefan Monnier.
17004 (window--delete): Call frame-auto-hide-function instead of
17005 investigating frame-auto-delete.
17006 (window-point-1, set-window-point-1): New functions.
17007 (window-in-direction, record-window-buffer, window-state-get-1)
17008 (display-buffer-record-window): Use window-point-1 instead of
17009 window-point.
17010 (set-window-buffer-start-and-point): Use set-window-point-1.
17011
17012 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
17013
17014 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
17015
17016 2011-10-05 Glenn Morris <rgm@gnu.org>
17017
17018 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
17019 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
17020
17021 2011-10-05 Leo Liu <sdl.web@gmail.com>
17022
17023 * subr.el (read-char-choice): Fix argument to buffer-live-p which
17024 works with buffer object.
17025
17026 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
17027
17028 * mpc.el (mpc-tool-bar-map): Add labels.
17029
17030 2011-10-04 Glenn Morris <rgm@gnu.org>
17031
17032 * calendar/holidays.el (calendar-check-holidays): Doc fix.
17033
17034 2011-10-04 Martin Rudalics <rudalics@gmx.at>
17035
17036 * window.el (window--delete): New function.
17037 (frame-auto-delete): Resuscitate option.
17038 (bury-buffer, replace-buffer-in-windows)
17039 (quit-window): Rewrite using window--delete.
17040 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
17041 Pass display-buffer-mark-dedicated to window--display-buffer-2
17042 (Bug#9639).
17043
17044 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17045
17046 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
17047 returns a list (bug#9554). Add remote file name completion.
17048 * comint.el (comint--table-subvert): Curry and get quote&unquote
17049 functions as arguments.
17050 (comint--complete-file-name-data): Adjust call accordingly.
17051 * pcomplete.el (pcomplete--table-subvert): Remove.
17052 (pcomplete-completions-at-point): Use comint--table-subvert instead.
17053
17054 * minibuffer.el (completion-table-case-fold): Use currying.
17055 (completion--styles-type, completion--cycling-threshold-type):
17056 New constants.
17057 (completion-styles, completion-category-overrides)
17058 (completion-cycle-threshold): Use them.
17059 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
17060 completion-table-case-fold.
17061
17062 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
17063
17064 * minibuffer.el (completion-category-overrides): Fix type of styles
17065 and add more user friendly tags (bug#9660).
17066
17067 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17068
17069 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
17070 (mule-input-method-string): New widget.
17071 (default-input-method, language-info-custom-alist): Use it.
17072
17073 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
17074
17075 * pcomplete.el: Require comint.
17076 (pcomplete--common-suffix): Remove.
17077 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
17078 (pcomplete--table-subvert): Sync with comint--table-subvert.
17079 (pcomplete--entries): Use comint-completion-file-name-table.
17080 * comint.el (comint-unquote-filename): Simplify.
17081 (comint-completion-file-name-table): New function (bug#9616).
17082 (comint--complete-file-name-data): Use it.
17083
17084 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
17085 (pcmpl-gnu-tar-buffer): Remove.
17086 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
17087 around. Make sure pcomplete-suffix-list is only changed temporarily.
17088 Don't look inside the tar's file if it's too large.
17089
17090 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
17091
17092 * cus-edit.el (custom-mode-map):
17093 * epa.el (epa-key-list-mode-map):
17094 * man.el (Man-mode-map):
17095 * startup.el (splash-screen-keymap):
17096 * simple.el (special-mode-map): Use scroll-up-command and
17097 scroll-down-command.
17098
17099 * progmodes/idlw-help.el (idlwave-help-mode-map):
17100 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
17101 * net/newst-plainview.el (newsticker-mode-map):
17102 * emulation/ws-mode.el (wordstar-mode-map):
17103 * emulation/vi.el (vi-com-map):
17104 * calc/calc-graph.el (calc-graph-show-dumb):
17105 * term/sun.el (terminal-init-sun):
17106 * term/ns-win.el (global-map):
17107 * progmodes/grep.el (grep-mode-map):
17108 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
17109 * mail/rmail.el (rmail-mode-map):
17110 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
17111
17112 * custom.el (custom-safe-themes, load-theme): Treat value of t for
17113 custom-safe-themes as special.
17114
17115 2011-10-01 Julien Danjou <julien@danjou.info>
17116
17117 * notifications.el (notifications-notify): Fix docstring.
17118
17119 2011-10-01 Per Starbäck <per@starback.se>
17120
17121 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
17122
17123 2011-09-30 Martin Rudalics <rudalics@gmx.at>
17124
17125 * startup.el (command-line-1): Fix last fix by inserting
17126 initial-scratch-message into *scratch* before displaying it.
17127 (Bug#9605) and (Bug#9636)
17128
17129 2011-09-29 Eli Zaretskii <eliz@gnu.org>
17130
17131 * simple.el (line-move): If auto-hscroll-mode is disabled and the
17132 window is hscrolled, move by logical lines. (Bug#9607)
17133 (line-move-visual): Update the doc string to the above effect.
17134
17135 2011-09-29 Martin Rudalics <rudalics@gmx.at>
17136
17137 * window.el (display-buffer-record-window): When WINDOW is the
17138 selected window use `point' instead of `window-point'. (Bug#9626)
17139
17140 * startup.el (command-line-1): Use insert-before-markers when
17141 inserting initial-scratch-message. (Bug#9605)
17142
17143 * help.el (help-window): Remove variable.
17144
17145 2011-09-29 Glenn Morris <rgm@gnu.org>
17146
17147 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
17148
17149 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
17150
17151 * descr-text.el (describe-char-categories): Accept category
17152 descriptions more than one line long.
17153
17154 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
17155
17156 * simple.el (delete-trailing-whitespace): Fix last change.
17157
17158 * progmodes/perl-mode.el (perl-syntax-propertize-function):
17159 Don't confuse "y => 3" as the beginning of a `y' operation.
17160
17161 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
17162 object has more than 4 slots (bug#9613).
17163
17164 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
17165
17166 * subr.el (with-output-to-temp-buffer):
17167 * net/quickurl.el (quickurl, quickurl-browse-url):
17168 Fix typos in docstrings.
17169
17170 2011-09-27 Eli Zaretskii <eliz@gnu.org>
17171
17172 * minibuffer.el (completion-styles)
17173 (completion-category-overrides): Cross reference each other in doc
17174 strings.
17175
17176 2011-09-27 Glenn Morris <rgm@gnu.org>
17177
17178 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
17179 to split-string. (Bug#9606)
17180
17181 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
17182
17183 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
17184 (bug#9615).
17185
17186 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
17187
17188 * emacs-lisp/package.el (list-packages): Fix echo area message.
17189
17190 2011-09-27 Leo Liu <sdl.web@gmail.com>
17191
17192 * ido.el (ido-read-internal): Accept cons cell HIST arg.
17193
17194 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
17195
17196 * net/dbus.el (dbus-unregister-object): Don't release services for
17197 registered signals. (Bug#9581)
17198
17199 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
17200
17201 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
17202 function that picks between cfengine 2 and 3 support
17203 automatically. Update docs accordingly.
17204
17205 2011-09-22 Kenichi Handa <handa@m17n.org>
17206
17207 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
17208 ZERO.
17209 (indian-itrans-v5-table-for-tamil): New variable.
17210 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
17211
17212 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
17213
17214 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
17215 that's true if the current command involved collapsing of text.
17216 It's reset to false at the beginning of the next command.
17217 (allout-post-command-business): Move the cursor to the beginning
17218 of entry if the cursor is hidden and collapsing activity just
17219 happened.
17220
17221 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
17222
17223 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
17224 tracking (Bug#9541).
17225
17226 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
17227
17228 * net/newst-reader.el (newsticker-html-renderer)
17229 (newsticker-show-news): Automatically load html rendering package
17230 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
17231 because w3m-fill-column is let-bound" and the error "Symbol's value
17232 as variable is void: w3m-fill-column".
17233
17234 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
17235
17236 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
17237 Release services only if they are defined. (Bug#9581)
17238
17239 2011-09-23 Richard Stallman <rms@gnu.org>
17240
17241 * textmodes/paragraphs.el (forward-sentence): For backwards case,
17242 distinguish start of paragraph from start of its text.
17243
17244 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
17245
17246 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
17247 (rmail-generate-viewer-buffer): Put that hook on view buffer.
17248 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
17249
17250 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
17251
17252 * international/mule-diag.el (mule-diag): Insert a newline after
17253 each fontset description.
17254
17255 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17256
17257 * simple.el (delete-trailing-whitespace):
17258 Document last change; simplify.
17259
17260 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
17261
17262 * simple.el (delete-trailing-whitespace): Also delete
17263 extra newlines at the end of the buffer.
17264
17265 * textmodes/picture.el: Make motion commands obey shift-select-mode.
17266 (picture-newline): Use forward-line so as to ignore fields.
17267
17268 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17269
17270 * subr.el (with-wrapper-hook): Fix edebug spec.
17271
17272 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
17273
17274 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
17275 (bug#4538).
17276
17277 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
17278
17279 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
17280 Fix nasty bug using wrong cached values.
17281
17282 2011-09-23 Alan Mackenzie <acm@muc.de>
17283
17284 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
17285
17286 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
17287
17288 * window.el (pop-to-buffer): Ensure right window is selected if we
17289 chose another frame.
17290
17291 2011-09-22 Eli Zaretskii <eliz@gnu.org>
17292
17293 * simple.el (what-cursor-position): Use get-char-property-change
17294 and next-single-char-property-change, to be able to show display
17295 properties that come from overlays as well as text properties.
17296
17297 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
17298
17299 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
17300
17301 * cmuscheme.el (run-scheme, switch-to-scheme):
17302 * cus-edit.el (customize-group, custom-buffer-create)
17303 (customize-browse):
17304 * info.el (info):
17305 * shell.el (shell):
17306 * mail/sendmail.el (mail):
17307 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
17308
17309 2011-09-22 Richard Stallman <rms@gnu.org>
17310
17311 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
17312 move back only to line beg, don't move back over blank lines.
17313
17314 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
17315
17316 * files.el (copy-directory): Set directory attributes only in case
17317 they could be retrieved from the source directory. (Bug#9565)
17318
17319 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
17320
17321 * progmodes/hideshow.el (hs-looking-at-block-start-p)
17322 (hs-find-block-beginning, hs-hide-level-recursive):
17323 Ignore strings as well as comments. (Bug#9502)
17324
17325 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
17326
17327 * progmodes/sql.el (sql-comint-postgres):
17328 Convert port number to a string. (Bug#9566)
17329
17330 2011-09-22 Martin Rudalics <rudalics@gmx.at>
17331
17332 * window.el (quit-window): Undedicate window when switching to
17333 previous buffer. Reported by Thierry Volpiatto
17334 <thierry.volpiatto@gmail.com>.
17335 (special-display-popup-frame): When popping up a new frame reset
17336 its previous buffers to nil. Simplify code.
17337
17338 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
17339
17340 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
17341 and process filter, as done also in `shell-command'.
17342
17343 2011-09-21 Martin Rudalics <rudalics@gmx.at>
17344
17345 * window.el (set-window-buffer-start-and-point):
17346 Call set-window-start with NOFORCE argument t.
17347 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17348 (quit-window): Reword doc-string. Handle new format of
17349 quit-restore parameter. Don't delete window if it has a
17350 previous buffer we can show instead of the present one.
17351 (display-buffer-record-window): Rewrite using a new format for
17352 the quit-restore window parameter
17353 (special-display-popup-frame, display-buffer-same-window)
17354 (display-buffer-reuse-window, display-buffer-pop-up-frame)
17355 (display-buffer-pop-up-window, display-buffer-use-some-window):
17356 Adapt symbol passed to display-buffer-record-window.
17357 * help.el (help-window-setup): Handle new format of quit-restore
17358 parameter.
17359
17360 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
17361
17362 * faces.el (face-list): Fix docstring (bug#9564).
17363
17364 * window.el (display-buffer--action-function-custom-type):
17365 Don't include internal functions in the Custom interface.
17366
17367 2011-09-20 Juri Linkov <juri@jurta.org>
17368
17369 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
17370 (Info-forward-node, Info-backward-node, Info-next-preorder)
17371 (Info-last-preorder): Use it. (Bug#9528)
17372
17373 2011-09-20 Juri Linkov <juri@jurta.org>
17374
17375 * info.el (Info-last-preorder): Visit last menu item only when
17376 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
17377
17378 2011-09-20 Julien Danjou <julien@danjou.info>
17379
17380 * password-cache.el (password-cache-remove): Remove entries even if the
17381 value is nil, so that password with a nil value (negative caching) is
17382 possible to invalidate.
17383
17384 2011-09-20 Lawrence Mitchell <wence@gmx.li>
17385
17386 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
17387 all whitespace around breakpoint. (Bug#9553)
17388 (f90-find-breakpoint): Only break at whitespace inside a comment.
17389
17390 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17391
17392 * minibuffer.el (completion-file-name-table): Keep track of errors.
17393 (completion-table-with-predicate): Handle the case where pred1 is nil.
17394 * pcomplete.el (pcomplete-completions-at-point): Simplify.
17395
17396 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17397
17398 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
17399 (debugger-return-value): Signal an error if the debugging context does
17400 not await any return value.
17401
17402 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
17403 * image-mode.el (image-toggle-display-text)
17404 (image-toggle-display-image): Stay away from evil `intangible'.
17405
17406 2011-09-19 Leo Liu <sdl.web@gmail.com>
17407
17408 * replace.el (occur-revert-arguments): Make it permanent-local.
17409 (occur-mode): Don't call font-lock-defontify.
17410
17411 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
17412
17413 * net/ldap.el (ldap-search-internal): Don't push empty search
17414 result (Bug#9508).
17415
17416 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17417
17418 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
17419
17420 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
17421
17422 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
17423 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
17424
17425 2011-09-18 Juri Linkov <juri@jurta.org>
17426
17427 * buff-menu.el (Buffer-menu-mode-map):
17428 * dired.el (dired-mode-map):
17429 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
17430 (lisp-interaction-mode-map):
17431 * emacs-lisp/package.el (package-menu-mode-map):
17432 * epa.el (epa-key-list-mode-map):
17433 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
17434 (menu-bar-options-menu):
17435 * outline.el (outline-mode-menu-bar-map):
17436 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
17437 * vc/vc-dir.el (vc-dir-menu-map):
17438 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
17439 Capitalize non-function content words in menu item strings.
17440
17441 * dired.el (dired-mode-map): Add menu item for
17442 `image-dired-dired-toggle-marked-thumbs'.
17443
17444 2011-09-18 Juri Linkov <juri@jurta.org>
17445
17446 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
17447 to `isearch-case-fold-search' and restore its original value
17448 after the `isearch-mode' call.
17449
17450 2011-09-18 Juri Linkov <juri@jurta.org>
17451
17452 * progmodes/grep.el (grep-process-setup): Don't check code for 1
17453 because `zgrep' returns 1 for successful matches (bug#9226).
17454
17455 2011-09-18 Juri Linkov <juri@jurta.org>
17456
17457 * info.el (Info-extract-menu-node-name): Check the second match
17458 for empty string (second test-case of bug#9528).
17459 (Info-last-preorder): Let-bind `Info-history' to nil to not add
17460 intermediate nodes to the history (first test-case of bug#9528).
17461
17462 2011-09-18 Juri Linkov <juri@jurta.org>
17463
17464 * info.el (Info-mode-syntax-table): New variable.
17465 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
17466
17467 2011-09-18 Juri Linkov <juri@jurta.org>
17468
17469 * info.el (Info-file-supports-index-cookies):
17470 Increment line-beginning-position's arg from 3 to 4 because makeinfo
17471 outputs one more line for long file names (bug#4142).
17472
17473 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
17474
17475 * newcomment.el (comment-normalize-vars): If prompting for
17476 comment-start, set comment-start-skip too (Bug#8424).
17477
17478 2011-09-18 Johan Bockgård <bojohan@gnu.org>
17479
17480 * icomplete.el: Fix previous fix of Bug#5849.
17481 (icomplete-mode): Don't set completion-show-inline-help.
17482 (icomplete-minibuffer-setup): Set completion-show-inline-help
17483 locally during icompletion.
17484
17485 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
17486
17487 * woman.el (woman2-process-escapes): Don't delete unrecognized
17488 escapes (Bug#7843).
17489
17490 * files.el (inhibit-first-line-modes-regexps): Add image files.
17491 (hack-local-variables-prop-line): Return nil for malformed
17492 prop-lines (Bug#9044).
17493
17494 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
17495
17496 * net/tramp.el (top): Don't require 'shell.
17497 (tramp-methods): Fix docstring.
17498 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
17499 Return complete remote file name. Handle "smb" case.
17500 Use `tramp-tmpdir', if defined for the respective method.
17501 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
17502
17503 * net/tramp-compat.el (top): Require 'shell.
17504
17505 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17506 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
17507 `tramp-current-host'.
17508 (tramp-get-remote-tmpdir): Remove.
17509
17510 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
17511 `tramp-tmpdir' entries.
17512 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
17513 (tramp-smb-handle-file-attributes): Ignore errors.
17514 (tramp-smb-wait-for-output): Check also for process end.
17515
17516 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17517
17518 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
17519 when sending QUIT (bug#9312).
17520
17521 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
17522
17523 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
17524 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
17525 occur-mode-display-occurrence.
17526 (occur-edit-mode): Add usage message.
17527 (occur-cease-edit): New command.
17528 (occur-after-change-function): Use text properties to find the
17529 position of the prefix text.
17530 (occur-engine): Set stickiness of prefix text properties.
17531
17532 2011-09-17 Glenn Morris <rgm@gnu.org>
17533
17534 * progmodes/etags.el (complete-tag):
17535 Fix call to completion-in-region. (Bug#9526)
17536
17537 2011-09-17 Juri Linkov <juri@jurta.org>
17538
17539 * textmodes/ispell.el (ispell-word): Add to the error message
17540 the word, ispell program name and current dictionary (bug#9121).
17541 (ispell-tex-arg-end): Capitalize "error" in the error message.
17542
17543 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
17544
17545 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
17546 check. (Bug#4251)
17547
17548 2011-09-17 Juri Linkov <juri@jurta.org>
17549
17550 * window.el (window-safe-min-height, window-safe-min-width):
17551 Fix typos (followup to bug#9522).
17552
17553 2011-09-17 Sven Joachim <svenjoac@gmx.de>
17554
17555 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
17556
17557 2011-09-16 Eli Zaretskii <eliz@gnu.org>
17558
17559 * simple.el (line-move): If goal-column is set, move by logical
17560 lines, not by display lines. (Bug#971)
17561 (next-line, previous-line, goal-column, line-move-visual): Doc fix
17562 to reflect the above change.
17563
17564 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17565
17566 * image.el (imagemagick-register-types): Use regexp-opt.
17567
17568 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17569
17570 * window.el (display-buffer-base-action): Rename from
17571 display-buffer-default-action. Make default value empty.
17572 (display-buffer-overriding-action): Convert to defvar.
17573 (display-buffer-fallback-action): New var.
17574
17575 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17576
17577 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
17578 declaration.
17579 (package--add-to-archive-contents): If there is a duplicate entry
17580 with an older version, remove it.
17581 (package-menu-mark-delete, package-menu-mark-install)
17582 (package-menu-mark-unmark): Make unused args optional.
17583 (package-menu-mark-obsolete-for-deletion):
17584 Use package-menu-get-status instead of a regexp search.
17585 (package-menu-get-status): Use tabulated-list-entry.
17586 (package-menu-mark-upgrades): New command.
17587 (package-menu-mode-map): Bind it to U. Add it to menu bar.
17588 (package-menu-execute): Do installation before deletion.
17589 (package-menu-refresh, package-menu-execute): Use derived-mode-p
17590 instead of checking major-mode.
17591 (package-menu--find-upgrades): New function.
17592
17593 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17594
17595 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
17596 passwords in the log buffer.
17597 (smtpmail-process-filter): Update the process marker so that the
17598 "broken by peer" status message is inserted in the right place.
17599
17600 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
17601
17602 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
17603 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
17604 bibtex-completion-at-point-function.
17605 (bibtex-completion-at-point-function): Use them.
17606
17607 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
17608
17609 * mpc.el (mpc-constraints-tag-lookup): New function.
17610 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
17611 also to browser "album|playlist".
17612
17613 2011-09-14 Juri Linkov <juri@jurta.org>
17614
17615 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
17616 (isearch-edit-string): Use length of `isearch-string' when
17617 `isearch-fail-pos' returns nil.
17618 (isearch-message): Remove duplicate code and call
17619 `isearch-fail-pos' with arg `t'.
17620
17621 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
17622
17623 * replace.el (occur-mode-goto-occurrence): Don't force using other
17624 window (Bug#9499).
17625
17626 * dired-aux.el (dired-do-chmod): Don't provide initial input.
17627
17628 2011-09-14 Martin Rudalics <rudalics@gmx.at>
17629
17630 * window.el (display-buffer-window): Remove.
17631 (display-buffer-record-window): Use help-setup window parameter
17632 instead of variable display-buffer-window.
17633 (display-buffer-function, special-display-buffer-names)
17634 (special-display-function): Mention help-setup parameter instead
17635 of display-buffer-window in doc-string.
17636 * help.el (help-window-setup): New argument help-window.
17637 Use help-window-setup parameter instead of display-buffer-window.
17638 Reword some messages.
17639 (with-help-window): Pass window used for displaying the buffer
17640 to help-window-setup. Don't set display-buffer-window.
17641
17642 2011-09-13 Glenn Morris <rgm@gnu.org>
17643
17644 * emacs-lisp/debug.el (debugger-make-xrefs):
17645 Preserve point. (Bug#9462)
17646
17647 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17648
17649 * window.el (window-deletable-p): Use next-frame.
17650
17651 2011-09-13 Martin Rudalics <rudalics@gmx.at>
17652
17653 * window.el (window-auto-delete): Remove.
17654 (window-deletable-p): Remove argument FORCE. Don't deal with
17655 dedication and previous buffers.
17656 (switch-to-prev-buffer): Don't delete window.
17657 (delete-windows-on): Delete a window's frame if and only if the
17658 window is dedicated.
17659 (replace-buffer-in-windows): Delete buffer's window or frame if
17660 and only if window is dedicated.
17661 (quit-window): Handle quit-restore as before last change.
17662 (bury-buffer): Delete window only if window-deletable-p returns t.
17663
17664 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17665
17666 * window.el (window-deletable-p): Never delete the last frame on a
17667 given terminal.
17668
17669 2011-09-13 Glenn Morris <rgm@gnu.org>
17670
17671 * help.el (describe-key-briefly): Copy previous standard-output change.
17672
17673 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
17674
17675 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
17676
17677 2011-09-13 Glenn Morris <rgm@gnu.org>
17678
17679 * emacs-lisp/lisp-mode.el (lisp-indent-function):
17680 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
17681
17682 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
17683
17684 * dired-aux.el (dired-mark-read-string): Don't return default
17685 value on empty input (Bug#9361).
17686 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
17687 Omit initial minibuffer contents.
17688 (dired-do-chmod): Signal an error on empty input.
17689 (dired-mark-read-string): Don't return default on empty input.
17690
17691 * files.el (file-modes-symbolic-to-number): Doc fix.
17692
17693 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17694
17695 * international/mule-cmds.el (ucs-completions): Remove.
17696 (read-char-by-name): Use complete-with-action instead; add metadata.
17697
17698 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17699
17700 * window.el (display-buffer--action-function-custom-type)
17701 (display-buffer--action-custom-type): New vars.
17702 (display-buffer-alist, display-buffer-default-action)
17703 (display-buffer-overriding-action): Add defcustom types.
17704
17705 * frame.el (delete-other-frames): Doc fix (Bug#276).
17706
17707 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17708
17709 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
17710
17711 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17712
17713 Change modes that used same-window-* vars to use switch-to-buffer.
17714
17715 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
17716 Use switch-to-buffer.
17717
17718 * cus-edit.el (customize-group, custom-buffer-create)
17719 (customize-browse, custom-buffer-create-other-window):
17720 Use switch-to-buffer or switch-to-buffer-other-window.
17721
17722 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
17723 (Info-prev, Info-up, Info-speedbar-goto-node)
17724 (info-display-manual): Use switch-to-buffer.
17725 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
17726
17727 * mail/sendmail.el (mail): Use switch-to-buffer.
17728 (mail-recover): Use switch-to-buffer-other-window.
17729
17730 * cmuscheme.el (run-scheme, switch-to-scheme):
17731 * ielm.el (ielm):
17732 * shell.el (shell):
17733 * net/rlogin.el (rlogin):
17734 * net/telnet.el (telnet, rsh):
17735 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
17736
17737 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
17738
17739 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
17740
17741 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17742
17743 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
17744 so don't mention it (bug#9301).
17745 (dired-sort-toggle-or-edit): Clarify string further.
17746
17747 * faces.el (face-spec-set-match-display): Make `(type graphic)'
17748 match `x', `w32' and `ns', like the manual says (bug#9029).
17749
17750 * subr.el (eval-after-load): Doc string clarification (bug#9125).
17751 (process-kill-buffer-query-function): Mention the buffer name in
17752 the query.
17753
17754 * image-mode.el (image-next-line): The line parameter is mandatory
17755 (bug#9258).
17756
17757 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
17758 which can be useful (bug#9301).
17759
17760 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
17761
17762 * subr.el (match-string): Mention that the current buffer should
17763 be the same as the search was done in (bug#9282).
17764
17765 * facemenu.el: Disable the remove-* commands if the mark isn't
17766 active (bug#9162).
17767
17768 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17769
17770 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
17771 of display-buffer.
17772 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
17773
17774 * replace.el (occur-mode-goto-occurrence)
17775 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
17776 and display-buffer.
17777
17778 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
17779 display-buffer.
17780
17781 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
17782 special-display and same-window variables.
17783 (mail-other-window): Use switch-to-buffer-other-window.
17784 (mail-other-frame): USe switch-to-buffer-other-frame.
17785
17786 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
17787 Use display-buffer-other-frame.
17788 (gdb-display-gdb-buffer): Use pop-to-buffer.
17789
17790 * progmodes/gud.el (gud-goto-info): Use info-other-window.
17791
17792 * progmodes/python.el: Don't set same-window-buffer-names.
17793
17794 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
17795
17796 * window.el (display-buffer-alist): Add *Python*.
17797
17798 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17799
17800 * window.el (display-buffer-alist): Add entry for buffers
17801 previously handled same-window-*.
17802 (display-buffer-alist, display-buffer-default-action)
17803 (display-buffer-overriding-action): Mark as risky.
17804 (display-buffer-alist): Document action function changes.
17805 (display-buffer--same-window-action)
17806 (display-buffer--other-frame-action): New variables.
17807 (switch-to-buffer, display-buffer-other-frame): Use them.
17808 (display-buffer): Rename reuse-frame entry to reusable-frames.
17809 (display-buffer-reuse-selected-window): Function deleted.
17810 (display-buffer-reuse-window): Handle reusable-frames alist entry.
17811 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
17812 (display-buffer-special): New function.
17813 (display-buffer--maybe-pop-up-frame-or-window): Rename from
17814 display-buffer-reuse-or-pop-window. Split off special-display
17815 part into display-buffer-special.
17816 (display-buffer-use-some-window): Don't perform any special
17817 pop-up-frames handling.
17818 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
17819 (display-buffer--maybe-same-window): Rename from
17820 display-buffer-maybe-same-window.
17821
17822 * info.el: Don't set same-window-regexps.
17823 (info-setup): New function.
17824 (info-other-window, info): Call it.
17825
17826 * cus-edit.el: Don't set same-window-regexps.
17827 (customize-group): New argument.
17828 (customize-group-other-window): Use it.
17829 (customize-face, customize-face-other-window): Likewise.
17830 (custom-buffer-create-other-window): Use pop-to-buffer directly.
17831
17832 * net/rlogin.el:
17833 * net/telnet.el:
17834 * progmodes/gud.el: Don't set same-window-regexps.
17835
17836 * cmuscheme.el:
17837 * ielm.el:
17838 * shell.el:
17839 * mail/sendmail.el:
17840 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
17841
17842 2011-09-10 Juri Linkov <juri@jurta.org>
17843
17844 * isearch.el (isearch-edit-string): Remove obsolete mention of
17845 `C-w' (`isearch-yank-word-or-char') from docstring.
17846 (isearch-query-replace): Fix typo in docstring (bug#9466).
17847
17848 2011-09-10 Juri Linkov <juri@jurta.org>
17849
17850 * paren.el (show-paren-function): Don't show escaped parens.
17851 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
17852
17853 2011-09-10 Eli Zaretskii <eliz@gnu.org>
17854
17855 * mail/sendmail.el (mml-to-mime, mml-attach-file)
17856 (mm-default-file-encoding): Remove autoload forms, they are
17857 replaced with autoload cookies in mml.el and mm-encode.el.
17858 (mail-add-attachment): New command.
17859 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
17860 (mail-mode): Mention mail-insert-file and mail-add-attachment in
17861 the doc string.
17862 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
17863
17864 2011-09-10 Reuben Thomas <rrt@sc3d.org>
17865
17866 * simple.el (count-words-region): Use buffer if there's no region
17867 (bug#9429).
17868
17869 2011-09-09 Juri Linkov <juri@jurta.org>
17870
17871 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
17872 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
17873 (wdired-isearch-filter-read-only): New function. (Bug#6362)
17874
17875 2011-09-09 Alan Mackenzie <acm@muc.de>
17876
17877 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
17878 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
17879
17880 2011-09-09 Eli Zaretskii <eliz@gnu.org>
17881
17882 Fix for Savannah bug#9392.
17883 * simple.el (mail-encode-mml): New defvar.
17884
17885 * mail/rmail.el (mail-encode-mml): Add a defvar.
17886 (rmail-enable-mime-composing): Default to t.
17887 (rmail-forward): Use MIME method of forwarding only if both
17888 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
17889 Set mail-encode-mml non-nil if the MIME method was used.
17890
17891 * mail/sendmail.el (mml-to-mime): Add autoload form.
17892 (mail-encode-mml): Add a defvar.
17893 (mail-mode): Make mail-encode-mml buffer-local and initialize it
17894 to nil.
17895 (mail-send): If mail-encode-mml is non-nil, run the outgoing
17896 message through mml-to-mime, and reset mail-encode-mml to nil.
17897
17898 2011-09-09 Glenn Morris <rgm@gnu.org>
17899
17900 * woman.el (woman-if-body): When processing an .el block,
17901 do not delete the next .el block as well. (Bug#9447)
17902 (woman-special-characters): Add oq, cq, and hy characters.
17903
17904 2011-09-08 Martin Rudalics <rudalics@gmx.at>
17905
17906 * window.el (window-deletable-p): Make sure window is live before
17907 invoking window-prev-buffers.
17908
17909 2011-09-08 Leo Liu <sdl.web@gmail.com>
17910
17911 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
17912
17913 2011-09-08 Juri Linkov <juri@jurta.org>
17914
17915 * progmodes/compile.el (compilation-environment): Make it
17916 a defcustom (bug#8340).
17917
17918 2011-09-08 Martin Rudalics <rudalics@gmx.at>
17919
17920 * window.el (frame-auto-delete): Rename to window-auto-delete.
17921 Make it control auto-deletion of windows and/or frames.
17922 (window-deletable-p): New argument FORCE. Rewrite conditions
17923 for deleting window/frame. (Bug#9419)
17924 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
17925 Rewrite handling of case when window/frame can be deleted.
17926 (delete-windows-on): Call window-deletable-p with new FORCE
17927 argument t. (Bug#9456)
17928
17929 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
17930
17931 * help-mode.el (help-mode): Restore autoload.
17932
17933 2011-09-07 Juri Linkov <juri@jurta.org>
17934
17935 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
17936 `compilation-environment'. Set buffer-local
17937 `compilation-environment' to `thisenv' later after (funcall mode).
17938 (Bug#8340)
17939
17940 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
17941 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
17942 instead of replacing its value. (Bug#8340)
17943
17944 2011-09-07 Juri Linkov <juri@jurta.org>
17945
17946 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
17947 based on text properties put by `grep-filter' instead of matching
17948 escape sequences.
17949 (grep-mode): Set buffer-local `compilation-error-screen-columns'
17950 to the value of `grep-error-screen-columns' (bug#9438).
17951
17952 2011-09-07 Juri Linkov <juri@jurta.org>
17953
17954 * simple.el (next-error-highlight, next-error-highlight-no-select):
17955 Doc fix (bug#9432).
17956
17957 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
17958
17959 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17960 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
17961
17962 2011-09-07 Leo Liu <sdl.web@gmail.com>
17963
17964 * net/rcirc.el (rcirc-mode): Conditionally initialize
17965 rcirc-input-ring.
17966
17967 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
17968
17969 * emacs-lisp/find-func.el (find-function-C-source): Only set
17970 find-function-C-source-directory after checking that we found a source
17971 file there (bug#9440).
17972
17973 2011-09-06 Alan Mackenzie <acm@muc.de>
17974
17975 * isearch.el (isearch-other-meta-char): Wherever a key list is
17976 unread, "unread" the prefix arg, too. This fixes bug #8901.
17977
17978 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
17979
17980 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
17981
17982 2011-09-05 Juri Linkov <juri@jurta.org>
17983
17984 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
17985
17986 2011-09-05 Juri Linkov <juri@jurta.org>
17987
17988 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
17989 keeping point where processing of grep matches begins, and
17990 continue to delete remaining escape sequences from the same point.
17991 (grep-filter): Make leading zero optional in "0?1;31m" because
17992 git-grep emits "\033[1;31m" escape sequences unlike expected
17993 "\033[01;31m" as GNU Grep does (bug#9408).
17994 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
17995
17996 2011-09-05 Juri Linkov <juri@jurta.org>
17997
17998 * subr.el (y-or-n-p): Capitalize "yes".
17999
18000 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
18001
18002 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
18003 `tramp-cache-unload-hook' where appropriate.
18004 (tramp-methods): Rename `tramp-remote-sh' to
18005 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
18006 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
18007
18008 * net/tramp-sh.el (top): Don't require 'shell.
18009 (tramp-methods): Add `tramp-remote-shell' and
18010 `tramp-remote-shell-args' entries.
18011 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
18012 (tramp-sh-handle-shell-command): Remove.
18013 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
18014 Use `tramp-remote-shell'.
18015
18016 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
18017
18018 * mail/sendmail.el (sendmail-query-once-function): Delete.
18019 (sendmail-query-once): Save directly to send-mail-function.
18020 Update message-send-mail-function too.
18021
18022 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
18023
18024 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
18025
18026 * progmodes/python.el (python-mode-map): Use correct function to
18027 start python interpreter from menu-bar (as reported by Geert
18028 Kloosterman).
18029 (inferior-python-mode-map): Fix typo.
18030 (python-shell-map): Remove.
18031
18032 2011-09-03 Deniz Dogan <deniz@dogan.se>
18033
18034 * net/rcirc.el (rcirc-print): Simplify code for
18035 rcirc-scroll-show-maximum-output. There is no need to walk
18036 through all windows to find the right one.
18037
18038 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
18039
18040 * help.el (help-return-method): Doc fix.
18041
18042 2011-09-03 Martin Rudalics <rudalics@gmx.at>
18043
18044 * window.el (window-deletable-p): Don't return a non-nil value
18045 when there's a buffer that was shown in the window before.
18046 (Bug#9419)
18047 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
18048 Set window's previous buffers to nil.
18049
18050 2011-09-03 Eli Zaretskii <eliz@gnu.org>
18051
18052 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
18053 newline before and after the tag line, so it doesn't interfere
18054 with determining the paragraph direction of bidirectional text.
18055
18056 2011-09-03 Leo Liu <sdl.web@gmail.com>
18057
18058 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
18059
18060 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
18061
18062 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
18063 (pop-to-buffer): Change interactive spec. Pass second argument
18064 directly to display-buffer.
18065 (display-buffer): Fix interactive spec. Use functionp to
18066 distinguish between a function and a list of functions.
18067
18068 * abbrev.el (edit-abbrevs):
18069 * arc-mode.el (archive-extract):
18070 * autoinsert.el (auto-insert):
18071 * bookmark.el (bookmark-bmenu-list):
18072 * files.el (find-file):
18073 * view.el (view-buffer):
18074 * progmodes/compile.el (compilation-goto-locus):
18075 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
18076
18077 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
18078
18079 * window.el (display-buffer-alist): Doc fix.
18080 (display-buffer): Add docstring. Don't treat
18081 display-buffer-default specially.
18082 (display-buffer-reuse-selected-window)
18083 (display-buffer-same-window, display-buffer-maybe-same-window)
18084 (display-buffer-reuse-window, display-buffer-pop-up-frame)
18085 (display-buffer-pop-up-window)
18086 (display-buffer-reuse-or-pop-window)
18087 (display-buffer-use-some-window): New functions.
18088 (display-buffer-default-action): Use them.
18089 (display-buffer-default): Delete.
18090 (pop-to-buffer-1): Fix choice of actions.
18091
18092 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
18093
18094 * minibuffer.el (completion--insert-strings): Don't get confused by
18095 completion entries that end with an LF char.
18096
18097 2011-09-01 Eli Zaretskii <eliz@gnu.org>
18098
18099 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
18100
18101 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
18102
18103 * window.el (display-buffer): Restore interactive spec.
18104 (display-buffer-same-window, display-buffer-other-window):
18105 New functions.
18106 (pop-to-buffer-1): New function. Use the above.
18107 (pop-to-buffer, pop-to-buffer-same-window): Use it.
18108 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
18109
18110 * view.el (view-buffer-other-window, view-buffer-other-frame):
18111 Just use pop-to-buffer.
18112
18113 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18114
18115 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
18116
18117 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
18118
18119 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
18120
18121 2011-08-31 Richard Stallman <rms@gnu.org>
18122
18123 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
18124 of the separation of rmail-view-buffer from rmail-buffer.
18125 If you say no to "replace original", the decrypt is in the
18126 view buffer. If you say yes, the decrypt goes into the
18127 rmail buffer also.
18128
18129 2011-08-31 Martin Rudalics <rudalics@gmx.at>
18130
18131 * window.el (display-buffer-window): Rewrite doc-string.
18132 (display-buffer-record-window): New function.
18133 (display-buffer-macro-specifiers)
18134 (display-buffer-even-window-sizes, display-buffer-set-height)
18135 (display-buffer-set-width, display-buffer-in-window)
18136 (display-buffer-reuse-window, display-buffer-split-specifiers)
18137 (display-buffer-side-specifiers, display-buffer-split-window-1)
18138 (display-buffer-split-window, display-buffer-split-atom-window)
18139 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
18140 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
18141 (display-buffer-other-window-means-other-frame)
18142 (display-buffer-normalize-special)
18143 (display-buffer-normalize-default)
18144 (display-buffer-normalize-argument)
18145 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
18146 (display-buffer-normalize-specifiers, display-buffer-frame)
18147 (display-buffer-same-window, display-buffer-same-frame)
18148 (display-buffer-other-window)
18149 (display-buffer-same-frame-other-window)
18150 (display-buffer-other-frame, pop-to-buffer-same-window)
18151 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
18152 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
18153 (switch-to-buffer-same-frame)
18154 (switch-to-buffer-other-window-same-frame)
18155 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
18156 (display-buffer-alist-set-1, display-buffer-alist-set-2)
18157 (display-buffer-alist-set): Remove.
18158 (display-buffer-function, special-display-buffer-names)
18159 (special-display-regexps, special-display-function):
18160 In doc-string refer to display-buffer-window and quit-restore
18161 parameter.
18162 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
18163 (special-display-frame-alist, special-display-popup-frame)
18164 (same-window-buffer-names, same-window-regexps, same-window-p)
18165 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18166 (split-window-preferred-function, split-height-threshold)
18167 (split-width-threshold, window-splittable-p)
18168 (split-window-sensibly, window--try-to-split-window)
18169 (window--frame-usable-p, even-window-heights)
18170 (window--even-window-heights, window--display-buffer-1)
18171 (window--display-buffer-2, display-buffer-other-frame):
18172 Restore old Emacs 23 code, order and doc-strings where applicable.
18173 (display-buffer-default, display-buffer-assq-regexp): New functions.
18174 (display-buffer-alist): Rewrite doc-string.
18175 (display-buffer-default-action)
18176 (display-buffer-overriding-action): New variables.
18177 (display-buffer, switch-to-buffer): Rewrite.
18178 (pop-to-buffer): Restore Emacs 23 behavior but use
18179 window-normalize-buffer-to-display.
18180 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
18181 Restore Emacs 23 behavior but use
18182 window-normalize-buffer-to-switch-to.
18183 (pop-to-buffer-same-window): Rewrite.
18184 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
18185 Rewrite using Emacs 23 options.
18186
18187 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
18188
18189 * net/tramp.el (tramp-root-regexp): Remove.
18190 (tramp-completion-file-name-regexp-unified)
18191 (tramp-completion-file-name-regexp-separate)
18192 (tramp-completion-file-name-regexp-url): Don't use leading volume
18193 letter on w32 systems. (Bug#5303, Bug#9311)
18194 (tramp-drop-volume-letter): Simplify definition.
18195 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18196
18197 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
18198
18199 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
18200 (bug#9356).
18201
18202 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
18203
18204 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
18205
18206 2011-08-29 Juri Linkov <juri@jurta.org>
18207
18208 * isearch.el (isearch-done): Don't display message "Mark saved"
18209 when arg `edit' is non-nil to prevent its flicker in the echo area.
18210
18211 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
18212
18213 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
18214 obsolete packages for deletion.
18215
18216 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
18217
18218 * help-mode.el (help-mode-map): Add special-mode-map to parent.
18219 (help-mode): Derive help-mode from special-mode. Don't invoke
18220 view-mode from help-mode.
18221 (help-xref-override-view-map): Remove.
18222 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
18223 view-mode is not used anymore.
18224
18225 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
18226
18227 * server.el (server-port): Doc fix.
18228
18229 * cus-theme.el (custom-theme-choose-mode): Inherit from
18230 special-mode (Bug#9124).
18231 (custom-theme-choose-mode-map): Add special-mode to parent.
18232
18233 2011-08-28 Alan Mackenzie <acm@muc.de>
18234
18235 * progmodes/cc-fonts.el
18236 (c-make-font-lock-BO-decl-search-function): New function.
18237 (c-basic-matchers-after - "Fontify the clauses after various
18238 keywords"): Extract the three keyword lists for the 3 erroneous
18239 constructs from the list of four, and use the new function above
18240 in place of an old one.
18241
18242 2011-08-28 Deniz Dogan <deniz@dogan.se>
18243
18244 * net/rcirc.el (rcirc-insert-prev-input)
18245 (rcirc-insert-next-input): Remove unused argument.
18246
18247 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18248
18249 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
18250
18251 2011-08-27 Alan Mackenzie <acm@muc.de>
18252
18253 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
18254 handle function pointer parameters properly.
18255
18256 2011-08-27 Martin Rudalics <rudalics@gmx.at>
18257
18258 * window.el (display-buffer-reuse-window): Fix case where
18259 selected window was reused with non-nil OTHER-WINDOW argument.
18260 (Bug#9381)
18261
18262 2011-08-27 Deniz Dogan <deniz@dogan.se>
18263
18264 * net/rcirc.el (rcirc-check-auth-status): Adding support for
18265 oftc's NickServ messages.
18266
18267 2011-08-27 Glenn Morris <rgm@gnu.org>
18268
18269 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
18270
18271 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
18272
18273 * emacs-lisp/package.el (package-install): Call package-initialize
18274 if called interactively.
18275
18276 2011-08-26 Leo Liu <sdl.web@gmail.com>
18277
18278 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
18279
18280 2011-08-25 Juri Linkov <juri@jurta.org>
18281
18282 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
18283 `search-whitespace-regexp' (bug#9364).
18284
18285 2011-08-25 Juri Linkov <juri@jurta.org>
18286
18287 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
18288 `regexp-search-ring' to their global values to protect from
18289 updating by `read-from-minibuffer' (bug#9185).
18290
18291 2011-08-25 Juri Linkov <juri@jurta.org>
18292
18293 * textmodes/ispell.el (ispell-command-loop): Add newline
18294 at the end of the "Use option `i'..." line.
18295
18296 2011-08-25 Juri Linkov <juri@jurta.org>
18297
18298 * battery.el (display-battery-mode): If `battery-status-function'
18299 or `battery-mode-line-format' is nil, display the message and set
18300 `display-battery-mode' to nil (bug#9363).
18301
18302 2011-08-25 Eli Zaretskii <eliz@gnu.org>
18303
18304 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
18305 bidi-string-mark-left-to-right; they are unnecessary now.
18306
18307 2011-08-25 Deniz Dogan <deniz@dogan.se>
18308
18309 * net/quickurl.el: Documentation typo fixes.
18310
18311 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
18312
18313 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
18314
18315 2011-08-25 Glenn Morris <rgm@gnu.org>
18316
18317 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
18318
18319 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
18320 (smtpmail-via-smtp): Handle nil response from smtp.
18321
18322 2011-08-24 Juri Linkov <juri@jurta.org>
18323
18324 * proced.el (proced-marked): Inherit from `error' instead of
18325 `font-lock-warning-face'.
18326
18327 * ibuffer.el (ibuffer-marked-face): Change default face from
18328 `font-lock-warning-face' to `warning'.
18329 (ibuffer-deletion-face): Change default face from
18330 `font-lock-type-face' to `error'.
18331
18332 * battery.el (battery-update): Use the face `error' instead of
18333 `font-lock-warning-face' (bug#6117).
18334
18335 2011-08-24 Juri Linkov <juri@jurta.org>
18336
18337 * faces.el (success): Change face color from "Green3" to
18338 "ForestGreen" on light background (bug#9353).
18339
18340 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
18341
18342 * window.el (quit-window): Rename from quit-restore-window.
18343 Use same arglist as old quit-window.
18344 (frame-auto-delete): Doc fix.
18345
18346 * view.el (view-mode-exit): Use quit-window.
18347
18348 2011-08-24 Juri Linkov <juri@jurta.org>
18349
18350 * isearch.el (isearch-ring-adjust1): Start visiting previous
18351 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
18352 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
18353 for empty search string (when the last search string is reused
18354 automatically) to adjust the isearch ring to the last element and
18355 prepare the correct index for further M-p commands (bug#9185).
18356
18357 2011-08-24 Kenichi Handa <handa@m17n.org>
18358
18359 * international/ucs-normalize.el: If decomposition property of
18360 CHAR is the default one (i.e. a list of CHAR itself), treat it as
18361 nil.
18362 (nfd, nfkd): Likewise.
18363
18364 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
18365
18366 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
18367 from process filters aren't reliably transmitted to the surrounding
18368 accept-process-output.
18369 (mpc-proc-check): New function.
18370 (mpc-proc-sync): Use it (bug#8293)
18371
18372 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18373
18374 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
18375 Add compatibility functions (bug#9313).
18376
18377 2011-08-23 Eli Zaretskii <eliz@gnu.org>
18378
18379 * cus-start.el (all): Add entry for bidi-paragraph-direction.
18380
18381 * international/uni-bidi.el: Regenerate.
18382
18383 2011-08-23 Kenichi Handa <handa@m17n.org>
18384
18385 * international/charprop.el:
18386 * international/uni-bidi.el:
18387 * international/uni-category.el:
18388 * international/uni-combining.el:
18389 * international/uni-comment.el:
18390 * international/uni-decimal.el:
18391 * international/uni-decomposition.el:
18392 * international/uni-digit.el:
18393 * international/uni-lowercase.el:
18394 * international/uni-mirrored.el:
18395 * international/uni-name.el:
18396 * international/uni-numeric.el:
18397 * international/uni-old-name.el:
18398 * international/uni-titlecase.el:
18399 * international/uni-uppercase.el: Regenerate.
18400
18401 2011-08-23 Martin Rudalics <rudalics@gmx.at>
18402
18403 * help.el (help-window-setup): Fix message displayed when other
18404 window is reused. (Bug#9341)
18405
18406 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18407
18408 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
18409 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
18410
18411 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
18412 Mark obsolete.
18413 * shell.el (shell-parse-pcomplete-arguments): New function.
18414 (shell-completion-vars): Use it instead (bug#9160).
18415
18416 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18417
18418 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
18419 strings and comments (bug#9333).
18420
18421 * emacs-lisp/debug.el (debug-arglist): New function.
18422 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
18423 (debug-on-entry-1): Handle interpreted closures (bug#9120).
18424
18425 2011-08-22 Juri Linkov <juri@jurta.org>
18426
18427 * progmodes/compile.el (compilation-mode-font-lock-keywords):
18428 Revert regexp that highlights output switches to its old
18429 pre-2010-10-28 value and remove one `?' from it (bug#9319).
18430
18431 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
18432 to check for empty output (bug#9226).
18433
18434 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
18435
18436 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
18437 symbol-constituent as the default, as that stops font-lock from
18438 working properly (Bug#8843).
18439
18440 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18441
18442 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
18443 `coding-system-for-*' around the process open call to avoid
18444 auth-source side effects.
18445 (smtpmail-try-auth-methods): Expand the secret password.
18446 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
18447 probe hangs.
18448
18449 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
18450
18451 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
18452
18453 * emacs-lisp/find-func.el (find-function-noselect): New arg
18454 lisp-only.
18455
18456 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
18457 signal an error for built-in functions (Bug#6664).
18458
18459 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18460
18461 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
18462 (smtpmail-try-auth-methods): Use it.
18463
18464 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
18465
18466 * font-lock.el (font-lock-fontify-region)
18467 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
18468 (font-lock-default-unfontify-buffer)
18469 (font-lock-default-fontify-region)
18470 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
18471
18472 * progmodes/compile.el (compilation-error-properties):
18473 Fix confusion between file struct and message struct (Bug#9319).
18474 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
18475 `ant' regexp.
18476
18477 * net/browse-url.el (browse-url-firefox): Don't call
18478 browse-url-firefox-sentinel unless using -remote (Bug#9328).
18479
18480 2011-08-20 Glenn Morris <rgm@gnu.org>
18481
18482 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
18483
18484 * tutorial.el (tutorial--default-keys): Update some default bindings.
18485
18486 * files.el (hack-local-variables): Fully ignore case for "mode:".
18487
18488 2011-08-20 Alan Mackenzie <acm@muc.de>
18489
18490 Resolve invalid use of a regexp in regexp-opt.
18491
18492 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
18493 detection for a java annotation.
18494
18495 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
18496 detection for a java annotation.
18497
18498 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
18499 handling for java.
18500 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
18501
18502 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
18503
18504 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
18505 (Bug#9274).
18506
18507 2011-08-20 Alan Mackenzie <acm@muc.de>
18508
18509 Fontify CPP expressions correctly when starting in the middle of
18510 such a construct. Mainly for when jit-lock etc. starts a chunk
18511 here.
18512
18513 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
18514 variable.
18515 (c-make-font-lock-search-form): New function, extracted from
18516 c-make-font-lock-search-function.
18517 (c-make-font-lock-search-function): Use the above function.
18518 (c-make-font-lock-context-search-function): New function.
18519 (c-cpp-matchers): Enhance the preprocessor expression case with
18520 the above function
18521 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
18522 which takes an expression.
18523
18524 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
18525
18526 2011-08-20 Martin Rudalics <rudalics@gmx.at>
18527
18528 * window.el (display-buffer-reuse-window)
18529 (display-buffer-pop-up-window): Don't reuse or split a side
18530 window.
18531
18532 2011-08-19 Glenn Morris <rgm@gnu.org>
18533
18534 * files.el (hack-local-variables-prop-line, hack-local-variables):
18535 Downcase "Mode:". (Bug#9331)
18536
18537 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
18538
18539 * international/characters.el: Add L and R categories.
18540
18541 * subr.el (bidi-string-mark-left-to-right): Rename from
18542 string-mark-left-to-right. Use category search.
18543
18544 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
18545
18546 2011-08-18 Juri Linkov <juri@jurta.org>
18547
18548 * faces.el (error, warning, success): New faces with definitions
18549 copied from old default values of `font-lock-warning-face',
18550 `compilation-warning', `compilation-info' (bug#6117).
18551
18552 * font-lock.el (font-lock-warning-face): Inherit from `error'.
18553
18554 * progmodes/compile.el (compilation-error): Inherit from `error'.
18555 (compilation-warning): Inherit from `warning'.
18556 (compilation-info): Inherit from `success'.
18557
18558 * dired.el (dired-marked): Inherit from `warning'.
18559 (dired-flagged): Inherit from `error'.
18560
18561 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18562
18563 * mail/smtpmail.el (auth-source): Require to avoid problems with
18564 binding variables (bug#9298). Also clean up some unused
18565 autoloads.
18566
18567 * net/network-stream.el (network-stream-open-starttls):
18568 Support using starttls.el without using gnutls-cli.
18569
18570 2011-08-17 Juri Linkov <juri@jurta.org>
18571
18572 * progmodes/grep.el (rgrep): Handle the case when
18573 `grep-find-command' is a cons cell (bug#9278).
18574
18575 2011-08-17 Martin Rudalics <rudalics@gmx.at>
18576
18577 * window.el (display-buffer-pop-up-frame): Run frame creation
18578 function with BUFFER current (as special-display-popup-frame
18579 does). Reported by Drew Adams.
18580
18581 2011-08-17 Daiki Ueno <ueno@unixuser.org>
18582
18583 * epa-mail.el: Simplify GnuPG group expansion using
18584 epg-expand-group.
18585 (epa-mail-group-alist, epa-mail-group-modtime)
18586 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
18587 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
18588 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
18589 Remove.
18590
18591 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
18592
18593 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
18594
18595 2011-08-16 Alan Mackenzie <acm@muc.de>
18596
18597 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
18598 Correct, to avoid the inside of macros.
18599
18600 2011-08-16 Richard Stallman <rms@gnu.org>
18601
18602 * epa-mail.el: Handle GnuPG group definitions.
18603 (epa-mail-group-alist, epa-mail-group-modtime)
18604 (epa-mail-gnupg-conf-file): New variables.
18605 (epa-mail-parse-groups, epa-mail-sync-groups)
18606 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
18607 (epa-mail-expand-recipients): New functions.
18608 (epa-mail-encrypt): Call epa-mail-expand-recipients.
18609
18610 * mail/rmail.el (rmail-epa-decrypt): New command.
18611
18612 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
18613 Don't bind buffer-read-only, just inhibit-read-only.
18614 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
18615 (epa-decrypt-armor-in-region): Make error message clearer.
18616
18617 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18618
18619 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
18620 and "a2b" to "ab" for `prefix'.
18621
18622 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
18623
18624 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
18625 filter groups.
18626 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
18627 Fourquet (Bug#8804).
18628
18629 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
18630
18631 * startup.el (argi): Declare as global variable (bug#9275).
18632
18633 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
18634
18635 * subr.el (string-mark-left-to-right): Search the entire string
18636 for RTL script, not just the terminating character. Doc fix.
18637
18638 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
18639
18640 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
18641 New function.
18642 (js--regexp-literal, js-syntax-propertize-function): Remove.
18643 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
18644 (js-mode-map): Don't rebind electric keys.
18645 (js-insert-and-indent): Remove.
18646 (js-mode): Setup electric-layout and electric-indent instead.
18647
18648 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
18649
18650 2011-08-12 Daiki Ueno <ueno@unixuser.org>
18651
18652 * epa.el (epa-progress-callback-function): Fix the logic of
18653 displaying progress.
18654 * epa-file.el (epa-file-insert-file-contents): Make progress
18655 display more user-friendly.
18656 (epa-file-write-region): Ditto.
18657
18658 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
18659
18660 * subr.el (string-mark-left-to-right): New function.
18661
18662 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
18663 Use string-mark-left-to-right.
18664 (list-buffers-noselect): Caller changed.
18665
18666 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
18667 Use string-mark-left-to-right.
18668 (tabulated-list-print): Recenter after moving point.
18669
18670 2011-08-10 Juri Linkov <juri@jurta.org>
18671
18672 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
18673 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
18674 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
18675
18676 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
18677
18678 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
18679 (Bug#7554).
18680
18681 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
18682
18683 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
18684 character. (Bug#6594)
18685
18686 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
18687
18688 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
18689 (image-dired--with-db-file): New macro.
18690 (image-dired-write-tags, image-dired-remove-tag)
18691 (image-dired-create-gallery-lists, image-dired-write-comments)
18692 (image-dired-get-comment, image-dired-mark-tagged-files)
18693 (image-dired-list-tags, image-dired-gallery-generate): Use it.
18694 (image-dired-gallery-generate): Use insert-file-contents.
18695
18696 * time.el (display-time-world-list, display-time-world-display):
18697 * time-stamp.el (time-stamp-string):
18698 * vc/add-log.el (add-change-log-entry): Use setenv instead of
18699 set-time-zone-rule (Bug#7337).
18700
18701 2011-08-08 Daiki Ueno <ueno@unixuser.org>
18702
18703 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
18704 (epg-error-to-string, epg-errors-to-string): New function.
18705 (epg-wait-for-completion): Reverse errors list.
18706 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
18707 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
18708 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
18709 (epg-sign-keys, epg-generate-key-from-file)
18710 (epg-generate-key-from-string): Format errors by using
18711 epg-errors-to-string (bug#9255).
18712 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
18713
18714 2011-08-07 Juri Linkov <juri@jurta.org>
18715
18716 * faces.el (list-faces-display): Remove extra angle bracket
18717 from `help-mode-map'.
18718
18719 * info.el (Info-history-toc-nodes): Doc fix.
18720
18721 * longlines.el (longlines-mode): Doc fix.
18722
18723 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
18724
18725 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
18726 of statements and in a few more cases (bug#9183).
18727
18728 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
18729 New functions.
18730 (cl-transform-lambda): Use them (bug#9239).
18731
18732 2011-08-05 Martin Rudalics <rudalics@gmx.at>
18733
18734 * window.el (display-buffer-same-window)
18735 (display-buffer-same-frame, display-buffer-other-window)
18736 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
18737 (pop-to-buffer-other-window)
18738 (pop-to-buffer-same-frame-other-window)
18739 (pop-to-buffer-other-frame): Make them defuns.
18740 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
18741
18742 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18743
18744 * subr.el (make-composed-keymap): Move from C. Change calling
18745 convention, and improve docstring to bring attention to a subtle point.
18746 * minibuffer.el (completing-read-default): Adjust accordingly.
18747
18748 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
18749
18750 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18751 (tramp-open-shell): Use `tramp-shell-quote-argument'.
18752
18753 * net/trampver.el: Update release number.
18754
18755 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18756
18757 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
18758 "in" (bug#9190).
18759
18760 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18761
18762 * mail/sendmail.el (sendmail-query-once): Restore the current
18763 buffer after querying (bug#9074).
18764
18765 * dired.el (dired-flagged): Use different faces for marked and
18766 flagged files (bug#6117).
18767
18768 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
18769 (bug#4433).
18770
18771 * ido.el (ido-mode): Switch off the message if called
18772 non-interactively.
18773
18774 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
18775 before 587, since it appears that that's more likely to work for
18776 more people.
18777
18778 * cus-edit.el (custom-file): When running under emacs -q, always
18779 refuse to save the customizations, even if the .emacs file doesn't
18780 exist.
18781
18782 * info.el: Remove the `Info-beginning-of-buffer' function
18783 (bug#8325).
18784
18785 * net/network-stream.el (network-stream-open-starttls):
18786 Use `starttls-available-p' to see whether starttls.el can be used.
18787
18788 2011-08-01 Martin Rudalics <rudalics@gmx.at>
18789
18790 * window.el (display-buffer-in-window): Don't set dedicated status
18791 of window here (Bug#9215).
18792 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
18793 (display-buffer-pop-up-side-window)
18794 (display-buffer-in-side-window): Set dedicated status of window here.
18795
18796 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
18797
18798 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
18799 before binding generated-autoload-file.
18800
18801 2011-08-01 Deniz Dogan <deniz@dogan.se>
18802
18803 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
18804
18805 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
18806
18807 Sync with Tramp 2.2.2.
18808
18809 * net/trampver.el: Update release number.
18810
18811 2011-07-30 Juri Linkov <juri@jurta.org>
18812
18813 * dired-aux.el (dired-touch-initial): Remove function.
18814 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
18815 current time, and `default' to the last modification time of the
18816 current marked file (bug#6887).
18817
18818 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
18819
18820 * simple.el (goto-line): Use string-to-number to provide a
18821 numeric argument to read-number (bug#9163).
18822
18823 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
18824
18825 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
18826 connection process, it could be nil.
18827
18828 2011-07-27 Leo Liu <sdl.web@gmail.com>
18829
18830 Simplify url handling in rcirc-mode.
18831
18832 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
18833 (rcirc-browse-url-at-mouse): Remove.
18834 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
18835
18836 2011-07-26 Alan Mackenzie <acm@muc.de>
18837
18838 Fontify bitfield declarations properly.
18839
18840 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
18841 (c-symbol-chars): Now exported as a lang variable.
18842 (c-not-primitive-type-keywords): New lang variable.
18843
18844 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
18845 QT keyword "more" to prevent "more slots: ...." being spuriously
18846 parsed as a bitfield declaration.
18847
18848 * progmodes/cc-engine.el (c-beginning-of-statement-1):
18849 Refactor and enhance to handle bitfield declarations.
18850 (c-punctuation-in): New function.
18851 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
18852 declarations properly.
18853
18854 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
18855
18856 * calendar/icalendar.el (icalendar--all-events): Take care of
18857 multiple vcalendars in a single file.
18858 (icalendar--convert-float-to-ical): Checkdoc fixes.
18859
18860 2011-07-25 Deniz Dogan <deniz@dogan.se>
18861
18862 * image.el (insert-image): Clarifying docstring.
18863
18864 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
18865
18866 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
18867 `tramp-send-command-and-check' if there is no error.
18868 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
18869
18870 2011-07-22 Alan Mackenzie <acm@muc.de>
18871
18872 Prevent cc-langs.elc being loaded at run time.
18873
18874 * progmodes/cc-mode.el: Remove two autoload forms which loaded
18875 cc-langs.
18876
18877 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
18878 "(require 'cc-langs)". Quote a form so it will evaluate at
18879 (cc-mode's) compilation time.
18880
18881 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
18882
18883 * net/tramp.el (tramp-file-name-handler): Avoid recursive
18884 loading. (Bug#9114)
18885
18886 2011-07-21 Martin Rudalics <rudalics@gmx.at>
18887
18888 * window.el (display-buffer-pop-up-window)
18889 (display-buffer-pop-up-side-window)
18890 (display-buffer-in-side-window): Call display-buffer-set-height
18891 and display-buffer-set-width after setting the new window's
18892 buffer so `fit-window-to-buffer' and friends work on the right buffer.
18893
18894 2011-07-20 Sam Steingold <sds@gnu.org>
18895
18896 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
18897 (etags-tags-included-tables): Call `convert-standard-filename' on
18898 the file names contained in TAGS so that windows Emacs can handle
18899 TAGS files created by cygwin ctags.
18900
18901 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
18902
18903 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
18904 which apparently didn't work.
18905
18906 2011-07-19 Roland Winkler <winkler@gnu.org>
18907
18908 * proced.el (proced-send-signal): For *Marked Processes* buffer
18909 put point at beginning of buffer.
18910
18911 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
18912
18913 * proced.el (proced-format): Make header lines align with the text
18914 (bug#1779).
18915
18916 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18917
18918 * view.el (view-buffer): Allow running in `special' modes if we're
18919 visiting a file (bug#8615).
18920
18921 2011-07-19 Martin Rudalics <rudalics@gmx.at>
18922
18923 * window.el (display-buffer-alist-of-strings-p)
18924 (display-buffer-alist-set-1, display-buffer-alist-set-2):
18925 New functions.
18926 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
18927 more accurately.
18928
18929 2011-07-18 Alan Mackenzie <acm@muc.de>
18930
18931 Fontify declarators properly when, e.g., a jit-lock chunk begins
18932 inside a declaration.
18933
18934 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
18935
18936 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
18937 New function.
18938 (c-complex-decl-matchers): Insert reference to
18939 c-font-lock-enclosing-decls.
18940
18941 * progmodes/cc-engine.el (c-backward-single-comment):
18942 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
18943 to nil around calls to (forward-comment -1).
18944
18945 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18946
18947 * image.el (put-image): Doc typo fix.
18948
18949 * progmodes/etags.el (tags-search): Doc typo fix.
18950
18951 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
18952 password if we get errors 550 to 554.
18953
18954 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18955
18956 * net/gnutls.el (gnutls-log-level): Remove.
18957
18958 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
18959 indentation character (bug#6380).
18960
18961 * files.el (buffer-offer-save): Made permanently local (bug#6241).
18962
18963 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
18964 to clarify what the problem is (bug#4291).
18965
18966 * simple.el (current-kill): Clarify what
18967 `interprogram-paste-function' does (bug#7500).
18968 (auto-fill-mode): Document `auto-fill-function' in relation to
18969 `auto-fill-mode' (bug#2470).
18970
18971 2011-07-16 Lawrence Mitchell <wence@gmx.li>
18972
18973 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
18974 method if slot is read-only (bug#9035).
18975
18976 2011-07-16 Martin Rudalics <rudalics@gmx.at>
18977
18978 * frame.el (select-frame-set-input-focus): New argument NORECORD.
18979 * window.el (pop-to-buffer): Select window used even if it was
18980 selected before, see discussion of (Bug#8615), (Bug#6954).
18981 Pass argument NORECORD on to select-frame-set-input-focus.
18982
18983 2011-07-15 Glenn Morris <rgm@gnu.org>
18984
18985 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
18986 Respect help-form.
18987
18988 2011-07-09 Lawrence Mitchell <wence@gmx.li>
18989
18990 * net/gnutls.el (gnutls-min-prime-bits): New variable.
18991 (gnutls-negotiate): Use it.
18992
18993 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18994
18995 * net/gnutls.el (gnutls-negotiate):
18996 Upcase `gnutls-algorithm-priority'.
18997
18998 2011-07-15 Glenn Morris <rgm@gnu.org>
18999
19000 * jka-compr.el (jka-compr-verbose): Move from here...
19001 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
19002 Add missing :version tag.
19003 * info.el: No need to require jka-compr when compiling.
19004
19005 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
19006
19007 * net/gnutls.el (gnutls-algorithm-priority): New variable.
19008 (gnutls-negotiate): Use it.
19009
19010 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
19011
19012 * info.el (Info-beginning-of-buffer): New command.
19013 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
19014 announcing `b' as the key (bug#8325).
19015 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
19016
19017 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
19018
19019 * international/mule-cmds.el
19020 (describe-specified-language-support): Make the error message
19021 clearer (bug#8905).
19022
19023 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
19024
19025 * isearch.el (isearch-barrier): Add a doc string, since it's
19026 mentioned in a function doc string (bug#8678).
19027
19028 2011-07-15 Martin Rudalics <rudalics@gmx.at>
19029
19030 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
19031 buffer argument (Bug#9083) and self-identifying label argument.
19032
19033 2011-07-15 Glenn Morris <rgm@gnu.org>
19034
19035 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
19036
19037 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
19038
19039 * man.el (Man-fontify-manpage): Fix message when formatting the
19040 man page (bug#7929).
19041
19042 2011-07-14 Eli Zaretskii <eliz@gnu.org>
19043
19044 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
19045 argument LRM; if non-nil, append an invisible LRM character to the
19046 buffer name.
19047 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
19048 last argument non-nil, when formatting buffer names.
19049 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
19050 paragraph direction.
19051
19052 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
19053
19054 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
19055 the man page name (bug#7929).
19056
19057 * image.el (put-image): Mention the `put-image' overlay property
19058 (bug#7834).
19059
19060 * scroll-bar.el (set-scroll-bar-mode): Mention that
19061 `scroll-bar-mode' lists the values (bug#7772).
19062
19063 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
19064 command (bug#7729).
19065
19066 * rect.el (apply-on-rectangle): Return the point after the last
19067 operation.
19068 (string-rectangle): Go to the point after the last operation
19069 (bug#7522).
19070
19071 * printing.el (pr-toggle-region): Clarify the documentation
19072 slightly (bug#7493).
19073
19074 * time.el (display-time-update):
19075 Allow `display-time-mail-function' to return nil (bug#7158).
19076 Fix suggested by Detlev Zundel.
19077
19078 * vc/diff.el (diff): Clarify the order the file names are read
19079 (bug#7111).
19080
19081 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
19082 the doc string (bug#7015).
19083
19084 * font-lock.el (font-lock-maximum-decoration): Mention what
19085 numeric levels mean (bug#6935).
19086
19087 * startup.el (initial-buffer-choice): Don't mention the `none'
19088 selection, which is against policy.
19089
19090 2011-07-14 Martin Rudalics <rudalics@gmx.at>
19091
19092 * window.el (display-buffer-normalize-special):
19093 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
19094
19095 2011-07-14 Eli Zaretskii <eliz@gnu.org>
19096
19097 * subr.el (version<, version<=, version=): Mention "-CVS" and
19098 "-12345" alpha version numbers.
19099
19100 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
19101
19102 * bindings.el: Add advertised binding for set-mark-command
19103 (Bug#5772).
19104
19105 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
19106
19107 * bindings.el (mode-line-other-buffer):
19108 * bookmark.el (bookmark-bmenu-2-window):
19109 * bs.el (bs-cycle-next, bs-cycle-previous):
19110 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
19111 switch-to-buffer.
19112
19113 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
19114 Delete.
19115
19116 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
19117
19118 * follow.el (follow-debug-message, follow-redisplay):
19119 * jka-cmpr-hook.el (with-auto-compression-mode):
19120 Fix typos in docstrings.
19121
19122 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19123
19124 * subr.el (with-silent-modifications): Clarify somewhat what the
19125 macro inhibits (bug#6525).
19126
19127 * simple.el (eval-expression): Note what it does if called
19128 interactively (bug#6495).
19129
19130 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
19131
19132 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
19133 Use pop-to-buffer buffer-or-name if it is nil.
19134
19135 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19136 Remove switch-to-buffer.
19137
19138 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19139
19140 * files.el (make-directory): Clarify that an error will be raised
19141 if there's an error (bug#6397).
19142
19143 * startup.el (initial-buffer-choice): Add `none' as a choice
19144 (bug#6234).
19145
19146 * subr.el (add-hook): Clarify section about buffer-local hooks
19147 (bug#6218).
19148
19149 * dired.el (dired-flagged): Clarify doc string (bug#6117).
19150
19151 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
19152
19153 * tabify.el (untabify): Preserve the current column so that point
19154 doesn't move (bug#6032).
19155
19156 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19157
19158 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
19159 Rewrite to avoid awkward possessive "s" (bug#5986).
19160
19161 2011-07-13 Glenn Morris <rgm@gnu.org>
19162
19163 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
19164 (dired-insert-directory): Give a message the first time
19165 if ls is found not to support --dired.
19166
19167 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19168
19169 * simple.el (toggle-truncate-lines): Clarify what is toggled
19170 (bug#5580). Text by Drew Adams.
19171
19172 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
19173
19174 * simple.el (blink-matching-open): Make the error message from the
19175 last change less verbose.
19176
19177 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
19178
19179 * font-lock.el (font-lock-comment-face): Use the high contrast
19180 "yellow" color for font-lock-comment-face on low color terminals
19181 using a dark background color (bug#4221).
19182
19183 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19184
19185 * dired.el (dired-insert-set-properties): Make the doc string
19186 reflect what it does now (bug#5325).
19187
19188 * simple.el (blink-matching-open): Say that we were unable to find
19189 the match within the limit, if we're limited (bug#5122).
19190
19191 * international/mule-cmds.el (prefer-coding-system): Add an
19192 example (bug#4869).
19193
19194 * progmodes/etags.el (tags-search): Document `file-list-form'
19195 (bug#4731).
19196
19197 2011-07-13 Lawrence Mitchell <wence@gmx.li>
19198
19199 * net/browse-url.el (browse-url-default-browser)
19200 (browse-url-browser-function): Make the default browser choice a
19201 bit more logical (bug#4300). Also clean up the doc string.
19202
19203 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
19204
19205 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
19206 binary endings (bug#4440).
19207
19208 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19209
19210 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
19211 which can be pretty annoying (bug#8971).
19212
19213 * jka-compr.el (jka-compr-verbose): New variable, and use
19214 throughout (bug#8971).
19215
19216 * info.el (Info-find-file): Fall back on the installation
19217 directory if we can't find the info node anywhere else.
19218
19219 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
19220
19221 * vc/vc.el (vc-revert-file):
19222 Don't set file time-stamp in the past. (Bug#5181)
19223
19224 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
19225
19226 * files.el (after-find-file): Give a better error message when
19227 trying to find a symlink that points to a file that doesn't exist
19228 (bug#4398).
19229
19230 * progmodes/cc-vars.el: Remove (probably) misleading comment
19231 (bug#4396).
19232
19233 2011-07-12 Johan Bockgård <bojohan@gnu.org>
19234
19235 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
19236
19237 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
19238
19239 * mouse-sel.el: Hack restoring functionality, while keeping
19240 compatibility with 2010-07-03 changes to mouse selection.
19241 (mouse-sel-primary-overlay): New var.
19242 (mouse-sel-selection-alist): Use it.
19243 (mouse-sel-mode): Doc fix; remove points that are default features
19244 of mouse.el.
19245
19246 2011-07-12 Johan Bockgård <bojohan@gnu.org>
19247
19248 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19249 Fix previous fix (bug#2490).
19250
19251 2011-07-12 Roland Winkler <winkler@gnu.org>
19252
19253 * textmodes/bibtex.el (bibtex-initialize):
19254 Use pop-to-buffer-same-window.
19255 (bibtex-search-entries): Fix interactive call.
19256
19257 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
19258
19259 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19260 Fontise bytecomp Error lines more correctly (bug#2490).
19261 Fix suggested by Johan Bockgård.
19262
19263 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
19264
19265 * dired-x.el (dired-guess-default): Use `delete-dups'.
19266
19267 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
19268
19269 * dired.el (dired-mark-prompt):
19270 * dired-aux.el (dired-read-shell-command): Doc fix.
19271
19272 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19273
19274 * mail/sendmail.el (sendmail-query-once):
19275 Use `customize-save-variable' unconditionally, now that it works under
19276 emacs -Q.
19277
19278 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
19279
19280 * cus-edit.el (custom-file): Take an optional no-error variable.
19281 (customize-save-variable): Set the variable, and give a warning if
19282 running under "emacs -q".
19283
19284 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
19285
19286 * loadhist.el (unload-feature-special-hooks):
19287 Add `auto-coding-functions', `fill-nobreak-predicate' and
19288 `find-directory-functions' (bug#5327).
19289
19290 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19291
19292 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
19293
19294 * cus-edit.el (custom-guess-name-alist): -alist variables should
19295 use the `alist' type (bug#3120). Suggested by Drew Adams.
19296
19297 * printing.el: Add documentation to all the `pr-toggle-' commands.
19298
19299 2011-07-11 Leo Liu <sdl.web@gmail.com>
19300
19301 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
19302 backends where it makes sense (bug#2623).
19303
19304 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19305
19306 * dired-x.el (dired-guess-default): Remove duplicate shell command
19307 entries (bug#2028).
19308 (dired-guess-default): Fix grammar in doc string (bug#2028).
19309 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
19310
19311 * subr.el (remove-duplicates): New conveniency function.
19312
19313 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
19314
19315 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
19316 (bug#1526).
19317
19318 2011-07-10 Martin Rudalics <rudalics@gmx.at>
19319
19320 * window.el (display-buffer-normalize-default): Don't invert
19321 meaning of even-window-heights. Reported by Eli Zaretskii
19322 <eliz@gnu.org>.
19323
19324 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
19325
19326 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
19327
19328 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
19329
19330 * window.el (display-buffer): Fix arguments to
19331 display-buffer-reuse-window in last change.
19332
19333 * faces.el (link): Use a less saturated blue on light backgrounds.
19334
19335 * startup.el (fancy-startup-text, fancy-about-text)
19336 (fancy-startup-tail): Use font-lock faces, for background safety.
19337
19338 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
19339
19340 * emulation/viper-cmd.el (viper-change-state-to-vi):
19341 Limit triggering of abbrev expansion (Bug#9038).
19342
19343 2011-07-09 Martin Rudalics <rudalics@gmx.at>
19344
19345 * window.el (display-buffer-default-specifiers): Remove.
19346 (display-buffer-macro-specifiers): Remove default specifiers.
19347 (display-buffer-alist): Default to nil.
19348 (display-buffer-reuse-window): New optional argument other-window.
19349 (display-buffer-pop-up-window): Allow splitting internal
19350 windows. Check whether a live window was created.
19351 (display-buffer-other-window-means-other-frame)
19352 (display-buffer-normalize-arguments): Rename to
19353 display-buffer-normalize-argument and rewrite. Set the
19354 other-window specifier.
19355 (display-buffer-normalize-special): New function.
19356 (display-buffer-normalize-options): Rename to
19357 display-buffer-normalize-default and rewrite.
19358 (display-buffer-normalize-options-inhibit): Remove.
19359 (display-buffer-normalize-specifiers): Rewrite.
19360 (display-buffer): Process other-window specifier and call
19361 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
19362 more faithfully.
19363 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
19364 (display-buffer-alist-set): Don't handle 'unset default values.
19365 (display-buffer-in-window, display-buffer-alist-set):
19366 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
19367 <tassilo@member.fsf.org>.
19368
19369 2011-07-09 Leo Liu <sdl.web@gmail.com>
19370
19371 * register.el (insert-register): Restore accidental change on
19372 2011-06-26. (Bug#9028)
19373
19374 2011-07-09 Glenn Morris <rgm@gnu.org>
19375
19376 * subr.el (remq): Handle the empty list. (Bug#9024)
19377
19378 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
19379
19380 * mail/sendmail.el (send-mail-function): No longer delay custom
19381 initialization.
19382 * custom.el (custom-initialize-delay): Doc fix.
19383
19384 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19385
19386 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
19387
19388 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
19389
19390 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
19391 human-friendly prompt.
19392
19393 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19394
19395 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
19396 provided by a particular plugin.
19397
19398 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
19399
19400 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
19401 save customizations (with "emacs -Q"), just set the variable
19402 instead of erroring out.
19403
19404 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
19405
19406 2011-07-08 Juri Linkov <juri@jurta.org>
19407
19408 * arc-mode.el (archive-zip-expunge, archive-zip-update)
19409 (archive-zip-update-case): Use 7z if found by `executable-find'.
19410 The order of searching the available programs is the same as in
19411 `archive-zip-extract' (bug#8968).
19412
19413 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19414
19415 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
19416 (menu-bar-options-menu): Tweak descriptions.
19417
19418 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
19419
19420 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
19421 menu items into verb phrases (bug#1421). Also refill to fit under
19422 80 columns.
19423
19424 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19425
19426 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
19427 (Info-read-node-name): Doc fix (Bug#1084).
19428
19429 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
19430 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
19431 (end-of-sexp, beginning-of-sexp)
19432 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
19433 (forward-symbol, forward-same-syntax, word-at-point)
19434 (sentence-at-point): Doc fix (Bug#1144).
19435
19436 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
19437
19438 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
19439 should cover it (bug#1281).
19440
19441 * cus-edit.el (custom-show): Mark as obsolete.
19442
19443 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
19444 negotiation fails, then possibly try again with a non-encrypted
19445 connection (bug#9017).
19446
19447 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
19448 be used.
19449
19450 2011-07-07 Richard Stallman <rms@gnu.org>
19451
19452 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
19453 property, and handle its changed format.
19454 Look for the correct line number.
19455 Use file's line contents (but not past first =) to find
19456 correct line in message.
19457
19458 2011-07-07 Kenichi Handa <handa@m17n.org>
19459
19460 * international/characters.el (build-unicode-category-table):
19461 Delete it.
19462 (unicode-category-table): Set it by unicode-property-table-internal.
19463
19464 * international/mule-cmds.el (char-code-property-alist): Move to
19465 to src/chartab.c.
19466 (get-char-code-property): Call unicode-property-table-internal to
19467 load a file. Call get-unicode-property-internal where necessary.
19468 (put-char-code-property): Call unicode-property-table-internal to
19469 load a file. Call put-unicode-property-internal where necessary.
19470 put-unicode-property-internal where necessary.
19471 (char-code-property-description):
19472 Call unicode-property-table-internal to load a file.
19473
19474 * international/charprop.el:
19475 * international/uni-bidi.el:
19476 * international/uni-category.el:
19477 * international/uni-combining.el:
19478 * international/uni-comment.el:
19479 * international/uni-decimal.el:
19480 * international/uni-decomposition.el:
19481 * international/uni-digit.el:
19482 * international/uni-lowercase.el:
19483 * international/uni-mirrored.el:
19484 * international/uni-name.el:
19485 * international/uni-numeric.el:
19486 * international/uni-old-name.el:
19487 * international/uni-titlecase.el:
19488 * international/uni-uppercase.el: Regenerate.
19489
19490 * loadup.el: Load international/charprop.el before
19491 international/characters.
19492
19493 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19494
19495 * window.el (next-buffer, previous-buffer): Signal an error if
19496 called from a minibuffer window.
19497
19498 * bindings.el: Revert 2011-07-04 change.
19499
19500 2011-07-06 Richard Stallman <rms@gnu.org>
19501
19502 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
19503 (rmail-mime-insert-bulk, rmail-mime-insert-text):
19504 Treat markers like ints.
19505 (rmail-mime-entity): Doc fix.
19506
19507 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19508
19509 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
19510 defcustom again for backwards compatibility.
19511
19512 * simple.el (shell-command-on-region): Fill.
19513
19514 * dired-aux.el (dired-kill-line): Add a doc string.
19515
19516 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
19517 to "\\sw\\|\\s_" (bug#358).
19518
19519 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
19520 (dired-unmark-backward): Ditto.
19521 (dired-flag-backup-files): Ditto.
19522
19523 * dired-x.el (dired-mark-sexp): Ditto.
19524
19525 2011-07-06 Richard Stallman <rms@gnu.org>
19526
19527 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
19528 (rmail-mime-entity): New arg TRUNCATED.
19529 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
19530 New functions.
19531 (rmail-mime-save): Warn if entity is truncated.
19532 (rmail-mime-toggle-hidden): Likewise, for showing.
19533 (rmail-mime-process-multipart): Record when an entity is truncated.
19534
19535 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
19536 if ENTITY is a string.
19537
19538 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19539
19540 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
19541 of faces when `M-C-x'-ing their definitions (bug#8378).
19542 Also clean up the code slightly.
19543
19544 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
19545 because that makes the colors go away.
19546
19547 * mail/sendmail.el (send-mail-function): Change the default to
19548 `sendmail-query-once'.
19549 (sendmail-query-once): Add an autoload cookie.
19550
19551 * net/network-stream.el (network-stream-open-starttls): Try using
19552 a plain connection even if the server offered STARTTLS, and we
19553 kinda wanted to use it, if Emacs doesn't have any STARTTLS
19554 capability. This should make smtpmail.el work in slightly more
19555 configurations.
19556
19557 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
19558
19559 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
19560 New defun.
19561 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
19562
19563 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
19564
19565 * progmodes/sql.el: Version 3.0
19566 (sql-product-alist): Add product :completion-object,
19567 :completion-column, and :statement attributes.
19568 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
19569 (sql-mode-syntax-table): Mark all punctuation.
19570 (sql-font-lock-keywords-builder): Temporarily remove fallback on
19571 ansi keywords.
19572 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
19573 (sql-mode-oracle-font-lock-keywords): Improve.
19574 (sql-oracle-show-reserved-words): New function for development.
19575 (sql-product-font-lock): Simplify for source code buffers.
19576 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
19577 New functions.
19578 (sql-highlight-product): Set product specific syntax table.
19579 (sql-mode-map): Add statement movement functions.
19580 (sql-ansi-statement-starters, sql-oracle-statement-starters):
19581 New variable.
19582 (sql-statement-regexp, sql-beginning-of-statement)
19583 (sql-end-of-statement, sql-signum): New functions.
19584 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
19585 (sql-show-sqli-buffer): Bug fix.
19586 (sql-interactive-mode): Store connection data as buffer local.
19587 (sql-connect): Add NEW-NAME parameter. Redesign interaction
19588 with sql-interactive-mode.
19589 (sql-save-connection): Save buffer local settings.
19590 (sql-connection-menu-filter): Change menu entry name.
19591 (sql-product-interactive): Bug fix.
19592 (sql-preoutput-hold): New variable.
19593 (sql-interactive-remove-continuation-prompt): Bug fixes.
19594 (sql-debug-redirect): New variable.
19595 (sql-str-literal): New function.
19596 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
19597 Redesign.
19598 (sql-oracle-save-settings, sql-oracle-restore-settings)
19599 (sql-oracle-list-all, sql-oracle-list-table): New functions.
19600 (sql-completion-object, sql-completion-column)
19601 (sql-completion-sqlbuf): New variables.
19602 (sql-build-completions-1, sql-build-completions)
19603 (sql-try-completion): New functions.
19604 (sql-read-table-name): Use them.
19605 (sql-contains-names): New buffer local variable.
19606 (sql-list-all, sql-list-table): Use it.
19607 (sql-oracle-completion-types): New variable.
19608 (sql-oracle-completion-object, sql-sqlite-completion-object)
19609 (sql-postgres-completion-object): New functions.
19610
19611 2011-07-06 Glenn Morris <rgm@gnu.org>
19612
19613 * window.el (pop-to-buffer): Doc fix.
19614
19615 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
19616
19617 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
19618
19619 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
19620
19621 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
19622
19623 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
19624
19625 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
19626
19627 * button.el (button): Inherit from link face. Suggested by Dan
19628 Nicolaescu.
19629
19630 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19631
19632 * progmodes/gdb-mi.el: Fit in 80 columns.
19633 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
19634 switch-to-buffer.
19635
19636 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
19637 if imenu is simply not configured (bug#8941).
19638
19639 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
19640
19641 * allout.el (allout-post-undo-hook): New allout outline-change
19642 event hook to signal undo activity.
19643 (allout-post-command-business): Run allout-post-undo-hook if an
19644 undo just occurred.
19645 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
19646 * allout-widgets.el (allout-widgets-after-undo-function):
19647 Ensure the integrity of the current item's decoration after it has been
19648 in the vicinity of an undo.
19649 (allout-widgets-mode): Include allout-widgets-after-undo-function
19650 on the new allout-post-undo-hook.
19651
19652 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19653
19654 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
19655 Let define-derived-mode define it.
19656 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
19657 cycles of abbrev-table inheritance (bug#8998).
19658
19659 2011-07-05 Roland Winkler <winkler@gnu.org>
19660
19661 * textmodes/bibtex.el: Add support for biblatex.
19662 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
19663 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
19664 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
19665 (bibtex-entry-alist, bibtex-field-alist): New variables.
19666 (bibtex-entry-field-alist): Obsolete alias for
19667 bibtex-BibTeX-entry-alist.
19668 (bibtex-entry-alist, bibtex-field-alist): New widgets.
19669 (bibtex-set-dialect): New command.
19670 (bibtex-entry-type, bibtex-entry-head)
19671 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
19672 Bind via bibtex-set-dialect.
19673 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
19674 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
19675 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
19676 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
19677 Define via bibtex-set-dialect.
19678 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
19679 Obey bibtex-no-opt-remove-re.
19680 (bibtex-vec-push, bibtex-vec-incr): New functions.
19681 (bibtex-format-entry, bibtex-field-list)
19682 (bibtex-print-help-message, bibtex-validate)
19683 (bibtex-search-entries): Use new format of bibtex-entry-alist.
19684
19685 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19686
19687 * progmodes/compile.el (compilation-goto-locus):
19688 * net/tramp-cmds.el (tramp-append-tramp-buffers):
19689 * bs.el (bs-cycle-next, bs-cycle-previous):
19690 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
19691 * bindings.el (mode-line-other-buffer):
19692 * autoinsert.el (auto-insert):
19693 * arc-mode.el (archive-extract):
19694 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
19695
19696 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19697
19698 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
19699 Fix check of `emacs-lock-unlockable-modes'.
19700 Coerce true values of `emacs-lock--try-unlocking' to t.
19701
19702 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19703
19704 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
19705 * emacs-lock.el: New file.
19706
19707 2011-07-05 Julien Danjou <julien@danjou.info>
19708
19709 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
19710 than `boundp' to check if face is set.
19711
19712 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19713
19714 * register.el (registerv-make):
19715 * window.el (window-min-height): Fix typos in docstrings.
19716
19717 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
19718
19719 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
19720 Update doc string.
19721
19722 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19723
19724 * server.el (server-execute): Catch quit and call
19725 `server-return-error' to pass the error back to emacsclient and
19726 close the connection (bug#8942).
19727
19728 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
19729
19730 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
19731 insecure exception for current topic. Also note that auto-saves
19732 are handled differently.
19733
19734 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
19735 State variables for tracking auto-save inhibition situation.
19736
19737 (allout-write-contents-hook-handler): Rename from
19738 'allout-write-file-hook-handler', and describe how it depends on
19739 write-contents-functions sensitivity to non-nil value to prevent
19740 file write.
19741
19742 (allout-auto-save-hook-handler): Remove. auto-save does not check
19743 this in individual buffers, only in the starting buffer, so this
19744 is not the right way for us to inhibit auto-save in a buffer
19745 according to its condition.
19746
19747 (allout-mode): Use new allout-write-contents-hook-handler, and
19748 only with write-contents-functions. Remove auto-save provisions -
19749 they're implemented elsewhere.
19750
19751 (allout-before-change-handler): If undo is in progress, note that
19752 for attention of allout-post-command-business.
19753
19754 (allout-post-command-business): If the command we're following was
19755 an undo, check for change in the status of encrypted items and
19756 adjust auto-save inhibitions accordingly.
19757
19758 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
19759 according to whether there are or aren't any plain-text topics
19760 pending encryption.
19761
19762 (allout-inhibit-auto-save-info-for-decryption):
19763 Adjust buffer-saved-size and some allout state to inhibit auto-saves
19764 if there are plain-text topics pending encryption.
19765
19766 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
19767 buffer-saved-size and some allout state to not inhibit auto-saves
19768 if there are no longer any plain-text topics pending encryption.
19769
19770 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
19771 No longer provide for exemption of the current topic.
19772
19773 2011-07-04 Juri Linkov <juri@jurta.org>
19774
19775 Add 7z operations to delete and save changed members (bug#8968).
19776 * arc-mode.el (archive-7z-expunge, archive-7z-update):
19777 New defcustoms.
19778 (archive-7z-write-file-member): New function.
19779 (archive-7z-summarize): Fix the number of dashes in the
19780 listing output.
19781
19782 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19783
19784 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
19785 (bug#8958).
19786
19787 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
19788
19789 * bindings.el: Ignore next-buffer and previous-buffer in
19790 minibuffer-local-map.
19791
19792 * font-lock.el (font-lock-builtin-face): Change light background
19793 color to dark slate blue (Bug#6693).
19794
19795 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
19796
19797 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
19798
19799 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19800
19801 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
19802 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19803 Add switch-to-buffer.
19804
19805 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19806
19807 * isearch.el (isearch-search-fun-function): Clarify further the
19808 meaning of the function returned.
19809
19810 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
19811
19812 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
19813
19814 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
19815 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
19816 Use it.
19817 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
19818 `tramp-default-remote-path' does not exist.
19819 (tramp-send-command-and-read): New optional argument NOERROR.
19820 (tramp-open-connection-setup-interactive-shell)
19821 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
19822 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
19823 (tramp-process-sentinel): Flush also process' connection property.
19824 (tramp-sh-handle-start-file-process): Do not set process
19825 sentinel. It is done now ...
19826 (tramp-maybe-open-connection): ... here. (Bug#8929)
19827
19828 2011-07-04 MON KEY <monkey@sandpframing.com>
19829
19830 * play/animate.el (animate-string): Doc fixes and allow changing
19831 the buffer name (bug#5417).
19832
19833 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19834
19835 * play/animate.el (animation-buffer-name): Rename from *animate*.
19836
19837 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
19838
19839 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
19840 This is simpler and helps future-proof the code.
19841 (timer-until): Use time-subtract and float-time.
19842 (timer--time-less-p): Use time-less-p.
19843
19844 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19845
19846 * type-break.el (timep): Use the value of `float-time' to avoid a
19847 byte-compiler warning.
19848
19849 * server.el (server-eval-and-print): Return any result, even nil.
19850
19851 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
19852
19853 * type-break.el: Accept time formats that the builtins accept.
19854 (timep, type-break-time-difference): Accept any format that
19855 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
19856 This is simpler and helps future-proof the code.
19857 (type-break-time-difference): Round rather than ignoring
19858 subseconds components.
19859
19860 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19861
19862 * info.el (Info-apropos-matches): Make non-interactive, since it
19863 doesn't seem to do anything useful as a command (bug#8829).
19864
19865 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
19866
19867 * frame.el (frame-background-mode, frame-set-background-mode):
19868 Move from faces.el.
19869 (frame-default-terminal-background): New function.
19870
19871 * custom.el (custom-push-theme): Don't record faces in `changed'
19872 theme; this doesn't work correctly for per-frame face settings.
19873 (disable-theme): Use face-set-after-frame-default to reset faces.
19874 (custom--frame-color-default): New function.
19875
19876 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19877
19878 * dired.el (dired-flagging-regexp): Remove unused variable
19879 (bug#8769).
19880
19881 2011-03-29 Kevin Ryde <user42@zip.com.au>
19882
19883 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19884 `perl-Test2' extend to match possible "fail #N" rep count
19885 (bug#8377).
19886
19887 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19888
19889 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
19890 `smtpmail-via-smtp' now returns the error instead of nil.
19891
19892 * isearch.el (isearch-search-fun-function): Clarify the doc string
19893 (bug#8101).
19894
19895 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
19896
19897 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
19898 unnecessary spaces (bug#8987).
19899
19900 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19901
19902 * net/network-stream.el (open-network-stream): Use the
19903 :end-of-capability command thoughout.
19904
19905 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
19906
19907 * net/network-stream.el (open-network-stream): Add the
19908 :end-of-capability command parameter, used by pop3.el.
19909
19910 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19911
19912 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
19913
19914 * fringe.el (fringe-query-style): Remove redundant text " (type ?
19915 for list)" (bug#6475).
19916
19917 * files.el (file-expand-wildcards): Ignore non-readable
19918 sub-directories while trying to find matches instead of signaling
19919 an error (bug#6297).
19920
19921 * man.el (Man-reference-regexp): Allow matching possible
19922 word-wrapped references (bug#6289).
19923
19924 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
19925 for consistency with the other vc buffers (bug#6197).
19926 (vc-checkin): Ditto.
19927
19928 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
19929
19930 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
19931
19932 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19933
19934 * custom.el (defcustom): Clarify that :set is only used in the
19935 Customize user interface (bug#6089).
19936
19937 * progmodes/flymake.el (flymake-mode): If the buffer isn't
19938 associated with a file, refuse to run instead of erroring out
19939 (bug#6084).
19940
19941 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
19942 the doc string, since it appears that using `fill-column' always
19943 controls the width (bug#7845).
19944
19945 * simple.el (shell-command-on-region): Say where the error output
19946 went if `shell-command-default-error-buffer' is set (bug#6857).
19947
19948 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
19949
19950 * allout.el (allout-yank-processing): Adjust cursor position for
19951 backwards-deleted space.
19952
19953 (allout-rebullet-heading): Register changes with
19954 allout-exposure-changed-hook, so the modified topic is properly
19955 decorated.
19956
19957 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19958
19959 * minibuffer.el (completion-in-region): Document PREDICATE
19960 (bug#7136).
19961
19962 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
19963 of keyword/argument pairs (bug#6904).
19964
19965 * replace.el (multi-occur):
19966 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
19967
19968 2011-07-02 Drew Adams <drew.adams@oracle.com>
19969
19970 * dired.el (dired-mark-if): Make the message about whether it's
19971 marking or unmarking clearer (bug#8523).
19972
19973 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19974
19975 * disp-table.el (display-table-print-array): New function.
19976 (describe-display-table): Use it to print the vectors more pretty
19977 (Bug#8859).
19978
19979 2011-07-02 Martin Rudalics <rudalics@gmx.at>
19980
19981 * window.el (window-state-get-1): Don't assign clone numbers.
19982 Add clone-of item to list of window parameters.
19983 (window-state-put-2): Don't process clone numbers.
19984 (display-buffer-alist): Fix doc-string.
19985
19986 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
19987
19988 * subr.el (remq): Don't allocate if it's not needed.
19989 (keymap--menu-item-binding, keymap--menu-item-with-binding)
19990 (keymap--merge-bindings): New functions.
19991 (keymap-canonicalize): Use them to refine the canonicalization.
19992 * minibuffer.el (minibuffer-local-completion-map)
19993 (minibuffer-local-must-match-map): Move initialization from C.
19994 (minibuffer-local-filename-completion-map): Move initialization from C;
19995 don't inherit from anything here.
19996 (minibuffer-local-filename-must-match-map): Make obsolete.
19997 (completing-read-default): Use make-composed-keymap to combine
19998 minibuffer-local-filename-completion-map with either
19999 minibuffer-local-must-match-map or
20000 minibuffer-local-filename-completion-map.
20001
20002 2011-07-01 Glenn Morris <rgm@gnu.org>
20003
20004 * type-break.el (type-break-time-sum): Use dolist.
20005
20006 * textmodes/flyspell.el (flyspell-word-search-backward):
20007 Replace CL function.
20008
20009 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
20010
20011 * mouse.el (mouse--strip-first-event): New function.
20012 (function-key-map): Use it to map fringe clicks to normal clicks
20013 by default.
20014
20015 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
20016 (vc-bzr-revision-completion-table): Add support for annotate and date.
20017
20018 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
20019 inherit from parent.
20020
20021 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
20022
20023 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
20024 (dired-show-file-type): Doc fixup (bug#8818).
20025
20026 * dired.el (dired-mode): Fix up the doc string as suggested by
20027 Drew Adams (bug#8817).
20028
20029 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
20030 cookie, since the manual says that it should be possible to add
20031 this function to `find-file-hook' (bug#8709).
20032
20033 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
20034
20035 * progmodes/cfengine.el: Moved all cfengine3.el functionality
20036 here. Noted Ted Zlatanov as the maintainer.
20037 (cfengine-common-settings, cfengine-common-syntax): New functions
20038 to set up common things between `cfengine-mode' and
20039 `cfengine3-mode'.
20040 (cfengine3-mode): New mode.
20041 (cfengine3-defuns cfengine3-defuns-regex
20042 (cfengine3-class-selector-regex cfengine3-category-regex)
20043 (cfengine3-vartypes cfengine3-font-lock-keywords)
20044 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
20045 (cfengine3-indent-line): Add from cfengine3.el.
20046
20047 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
20048
20049 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
20050
20051 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
20052
20053 2011-07-01 Martin Rudalics <rudalics@gmx.at>
20054
20055 * window.el (same-window-buffer-names, same-window-regexps)
20056 (same-window-p, special-display-frame-alist)
20057 (special-display-popup-frame, special-display-function)
20058 (special-display-buffer-names, special-display-regexps)
20059 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
20060 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
20061 (split-window-preferred-function, split-height-threshold)
20062 (split-width-threshold, even-window-heights)
20063 (display-buffer-mark-dedicated, window-splittable-p)
20064 (split-window-sensibly, window-safely-shrinkable-p):
20065 Un-obsolete.
20066 (display-buffer): Don't spread args with function specifier
20067 because special-display-popup-frame won't like it.
20068
20069 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
20070
20071 Time-stamp simplifications and fixes.
20072 These improve accuracy slightly, and future-proof the code
20073 against some potential changes to current-time format.
20074
20075 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
20076 by using time-since and float-time.
20077
20078 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
20079 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
20080 + NNN microseconds".
20081
20082 * type-break.el (type-break-time-sum): Rewrite using time-add.
20083
20084 * play/hanoi.el (hanoi-current-time-float): Remove.
20085 All uses replaced by float-time.
20086
20087 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
20088 This yields a more-accurate answer.
20089 (rng-time-to-float): Remove; no longer needed.
20090
20091 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
20092
20093 * calendar/timeclock.el (timeclock-seconds-to-time):
20094 Defalias to seconds-to-time, since they're the same thing.
20095
20096 * emacs-lisp/elp.el (elp-elapsed-time):
20097 * emacs-lisp/benchmark.el (benchmark-elapse):
20098 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
20099
20100 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
20101
20102 * window.el (bury-buffer): Don't iconify the only frame.
20103 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
20104 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
20105
20106 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
20107
20108 * eshell/em-smart.el (eshell-smart-display-navigate-list):
20109 Add mouse-yank-primary.
20110
20111 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
20112
20113 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
20114
20115 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
20116
20117 * emacs-lisp/find-func.el (find-library--load-name): New fun.
20118 (find-library-name): Use it to find relative load names when provided
20119 absolute file name (bug#8803).
20120
20121 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20122
20123 * textmodes/flyspell.el (flyspell-word): Consider words that
20124 differ only in case as potential doublons (bug#5687).
20125
20126 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
20127 Remove two rather uninteresting debugging-like messages to make
20128 debbugs.el more silent.
20129
20130 * comint.el (comint-password-prompt-regexp): Accept "Response" as
20131 a password-like phrase.
20132
20133 2011-06-30 Masatake YAMATO <yamato@redhat.com>
20134
20135 * progmodes/cc-guess.el: New file.
20136
20137 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
20138
20139 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
20140 derived from `c-basic-common-init'.
20141
20142 * progmodes/cc-mode.el (top-level): Require cc-guess.
20143 (c-basic-common-init): Use `cc-choose-style-for-mode'.
20144
20145 2011-06-30 Lawrence Mitchell <wence@gmx.li>
20146
20147 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
20148
20149 2011-06-30 Alan Mackenzie <acm@muc.de>
20150
20151 * progmodes/cc-engine.el (c-guess-continued-construct):
20152 Correct the handling of template-args-cont, particularly for when font
20153 lock is disabled. Name this case as "CASE G".
20154
20155 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
20156
20157 * allout.el (allout-yank-processing): Fix injection of extra space
20158 between bullet and non-whitespace character in first topic when
20159 pasting, ensuring that the actual spacing in the pasted topic
20160 following the bullet char is preserved. This extra space was
20161 causing pasted encrypted topics to get a decrypted status even
20162 when the content was actually still encrypted. Now the decryption
20163 status from before the paste is preserved.
20164
20165 (allout-flag-region): Set all allout overlays so they evaporate
20166 when reduced to zero length (evanescent), to prevent overlay
20167 leakage.
20168
20169 2011-06-30 Glenn Morris <rgm@gnu.org>
20170
20171 * w32-fns.el (w32-charset-info-alist): Declare.
20172
20173 * find-dired.el (find-grep-options): Simplify.
20174
20175 * term/ns-win.el (ns-set-resource): Declare.
20176
20177 * ses.el (row, col): Declare dynamic variables honestly.
20178
20179 * textmodes/reftex-parse.el (index-tags): Declare.
20180
20181 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
20182
20183 * cus-edit.el (customize-push-and-save): New function.
20184
20185 * files.el (hack-local-variables-confirm): Use it.
20186
20187 * custom.el (load-theme): New arg NO-CONFIRM.
20188 Use customize-push-and-save (Bug#8720).
20189 (custom-enabled-themes): Doc fix.
20190
20191 * cus-theme.el (customize-create-theme)
20192 (custom-theme-merge-theme): Callers to load-theme changed.
20193
20194 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20195
20196 * thingatpt.el (thing-at-point-short-url-regexp): Require that
20197 short URLs have at least one dot in them (bug #7614).
20198
20199 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
20200 nil, because using a pty is apparently too slow (bug #895).
20201
20202 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
20203
20204 * mail/sendmail.el (sendmail-query-once): New function.
20205 (sendmail-query-once-function): New variable.
20206
20207 2011-06-29 Glenn Morris <rgm@gnu.org>
20208
20209 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
20210
20211 * ses.el (top-level): Require cl when compiling.
20212 (ses-set-localvars): Fix error statement.
20213 Call it at compile time to silence a storm of warnings.
20214
20215 2011-06-29 Martin Rudalics <rudalics@gmx.at>
20216
20217 * window.el (normalize-live-buffer): Rename to
20218 window-normalize-buffer.
20219 (normalize-live-frame): Rename to window-normalize-frame.
20220 (normalize-any-window): Rename to window-normalize-any-window.
20221 (normalize-live-window): Rename to window-normalize-live-window.
20222 (make-window-atom): Rename to window-make-atom.
20223 (window-resize-reset): Rename to window--resize-reset.
20224 (window-resize-reset-1): Rename to window--resize-reset-1.
20225 (resize-mini-window): Rename to window--resize-mini-window.
20226 (resize-subwindows-skip-p): Rename to
20227 window--resize-subwindows-skip-p.
20228 (resize-subwindows-normal): Rename to
20229 window--resize-subwindows-normal.
20230 (resize-subwindows): Rename to window--resize-subwindows.
20231 (resize-other-windows): Rename to window--resize-siblings.
20232 (resize-this-window): Rename to window--resize-this-window.
20233 (resize-root-window): Rename to window--resize-root-window.
20234 (resize-root-window-vertically): Rename to
20235 window--resize-root-window-vertically.
20236 (normalize-buffer-to-display): Rename to
20237 window-normalize-buffer-to-display.
20238 (normalize-buffer-to-switch-to): Rename to
20239 window-normalize-buffer-to-switch-to.
20240 Correspondingly update all callers of the functions listed
20241 above.
20242 (display-buffer-alist, display-buffer-normalize-arguments)
20243 (display-buffer-normalize-options, display-buffer)
20244 (display-buffer-alist-set): Use "function" instead of
20245 "fun-with-args".
20246
20247 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
20248
20249 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
20250 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
20251 debbugs.gnu.org. Mention acknowledgment email.
20252
20253 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
20254
20255 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
20256 buffer multibyteness, since it shouldn't matter.
20257
20258 2011-06-28 Martin Rudalics <rudalics@gmx.at>
20259
20260 * window.el (display-buffer-in-side-window): Handle dedicated
20261 windows as in display-buffer-reuse-window.
20262 (display-buffer-normalize-alist): Use value of override
20263 specifier.
20264 (display-buffer-normalize-specifiers): Use value of
20265 other-window-means-other-frame specifier.
20266 (display-buffer-alist): Rewrite some texts in widgets.
20267 (display-buffer): Spread arguments when calling function
20268 specified by fun-with-args.
20269
20270 2011-06-28 Deniz Dogan <deniz@dogan.se>
20271
20272 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
20273 Unnest `let'.
20274
20275 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
20276 selectors (Bug#5732).
20277 (css-proprietary-nmstart-re): Use `regexp-opt'.
20278
20279 2011-06-27 Jari Aalto <jari.aalto@cante.net>
20280
20281 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
20282 (eshell-ls-date-format): New defcustom.
20283 (eshell-ls-file): Use it.
20284
20285 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
20286
20287 * help-fns.el (describe-variable): Fix message for terminal-local vars.
20288
20289 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
20290
20291 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
20292 (ange-ftp-make-tmp-name): New arg.
20293 (ange-ftp-file-local-copy): Use it.
20294
20295 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
20296
20297 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
20298 no-conversion (Bug#8870).
20299
20300 2011-06-27 Martin Rudalics <rudalics@gmx.at>
20301
20302 * window.el (window-right, window-left, window-child)
20303 (window-child-count, window-last-child)
20304 (window-iso-combination-p, walk-window-tree-1)
20305 (window-atom-check-1, window-tree-1, delete-window)
20306 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
20307 new naming conventions - window-vchild, window-hchild,
20308 window-next and window-prev are now called window-top-child,
20309 window-left-child, window-next-sibling and window-prev-sibling
20310 respectively.
20311 (resize-window-reset): Rename to window-resize-reset.
20312 (resize-window-reset-1): Rename to window-resize-reset-1.
20313 (resize-window): Rename to window-resize.
20314 (window-min-height, window-min-width)
20315 (resize-mini-window, resize-this-window, resize-root-window)
20316 (resize-root-window-vertically, adjust-window-trailing-edge)
20317 (enlarge-window, shrink-window, maximize-window)
20318 (minimize-window, delete-window, quit-restore-window)
20319 (split-window, balance-windows, balance-windows-area-adjust)
20320 (balance-windows-area, window-state-put-2)
20321 (display-buffer-even-window-sizes, display-buffer-set-height)
20322 (display-buffer-set-width, set-window-text-height)
20323 (fit-window-to-buffer): Rename all "resize-window" prefixed
20324 calls to use the "window-resize" prefix convention.
20325 (display-buffer-alist): Fix symbol for label specifier.
20326 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
20327 corresponding specifier.
20328 Reported by Juanma Barranquero <lekktu@gmail.com>.
20329
20330 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
20331
20332 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
20333 convention.
20334 (ses-call-printer): Does not pass an empty string to formatter when the
20335 cell is empty to keep from barking printer Calc math-format-value.
20336
20337 2011-06-27 Richard Stallman <rms@gnu.org>
20338
20339 * battery.el (battery-mode-line-limit): New variable.
20340 (battery-update): Handle it.
20341
20342 * mail/rmailmm.el (rmail-mime-process-multipart):
20343 Handle truncated messages.
20344
20345 2011-06-27 Glenn Morris <rgm@gnu.org>
20346
20347 * progmodes/flymake.el (flymake-err-line-patterns):
20348 Allow for column numbers in the ant/javac pattern. (Bug#8866)
20349
20350 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
20351
20352 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
20353 (ses--clean-!, ses--clean-_): New functions.
20354 (ses-range): Add configurability of readout order, and conversion
20355 to Calc vector.
20356
20357 * ses.el (ses-repair-cell-reference-all): New function.
20358 (ses-cell-symbol): Set macro as safe, so that it can be used in
20359 formulas.
20360
20361 * ses.el: Update cycle detection algorithm.
20362 (ses-localvars): Add ses--Dijkstra-attempt-nb and
20363 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
20364 (ses-set-localvars): New function.
20365 (ses-make-cell): Add property-list as a cell element.
20366 (ses-cell-property-get-fun, ses-cell-property-get)
20367 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
20368 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
20369 New functions.
20370 (ses-cell-property-set, ses-cell-property-pop)
20371 (ses-cell-property-get-handle): New macro.
20372 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
20373 New aliases, used for code readability.
20374 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
20375 cycle detection.
20376 (ses-self-reference-early-detection): New defcustom.
20377 (ses-formula-references): Robustify against self-referring cells.
20378 (ses-mode): Use ses-set-localvars.
20379 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
20380 before lauching the update processing.
20381 (ses-initialize-Dijkstra-attempt): New function.
20382 (ses-recalculate-cell): Update for cycle detection based on
20383 Dijkstra algorithm.
20384
20385 * ses.el: Fix commenting and indenting convention.
20386
20387 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
20388
20389 * bs.el (bs-cycle-next): Complete last change.
20390
20391 2011-06-27 Drew Adams <drew.adams@oracle.com>
20392
20393 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
20394
20395 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20396
20397 * net/network-stream.el (network-stream-open-starttls):
20398 Don't re-get capabilities unless we've reestablished connection.
20399 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
20400
20401 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
20402 to binary to possibly avoid line encoding issues on Windows (among
20403 other things).
20404
20405 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20406
20407 * net/network-stream.el (open-network-stream): Return an :error
20408 saying what the problem was, if possible.
20409
20410 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
20411 server.
20412
20413 * net/network-stream.el (network-stream-open-starttls): If we
20414 wanted to use STARTTLS, and the server offered it, but we weren't
20415 able to because we had no STARTTLS support, then close the connection.
20416 (open-network-stream): Return an :error element, if present.
20417
20418 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
20419
20420 * hl-line.el (hl-line-sticky-flag): Doc fix.
20421 (global-hl-line-sticky-flag): New option (Bug#8323).
20422 (global-hl-line-highlight): Obey it.
20423
20424 * vc/vc.el (vc-revert-show-diff): Default to t.
20425
20426 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
20427
20428 * allout-widgets.el (allout-widgets-post-command-business):
20429 Stop decorating intermediate isearch matches. They're not being
20430 undecorated when an isearch is continued past, and isearch
20431 automatically collapses them. This leads to "widget leaks", where
20432 decorated items accumulate in collapsed areas. Lines with lots of
20433 hidden widgets can slow down cursor travel, substantially.
20434 Too much complicated machinery would be needed to ensure undecoration,
20435 so we're doing without this nicety.
20436
20437 (allout-widgets-tally-string): Don't try to do a hash-table-count
20438 of allout-widgets-tally when it's nil. This eliminates spurious "Error
20439 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
20440 *Messages* when allout-widgets-maintain-tally is t.
20441
20442 2011-06-26 Martin Rudalics <rudalics@gmx.at>
20443
20444 * window.el (display-buffer-normalize-argument): Rename to
20445 display-buffer-normalize-arguments. Handle special meaning of
20446 LABEL argument. Respect special-display-function when popping up
20447 a new frame. Fix code searching for a window showing the buffer
20448 on another frame.
20449 (display-buffer-normalize-specifiers):
20450 Call display-buffer-normalize-arguments.
20451 (display-buffer-in-window): Don't undedicate the window if its
20452 buffer remains the same.
20453 Reported by Drew Adams <drew.adams@oracle.com>.
20454 (display-buffer-alist): Add choice for same-window macro
20455 specfier.
20456 (display-buffer): Mention special meaning of LABEL argument in
20457 doc-string. Fix quoting. Don't pop up a new frame even as
20458 fallback.
20459
20460 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
20461
20462 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
20463 avoid deleting the current window in some cases (bug#8911).
20464
20465 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
20466
20467 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
20468 (Bug#8934)
20469
20470 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20471
20472 * net/network-stream.el (network-stream-open-starttls):
20473 Use built-in TLS support if `gnutls-available-p' is true.
20474 (network-stream-open-tls): Ditto.
20475
20476 2011-06-26 Leo Liu <sdl.web@gmail.com>
20477
20478 * register.el (registerv): New struct.
20479 (registerv-make): New function.
20480 (jump-to-register, describe-register-1, insert-register):
20481 Support the jump-func, print-func and insert-func slot of a registerv
20482 struct. (Bug#8415)
20483
20484 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
20485
20486 * vc/vc.el (vc-revert-show-diff): New defcustom.
20487 (vc-diff-internal): New arg specifying diff buffer.
20488 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
20489 reuse an existing *vc-diff* buffer (Bug#8927).
20490
20491 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
20492
20493 2011-06-26 Glenn Morris <rgm@gnu.org>
20494
20495 * progmodes/f90.el (f90-critical-indent): New option.
20496 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
20497 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
20498 (f90-mode): Doc fix.
20499 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
20500 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
20501 (f90-beginning-of-block, f90-next-block, f90-indent-region)
20502 (f90-match-end): Handle block, critical.
20503
20504 2011-06-25 Glenn Morris <rgm@gnu.org>
20505
20506 * calendar/diary-lib.el (diary-included-files): Doc fix.
20507 (diary-include-files): New function, extracted from
20508 diary-include-other-diary-files and diary-mark-included-diary-files.
20509 (diary-include-other-diary-files, diary-mark-included-diary-files):
20510 Just call diary-include-files.
20511 (diary-mark-entries): Reset diary-included-files on first call.
20512
20513 * calendar/diary-lib.el (diary-mark-entries)
20514 (diary-mark-included-diary-files):
20515 Visit included diary-files in temp buffers.
20516
20517 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
20518 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
20519 (f90-start-block-re, f90-imenu-generic-expression)
20520 (f90-looking-at-program-block-start, f90-no-block-limit):
20521 Add support for submodules.
20522
20523 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
20524 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
20525
20526 2011-06-25 Eli Zaretskii <eliz@gnu.org>
20527
20528 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
20529 buffer-file-type before setting its value, to avoid disastrous
20530 global effects on decoding files for DOS/Windows systems. (Bug#8780)
20531
20532 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20533
20534 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
20535
20536 * ses.el (ses-unload-function):
20537 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
20538
20539 * proced.el (proced-unload-function):
20540 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
20541
20542 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
20543
20544 * server.el (server-create-window-system-frame): Add parameters arg.
20545 (server-process-filter): Doc fix. Handle frame-parameters.
20546
20547 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20548
20549 Fix bug#8730, bug#8781.
20550
20551 * loadhist.el (unload--set-major-mode): New function.
20552 (unload-feature): Use it.
20553
20554 * progmodes/python.el (python-after-info-look): Add autoload cookie.
20555 (python-unload-function): New function.
20556
20557 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20558
20559 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
20560
20561 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
20562
20563 * net/browse-url.el (browse-url-firefox-program): Add icecat to
20564 the candidates list.
20565
20566 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
20567
20568 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
20569
20570 2011-06-23 Richard Stallman <rms@gnu.org>
20571
20572 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
20573 (rmail-variables): Set next-error-move-function.
20574 (rmail-what-message): Take argument POS.
20575 (rmail-next-error-move): New function.
20576
20577 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
20578
20579 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
20580 messages for adjacent non-terminals.
20581
20582 2011-06-23 Richard Stallman <rms@gnu.org>
20583
20584 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
20585 (rmail-show-message-1): Preserve buffer modified flag.
20586 (rmail-start-mail): Don't specify use of rmail-mail-return;
20587 that's done by mail-bury now.
20588 (rmail-mail-return): Handle arg NEWBUF.
20589
20590 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
20591
20592 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
20593 SIZE is a number.
20594
20595 2011-06-23 Martin Rudalics <rudalics@gmx.at>
20596
20597 * window.el (get-lru-window, get-mru-window)
20598 (get-largest-window): Never return a minibuffer window.
20599 (display-buffer-pop-up-window): Fix a bug that could lead to
20600 reusing the minibuffer window.
20601 (display-buffer): Pass original specifier argument to
20602 display-buffer-function instead of the normalized one.
20603 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
20604
20605 2011-06-22 Leo Liu <sdl.web@gmail.com>
20606
20607 * minibuffer.el (completing-read-function)
20608 (completing-read-default): Move from minibuf.c.
20609
20610 2011-06-22 Richard Stallman <rms@gnu.org>
20611
20612 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
20613 to Rmail even if not started by a special Rmail command.
20614
20615 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
20616 Copy the buffer currently showing just one message.
20617
20618 2011-06-22 Roland Winkler <winkler@gnu.org>
20619
20620 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
20621 (bibtex-clean-entry): First delete the old key so that a
20622 customized algorithm for generating the new key does not get
20623 confused by the old key.
20624 (bibtex-url): Obey regexp of first step.
20625 (bibtex-search-entries): Do not use add-to-list with local
20626 list-var.
20627
20628 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20629
20630 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
20631 stored a user name, then query for the password first, instead of
20632 waiting for SMTP to give an error message and the trying again.
20633
20634 2011-06-22 Lawrence Mitchell <wence@gmx.li>
20635
20636 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
20637 BUFFER in call-process.
20638
20639 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20640
20641 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
20642 QUIT twice.
20643 (smtpmail-try-auth-methods): Require user name and password from
20644 auth-source.
20645
20646 2011-06-22 Martin Rudalics <rudalics@gmx.at>
20647
20648 * window.el (display-buffer-default-specifiers)
20649 (display-buffer-alist): Remove entries for pop-up-frame-alist.
20650 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
20651 (split-window): Normalize SIDE argument (Bug#8916).
20652
20653 * frame.el (pop-up-frame-alist, pop-up-frame-function)
20654 (special-display-frame-alist, special-display-popup-frame):
20655 Remove duplicate declarations. These are now in window.el.
20656
20657 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20658
20659 * mail/smtpmail.el (smtpmail-via-smtp):
20660 Set :use-starttls-if-possible so that we always use STARTTLS if the
20661 server supports it. SMTP servers that support STARTTLS commonly
20662 require it.
20663
20664 * net/network-stream.el (network-stream-open-starttls): Support
20665 upgrading to STARTTLS always, even if we don't have built-in support.
20666 (open-network-stream): Add the :always-query-capabilities keyword.
20667
20668 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
20669 upgrades with `open-network-stream', and rely solely on
20670 auth-source for all credentials. Big changes throughout the file,
20671 but in particular:
20672 (smtpmail-auth-credentials): Remove.
20673 (smtpmail-starttls-credentials): Remove.
20674 (smtpmail-via-smtp): Check for servers saying they want AUTH after
20675 MAIL FROM, too.
20676
20677 * net/network-stream.el (network-stream-open-starttls):
20678 Provide support for client certificates both for external and built-in
20679 STARTTLS.
20680 (auth-source): Require.
20681 (open-network-stream): Document the :client-certificate keyword.
20682 (network-stream-certificate): Change cert-cert to cert and
20683 cert-key to key.
20684
20685 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
20686
20687 * net/tramp-cache.el (top): Don't load the persistency file when
20688 "emacs -Q" has been called.
20689
20690 2011-06-21 Tim Harper <timcharper@gmail.com>
20691
20692 * term/ns-win.el (ns-initialize-window-system):
20693 Set application-specific `ApplePressAndHoldEnabled' system
20694 resource to NO as it is not yet supported by the NS port.
20695
20696 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
20697
20698 * misc.el (list-dynamic-libraries--refresh): Compute header here...
20699 (list-dynamic-libraries): ...not here.
20700
20701 2011-06-21 Leo Liu <sdl.web@gmail.com>
20702
20703 * subr.el (sha1): Implement sha1 using secure-hash.
20704
20705 2011-06-21 Martin Rudalics <rudalics@gmx.at>
20706
20707 * window.el (display-buffer-alist): In default value do not
20708 enforce searching a window on any but the selected frame.
20709 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
20710 (display-buffer-select-window): Remove function.
20711 (display-buffer-in-window): When a window on another frame gets
20712 reused, do not select it any more but just raise its frame if
20713 necessary (Bug#8851) and (Bug#8856).
20714 (display-buffer-normalize-options): Handle pop-up-frames related
20715 options more faithfully.
20716 (pop-to-buffer): Don't rely on `display-buffer' selecting the
20717 window if it is on another frame.
20718 (display-buffer-alist, display-buffer-default-specifiers):
20719 Don't make new frame unsplittable by default.
20720 (display-buffer-normalize-argument): Fix doc-string typo and use
20721 'same-frame-other-window instead of 'other-window when associating
20722 with display-buffer-macro-specifiers.
20723
20724 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
20725
20726 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
20727 New functions.
20728 (5x5-mode-map, 5x5-mode-menu): Bind them.
20729 (5x5-draw-grid): Tweak the solver's rendering.
20730
20731 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20732
20733 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
20734 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
20735
20736 2011-06-21 Drew Adams <drew.adams@oracle.com>
20737
20738 * menu-bar.el: Use function variable instead of switch-to-buffer.
20739 (menu-bar-select-buffer-function): New variable.
20740 (menu-bar-update-buffers): Use it (bug#8876).
20741
20742 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20743
20744 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
20745 variable's status.
20746
20747 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
20748
20749 * x-dnd.el (x-dnd-version-from-flags)
20750 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
20751 and long as number (Bug#8899).
20752 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
20753
20754 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20755
20756 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
20757 (completion-try-completion, completion-all-completions): Compute the
20758 metadata argument if it's missing; make it optional (bug#8795).
20759
20760 * wid-edit.el: Use lex-bind and move towards completion-at-point.
20761 (widget-complete): Use new :completion-function property.
20762 (widget-completions-at-point): New function.
20763 (default): Use :completion-function instead of :complete.
20764 (widget-default-completions): Rename from widget-default-complete;
20765 Rewrite.
20766 (widget-string-complete, widget-file-complete, widget-color-complete):
20767 Remove functions.
20768 (file, symbol, function, variable, coding-system, color):
20769 * international/mule-cmds.el (default-input-method, charset)
20770 (language-info-custom-alist):
20771 * cus-edit.el (face): Use new property :completions.
20772
20773 * progmodes/pascal.el (pascal-completions-at-point): New function.
20774 (pascal-mode): Use it.
20775 (pascal-mode-map): Use completion-at-point.
20776 (pascal-toggle-completions): Make obsolete.
20777 (pascal-complete-word, pascal-show-completions):
20778 * progmodes/octave-mod.el (octave-complete-symbol):
20779 Redefine as obsolete alias.
20780 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
20781 Signal absence of completion info for old Octave,
20782 (inferior-octave-complete): Redefine as obsolete alias.
20783 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
20784 (meta-completions-at-point): Rename from meta-complete-symbol and
20785 adapt it for use on completion-at-point-functions.
20786 (meta-common-mode): Use it.
20787 (meta-looking-at-backward, meta-match-buffer): Remove.
20788 (meta-complete-symbol): Redefine as obsolete alias.
20789 (meta-common-mode-map): Use completion-at-point.
20790 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
20791 (makefile-mode-map): Use completion-at-point.
20792 (makefile-completions-at-point): Rename from makefile-complete and
20793 adapt it for use on completion-at-point-functions.
20794 (makefile-mode): Use it.
20795 (makefile-complete): Redefine as obsolete alias.
20796
20797 2011-06-20 Deniz Dogan <deniz@dogan.se>
20798
20799 * net/rcirc.el: Delete trailing whitespaces once and for all.
20800
20801 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
20802
20803 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
20804
20805 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
20806
20807 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
20808
20809 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
20810
20811 2011-06-19 Martin Rudalics <rudalics@gmx.at>
20812
20813 * window.el (display-buffer-other-window-means-other-frame):
20814 Call display-buffer-normalize-alist.
20815 (display-buffer-normalize-specifiers-1): Rename to
20816 display-buffer-normalize-argument. New argument other-frame.
20817 Rewrite.
20818 (display-buffer-normalize-specifiers-2): Rename to
20819 display-buffer-normalize-options.
20820 (display-buffer-normalize-alist-1): New function.
20821 (display-buffer-normalize-specifiers-3): Rename to
20822 display-buffer-normalize-alist.
20823 Call display-buffer-normalize-alist-1.
20824 (display-buffer-normalize-options-inhibit): New variable.
20825 (display-buffer-normalize-specifiers): Rewrite calling
20826 display-buffer-normalize-alist,
20827 display-buffer-normalize-argument, and
20828 display-buffer-normalize-options. Don't call the latter if
20829 display-buffer-normalize-options-inhibit is non-nil.
20830 (frame-auto-delete): New option.
20831 (window-deletable-p): Use frame-auto-delete.
20832 (window-list-no-nils, window-state-ignored-parameters)
20833 (window-state-get-1, window-state-get, window-state-put-list)
20834 (window-state-put-1, window-state-put-2, window-state-put):
20835 New functions.
20836 (display-buffer-normalize-options): Move special-display-p group
20837 after pop-up-frame group (Bug#8851) and (Bug#8856).
20838
20839 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
20840
20841 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
20842 groups (Bug#8776).
20843 (rx-submatch-n): New function.
20844 (rx): Document it.
20845
20846 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
20847 (Bug#8768).
20848
20849 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
20850
20851 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
20852
20853 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
20854 anytime existing face settings are present (Bug#8889).
20855
20856 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
20857 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
20858 Remove unused argument.
20859
20860 2011-06-18 Martin Rudalics <rudalics@gmx.at>
20861
20862 * window.el (display-buffer-default-specifiers):
20863 Remove pop-up-frame. Add pop-up-window-min-height,
20864 pop-up-window-min-width, and another reuse-window specifier
20865 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
20866 (display-buffer-normalize-specifiers-2):
20867 Handle split-height-threshold and split-width-threshold also when
20868 pop-up-windows is unset. Add a reuse-window specifier for the
20869 case popping up a new window fails.
20870 (special-display-popup-frame): Remove double quoting.
20871 (display-buffer-normalize-specifiers-1): Fix thinko.
20872
20873 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
20874
20875 * shell.el (shell-completion-vars): Set pcomplete-termination-string
20876 according to comint-completion-addsuffix.
20877
20878 * pcomplete.el: Convert to lexical binding and fix bug#8819.
20879 (pcomplete-suffix-list): Mark as obsolete.
20880 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
20881 pcomplete-seen in the closure.
20882 (pcomplete-comint-setup): Setup completion-at-point as well.
20883 (pcomplete--entries): New function.
20884 (pcomplete--env-regexp): New var.
20885 (pcomplete-entries): Rewrite to work with partial-completion and
20886 without relying on pcomplete-suffix-list.
20887 (pcomplete-pare-list): Remove, unused.
20888
20889 2011-06-17 Martin Rudalics <rudalics@gmx.at>
20890
20891 * window.el (display-buffer-alist): Set pop-up-window-min-height
20892 and pop-up-window-min-width in default value. Reported by
20893 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
20894 other-window-means-other-frame.
20895 (display-buffer-macro-specifiers): Comment out entry for
20896 other-window specifier.
20897 (display-buffer-other-window-means-other-frame): New function.
20898 (display-buffer-normalize-specifiers-1): New arguments
20899 buffer-name and label. Treat other-window case specially.
20900 (display-buffer-normalize-specifiers-2): Treat other-window case
20901 specially.
20902 (display-buffer-normalize-specifiers-3): New function.
20903 (display-buffer-normalize-specifiers):
20904 Call display-buffer-normalize-specifiers-3.
20905
20906 2011-06-17 Martin Rudalics <rudalics@gmx.at>
20907
20908 * window.el (same-window-p): Fix two typos introduced when
20909 adding with-no-warnings.
20910 (display-buffer-normalize-specifiers-1): Don't check
20911 pop-up-frames for 'unset initialization.
20912 (display-buffer-normalize-specifiers-2): Major rewrite using
20913 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
20914 (pop-up-frames, display-buffer-reuse-frames)
20915 (display-buffer-mark-dedicated): Don't initialize to 'unset.
20916 Suggested by David Engster <deng@randomsample.de>.
20917 (even-window-heights): Initialize to 'unset.
20918 (display-buffer-alist-set): Handle new 'unset initializations.
20919 (display-buffer-macro-specifiers): Don't pop up a new frame in the
20920 other window case.
20921
20922 2011-06-16 Martin Rudalics <rudalics@gmx.at>
20923
20924 * window.el (display-buffer-normalize-specifiers-1):
20925 Respect current value of pop-up-frames for most reasonable values of
20926 second argument of display-buffer (Bug#8865).
20927 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
20928 (switch-to-buffer-other-window-same-frame)
20929 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
20930 Adams (Bug#8875).
20931 (display-buffer): Don't check noninteractive when calling
20932 display-buffer-pop-up-frame.
20933 (display-buffer-pop-up-frame): Never pop up a frame in
20934 noninteractive mode (Bug#8857).
20935 (enlarge-window, shrink-window): Don't report an error when the
20936 window can't be resized as requested (Bug#8862).
20937
20938 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20939
20940 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
20941
20942 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
20943
20944 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
20945
20946 2011-06-15 Alan Mackenzie <acm@muc.de>
20947
20948 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
20949 for declarators, disable knr checking to speed up for normal files.
20950 2: Refactor, replacing a sequence of nested if forms by a cond form.
20951
20952 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20953
20954 * net/network-stream.el (open-network-stream): Add the keyword
20955 :always-query-capabilities for the case where you want to force a
20956 `plain' network connection, but the protocol still requires the
20957 capabilitiy command (i.e., SMTP and EHLO).
20958
20959 * subr.el (process-live-p): Rename from `process-alive-p' for
20960 consistency with other `-live-p' functions.
20961
20962 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20963
20964 * window.el (same-window-buffer-names, same-window-regexps)
20965 (special-display-frame-alist, special-display-popup-frame)
20966 (special-display-function, special-display-buffer-names)
20967 (special-display-regexps, pop-up-frame-alist)
20968 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
20969 (pop-up-windows, split-window-preferred-function)
20970 (split-height-threshold, split-width-threshold, even-window-heights)
20971 (display-buffer-mark-dedicated): Don't encourage the use of
20972 display-buffer-alist from Elisp code.
20973
20974 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
20975
20976 * progmodes/python.el (python-mode): Derive from prog-mode.
20977 * progmodes/ps-mode.el (ps-mode):
20978 * progmodes/mixal-mode.el (mixal-mode):
20979 * progmodes/cfengine.el (cfengine-mode):
20980 * progmodes/ld-script.el (ld-script-mode): Likewise.
20981
20982 2011-06-15 Martin Rudalics <rudalics@gmx.at>
20983
20984 * window.el (display-buffer-alist): Trim default value to avoid
20985 popping up a new frame (Bug#8857) or reusing an arbitrary window
20986 on another frame.
20987 (display-buffer): Do not fall back on popping up a new frame in
20988 batch mode (Bug#8857).
20989
20990 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
20991
20992 * cus-theme.el (describe-theme-1): Use custom-theme-p.
20993 (custom-theme-summary): New function.
20994 (customize-themes): Use it.
20995
20996 2011-06-13 Glenn Morris <rgm@gnu.org>
20997
20998 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
20999
21000 2011-06-13 Martin Rudalics <rudalics@gmx.at>
21001
21002 * help.el (help-window): Remove variable.
21003 (help-window-point-marker, temp-buffer-max-height)
21004 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
21005 (help-print-return-message): Don't set help-window.
21006 (resize-temp-buffer-window): Rewrite cod eand doc-string.
21007 (help-window-setup-finish): Remove.
21008 (help-window-display-message, help-window-setup)
21009 (with-help-window): Major rewrite based on new
21010 display-buffer-window variable.
21011
21012 * help-mode.el (help-mode-finish): Remove help-window related
21013 code.
21014
21015 * view.el (view-exits-all-viewing-windows): Remove reference to
21016 view-return-to-alist in doc-string.
21017 (view-return-to-alist): Make obsolete.
21018 (view-buffer): Call pop-to-buffer-same-window and remove
21019 undo-window code.
21020 (view-buffer-other-window): Call pop-to-buffer-other-window and
21021 simplify code. Ignore second argument.
21022 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
21023 simplify code. Ignore second argument.
21024 (view-return-to-alist-update): Make obsolete.
21025 (view-mode-enter): Rename second argument to QUIT-RESTORE.
21026 Rewrite using quit-restore window parameters.
21027 (view-mode-exit): Rename second argument to EXIT-ONLY.
21028 Rewrite using quit-restore-window.
21029 (View-exit, View-exit-and-edit, View-leave, View-quit)
21030 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
21031 appropriate arguments.
21032 (view-end-message): Use quit-restore window parameter.
21033
21034 * window.el (display-buffer-function): Rewrite doc-string.
21035 (display-buffer-window, display-buffer-alist): New variables.
21036 (display-buffer-split-specifiers)
21037 (display-buffer-side-specifiers)
21038 (display-buffer-macro-specifiers): New constants.
21039 (display-buffer-even-window-sizes, display-buffer-set-height)
21040 (display-buffer-set-width, display-buffer-select-window)
21041 (display-buffer-in-window, display-buffer-reuse-window)
21042 (display-buffer-split-window-1, display-buffer-split-window)
21043 (display-buffer-split-atom-window, display-buffer-pop-up-window)
21044 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
21045 (display-buffer-in-side-window, normalize-buffer-to-display)
21046 (display-buffer-normalize-specifiers-1)
21047 (display-buffer-normalize-specifiers-2)
21048 (display-buffer-normalize-specifiers, display-buffer-frame):
21049 New functions.
21050 (display-buffer): Major rewrite.
21051 (display-buffer-other-window, display-buffer-other-frame)
21052 (pop-to-buffer, switch-to-buffer-other-window)
21053 (switch-to-buffer-other-frame): Rewrite.
21054 (display-buffer-same-window, display-buffer-same-frame)
21055 (display-buffer-same-frame-other-window)
21056 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
21057 (pop-to-buffer-other-window)
21058 (pop-to-buffer-same-frame-other-window)
21059 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
21060 (switch-to-buffer-other-window-same-frame): New functions.
21061 (same-window-p, special-display-p): Rewrite disabling warnings.
21062 Make obsolete.
21063 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
21064 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
21065 Make obsolete
21066 (same-window-buffer-names, same-window-regexps)
21067 (special-display-frame-alist, special-display-popup-frame)
21068 (special-display-function, special-display-buffer-names)
21069 (special-display-regexps, pop-up-frame-alist)
21070 (pop-up-frame-function, split-window-preferred-function)
21071 (split-height-threshold, split-width-threshold)
21072 (even-window-heights): Make obsolete.
21073
21074 2011-06-12 Glenn Morris <rgm@gnu.org>
21075
21076 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
21077 Misc simplifications.
21078
21079 2011-06-12 Martin Rudalics <rudalics@gmx.at>
21080
21081 * window.el (window-safely-shrinkable-p): Restore function which
21082 was inadvertently removed in change from 2011-06-11. Declare as
21083 obsolete.
21084
21085 * calendar/calendar.el (calendar-generate-window):
21086 Use window-iso-combined-p instead of combination of one-window-p and
21087 window-safely-shrinkable-p.
21088
21089 2011-06-12 Glenn Morris <rgm@gnu.org>
21090
21091 * progmodes/fortran.el (fortran-mode-syntax-table):
21092 * progmodes/f90.el (f90-mode-syntax-table):
21093 Set % to punctuation. (Bug#8820)
21094 (f90-find-tag-default): Remove, no longer needed.
21095
21096 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
21097
21098 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
21099
21100 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
21101
21102 * image.el (image-animated-p): Return animation delay in seconds.
21103 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
21104 (image-animate-timeout): Remove DELAY argument. Don't assume
21105 every subimage has the same delay; get it from image-animated-p.
21106 (image-animate): Caller changed.
21107
21108 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
21109
21110 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
21111 to ignored backtrace functions.
21112
21113 2011-06-11 Glenn Morris <rgm@gnu.org>
21114
21115 * calendar/appt.el (appt-disp-window-function): Doc fix.
21116 (appt-check): Handle overlapping appointments. (Bug#8337)
21117
21118 2011-06-11 Martin Rudalics <rudalics@gmx.at>
21119
21120 * window.el (window-tree-1, window-tree): New functions, moving
21121 the latter to window.el.
21122 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
21123 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
21124 (bw-refresh-edges): Remove.
21125 (balance-windows-1, balance-windows-2): New functions.
21126 (balance-windows): Rewrite in terms of window tree functions,
21127 balance-windows-1 and balance-windows-2.
21128 (bw-adjust-window): Remove.
21129 (balance-windows-area-adjust): New function with functionality of
21130 bw-adjust-window but using resize-window.
21131 (set-window-text-height): Rewrite doc-string.
21132 Use normalize-live-window and resize-window.
21133 (enlarge-window-horizontally, shrink-window-horizontally):
21134 Rename argument to DELTA.
21135 (window-buffer-height): New function.
21136 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
21137 Rewrite using new window resize routines.
21138 (kill-buffer-and-window, mouse-autoselect-window-select):
21139 Use ignore-errors instead of condition-case.
21140 (quit-window): Call delete-frame instead of delete-windows-on
21141 for the only buffer on frame.
21142
21143 2011-06-10 Martin Rudalics <rudalics@gmx.at>
21144
21145 * loadup.el (top-level): Load window before files for the sake
21146 of replace-buffer-in-windows.
21147
21148 * files.el (read-buffer-to-switch)
21149 (switch-to-buffer-other-window)
21150 (switch-to-buffer-other-frame, display-buffer-other-frame):
21151 Move to window.el.
21152
21153 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
21154 (previous-buffer): Move to window.el.
21155
21156 * bindings.el (unbury-buffer): Move to window.el.
21157
21158 * window.el (delete-other-windows-vertically): Move after
21159 definition of delete-other-windows.
21160 (other-window, delete-windows-on, replace-buffer-in-windows):
21161 Move here from window.c.
21162 (record-window-buffer, unrecord-window-buffer)
21163 (set-window-buffer-start-and-point, switch-to-prev-buffer)
21164 (switch-to-next-buffer): New functions.
21165 (get-next-valid-buffer, last-buffer, next-buffer): Move here
21166 from simple.el. Call switch-to-next-buffer.
21167 (previous-buffer): Move here from simple.el.
21168 Call switch-to-prev-buffer.
21169 (bury-buffer): Move here from buffer.c. Switch to previous
21170 buffer when window cannot be deleted.
21171 (unbury-buffer): Move here from bindings.el.
21172 (ctl-x-map): Move binding for other-window from window.c to
21173 here.
21174 (read-buffer-to-switch, switch-to-buffer-other-window)
21175 (switch-to-buffer-other-frame): Move here from files.el.
21176 (normalize-buffer-to-switch-to): New functions.
21177 (switch-to-buffer): Move here from buffer.c.
21178 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
21179
21180 2011-06-10 Martin Rudalics <rudalics@gmx.at>
21181
21182 * window.el (window-min-height, window-min-width): Move here
21183 from window.c. Add defcustoms and rewrite doc-strings.
21184 (resize-mini-window, resize-window): New functions.
21185 (adjust-window-trailing-edge, enlarge-window, shrink-window):
21186 Move here from window.c.
21187 (maximize-window, minimize-window): New functions.
21188 (delete-window, delete-other-windows, split-window): Move here
21189 from window.c.
21190 (window-split-min-size): New function.
21191 (split-window-keep-point): Mention split-window-above-each-other
21192 instead of split-window-vertically.
21193 (split-window-above-each-other, split-window-vertically):
21194 Rename split-window-vertically to split-window-above-each-other
21195 and provide defalias for old definition.
21196 (split-window-side-by-side, split-window-horizontally):
21197 Rename split-window-horizontally to split-window-side-by-side
21198 and provide defalias for the old definition.
21199 (ctl-x-map): Move bindings for delete-window,
21200 delete-other-windows and enlarge-window here from window.c.
21201 Replace bindings for split-window-vertically and
21202 split-window-horizontally by bindings for
21203 split-window-above-each-other and split-window-side-by-side.
21204
21205 * cus-start.el (all): Remove entries for window-min-height and
21206 window-min-width. Add entries for window-splits and
21207 window-nest.
21208
21209 2011-06-09 Glenn Morris <rgm@gnu.org>
21210
21211 * calendar/appt.el (appt-mode-line): New function.
21212 (appt-check, appt-disp-window): Use it.
21213
21214 * files.el (hack-one-local-variable-eval-safep):
21215 Allow minor-modes with explicit +/-1 arguments.
21216
21217 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
21218
21219 * term/xterm.el (xterm): Add defgroup.
21220 (xterm-extra-capabilities): Add defcustom to supply known xterm
21221 capabilities, skip querying them, or query them (default).
21222 (terminal-init-xterm): Use it.
21223 (terminal-init-xterm-modify-other-keys): New function to set up
21224 modifyOtherKeys support to simplify `terminal-init-xterm'.
21225
21226 2011-06-09 Martin Rudalics <rudalics@gmx.at>
21227
21228 * window.el (resize-window-reset, resize-window-reset-1)
21229 (resize-subwindows-skip-p, resize-subwindows-normal)
21230 (resize-subwindows, resize-other-windows, resize-this-window)
21231 (resize-root-window, resize-root-window-vertically)
21232 (window-deletable-p, window-or-subwindow-p)
21233 (frame-root-window-p): New functions.
21234
21235 2011-06-09 Glenn Morris <rgm@gnu.org>
21236
21237 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
21238 (ange-ftp-get-files): Use it.
21239
21240 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
21241
21242 * mail/sendmail.el (mail-recover-1, mail-recover):
21243 * files.el (recover-file, recover-session):
21244 Handle dired-listing-switches not being just a single short option.
21245
21246 2011-06-09 Glenn Morris <rgm@gnu.org>
21247
21248 * calendar/appt.el (appt-display-message, appt-disp-window):
21249 Handle lists of appointments.
21250
21251 2011-06-08 Martin Rudalics <rudalics@gmx.at>
21252
21253 * window.el (one-window-p): Move down in code.
21254 Rewrite doc-string.
21255 (window-current-scroll-bars): Rewrite doc-string.
21256 Normalize live window argument.
21257 (walk-windows, get-window-with-predicate, count-windows):
21258 Rewrite doc-string. Use window-list-1.
21259 (window-in-direction-2, window-in-direction, get-mru-window):
21260 New functions.
21261
21262 2011-06-08 Reuben Thomas <rrt@sc3d.org>
21263
21264 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
21265 Doc fix (Bug#8713).
21266
21267 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
21268
21269 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
21270
21271 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
21272
21273 * loadhist.el (unload-feature-special-hooks):
21274 Add `comint-output-filter-functions'.
21275
21276 2011-06-08 Ivan Kanis <gnu@kanis.fr>
21277
21278 * calendar/appt.el (appt-check): Move some initializations into the let.
21279
21280 2011-06-08 Martin Rudalics <rudalics@gmx.at>
21281
21282 * window.el (window-height): Defalias to window-total-height.
21283 (window-width): Defalias to window-body-width.
21284
21285 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
21286
21287 * image-mode.el (image-toggle-animation): New command.
21288 (image-mode-map): Bind it to RET.
21289 (image-mode): Update message.
21290 (image-toggle-display-image): Avoid a spurious cache flush.
21291 (image-transform-rotation): Doc fix.
21292 (image-transform-properties): Return quickly in the normal case.
21293 (image-animate-loop): Rename from image-animate-max-time.
21294
21295 * image.el (image-animate-max-time): Move to image-mode.el.
21296 (create-animated-image): Remove unnecessary function.
21297 (image-animate): Rename from image-animate-start. New arg.
21298 (image-animate-stop): Remove; just use image-animate-timer.
21299 (image-animate-timer): Use car-safe.
21300 (image-animate-timeout): Rename argument.
21301
21302 2011-06-07 Martin Rudalics <rudalics@gmx.at>
21303
21304 * window.el (get-lru-window, get-largest-window): Move here from
21305 window.c. Rename first argument to ALL-FRAMES.
21306 Rephrase doc-strings.
21307 (get-buffer-window-list): Rewrite using window-list-1.
21308 Rephrase doc-string.
21309 (window-safe-min-height, window-safe-min-width): New constants.
21310 (window-size-ignore, window-min-size, window-min-size-1)
21311 (window-sizable, window-sizable-p, window-size-fixed-1)
21312 (window-size-fixed-p, window-min-delta-1, window-min-delta)
21313 (window-max-delta-1, window-max-delta, window-resizable)
21314 (window-resizable-p, window-total-height, window-total-width)
21315 (window-body-width): New functions.
21316 (window-full-height-p, window-full-width-p): Rewrite using
21317 window-total-size.
21318 (window-body-height): Rewrite using window-body-size.
21319
21320 2011-06-06 Martin Rudalics <rudalics@gmx.at>
21321
21322 * window.el (window-right, window-left, window-child)
21323 (window-child-count, window-last-child, window-any-p)
21324 (normalize-live-buffer, normalize-live-frame)
21325 (normalize-any-window, normalize-live-window)
21326 (window-iso-combination-p, window-iso-combined-p)
21327 (window-iso-combinations)
21328 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
21329 (windows-with-parameter, window-with-parameter)
21330 (window-atom-root, make-window-atom, window-atom-check-1)
21331 (window-atom-check, window-side-check, window-check):
21332 New functions.
21333 (ignore-window-parameters, window-sides, window-sides-vertical)
21334 (window-sides-slots): New variables.
21335 (window-size-fixed): Move down in code. Minor doc-string fix.
21336
21337 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
21338
21339 * comint.el (comint-dynamic-complete-as-filename)
21340 (comint-dynamic-complete-filename): Correctly call
21341 completion-in-region.
21342
21343 2011-06-05 Deniz Dogan <deniz@dogan.se>
21344
21345 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
21346 in last change.
21347
21348 2011-06-05 Deniz Dogan <deniz@dogan.se>
21349
21350 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
21351 (rcirc): Use it to prompt for encryption.
21352
21353 2011-06-05 Roland Winkler <winkler@gnu.org>
21354
21355 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
21356 (bibtex-search-entries): New command bound to C-c C-a.
21357 (bibtex-display-entries): New function.
21358
21359 2011-06-05 Roland Winkler <winkler@gnu.org>
21360
21361 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
21362 (bibtex-insert-kill): After yanking insert newline if necessary.
21363 (bibtex-initialize): Call bibtex-string-files-init only once.
21364 (bibtex-mode): Do not call easy-menu-add.
21365 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
21366 (bibtex-yank): Set arg properly if nil.
21367
21368 2011-06-05 Roland Winkler <winkler@gnu.org>
21369
21370 * textmodes/bibtex.el (bibtex-search-entry-globally):
21371 New variable.
21372 (bibtex-search-entry): Use it.
21373
21374 2011-06-05 Roland Winkler <winkler@gnu.org>
21375
21376 * textmodes/bibtex.el (bibtex-entry-format): New option
21377 sort-fields.
21378 (bibtex-format-entry, bibtex-reformat): Honor this option.
21379 (bibtex-parse-entry): Return fields in proper order.
21380
21381 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
21382
21383 * doc-view.el (doc-view-remove-if): Move computation of result out
21384 of `dolist' to silence misleading lexical-binding warning.
21385
21386 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
21387
21388 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
21389 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
21390
21391 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
21392
21393 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
21394 "SunOS 5.10".
21395
21396 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
21397
21398 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
21399 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
21400 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
21401 (tramp-parse-putty):
21402 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
21403 (tramp-completion-function-alist-ssh)
21404 (tramp-completion-function-alist-telnet)
21405 (tramp-completion-function-alist-su)
21406 (tramp-completion-function-alist-putty): Set `tramp-autoload'
21407 cookie.
21408
21409 * net/tramp-ftp.el:
21410 * net/tramp-sh.el:
21411 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
21412 load "tramp.el" `tramp-set-completion-function'.
21413
21414 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
21415
21416 * shell.el: Require and use pcomplete.
21417 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
21418 (shell-completion-vars): Set pcomplete-default-completion-function.
21419
21420 2011-06-04 Deniz Dogan <deniz@dogan.se>
21421
21422 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
21423 `memq' (Bug#8799).
21424
21425 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
21426
21427 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
21428
21429 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
21430
21431 * bs.el (bs--mark-unmark, bs--nth-wrapper):
21432 * mpc.el (mpc-select-extend, mpc-songpointer-context):
21433 * vc/log-view.el (log-view-beginning-of-defun):
21434 * vc/smerge-mode.el (smerge-apply-resolution-patch)
21435 (smerge-refine-forward, smerge-refine-chopup-region):
21436 Silence warning for unused `dotimes' counter variables.
21437
21438 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
21439
21440 * net/tramp.el (tramp-with-progress-reporter): Rename from
21441 with-progress-reporter. Use `declare'.
21442 * net/tramp-smb.el:
21443 * net/tramp-sh.el:
21444 * net/tramp-gvfs.el: Update all uses.
21445
21446 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
21447
21448 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
21449 buffer isn't killed before making it current.
21450
21451 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
21452
21453 Silence various byte-compiler warnings.
21454 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
21455 `access-type' and new obsolescence format.
21456 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
21457 new format.
21458 (byte-compile-check-variable): New `access-type' argument.
21459 Only warn if the access-type is obsolete.
21460 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
21461 (byte-compile-variable-set): Adjust callers.
21462 * help-fns.el (describe-variable): Adjust to new obsolescence format.
21463 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
21464 setting it as obsolete.
21465 * simple.el (minibuffer-completing-symbol):
21466 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
21467 access as obsolete.
21468 * minibuffer.el (minibuffer-completing-file-name): Don't make it
21469 obsolete yet.
21470 * international/quail.el (quail-mouse-choose-completion): Remove unused
21471 code referring to obsolete var.
21472 (quail-choose-completion-string): Remove.
21473 * server.el (server-clients-with, server-kill-buffer-query-function)
21474 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
21475 * proced.el (proced-send-signal):
21476 * emacs-lisp/lisp.el (lisp-complete-symbol):
21477 Replace completion-annotate-function with completion-extra-properties.
21478
21479 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
21480
21481 * simple.el (goto-line): Use read-number.
21482 (overriding-map-is-bound): Remove.
21483 (saved-overriding-map): Change default.
21484 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
21485 Take the map as argument.
21486 (universal-argument, negative-argument, digit-argument): Use it.
21487 (restore-overriding-map): Adjust.
21488 (do-auto-fill): Use fill-forward-paragraph.
21489 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
21490
21491 * minibuffer.el (minibuffer-inactive-mode-map): New var.
21492 (minibuffer-inactive-mode): New major mode.
21493 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
21494 the *Messages* buffer" hack.
21495 (mouse-popup-menubar): Don't burp if the event is a normal key.
21496
21497 Miscellaneous tweaks.
21498 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
21499 lexical scoping as in subr.el's dolist and dotimes.
21500 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
21501 Silence compiler warning.
21502 * thingatpt.el (forward-whitespace): Trivial coding style fix.
21503 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
21504 * international/ccl.el (ccl-compile): Trivial simplification.
21505 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
21506 * emacs-lisp/testcover.el (testcover-end): Remove spurious
21507 `printflag' argument.
21508 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
21509 Purecopy the whole obsolescence data.
21510
21511 2011-06-01 Leo Liu <sdl.web@gmail.com>
21512
21513 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
21514 improve doc-string as suggested by Marco Pessotto
21515 <melmothx@gmail.com>.
21516 (rcirc-print): Fix last change.
21517
21518 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21519
21520 * minibuffer.el (complete-with-action): Return nil for the metadata and
21521 boundaries of non-functional tables.
21522 (completion-table-dynamic): Return nil for the metadata.
21523 (completion-table-with-terminator): Add default case, using
21524 complete-with-action.
21525 (completion--metadata): New function.
21526 (completion-all-sorted-completions, minibuffer-completion-help): Use it
21527 to try and avoid pathological performance problems.
21528 (completion--embedded-envvar-table): Return `category' metadata.
21529
21530 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
21531
21532 * subr.el (process-alive-p): New tiny convenience function.
21533
21534 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21535
21536 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
21537 content but also its previous major mode.
21538
21539 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
21540
21541 * emacs-lisp/debug.el (debug): Restore the previous content of the
21542 *Backtrace* buffer when we exit with C-M-c.
21543
21544 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21545
21546 * minibuffer.el: Add metadata method to completion tables.
21547 (completion-category-overrides): New defcustom.
21548 (completion-metadata, completion--field-metadata)
21549 (completion-metadata-get, completion--styles)
21550 (completion--cycle-threshold): New functions.
21551 (completion-try-completion, completion-all-completions):
21552 Add `metadata' argument to choose completion-styles.
21553 (completion--do-completion): Use metadata to choose cycling.
21554 (completion-all-sorted-completions): Use metadata for sorting.
21555 Remove :completion-cycle-penalty which is not needed any more.
21556 (completion--try-word-completion): Add `metadata' argument.
21557 (minibuffer-completion-help): Check metadata for annotation function
21558 and sorting.
21559 (completion-file-name-table): Return `category' metadata.
21560 (minibuffer-completing-file-name): Make obsolete.
21561 * simple.el (minibuffer-completing-symbol): Make obsolete.
21562 * icomplete.el (icomplete-completions): Pass new `metadata' param to
21563 completion-try-completion.
21564
21565 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21566
21567 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
21568
21569 2011-05-30 Leo Liu <sdl.web@gmail.com>
21570
21571 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
21572 (rcirc-print): Decode all incoming messages (bug#8744).
21573 (rcirc-decode-coding-system): Allow value nil for automatic coding
21574 system detection.
21575
21576 2011-06-01 Glenn Morris <rgm@gnu.org>
21577
21578 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
21579
21580 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21581
21582 * image.el (image-animate-max-time): Allow nil and t values.
21583 Default to nil.
21584 (create-animated-image): Doc fix.
21585 (image-animate-start): Remove second arg; just use
21586 image-animate-max-time.
21587 (image-animate-timeout): Doc fix. Args changed.
21588
21589 * image-mode.el (image-toggle-display-image): Ensure that the
21590 image spec passed to the animate timer is the same object as in
21591 the buffer's display property (Bug#6981).
21592 (image-transform-properties): Doc fix.
21593
21594 * image.el (image-animate-max-time): Default to nil.
21595
21596 2011-05-29 Martin Rudalics <rudalics@gmx.at>
21597
21598 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
21599 entire buffer list (Bug#8184).
21600
21601 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21602
21603 * image.el (imagemagick-types-inhibit)
21604 (imagemagick-register-types): Doc fix.
21605
21606 2011-05-29 Deniz Dogan <deniz@dogan.se>
21607
21608 * net/rcirc.el (rcirc): Use the user's stored encryption method by
21609 default.
21610
21611 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21612
21613 * select.el: Don't perform clipboard-manager saving in hooks;
21614 leave the hooks empty.
21615
21616 2011-05-28 Leo Liu <sdl.web@gmail.com>
21617
21618 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
21619 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
21620 (occur-edit-mode): New major mode (Bug#8463).
21621 (occur-after-change-function): New function.
21622 (occur-engine): Give Occur tags a read-only property.
21623
21624 2011-05-28 Kevin Ryde <user42@zip.com.au>
21625
21626 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
21627
21628 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21629
21630 * bindings.el (help-echo): Make the initial non-indicator dash
21631 empty on graphical terminals (Bug#7295).
21632
21633 * files.el (auto-mode-alist): Move config rule after the
21634 in-stripping one (Bug#8547).
21635
21636 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
21637
21638 * startup.el (normal-splash-screen): Remove gratuitous mode-line
21639 setting (Bug#8740).
21640
21641 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
21642
21643 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
21644 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
21645 (Bug#8539).
21646
21647 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21648
21649 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
21650
21651 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
21652
21653 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
21654 (hs-hide-block-at-point, hs-find-block-beginning)
21655 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
21656 (Bug#8279).
21657
21658 2011-05-28 Glenn Morris <rgm@gnu.org>
21659
21660 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
21661
21662 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21663
21664 * help-fns.el (describe-function-1): If the function is a derived
21665 major mode, print the parent mode.
21666
21667 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
21668 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
21669
21670 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
21671
21672 * minibuffer.el (completion--capf-wrapper): Check applicability before
21673 returning non-nil for non-exclusive completion data.
21674 * progmodes/etags.el (tags-completion-at-point-function):
21675 * info-look.el (info-lookup-completions-at-point): Mark as
21676 non-exclusive.
21677 (info-complete): Adjust accordingly.
21678
21679 * info-look.el: Convert to lexical-binding and completion-at-point.
21680 (info-lookup-completions-at-point): New function.
21681 (info-complete): Use it and completion-in-region.
21682
21683 2011-05-28 Drew Adams <drew.adams@oracle.com>
21684
21685 * isearch.el: Let M-e start with point at the first mismatched char.
21686 (isearch-fail-pos): New function.
21687 (isearch-edit-string): Use it.
21688
21689 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21690
21691 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21692
21693 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
21694
21695 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
21696 traversal functions for avl-trees.
21697 (avl-tree--stack): New struct.
21698 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
21699 (avl-tree-enter): Add optional `updatefun' arg.
21700 (avl-tree--do-enter): Add optional `updatefun' arg.
21701 Change return value.
21702 (avl-tree-delete): Add optional `test' and `nilflag' args.
21703 (avl-tree--do-delete): Add `test' and `nilflag' args.
21704 Change return value.
21705 (avl-tree-member): Add optional `nilflag'
21706 (avl-tree-member-p): New function.
21707 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
21708 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
21709 (avl-tree-stack-empty-p): New functions.
21710
21711 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
21712 avl-tree--del-balance1 and make it work both ways.
21713 (avl-tree--del-balance2): Remove.
21714 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
21715 make it work both ways.
21716 (avl-tree--enter-balance2): Remove.
21717 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
21718 New macros.
21719 (avl-tree--mapc, avl-tree-map): Add direction argument.
21720
21721 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
21722
21723 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
21724
21725 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
21726
21727 * select.el: Support clipboard managers with built-in function
21728 x-clipboard-manager-save, via delete-frame-functions and
21729 kill-emacs-hook.
21730 (xselect-convert-to-targets): Add MULTIPLE target to list.
21731 (xselect-convert-to-save-targets): New function.
21732
21733 2011-05-27 Kenichi Handa <handa@m17n.org>
21734
21735 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
21736 let-binding rfc2047-encode-encoded-words to nil.
21737
21738 2011-05-27 Glenn Morris <rgm@gnu.org>
21739
21740 * mail/emacsbug.el: Don't require url-util.
21741
21742 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
21743
21744 * files.el (set-auto-mode):
21745 Also respect mode: entries at the end of the file. (Bug#8586)
21746
21747 2011-05-26 Glenn Morris <rgm@gnu.org>
21748
21749 * files.el (hack-local-variables-prop-line, hack-local-variables):
21750 Downcase mode names, as seems to be traditional.
21751 (hack-local-variables, hack-local-variables-apply): Doc fixes.
21752
21753 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
21754 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
21755
21756 2011-05-25 Julien Danjou <julien@danjou.info>
21757
21758 * textmodes/rst.el (rst-define-level-faces): Do not define face
21759 symbol if it is already defined.
21760
21761 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
21762
21763 * play/5x5.el (5x5-new-game, 5x5-randomize):
21764 Reset 5x5-solver-output to nil when a new grid is cast.
21765 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
21766 these debugging traces, as defmacro breaks the compiled code.
21767
21768 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21769
21770 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21771
21772 2011-05-24 Leo Liu <sdl.web@gmail.com>
21773
21774 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
21775 (vc-bzr-sha1): Adapt.
21776
21777 * sha1.el: Remove. Function `sha1' is now builtin.
21778
21779 * bindings.el: Provide sha1 feature.
21780
21781 2011-05-24 Kenichi Handa <handa@m17n.org>
21782
21783 * mail/sendmail.el: Require `rfc2047'.
21784 (mail-insert-from-field): Do not perform RFC2047 encoding.
21785 (mail-encode-header): New function.
21786 (sendmail-send-it): Set buffer-file-coding-system of the work
21787 buffer to the return value of select-message-coding-system.
21788 Call mail-encode-header.
21789
21790 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
21791
21792 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
21793
21794 * mail/supercite.el (sc-default-cite-frame):
21795 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
21796
21797 2011-05-24 Glenn Morris <rgm@gnu.org>
21798
21799 * progmodes/python.el (brm-menu): Declare.
21800
21801 * emulation/viper.el (viper-set-hooks): Declare.
21802
21803 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
21804 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
21805 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
21806 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
21807 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
21808 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
21809
21810 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21811
21812 Add an :exit-function for completion-at-point.
21813
21814 * minibuffer.el (completion--done): New fun.
21815 (completion--do-completion): Use it. New arg `expect-exact'.
21816 (minibuffer-complete, minibuffer-complete-word): Don't output message,
21817 since completion--do-completion does it for us now.
21818 (minibuffer-force-complete): Use completion--done and
21819 completion--replace. Handle sole-completion case with more care.
21820 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
21821 (completion-extra-properties): New var.
21822 (completion-annotate-function): Make obsolete.
21823 (minibuffer-completion-help): Adjust accordingly.
21824 Use completion-list-insert-choice-function.
21825 (completion-at-point, completion-help-at-point):
21826 Bind completion-extra-properties.
21827 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
21828 * simple.el (completion-list-insert-choice-function): New var.
21829 (completion-setup-function): Preserve it.
21830 (choose-completion): Pay attention to it, shuffle the code a bit.
21831 (choose-completion-string): New arg `insert-function'.
21832
21833 * textmodes/bibtex.el: Convert to lexical binding.
21834 (bibtex-mode-map): Use completion-at-point.
21835 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
21836 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
21837 (bibtex-complete): Define as obsolete alias.
21838 (bibtex-complete-internal): Remove.
21839 (bibtex-format-entry): Remove unused sub-group in regexp.
21840 * shell.el (shell--command-completion-data)
21841 (shell-environment-variable-completion):
21842 * pcomplete.el (pcomplete-completions-at-point):
21843 * comint.el (comint--complete-file-name-data): Use :exit-function
21844 instead of completion-table-with-terminator so it also works for
21845 choose-completion.
21846
21847 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21848
21849 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
21850
21851 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
21852 (bug#8710).
21853
21854 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
21855
21856 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
21857
21858 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
21859 customization variable and implement: If non-nil, auto-fill will
21860 be inhibited while on topic's header line.
21861
21862 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
21863
21864 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
21865 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
21866 always have a solution in grid size = 5 cases.
21867 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
21868 (5x5-solver-output, 5x5-log-buffer): New vars.
21869 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
21870 Make these variables buffer local to achieve 5x5 multi-session-ness.
21871 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
21872 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
21873 (5x5-solve-suggest): New funs.
21874 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
21875 randomize a grid so that we ensure that there is always a solution.
21876 (5x5-make-random-grid): Allow other movement than flipping.
21877
21878 2011-05-23 Kevin Ryde <user42@zip.com.au>
21879
21880 * emacs-lisp/advice.el (ad-read-advised-function):
21881 Use `function-called-at-point' as the default, if it has
21882 advice and passes PREDICATE.
21883
21884 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21885
21886 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
21887 byte-compile-lambda if it's actually a lambda.
21888
21889 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
21890 Fix function quoting. Use backquote better.
21891
21892 2011-05-22 Yuanle Song <sylecn@gmail.com>
21893
21894 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
21895 matching (Bug#8516).
21896
21897 2011-05-22 Jari Aalto <jari.aalto@cante.net>
21898
21899 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
21900 different face (Bug#8178).
21901
21902 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
21903
21904 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
21905 defface (Bug#8144).
21906
21907 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
21908
21909 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
21910 funcall as well (bug#8712). Warn when performing those conversions.
21911 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
21912
21913 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
21914
21915 2011-05-22 Glenn Morris <rgm@gnu.org>
21916
21917 * files.el (hack-local-variables-prop-line): Small simplifications.
21918 (hack-local-variables, hack-local-variables-prop-line):
21919 If MODE-ONLY, return the mode, rather than just `t'.
21920
21921 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
21922
21923 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
21924
21925 2011-05-21 Glenn Morris <rgm@gnu.org>
21926
21927 * files.el (hack-local-variables-prop-line, hack-local-variables):
21928 If only interested in the mode, don't bother doing the other stuff.
21929
21930 * image-mode.el (image-after-revert-hook):
21931 Redraw all frames on which the image is visible. (Bug#8567)
21932
21933 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
21934
21935 * wid-edit.el (widget-checklist-match-inline):
21936 Fix 2011-04-19 change. (Bug#8649)
21937
21938 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
21939
21940 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
21941 Also allow singlespace after single-letter capitals followed by a dot.
21942
21943 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
21944 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
21945
21946 2011-05-20 Nix <nix@esperi.org.uk>
21947
21948 * files.el (basic-save-buffer-2):
21949 Fix handling of break-hardlink-on-save with non-existent files.
21950
21951 2011-05-19 Deniz Dogan <deniz@dogan.se>
21952
21953 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
21954 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
21955
21956 2011-05-19 Glenn Morris <rgm@gnu.org>
21957
21958 * progmodes/f90.el (f90-type-def-re):
21959 Handle "type, bind(c)". (Bug#8691)
21960
21961 * emacs-lisp/autoload.el (batch-update-autoloads):
21962 Set autoload-excludes by parsing loadup.el rather than Makefiles.
21963
21964 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
21965
21966 * net/tramp.el (tramp-process-actions): Set "first-password-request"
21967 property for the correct connection in case of multihops.
21968
21969 2011-05-18 Glenn Morris <rgm@gnu.org>
21970
21971 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
21972 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
21973
21974 Rationalize calendar handling of day and month abbrev-arrays.
21975 * calendar/calendar.el (calendar-customized-p): New function.
21976 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
21977 (calendar-day-name-array, calendar-month-name-array): Doc fix.
21978 Add :set function.
21979 (calendar-abbrev-length, calendar-day-abbrev-array)
21980 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
21981 (calendar-day-abbrev-array, calendar-month-abbrev-array):
21982 Elements may no longer be nil.
21983 (calendar-day-name, calendar-month-name):
21984 Update for changed nature of abbrev arrays.
21985 * calendar/diary-lib.el (diary-name-pattern):
21986 Update for changed nature of abbrev arrays.
21987 (diary-mark-entries-1): Update calendar-make-alist calls.
21988 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
21989 * calendar/cal-html.el (cal-html-day-abbrev-array):
21990 Simply inherit from calendar-day-abbrev-array.
21991
21992 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
21993
21994 * progmodes/grep.el (grep-mode): Disable default
21995 compilation-directory-matcher setting (bug#8684).
21996
21997 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
21998
21999 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
22000 instead of "head" and "tail". There were problems with SunOS 5.9,
22001 and it performs better.
22002
22003 2011-05-17 Glenn Morris <rgm@gnu.org>
22004
22005 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
22006
22007 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
22008 Replace obsolete function.
22009
22010 * shell.el (pcomplete-parse-arguments-function): Declare.
22011
22012 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
22013 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
22014 (appt-check): Doc fixes.
22015 (appt-disp-window-function, appt-delete-window-function):
22016 Remove needless special case in custom :type.
22017 (appt-display-count): Default to 0, not nil.
22018 (appt-check): Reset appt-display-count to 0, not nil.
22019
22020 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
22021
22022 * progmodes/python.el (python-font-lock-keywords):
22023 Add the Python 3.X keyword "nonlocal" (bug#8639).
22024
22025 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
22026
22027 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
22028
22029 2011-05-16 Kevin Ryde <user42@zip.com.au>
22030
22031 * info-look.el (makefile-automake-mode): New setups, looking in
22032 automake manual, then makefile-mode.
22033 (makefile-mode): Remove automake manual, have it just in
22034 makefile-automake-mode since there's various things different or
22035 not relevant to plain make.
22036 (makefile-mode): Remove "other-modes" non-existent automake-mode,
22037 believe a hypothetical automake-mode would go to makefile-mode,
22038 not the other way around.
22039
22040 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
22041
22042 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
22043 hunk-end tags (Bug#8672).
22044
22045 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
22046 vc-annotate-show-diff-revision-at-line (Bug#8671).
22047
22048 2011-05-14 Glenn Morris <rgm@gnu.org>
22049
22050 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
22051 in the middle of an existing one with multiple authors. (Bug#8645)
22052 (change-log-font-lock-keywords): Also handle multiple author lines
22053 with leading tabs. (Bug#8644)
22054
22055 * calendar/appt.el (appt-check): Rename some local variables.
22056 Some simplification/reordering.
22057
22058 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
22059 (feedmail-sendmail-f-doesnt-sell-me-out)
22060 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
22061 (feedmail-debug-sit-for, feedmail-queue-express-hook)
22062 (feedmail-queue-runner-message-sender): Set :version.
22063 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
22064 (bbdb-dwim-net-address, vm-mail): Declare.
22065 (feedmail-binmail-gnulinuxish-template):
22066 Rename from feedmail-binmail-linuxish-template.
22067 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
22068 Use insert-buffer-substring.
22069
22070 2011-05-14 Bill Carpenter <bill@carpenter.org>
22071
22072 * mail/feedmail.el (feedmail-patch-level): Increase.
22073 (feedmail-debug): New custom group.
22074 (feedmail-confirm-outgoing-timeout)
22075 (feedmail-sendmail-f-doesnt-sell-me-out)
22076 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
22077 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
22078 (feedmail-sender-line, feedmail-from-line)
22079 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
22080 (feedmail-spray-this-address)
22081 (feedmail-spray-address-fiddle-plex-list)
22082 (feedmail-queue-use-send-time-for-date)
22083 (feedmail-queue-use-send-time-for-message-id)
22084 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
22085 (feedmail-buffer-eating-function):
22086 Doc fixes.
22087 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
22088 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
22089 (feedmail-message-action-scroll-down): New functions.
22090 (feedmail-queue-directory, feedmail-queue-draft-directory):
22091 Use expand-file-name.
22092 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
22093 Remove C-v help entry.
22094 (feedmail-queue-buffer-file-name): New variable.
22095 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
22096 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
22097 (feedmail-message-action-send-strong, feedmail-message-action-edit)
22098 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
22099 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
22100 (feedmail-message-action-toggle-spray)
22101 (feedmail-run-the-queue-no-prompts)
22102 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
22103 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
22104 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
22105 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
22106 (feedmail-envelope-deducer, feedmail-fiddle-from)
22107 (feedmail-fiddle-sender, feedmail-default-date-generator)
22108 (feedmail-fiddle-date, feedmail-fiddle-message-id)
22109 (feedmail-fiddle-spray-address)
22110 (feedmail-fiddle-list-of-spray-fiddle-plexes)
22111 (feedmail-fiddle-list-of-fiddle-plexes)
22112 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
22113 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
22114 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
22115 Change default. Doc fix.
22116 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
22117 (feedmail-binmail-linuxish-template): New constant.
22118 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
22119 Respect feedmail-sendmail-f-doesnt-sell-me-out.
22120 (feedmail-send-it): Add debug call.
22121 Use feedmail-queue-buffer-file-name, and
22122 feedmail-send-it-immediately-wrapper.
22123 (feedmail-message-action-send): Add debug call.
22124 Use feedmail-send-it-immediately-wrapper.
22125 (feedmail-queue-express-to-queue): Add debug call.
22126 Run feedmail-queue-express-hook.
22127 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
22128 (feedmail-message-action-help-blat):
22129 Rename from feedmail-queue-send-edit-prompt-help-first.
22130 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
22131 Check line-endings. Handle errors better.
22132 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
22133 Doc fix. Add debug call.
22134 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
22135 Use feedmail-queue-send-edit-prompt-inner.
22136 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
22137 (feedmail-queue-send-edit-prompt-inner): New function, extracted
22138 from feedmail-queue-send-edit-prompt.
22139 (feedmail-queue-send-edit-prompt-help)
22140 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
22141 (feedmail-tidy-up-slug): Add debug call.
22142 Respect feedmail-queue-slug-suspect-regexp.
22143 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
22144 (feedmail-dump-message-to-queue): Add debug call.
22145 Expand queue-directory.
22146 (feedmail-dump-message-to-queue): Change message slightly.
22147 Use feedmail-say-chatter.
22148 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
22149 (feedmail-send-it-immediately-wrapper): New function.
22150 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
22151 Insert empty string rather than newline. Handle full-frame case.
22152 Use catch/throw. Use feedmail-say-chatter.
22153 (feedmail-fiddle-from): Try mail-host-address.
22154 (feedmail-default-message-id-generator): Doc fix.
22155 Bind system-time-locale. Handle missing end.
22156 (feedmail-fiddle-x-mailer): Add debug call.
22157 Handle feedmail-x-mailer-line being nil.
22158 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
22159 Add debug call. Use buffer-substring-no-properties.
22160 (feedmail-say-debug, feedmail-say-chatter): New functions.
22161 (feedmail-find-eoh): Give an explicit error.
22162
22163 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
22164
22165 * net/newst-treeview.el (newsticker-treeview-face): Change default
22166 family from helvetica to sans.
22167 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
22168 etc/images/newsticker.
22169
22170 * net/newst-reader.el (newsticker-feed-face): Change default
22171 family from helvetica to sans.
22172
22173 * net/newst-plainview.el (newsticker-new-item-face)
22174 (newsticker-old-item-face, newsticker-immortal-item-face)
22175 (newsticker-obsolete-item-face, newsticker-date-face)
22176 (newsticker-statistics-face): Change default family from
22177 helvetica to sans.
22178 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
22179 etc/images/newsticker.
22180
22181 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
22182 (newsticker--process-auto-mark-filter-match): Tell user about
22183 auto-marking.
22184
22185 2011-05-13 Didier Verna <didier@xemacs.org>
22186
22187 Common Lisp indentation improvements on defmethod and lambda-lists.
22188 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
22189 TODO entries.
22190 (lisp-lambda-list-keyword-parameter-indentation)
22191 (lisp-lambda-list-keyword-parameter-alignment)
22192 (lisp-lambda-list-keyword-alignment): New customizable user options.
22193 (lisp-indent-defun-method): Improve docstring.
22194 (extended-loop-p): Fix comment.
22195 (lisp-indent-lambda-list-keywords-regexp): New variable.
22196 (lisp-indent-lambda-list): New function.
22197 (lisp-indent-259): Use it.
22198 (lisp-indent-defmethod): Support for more than one
22199 method qualifier and properly indent methods lambda-lists.
22200 (defgeneric): Provide a missing common-lisp-indent-function property.
22201
22202 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
22203
22204 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
22205 bounds for the empty string (bug#8667).
22206
22207 2011-05-13 Glenn Morris <rgm@gnu.org>
22208
22209 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
22210
22211 * mail/sendmail.el (sendmail-program): Try executable-find first.
22212 (sendmail-send-it): `sendmail-program' cannot be unbound.
22213
22214 * calendar/appt.el (appt-make-list): Simplify.
22215 (appt-time-msg-list): Doc fix.
22216 (appt-check): Change mode-line message at the time of the appointment.
22217
22218 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
22219
22220 * progmodes/ld-script.el (ld-script-keywords)
22221 (ld-script-builtins): Update keywords list.
22222
22223 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22224
22225 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
22226
22227 * shell.el (shell-completion-vars): New function.
22228 (shell-mode):
22229 * simple.el (read-shell-command): Use it.
22230 (blink-matching-open): No need for " [...]" in minibuffer-message.
22231
22232 2011-05-12 Glenn Morris <rgm@gnu.org>
22233
22234 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
22235 (appt-check): Simplify.
22236
22237 2011-05-12 Eli Zaretskii <eliz@gnu.org>
22238
22239 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
22240 literal "/dev/null".
22241
22242 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22243
22244 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
22245 Fix typo.
22246
22247 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
22248
22249 * progmodes/which-func.el (which-function):
22250 Use add-log-current-defun instead of add-log-current-defun-function,
22251 which might not be defined (Bug#8260).
22252
22253 2011-05-12 Glenn Morris <rgm@gnu.org>
22254
22255 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
22256 Let byte-compile-initial-macro-environment always take precedence.
22257
22258 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22259
22260 * net/rcirc.el: Add support for SSL/TLS connections.
22261 (rcirc-server-alist): New field `encryption'.
22262 (rcirc): Check `encryption' settings.
22263 (rcirc-connect): New arg `encryption'. Use open-network-stream.
22264 Merge make-local-variable into `set'.
22265 (rcirc--connection-open-p): New function.
22266 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
22267 the process is not a network process (e.g. running gnutls-cli).
22268 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
22269 Make rcirc-(en|de)code-coding-system local here.
22270 (rcirc-mode): Merge make-local-variable into `set'.
22271 (rcirc-parent-buffer): Make permanent buffer-local.
22272 (rcirc-multiline-minor-mode): Don't do it here.
22273 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
22274 there's no server buffer.
22275
22276 2011-05-11 Glenn Morris <rgm@gnu.org>
22277
22278 * newcomment.el (comment-kill): Prefix "unused" local.
22279
22280 * term/w32console.el (get-screen-color): Declare.
22281
22282 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
22283 Handle symbol elements of byte-compile-initial-macro-environment.
22284
22285 2011-05-10 Leo Liu <sdl.web@gmail.com>
22286
22287 * bookmark.el (bookmark-bmenu-mode-map):
22288 Bind bookmark-bmenu-search to `/'.
22289
22290 * mail/footnote.el: Convert to utf-8 encoding.
22291 (footnote-unicode-string, footnote-unicode-regexp): New variable.
22292 (Footnote-unicode): New function.
22293 (footnote-style-alist): Add unicode style to the list.
22294 (footnote-style): Doc fix.
22295
22296 2011-05-10 Jim Meyering <meyering@redhat.com>
22297
22298 Fix doubled-word typos.
22299 * international/quail.el (quail-insert-kbd-layout): and and -> and
22300 * kermit.el: and and -> and
22301 * net/ldap.el (ldap-search-internal): to to -> to
22302 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
22303 * progmodes/js.el (js-mode): and and -> and
22304 * textmodes/artist.el (artist-move-to-xy): at at -> at
22305 (artist-draw-region-trim-line-endings): if if -> if
22306 And Safetyc -> Safety.
22307 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
22308
22309 2011-05-10 Glenn Morris <rgm@gnu.org>
22310 Stefan Monnier <monnier@iro.umontreal.ca>
22311
22312 * files.el (hack-one-local-variable-eval-safep):
22313 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
22314
22315 2011-05-10 Glenn Morris <rgm@gnu.org>
22316
22317 * calendar/diary-lib.el (diary-list-entries-hook)
22318 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
22319 (diary-nongregorian-marking-hook, diary-list-entries)
22320 (diary-include-other-diary-files, diary-mark-entries)
22321 (diary-mark-included-diary-files): Doc fixes.
22322
22323 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
22324
22325 * misc.el: Require tabulated-list.el during compilation.
22326
22327 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
22328
22329 * progmodes/compile.el (compilation-start):
22330 Run compilation-filter-hook for the async case too.
22331 (compilation-filter-hook): Doc fix.
22332
22333 2011-05-09 Deniz Dogan <deniz@dogan.se>
22334
22335 * wdired.el: Remove outdated installation comment. Fix usage
22336 comment.
22337
22338 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
22339
22340 * misc.el: Implement new command `list-dynamic-libraries'.
22341 (list-dynamic-libraries--loaded-only-p): New variable.
22342 (list-dynamic-libraries--refresh): New function.
22343 (list-dynamic-libraries): New command.
22344
22345 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
22346
22347 * progmodes/compile.el (compilation-error-regexp-alist-alist):
22348 Fix the ant regexp to handle end-line and end-column info from jikes.
22349 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
22350 higher priority to avoid clobbering by gnu.
22351
22352 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
22353
22354 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
22355 if the face has existing theme settings (Bug#8454).
22356
22357 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
22358
22359 * progmodes/perl-mode.el (perl-imenu-generic-expression):
22360 Only match variables declared via `my' or `our' (Bug#8261).
22361
22362 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
22363 special file names `.' and `..' (Bug#8259).
22364
22365 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
22366
22367 * progmodes/grep.el (grep-mode-font-lock-keywords):
22368 Remove buffer-changing entries.
22369 (grep-filter): New function.
22370 (grep-mode): Add it to compilation-filter-hook.
22371
22372 * progmodes/compile.el (compilation-filter-hook)
22373 (compilation-filter-start): New defvars.
22374 (compilation-filter): Call compilation-filter-hook prior to
22375 updating the process mark.
22376
22377 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22378
22379 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
22380
22381 2011-05-07 Eli Zaretskii <eliz@gnu.org>
22382
22383 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
22384 mailclient-send-it even if window-system is nil. (Bug#8595)
22385
22386 * term/w32console.el (terminal-init-w32console):
22387 Call get-screen-color and use its output to set the frame
22388 background-mode. (Bug#8597)
22389
22390 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
22391
22392 Make bytecomp.el understand that defmethod defines funs (bug#8631).
22393 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
22394 New functions.
22395 (defgeneric, eieio--defmethod): Use them.
22396 (eieio-defgeneric): Remove.
22397 (defmethod): Call defgeneric in a way visible to the byte-compiler.
22398
22399 2011-05-07 Glenn Morris <rgm@gnu.org>
22400
22401 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
22402 Use let rather than let*.
22403 (timeclock-find-discrep): Remove unused local.
22404
22405 * calendar/diary-lib.el (diary-comment-start): Doc fix.
22406
22407 * calendar/appt.el (appt-time-msg-list): Doc fix.
22408
22409 2011-05-06 Noah Friedman <friedman@splode.com>
22410
22411 * apropos.el (apropos-print-doc): Only use
22412 emacs-lisp-docstring-fill-column when it is bound to an integer,
22413 per that variable's documentation.
22414
22415 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22416
22417 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
22418 and warnings are not silently discarded (e.g. use -d instead of -P).
22419
22420 2011-05-06 Glenn Morris <rgm@gnu.org>
22421
22422 * calendar/appt.el (appt-message-warning-time): Doc fix.
22423 (appt-warning-time-regexp): New option.
22424 (appt-make-list): Respect appt-message-warning-time.
22425
22426 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
22427 New options.
22428 (diary-add-to-list): Strip comments from the displayed string.
22429 (diary-mode): Set comment-start and comment-end.
22430
22431 * vc/diff-mode.el (smerge-refine-subst): Declare.
22432 (diff-refine-hunk): Don't require smerge-mode when compiling.
22433
22434 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
22435
22436 * simple.el (list-processes): Return nil as the docstring says.
22437
22438 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
22439
22440 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
22441 to "".
22442 (ange-ftp-write-region, ange-ftp-insert-file-contents)
22443 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
22444 determining of binary transfer. (Bug#7383)
22445
22446 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
22447
22448 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22449 Fix port computation bug. (Bug#8618)
22450
22451 2011-05-05 Glenn Morris <rgm@gnu.org>
22452
22453 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
22454
22455 * simple.el (shell-dynamic-complete-functions)
22456 (comint-dynamic-complete-functions): Declare.
22457
22458 * net/network-stream.el (gnutls-negotiate):
22459 * simple.el (tabulated-list-print): Fix declarations.
22460
22461 * progmodes/gud.el (syntax-symbol, syntax-point):
22462 Remove unnecessary and incorrect declarations.
22463
22464 * emacs-lisp/check-declare.el (check-declare-scan):
22465 Handle byte-compile-initial-macro-environment in bytecomp.el.
22466
22467 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
22468
22469 Fix earlier half-done eieio-defmethod change (bug#8338).
22470 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
22471 Streamline and change calling convention.
22472 (defmethod): Adjust accordingly and simplify.
22473 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
22474 new eieio--defmethod.
22475 (slot-boundp): Minor CSE simplification.
22476
22477 2011-05-05 Milan Zamazal <pdm@zamazal.org>
22478
22479 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
22480 (glasses-make-readable): Use glasses-separate-capital-groups.
22481
22482 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
22483
22484 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
22485 (warning-series): Doc fix.
22486 (display-warning): Don't try to create the buffer if we just found it.
22487
22488 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
22489
22490 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
22491 (autoload-find-generated-file): New function.
22492 (generate-file-autoloads): Bind generated-autoload-file to
22493 buffer-file-name.
22494 (update-file-autoloads, update-directory-autoloads):
22495 Use autoload-find-generated-file. If called interactively, prompt for
22496 output file (Bug#7989).
22497 (batch-update-autoloads): Doc fix.
22498
22499 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
22500
22501 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
22502
22503 2011-05-04 Glenn Morris <rgm@gnu.org>
22504
22505 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
22506 function, so it follows changes in calendar-date-style.
22507 (diary-fancy-date-matcher): New function.
22508 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
22509 (diary-fancy-font-lock-fontify-region-function):
22510 Use diary-fancy-date-pattern as a function.
22511
22512 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
22513 non-numbers for `year' etc pseudo-variables. (Bug#8583)
22514
22515 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
22516
22517 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
22518 instead of positional arguments. Allow :keylist and :crlfiles
22519 arguments.
22520 (open-gnutls-stream): Call it.
22521
22522 * net/network-stream.el (network-stream-open-starttls): Adjust to
22523 call `gnutls-negotiate' with :process and :hostname arguments.
22524
22525 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
22526
22527 * minibuffer.el (completion--message): New function.
22528 (completion--do-completion, minibuffer-complete)
22529 (minibuffer-force-complete, minibuffer-complete-word): Use it.
22530 (completion--do-completion): Don't ignore completion-auto-help when in
22531 icomplete-mode.
22532
22533 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
22534 internal encoding (e.g. tibetan zero is not whitespace).
22535 (global-whitespace-mode): Prefer save-current-buffer.
22536 (whitespace-trailing-regexp): Remove useless save-match-data.
22537 (whitespace-empty-at-bob-regexp): Minor simplification.
22538
22539 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
22540
22541 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
22542
22543 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
22544
22545 * textmodes/ispell.el (ispell-add-per-file-word-list):
22546 Use `concat' to create string for insertion.
22547
22548 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22549
22550 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
22551 Avoid open-line which runs post-self-insert-hook.
22552 (bibtex-fill-entry): Remove unused `end' var.
22553
22554 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
22555
22556 * textmodes/ispell.el (ispell-add-per-file-word-list):
22557 Protect against `nil' value of `comment-start' (Bug#8579).
22558
22559 2011-05-03 Leo Liu <sdl.web@gmail.com>
22560
22561 * isearch.el (isearch-yank-pop): New command.
22562 (isearch-mode-map): Bind it to `M-y'.
22563 (isearch-forward): Mention it.
22564
22565 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22566
22567 * simple.el (minibuffer-complete-shell-command): Remove.
22568 (minibuffer-local-shell-command-map): Use completion-at-point.
22569 (read-shell-command): Setup completion vars here instead.
22570 (read-expression-map): Bind TAB to symbol completion.
22571
22572 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
22573 error directly rather via storing it into `results'.
22574
22575 2011-05-02 Leo Liu <sdl.web@gmail.com>
22576
22577 * vc/diff.el: Fix description.
22578
22579 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22580
22581 * server.el (server-eval-at): New function.
22582
22583 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
22584
22585 * net/network-stream.el (open-network-stream): Take a :nowait
22586 parameter and pass it on to `make-network-process'.
22587 (network-stream-open-plain): Ditto.
22588
22589 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
22590
22591 * faces.el (face-spec-set-match-display): Don't match toolkit
22592 options on terminal frames.
22593
22594 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
22595
22596 * progmodes/pascal.el: Use lexical binding.
22597 (pascal-mode-map): Remove author preferences.
22598
22599 * pcomplete.el (pcomplete-std-complete): Don't abuse
22600 completion-at-point.
22601
22602 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22603
22604 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
22605 removing code that has been dead since 1991 or so.
22606
22607 * startup.el (command-line): When warning about "_emacs", use a
22608 delayed warning to allow the user to filter it out.
22609
22610 2011-04-28 Deniz Dogan <deniz@dogan.se>
22611
22612 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
22613 user has not joined.
22614
22615 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22616
22617 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
22618 aren't any completions at point.
22619
22620 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22621
22622 * subr.el (display-delayed-warnings): New function.
22623 (delayed-warnings-hook): New variable.
22624
22625 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22626
22627 * minibuffer.el (completion-at-point, completion-help-at-point):
22628 Don't presume that a given completion-at-point-function will always
22629 use the same calling convention.
22630
22631 * pcomplete.el (pcomplete-completions-at-point):
22632 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
22633 pcomplete-seen is non-nil.
22634 (pcomplete-comint-setup): Also recognize the new comint/shell
22635 completion functions.
22636 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
22637 pcomplete-seen is non-nil.
22638
22639 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
22640
22641 * calendar/icalendar.el (diary-lib): Add require statement.
22642 (icalendar--create-uid): Read out a uid from a text-property on
22643 the first character in the entry. This allows for code to add its
22644 own uid to the entry.
22645 (icalendar--convert-float-to-ical): Add export of
22646 `diary-float'-entries save for those with the optional DAY
22647 argument.
22648
22649 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
22650
22651 * subr.el (shell-quote-argument): Use alternate escaping strategy
22652 when we spot a variable reference in a string.
22653
22654 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22655
22656 * cus-start.el (all): Define customization for debug-on-event.
22657
22658 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22659
22660 * subr.el (shell-quote-argument): Escape correctly under Windows.
22661
22662 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22663
22664 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
22665
22666 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
22667
22668 * net/tramp.el (tramp-process-actions): Add POS argument.
22669 Delete region between POS and (pos).
22670
22671 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22672 Use `nil' position in `tramp-process-actions' call.
22673 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
22674
22675 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
22676 position in `tramp-process-actions' call.
22677
22678 * net/trampver.el: Update release number.
22679
22680 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22681
22682 * custom.el (defcustom): Obey lexical-binding.
22683
22684 Fix octave-inf completion problems reported by Alexander Klimov.
22685 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
22686 Inherit from octave-mode-syntax-table.
22687 (inferior-octave-mode): Set info-lookup-mode.
22688 (inferior-octave-completion-at-point): New function.
22689 (inferior-octave-complete): Use it and completion-in-region.
22690 (inferior-octave-dynamic-complete-functions): Use it as well, and use
22691 comint-filename-completion.
22692 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
22693 symbol elements which shouldn't be word elements.
22694 (octave-font-lock-keywords, octave-beginning-of-defun)
22695 (octave-function-header-regexp): Adjust regexps accordingly.
22696 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
22697
22698 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
22699
22700 * net/gnutls.el (gnutls-errorp): Declare before first use.
22701
22702 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
22703
22704 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
22705 verify-error, and verify-hostname-error parameters. Check whether
22706 default trustfile exists before going to use it. Add missing
22707 argument to gnutls-message-maybe call. Return value.
22708 Reported by Claudio Bley <claudio.bley@gmail.com>.
22709 (open-gnutls-stream): Add usage example.
22710
22711 * net/network-stream.el (network-stream-open-starttls): Give host
22712 parameter to `gnutls-negotiate'.
22713 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
22714 * subr.el (shell-quote-argument): Escape correctly under Windows.
22715
22716 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
22717
22718 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
22719 Use correct match group (bug#8438).
22720
22721 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22722
22723 * emacs-lisp/package.el (package-built-in-p): Fix typo.
22724 (package-menu--generate): New arg specifying packages to show.
22725 (package-menu-refresh, package-menu-execute, list-packages):
22726 Callers changed.
22727 (package-show-package-list): New function, replacing deleted
22728 package--list-packages (renamed because it is non-internal).
22729
22730 * finder.el (finder-list-matches): Use package-show-package-list
22731 instead of deleted package--list-packages.
22732
22733 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
22734 Based on a previous implementation by Juanma Barranquero (Bug#8366).
22735 (vc-annotate-mode-map): Bind it to RET.
22736
22737 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
22738
22739 * progmodes/etags.el (next-file): Don't use set-buffer to change
22740 buffers (Bug#8478).
22741
22742 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22743
22744 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
22745
22746 * apropos.el (apropos-label-face): Avoid variable-pitch face.
22747 (apropos-accumulator): Doc fix.
22748 (apropos-function, apropos-macro, apropos-command)
22749 (apropos-variable, apropos-face, apropos-group, apropos-widget)
22750 (apropos-plist): Add face property.
22751 (apropos-symbols-internal): Fix indentation.
22752 (apropos-print): Simplify help, and recognize apropos-multi-type.
22753 (apropos-print-doc): Use button-type-get to extract the button's
22754 face property. Fill docstring (Bug#8352).
22755
22756 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
22757
22758 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
22759
22760 * play/mpuz.el (mpuz-silent): Doc fix.
22761 (mpuz-mode-map): Use mapc.
22762 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
22763 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
22764 Fix typos in docstrings.
22765
22766 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
22767 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
22768
22769 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
22770
22771 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
22772
22773 * minibuffer.el (completion--do-completion): Avoid the "Next char
22774 not unique" prompt if icomplete-mode is enabled (Bug#5849).
22775
22776 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
22777 mouse-2 into unread-command-events, it is interpreted correctly.
22778
22779 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
22780 (image-toggle-display): Doc fix.
22781
22782 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
22783
22784 * textmodes/page.el (what-page): Use line-number-at-pos to
22785 calculate line number (Bug#6825).
22786
22787 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22788
22789 * eshell/esh-mode.el (find-tag-interactive): Declare function.
22790 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
22791 Pass argument NO-DEFAULT to `find-tag-interactive'.
22792
22793 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22794
22795 Lexical-binding cleanup.
22796
22797 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
22798 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
22799 * progmodes/ada-prj.el (ada-prj-initialize-values)
22800 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
22801 (ada-prj-show-value):
22802 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
22803 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
22804 (antlr-invalidate-context-cache, antlr-options-menu-filter)
22805 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
22806 * progmodes/bug-reference.el (bug-reference-push-button):
22807 * progmodes/fortran.el (fortran-line-length):
22808 * progmodes/glasses.el (glasses-change):
22809 * progmodes/octave-mod.el (octave-fill-paragraph):
22810 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
22811 (python-pdbtrack-grub-for-buffer, python-sentinel):
22812 * progmodes/sql.el (sql-save-connection):
22813 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
22814 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
22815 Mark unused parameters.
22816
22817 * progmodes/compile.el (compilation--flush-directory-cache)
22818 (compilation--flush-parse, compile-internal): Mark unused parameters.
22819 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
22820 (compilation-next-error-function): Remove unused variable `timestamp'.
22821
22822 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
22823 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
22824
22825 * progmodes/dcl-mode.el (dcl-end-of-command):
22826 Remove unused variable `start'.
22827 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
22828 (dcl-option-value-basic, dcl-option-value-offset)
22829 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
22830 Mark unused parameters.
22831 (dcl-save-local-variable): Remove unused variable `val'.
22832 (mode): Declare.
22833
22834 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
22835 Mark unused parameters.
22836 (delphi-ignore-changes): Move before first use.
22837 (delphi-charset-token-at): Remove unused variable `start'.
22838 (delphi-else-start): Remove unused variable `if-count'.
22839 (delphi-comment-block-start, delphi-comment-block-end):
22840 Remove unused variable `kind'.
22841 (delphi-indent-line): Remove unused variable `new-point'.
22842
22843 * progmodes/ebrowse.el (ebrowse-files-list)
22844 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
22845 Mark unused parameters. Don't quote `lambda'.
22846 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
22847 Don't quote `lambda'.
22848 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
22849 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
22850 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
22851 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
22852 Use `ignore-errors'.
22853 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
22854 (ebrowse-view/find-file-and-search-pattern)
22855 (ebrowse-view/find-member-declaration/definition):
22856 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
22857 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
22858 Rename parameter PREFIX-ARG to PREFIX.
22859 (ebrowse-tags-read-name): Remove unused variables `start' and
22860 `member-info'.
22861 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
22862 to `tags-file'.
22863
22864 * progmodes/etags.el (local-find-tag-hook): Declare.
22865 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
22866 Mark unused parameters.
22867
22868 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
22869 (executable-interpret): Mark unused parameter.
22870
22871 * progmodes/flymake.el (flymake-process-sentinel)
22872 (flymake-after-change-function)
22873 (flymake-create-temp-with-folder-structure)
22874 (flymake-get-include-dirs-dot): Mark unused parameters.
22875 (flymake-safe-delete-directory): Remove unused variable `err'.
22876
22877 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
22878 (speedbar-timer-fn, speedbar-line-text)
22879 (speedbar-change-expand-button-char, speedbar-delete-subblock)
22880 (speedbar-center-buffer-smartly): Declare functions.
22881 (gdb-find-watch-expression): Remove unused variable `array'.
22882 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
22883 (gdb-starting): Mark unused parameters.
22884 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
22885 (gdb-table-string): Remove unused variable `res'.
22886 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
22887 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
22888 (gdb-display-buffer): Remove unused variable `cur-size'.
22889
22890 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
22891 allow lexical-binding compilation.
22892 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
22893 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
22894 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
22895 Mark unused parameters.
22896 (gud-gdb-marker-filter): Remove unused variable `match'.
22897 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
22898 lambda expressions and funcall them, instead of using `fset'.
22899
22900 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
22901 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
22902
22903 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
22904 variable `header-beg'; use `let'.
22905
22906 * progmodes/icon.el (indent-icon-exp): Remove unused variables
22907 `restart', `last-sexp' and `at-do'.
22908
22909 * progmodes/js.el (js--debug): Mark unused parameter.
22910 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
22911 (js--splice-into-items): Remove unused variable `item'.
22912 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
22913
22914 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
22915 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
22916 (makefile-complete): Remove unused variable `try'.
22917 (makefile-fill-paragraph, makefile-match-function-end):
22918 Mark unused parameters.
22919
22920 * progmodes/octave-inf.el (inferior-octave-complete):
22921 Remove unused variable `proc'.
22922 (inferior-octave-output-digest): Mark unused parameter.
22923
22924 * progmodes/perl-mode.el (perl-calculate-indent):
22925 Remove unused variable `err'.
22926
22927 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
22928 (prolog-indent-line): Mark unused parameters.
22929 (prolog-indent-line): Remove unused variable `beg'.
22930
22931 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
22932 (reporter-dont-compact-list): Declare.
22933
22934 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
22935 Remove unused variable `char'.
22936 (sh-debug): Mark unused parameter.
22937 (sh-get-indent-info): Remove unused variable `start'.
22938 (sh-calculate-indent): Remove unused variable `var'.
22939
22940 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
22941 (simula-electric-keyword): Remove unused variable `null'.
22942 (simula-search-backward, simula-search-forward): Remove unused
22943 variables `begin' and `end'.
22944
22945 * progmodes/vera-mode.el (vera-guess-basic-syntax):
22946 Remove unused variable `pos'.
22947 (vera-electric-tab, vera-comment-uncomment-region):
22948 Mark unused parameters.
22949 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
22950
22951 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
22952
22953 * emacs-lisp/package.el (package--builtins, package-alist)
22954 (package-load-descriptor, package-built-in-p, package-activate)
22955 (define-package, package-installed-p)
22956 (package-compute-transaction, package-buffer-info)
22957 (package--push): Doc fix. Distinguish more clearly between
22958 version strings and version lists.
22959
22960 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
22961
22962 Lexical-binding cleanup.
22963
22964 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
22965 (5x5-make-mutate-best):
22966 * play/fortune.el (fortune-in-buffer):
22967 * play/gomoku.el (gomoku-init-display):
22968 * play/solitaire.el (solitaire, solitaire-do-check):
22969 * play/tetris.el (tetris-default-update-speed-function):
22970 Mark unused parameters.
22971
22972 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
22973 (bubbles--shift): Remove unused variable `char-org'.
22974 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
22975 (bubbles--show-images): Remove unused variable `char'.
22976
22977 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
22978 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
22979 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
22980 (decipher-analyze-buffer): Use ?\s.
22981 (decipher-make-checkpoint): Remove unused variable `mapping'.
22982
22983 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
22984
22985 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
22986 Remove unused variable `result'; use `let'.
22987
22988 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
22989 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
22990 (gametree-children-shown-p, gametree-compute-reduced-score):
22991 Use `ignore-errors'.
22992
22993 * play/handwrite.el (ps-lpr-switches): Declare.
22994 (handwrite): Remove unused variables `pmin' and `lastp'.
22995
22996 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
22997
22998 * play/landmark.el (landmark-init-display)
22999 (landmark-update-naught-weights): Mark unused parameters.
23000 (landmark-y): Remove unused variable `noise'. Simplify.
23001 (landmark-human-plays): Remove unused variable `score'.
23002
23003 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
23004 (mpuz-try-proposal): Remove unused variable `game'.
23005
23006 * play/zone.el (life-patterns): Declare.
23007
23008 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
23009
23010 * vc/vc.el (ediff-vc-internal): Declare function.
23011
23012 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
23013
23014 * shell.el: Use lexical-binding and std completion UI.
23015 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
23016 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
23017 comint-preoutput-filter-functions rather than on
23018 comint-output-filter-functions.
23019 (shell-command-completion, shell--command-completion-data)
23020 (shell-filename-completion, shell-environment-variable-completion)
23021 (shell-c-a-p-replace-by-expanded-directory): New functions.
23022 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
23023 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
23024 (shell-dynamic-complete-environment-variable): Use them.
23025 (shell-dynamic-complete-as-environment-variable)
23026 (shell-dynamic-complete-as-command): Remove.
23027 (shell-match-partial-variable): Match past point.
23028 * comint.el: Clean up use of completion-at-point-functions.
23029 (comint-completion-at-point): New function.
23030 (comint-mode): Use it completion-at-point-functions.
23031 (comint-dynamic-complete): Make it obsolete.
23032 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
23033 (comint-c-a-p-replace-by-expanded-history): New function.
23034 (comint-dynamic-complete-functions)
23035 (comint-replace-by-expanded-history): Use it.
23036 * minibuffer.el (completion-table-with-terminator): Allow dynamic
23037 termination strings. Try harder to avoid second try-completion.
23038 (completion-in-region-mode-map): Disable bindings that don't work yet.
23039
23040 * comint.el: Use lexical-binding. Require CL.
23041 (comint-dynamic-complete-functions): Use comint-filename-completion.
23042 (comint-completion-addsuffix): Tweak custom type.
23043 (comint-filename-completion, comint--common-suffix)
23044 (comint--common-quoted-suffix, comint--table-subvert)
23045 (comint--complete-file-name-data): New functions.
23046 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
23047 (comint-dynamic-list-filename-completions): Use them.
23048 (comint-dynamic-simple-complete): Make obsolete.
23049
23050 * minibuffer.el (completion-in-region-mode):
23051 Keep completion-in-region-mode--predicate global.
23052 (completion-in-region--postch):
23053 Assume completion-in-region-mode--predicate is not null.
23054
23055 * progmodes/flymake.el (flymake-start-syntax-check-process):
23056 Obey `dir'. Simplify.
23057
23058 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
23059 we're in VC after all.
23060
23061 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
23062
23063 * vc/vc.el (vc-diff-build-argument-list-internal)
23064 (vc-version-ediff, vc-ediff): New commands.
23065 (vc-version-diff): Use vc-diff-build-argument-list-internal.
23066
23067 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
23068
23069 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
23070 add sanity check.
23071
23072 * obsolete/erc-hecomplete.el: Make obsolete.
23073 * obsolete/: Standardize obsolescence info in the header.
23074
23075 2011-04-20 Glenn Morris <rgm@gnu.org>
23076
23077 * calendar/solar.el (solar-horizontal-coordinates):
23078 Use the longitude argument rather than `calendar-longitude'.
23079 (solar-date-next-longitude): Remove unused locals.
23080
23081 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
23082
23083 * whitespace.el: New version 13.2.1.
23084
23085 2011-04-20 felix <EmacsWiki> (tiny change)
23086
23087 * whitespace.el (global-whitespace-mode): Keep highlight when
23088 switching between major modes on a file.
23089
23090 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
23091
23092 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
23093 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
23094 multi-line comments as well.
23095
23096 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
23097
23098 Lexical-binding cleanup.
23099
23100 * arc-mode.el (archive-mode-revert):
23101 * cmuscheme.el (scheme-interactively-start-process):
23102 * custom.el (custom-initialize-delay):
23103 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
23104 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
23105 * emacs-lock.el (emacs-lock-clear-sentinel):
23106 * ezimage.el (defezimage):
23107 * follow.el (follow-avoid-tail-recenter):
23108 * fringe.el (set-fringe-mode-1):
23109 * generic-x.el (bat-generic-mode-compile):
23110 * help-mode.el (help-info-variable, help-do-xref)
23111 (help-mode-revert-buffer):
23112 * help.el (view-emacs-todo):
23113 * iswitchb.el (iswitchb-completion-help):
23114 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
23115 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
23116 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
23117 * locate.el (locate-update):
23118 * longlines.el (longlines-encode-region)
23119 (longlines-after-change-function):
23120 * outline.el (outline-isearch-open-invisible):
23121 * ps-def.el (declare-function, charset-dimension, char-width)
23122 (encode-char):
23123 * ps-mule.el (ps-mule-plot-string):
23124 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
23125 (recentf-edit-list-select, recentf-edit-list-validate)
23126 (recentf-open-files-action):
23127 * rect.el (delete-whitespace-rectangle-line)
23128 (rectangle-number-line-callback):
23129 * register.el (window-configuration-to-register)
23130 (frame-configuration-to-register):
23131 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
23132 * select.el (xselect-convert-to-string, xselect-convert-to-length)
23133 (xselect-convert-to-targets, xselect-convert-to-delete)
23134 (xselect-convert-to-filename, xselect-convert-to-charpos)
23135 (xselect-convert-to-lineno, xselect-convert-to-colno)
23136 (xselect-convert-to-os, xselect-convert-to-host)
23137 (xselect-convert-to-user, xselect-convert-to-class)
23138 (xselect-convert-to-name, xselect-convert-to-integer)
23139 (xselect-convert-to-atom, xselect-convert-to-identity):
23140 * subr.el (declare, ignore, process-kill-without-query)
23141 (text-clone-maintain):
23142 * terminal.el (te-get-char, te-tic-sentinel):
23143 * tool-bar.el (tool-bar-make-keymap):
23144 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
23145 * type-break.el (type-break-mode, type-break-noninteractive-query):
23146 * view.el (View-back-to-mark):
23147 * wid-browse.el (widget-browse-action, widget-browse-widget)
23148 (widget-browse-widgets, widget-browse-sexp):
23149 * widget.el (define-widget-keywords):
23150 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
23151 Mark unused parameters.
23152
23153 * align.el (align-adjust-col-for-rule): Mark unused parameter.
23154 (align-areas): Remove unused variable `look'.
23155 (align-region): Remove unused variables `real-end' and `pos-list'.
23156
23157 * apropos.el (apropos-score-doc): Remove unused variable `i'.
23158
23159 * bindings.el (mode-line-modified, mode-line-remote):
23160 Mark unused parameters.
23161 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
23162
23163 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
23164 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
23165
23166 * comint.el (comint-history-isearch-pop-state)
23167 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
23168 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
23169 (comint-substitute-in-file-name): Doc fix.
23170
23171 * completion.el (cmpl-statistics-block): Mark unused parameter.
23172 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
23173 (save-completions-to-file, load-completions-from-file):
23174 Remove unused local variable `e'.
23175
23176 * composite.el (compose-chars): Remove unused variable `len'.
23177 (lgstring-insert-glyph): Remove unused variable `g'.
23178 (compose-glyph-string): Remove unused variables `ascent',
23179 `descent', `lbearing' and `rbearing'.
23180 (compose-glyph-string-relative): Remove unused variables
23181 `lbearing', `rbearing' and `wadjust'.
23182 (compose-gstring-for-graphic): Remove unused variables `header',
23183 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
23184 (compose-gstring-for-terminal): Remove unused variables `header'
23185 and `nchars'. Use `let', not `let*'.
23186
23187 * cus-edit.el (Custom-set, Custom-save, custom-reset)
23188 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
23189 (Custom-buffer-done, custom-buffer-create-internal)
23190 (custom-browse-visibility-action, custom-browse-group-tag-action)
23191 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
23192 (widget-magic-mouse-down-action, custom-toggle-parent)
23193 (custom-add-parent-links, custom-toggle-hide-variable)
23194 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
23195 (custom-toggle-hide-face, face, hook, custom-group-link-action)
23196 (custom-face-menu-create, custom-variable-menu-create, get)
23197 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
23198 (custom-reset-standard-save-and-update): Remove unused variable `value'.
23199 (customize-apropos): Remove unused variable `tests'.
23200 (custom-group-value-create): Remove unused variable `hidden-p'.
23201 (sort-fold-case): Declare.
23202
23203 * cus-theme.el (custom-reset-standard-faces-list)
23204 (custom-reset-standard-variables-list): Declare.
23205 (customize-create-theme, custom-theme-revert, custom-theme-write)
23206 (custom-theme-choose-mode, customize-themes, custom-theme-save):
23207 Mark unused parameters.
23208
23209 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
23210
23211 * delim-col.el (delimit-columns-max): Move defvar before first use.
23212
23213 * descr-text.el (describe-char-categories): Don't quote `lambda'.
23214 (describe-char): Don't quote `lambda'. Mark unused parameter.
23215
23216 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
23217 (auto-insert): Declare.
23218 (desktop-restore-file-buffer): Rename desktop-* parameters;
23219 mark unused ones.
23220 (desktop-create-buffer): Rename desktop-* parameters and bind them.
23221 (desktop-buffer): Rename desktop-* parameters.
23222
23223 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
23224 (dframe-reposition-frame-xemacs, dframe-help-echo)
23225 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
23226 Mark unused parameters.
23227
23228 * dired-aux.el (backup-extract-version-start, overwrite-query)
23229 (overwrite-backup-query, rename-regexp-query)
23230 (rename-non-directory-query): Declare.
23231 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
23232 (dired-add-entry): Remove unused variable `orig-file-name'.
23233 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
23234 Use parameter PRESERVE-TIME instead of accessing dynamic variable
23235 `dired-copy-preserve-time' directly.
23236 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
23237 (dired-insert-subdir-newpos): Rename unused variable `pos'.
23238
23239 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
23240 (dired-virtual-revert, dired-make-relative-symlink):
23241 Mark unused parameters.
23242 (manual-program): Declare.
23243 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
23244 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
23245 wrapped in `with-no-warnings' to avoid replacing one warning by another.
23246
23247 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
23248
23249 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
23250
23251 * echistory.el (electric-history-in-progress, Helper-return-blurb):
23252 Declare.
23253
23254 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
23255
23256 * electric.el (Electric-command-loop): Rename parameter
23257 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
23258
23259 * expand.el (expand-in-literal): Remove unused variable `here'.
23260
23261 * facemenu.el (facemenu-add-new-color):
23262 Remove unused variable `docstring'.
23263
23264 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
23265 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
23266 (face-attr-construct): Mark unused parameter. Doc fix.
23267 (read-color): Remove unused variable `hex-string'.
23268
23269 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
23270 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
23271 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
23272 (display-buffer-other-frame): Remove unused variable `old-window'.
23273 (kill-buffer-hook): Declare.
23274 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
23275 Mark unused parameters.
23276 (after-find-file): Pass 1 to `auto-save-mode', not t.
23277
23278 * files-x.el (auto-insert): Declare.
23279 (modify-file-local-variable-prop-line): Remove unused variable `val'.
23280
23281 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
23282 variable `buf'. Mark unused parameter.
23283 (find-lisp-insert-directory): Mark unused parameter.
23284
23285 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
23286 (format-encode-region): Remove unused variables `cur-buf' and `result'.
23287 (format-common-tail): Remove, unused.
23288 (format-deannotate-region): Remove unused variable `loc'.
23289 (format-annotate-region): Remove unused variable `p'.
23290 (format-annotate-single-property-change): Remove unused variables
23291 `default' and `tail'.
23292
23293 * forms.el (read-file-filter): Declare.
23294 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
23295
23296 * frame.el (frame-creation-function-alist): Mark unused parameter.
23297 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
23298
23299 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
23300 Remove unused parameters.
23301 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
23302 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
23303
23304 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
23305 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
23306 (hfy-prepare-tag-map): Mark unused parameters.
23307 (htmlfontify-buffer): Use `called-interactively-p'.
23308
23309 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
23310 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
23311 (ibuffer-do-occur): Mark unused parameters.
23312 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
23313 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
23314
23315 * ibuffer.el: Don't quote `lambda'.
23316 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
23317 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
23318 Mark unused parameters.
23319
23320 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
23321 (ido-completing-read): Mark unused parameters.
23322 (ido-copy-current-word): Mark unused parameters;
23323 remove unused variable `name'.
23324 (ido-sort-merged-list): Remove unused parameter `dirs'.
23325
23326 * ielm.el (ielm-input-sender): Mark unused parameter.
23327 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
23328 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
23329 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
23330 `ielm-string' as a dynamic variable accessible from the IELM prompt.
23331 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
23332
23333 * image-dired.el (image-dired-display-thumbs): Remove unused
23334 variables `curr-file' and `count'.
23335 (image-dired-remove-tag): Remove unused variable `start'.
23336 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
23337 variable `curr-file'
23338 (image-dired-rotate-original): Remove unused variable `temp-file'.
23339 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
23340 Remove unused variable `file'.
23341 (image-dired-gallery-generate): Remove unused variable `curr'.
23342 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
23343
23344 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
23345
23346 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
23347
23348 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
23349
23350 * isearch.el (minibuffer-history-symbol): Declare.
23351 (isearch-edit-string): Remove unused variable `err'.
23352 (isearch-message-prefix, isearch-message-suffix):
23353 Mark unused parameters.
23354
23355 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
23356
23357 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
23358
23359 * makesum.el (double-column): Remove unused variable `cnt'.
23360
23361 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
23362 (ido-ignore-item-temp-list): Declare.
23363
23364 * mouse-drag.el (mouse-drag-throw): Remove unused variables
23365 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
23366 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
23367 (mouse-drag-drag): Remove unused variables `mouse-delta' and
23368 `mouse-col-delta'.
23369
23370 * mouse-sel.el (mouse-extend-internal):
23371 Remove unused variable `orig-window-frame'.
23372
23373 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
23374 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
23375 Move declarations before first use.
23376 (pcomplete-opt): Mark unused parameters; doc fix.
23377
23378 * proced.el (proced-revert): Mark unused parameter.
23379 (proced-send-signal): Remove unused variable `err'.
23380
23381 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
23382 Rename parameter PREFIX-ARG to ARG.
23383 (ps-basic-plot-string, ps-basic-plot-whitespace):
23384 Mark unused parameters.
23385
23386 * replace.el (replace-count): Define.
23387 (occur-revert-function): Mark unused parameters.
23388 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
23389 (isearch-case-fold-search, isearch-string): Declare.
23390 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
23391 bind `case-fold-search'. Remove unused variables `beg' and `end',
23392 and simplify.
23393 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
23394 COUNT and bind `replace-count'.
23395 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
23396 to COUNT.
23397
23398 * savehist.el (print-readably, print-string-length): Declare.
23399
23400 * shadowfile.el (shadow-expand-cluster-in-file-name):
23401 Remove unused variable `cluster'.
23402 (shadow-copy-file): Remove unused variable `i'.
23403 (shadow-noquery, shadow-clusters, shadow-site-cluster)
23404 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
23405 (shadow-define-literal-group, shadow-define-regexp-group)
23406 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
23407
23408 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
23409 (shell): Use `called-interactively-p'.
23410 (shell-directory-tracker): Remove unused variable `chdir-failure'.
23411
23412 * simple.el (compilation-context-lines, comint-file-name-quote-list)
23413 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
23414 (delete-backward-char): Remove unused variable `ocol'.
23415 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
23416 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
23417 (event-apply-hyper-modifier, event-apply-shift-modifier)
23418 (event-apply-control-modifier, event-apply-meta-modifier):
23419 Mark unused parameters.
23420 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
23421 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
23422
23423 * speedbar.el (speedbar-ignored-directory-expressions)
23424 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
23425 (speedbar-find-file, speedbar-dir-follow)
23426 (speedbar-directory-buttons-follow, speedbar-tag-find)
23427 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
23428 (speedbar-buffers-line-directory, speedbar-buffer-click):
23429 Mark unused parameters.
23430 (speedbar-tag-file): Remove unused variable `mode'.
23431 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
23432
23433 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
23434
23435 * talk.el (talk): Remove unused variable `display'.
23436
23437 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
23438 (tar-write-region-annotate): Mark unused parameter.
23439
23440 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
23441 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
23442 Declare them, wrapped in `with-no-warnings' to avoid replacing one
23443 warning by another.
23444
23445 * time-stamp.el (time-stamp-string-preprocess):
23446 Remove unused variable `require-padding'.
23447
23448 * tree-widget.el (widget-glyph-enable): Declare.
23449 (tree-widget-action): Mark unused parameter.
23450
23451 * w32-fns.el (x-get-selection): Mark unused parameter.
23452 (autoload-make-program, generated-autoload-file): Declare.
23453
23454 * wdired.el (wdired-revert): Mark unused parameters.
23455 (wdired-xcase-word): Remove unused variable `err'.
23456
23457 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
23458 (whitespace-help-scroll): Remove unused variable `data-help'.
23459
23460 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
23461 (widget-image-insert, widget-after-change, default)
23462 (widget-default-format-handler, widget-default-notify)
23463 (widget-default-prompt-value, widget-info-link-action)
23464 (widget-url-link-action, widget-function-link-action)
23465 (widget-variable-link-action, widget-file-link-action)
23466 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
23467 (widget-field-prompt-internal, widget-field-action, widget-field-match)
23468 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
23469 (widget-insert-button-action, widget-delete-button-action, visibility)
23470 (widget-documentation-link-action, widget-documentation-string-action)
23471 (widget-const-prompt-value, widget-regexp-match, symbol)
23472 (widget-coding-system-prompt-value)
23473 (widget-key-sequence-value-to-external, sexp)
23474 (widget-sexp-value-to-internal, character, vector, cons)
23475 (widget-choice-prompt-value, widget-boolean-prompt-value)
23476 (widget-color--choose-action): Mark unused parameters.
23477 (widget-item-match-inline, widget-choice-match-inline)
23478 (widget-checklist-match, widget-checklist-match-inline)
23479 (widget-group-match): Rename parameter VALUES to VALS.
23480 (widget-field-value-set): Remove unused variable `size'.
23481 (widget-color-action): Remove unused variables `value' and `start'.
23482
23483 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
23484 variable `dir'. Doc fix.
23485 (windmove-find-other-window): Don't pass it.
23486
23487 * window.el (count-windows): Mark unused parameter.
23488 (bw-adjust-window): Remove unused variable `err'.
23489
23490 * woman.el (woman-file-name): Remove unused variable `default'.
23491 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
23492 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
23493 (global-font-lock-mode): Declare.
23494 (woman-decode-region): Mark unused parameter.
23495 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
23496
23497 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
23498 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
23499 (x-dnd-handle-moz-url): Remove unused variable `title'.
23500 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
23501
23502 * xml.el (xml-parse-tag, xml-parse-attlist):
23503 Remove unused variable `pos'.
23504
23505 2011-04-19 Glenn Morris <rgm@gnu.org>
23506
23507 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
23508 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
23509 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
23510 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
23511 * calendar/cal-html.el (cal-html-insert-minical):
23512 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
23513 (calendar-mark-date-pattern):
23514 Prefix "unused" locals.
23515
23516 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
23517 optional argument `style'.
23518
23519 * calendar/appt.el (appt-make-list):
23520 * calendar/cal-china.el (calendar-chinese-date-string):
23521 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
23522 (diary-hebrew-yahrzeit):
23523 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
23524 * calendar/calendar.el (calendar-generate-window):
23525 * calendar/time-date.el (time-to-days):
23526 Remove unused local variables.
23527
23528 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
23529
23530 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
23531 glyphless-char-display table.
23532 (tabulated-list-glyphless-char-display): New var.
23533
23534 2011-04-18 Sam Steingold <sds@gnu.org>
23535
23536 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
23537 to acknowledgments.
23538
23539 2011-04-17 Glenn Morris <rgm@gnu.org>
23540
23541 * calendar/diary-lib.el (diary-sexp-entry):
23542 * calendar/holidays.el (holiday-sexp):
23543 Set debug-on-error rather than the removed stack-trace-on-error.
23544
23545 2011-04-16 Glenn Morris <rgm@gnu.org>
23546
23547 * progmodes/f90.el: Use lexical-binding.
23548 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
23549
23550 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23551
23552 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
23553 (mail-mode): Setup mailalias completion here instead.
23554 * mail/mailalias.el: Use lexical-binding.
23555 (pattern, mailalias-done): Declare dynamic.
23556 (mail-completion-at-point-function): New function, from mail-complete.
23557 (mail-complete): Use it.
23558 (mail-completion-expand): New function.
23559 (mail-get-names): Use it.
23560 (mail-directory, mail-directory-process, mail-directory-stream):
23561 Don't use `pattern' for lexically bound arg.
23562
23563 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
23564
23565 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
23566 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
23567 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
23568
23569 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
23570 (byte-save-window-excursion, byte-temp-output-buffer-setup)
23571 (byte-interactive-p): Define them again, for use when inlining
23572 old code.
23573
23574 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
23575
23576 * loadup.el: Use `string-to-number', not `string-to-int'.
23577
23578 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23579
23580 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
23581 gud-gdb-complete-command.
23582 (gud-gdb-completions): New function, from gud-gdb-complete-command.
23583 (gud-gdb-completion-at-point): New function.
23584 (gud-gdb-completions): Remove.
23585
23586 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
23587
23588 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
23589 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
23590 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
23591 whether `executable-find' is bound.
23592
23593 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
23594
23595 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
23596
23597 * minibuffer.el (completion-in-region-mode-predicate)
23598 (completion-in-region-mode--predicate): New vars.
23599 (completion-in-region, completion-in-region--postch)
23600 (completion-in-region-mode): Use them.
23601 (completion--capf-wrapper): Also return the hook function.
23602 (completion-at-point, completion-help-at-point):
23603 Adjust and provide a predicate.
23604
23605 Preserve arg names for advice of subr and lexical functions (bug#8457).
23606 * help-fns.el (help-function-arglist): Consolidate the subr and
23607 new-byte-code cases. Add argument `preserve-names' to extract names
23608 from the docstring when needed.
23609 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
23610 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
23611 (ad-arglist): Use help-function-arglist's new arg.
23612 (ad-definition-type): Use cond.
23613
23614 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
23615
23616 * autorevert.el (auto-revert-handler):
23617 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
23618 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
23619 Don't quote lambda.
23620
23621 * image-mode.el (image-transform-set-scale):
23622 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
23623
23624 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
23625
23626 * net/network-stream.el (network-stream-open-starttls): Only do
23627 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
23628 Upgrades via gnutls-cli are too slow to be done opportunistically.
23629
23630 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
23631
23632 * dframe.el (dframe-current-frame): Remove spurious quote.
23633
23634 2011-04-12 Glenn Morris <rgm@gnu.org>
23635
23636 * calendar/cal-tex.el (cal-tex-end-document):
23637 Try to automatically use latin1 input if needed.
23638
23639 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
23640 Don't try to cons a mark onto an empty element.
23641
23642 2011-04-11 Leo Liu <sdl.web@gmail.com>
23643
23644 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
23645 buffers.
23646 (ido-kill-buffer-at-head): Support killing virtual buffers.
23647
23648 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
23649
23650 * minibuffer.el (completion-show-inline-help): New var.
23651 (completion--do-completion, minibuffer-complete)
23652 (minibuffer-force-complete, minibuffer-complete-word):
23653 Inhibit minibuffer messages if completion-show-inline-help is nil.
23654
23655 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
23656 to avoid interference from inline help (Bug#5849).
23657
23658 2011-04-10 Leo Liu <sdl.web@gmail.com>
23659
23660 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
23661 Fix typo.
23662
23663 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
23664
23665 * image-mode.el (image-toggle-display-image): Signal an error if
23666 not in Image mode.
23667 (image-transform-mode, image-transform-resize)
23668 (image-transform-set-rotation): Doc fix.
23669 (image-transform-set-resize): Delete.
23670 (image-transform-set-scale, image-transform-fit-to-height)
23671 (image-transform-fit-to-width): Handle image-toggle-display-image
23672 and image-transform-resize directly.
23673
23674 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
23675
23676 * doc-view.el (doc-view-fit-width-to-window)
23677 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
23678 New functions for fitting the shown image to the Emacs window size.
23679 (doc-view-mode-map): Add bindings for the new functions.
23680
23681 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
23682
23683 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
23684 Fix typo in docstring.
23685
23686 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23687
23688 * files.el (file-size-human-readable): Produce one digit after
23689 decimal, like "ls -lh" does.
23690
23691 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
23692 the file size representation.
23693
23694 * simple.el (list-processes): If async subprocesses are not
23695 available, error out with a clear error message.
23696
23697 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
23698
23699 * help.el (help-form-show): New function, to be called from C.
23700 Put help-form output in a buffer named differently than *Help*.
23701
23702 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23703
23704 * files.el (file-size-human-readable): New function.
23705
23706 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
23707 computing the representation inline. Don't require `cl'.
23708
23709 2011-04-08 Glenn Morris <rgm@gnu.org>
23710
23711 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
23712
23713 * net/browse-url.el (browse-url-firefox):
23714 Test system-type, not system-configuration.
23715
23716 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
23717 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
23718 Use log-edit-empty-buffer-p. (Bug#7598)
23719
23720 * net/rlogin.el (rlogin-process-connection-type): Simplify.
23721 (rlogin-mode-map): Initialize in the defvar.
23722 (rlogin): Use ignore-errors.
23723
23724 * replace.el (occur-mode-map): Some fixes for menu items.
23725
23726 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
23727
23728 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
23729
23730 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23731
23732 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
23733 issuing unused warnings.
23734
23735 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
23736 macro directly.
23737
23738 * simple.el: Lisp reimplement of list-processes. Based on an
23739 earlier reimplementation by Leo Liu, but using tabulated-list.el.
23740 (process-menu-mode): New major mode.
23741 (list-processes--refresh, list-processes):
23742 (process-menu-visit-buffer): New functions.
23743
23744 * files.el (save-buffers-kill-emacs): Don't assume any return
23745 value of list-processes, which is undocumented anyway.
23746
23747 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23748
23749 * emacs-lisp/tabulated-list.el: New file.
23750
23751 * emacs-lisp/package.el: Use Tabulated List mode.
23752 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
23753 (package-menu-mode): Derive from tabulated-list-mode. Set up the
23754 table format using Tabulated List mode variables.
23755 (package--push): New macro, replacing package-list-maybe-add.
23756 (package-menu--generate): Use package--push. Renamed from
23757 package--generate-package-list.
23758 (package-menu-refresh, list-packages): Use it.
23759 (package-menu--print-info): Rename from package-print-package.
23760 Return insertion data instead of inserting it directly.
23761 (package-menu-describe-package, package-menu-execute):
23762 Use tabulated-list-get-id.
23763 (package-menu-mark-delete, package-menu-mark-install)
23764 (package-menu-mark-unmark, package-menu-backup-unmark)
23765 (package-menu-mark-obsolete-for-deletion):
23766 Use tabulated-list-put-tag.
23767 (package--list-packages, package-menu-revert)
23768 (package-menu-get-package, package-menu-get-version)
23769 (package-menu-sort-by-column): Functions deleted.
23770 (package-menu-package-list, package-menu-sort-key): Vars deleted.
23771 (package-menu--status-predicate, package-menu--version-predicate)
23772 (package-menu--name-predicate)
23773 (package-menu--description-predicate): Handle arguments in the
23774 Tabulated List format.
23775 (package-list-packages-no-fetch): Call list-packages.
23776
23777 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
23778
23779 * files.el (after-find-file-from-revert-buffer): Remove variable.
23780 (after-find-file): Don't bind it.
23781 (revert-buffer-in-progress-p): New variable.
23782 (revert-buffer): Bind it.
23783 Pass nil for `after-find-file-from-revert-buffer'.
23784
23785 * saveplace.el (save-place-find-file-hook): Use new variable
23786 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
23787
23788 2011-04-06 Glenn Morris <rgm@gnu.org>
23789
23790 * Makefile.in (AUTOGEN_VCS): New variable.
23791 (autoloads): Use $AUTOGEN_VCS.
23792
23793 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
23794 * calendar/calendar.el (calendar-mode-map):
23795 Check for toolkit scroll bars. (Bug#8305)
23796
23797 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23798
23799 * minibuffer.el (completion-in-region--postch)
23800 (completion-in-region-mode): Remove unnecessary messages.
23801
23802 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
23803
23804 * font-lock.el (font-lock-refresh-defaults):
23805 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
23806 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
23807
23808 * info.el (Info-directory-list, Info-read-node-name-2)
23809 (Info-split-parameter-string): Doc fixes.
23810 (Info-virtual-nodes): Reflow docstring.
23811 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
23812 (Info-apropos-toc-nodes, info-finder, Info-get-token)
23813 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
23814 Fix typos in docstrings.
23815 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
23816 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
23817 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
23818 (Info-restore-desktop-buffer): Mark unused parameters.
23819 (Info-directory-find-file, Info-directory-find-node)
23820 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
23821 (Info-virtual-index-find-node, Info-apropos-find-file)
23822 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
23823 Mark unused parameters; fix typos in docstrings.
23824 (Info-virtual-index): Remove unused local variable `nodename'.
23825
23826 2011-04-05 Deniz Dogan <deniz@dogan.se>
23827
23828 * net/rcirc.el: Update my e-mail address.
23829 (rcirc-mode-map): Remove M-o binding.
23830
23831 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23832
23833 * startup.el (command-line): Save the cursor's theme-face
23834 directly, instead of using face-override-spec.
23835
23836 * custom.el (load-theme): Minor optimization in assigning faces.
23837
23838 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23839
23840 * help-fns.el (describe-variable): Complete all variables having
23841 documentation, including keywords.
23842 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
23843
23844 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23845
23846 Convert to lexical-binding.
23847
23848 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
23849 (bs--get-marked-string, bs--get-modified-string)
23850 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
23851 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
23852 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
23853
23854 * ehelp.el (electric-help-execute-extended)
23855 (electric-help-ctrl-x-prefix):
23856 * hexl.el (hexl-revert-buffer-function):
23857 * linum.el (linum-after-change, linum-after-scroll):
23858 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
23859
23860 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
23861
23862 2011-04-04 Daiki Ueno <ueno@unixuser.org>
23863
23864 * epa-dired.el:
23865 * epa-mail.el:
23866 * epa-hook.el:
23867 * epa-file.el:
23868 * epa.el:
23869 * epg.el: Use lexical binding.
23870
23871 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
23872
23873 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
23874
23875 * textmodes/flyspell.el (flyspell-word): Recognize default
23876 dictionary case for flyspell-mark-duplications-exceptions.
23877 Use regexp matching for languages.
23878 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
23879 default dictionary (Bug#7926).
23880
23881 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
23882
23883 * emacs-lisp/package.el (package--with-work-buffer):
23884 Recognize https URLs.
23885
23886 * net/network-stream.el: Move from gnus/proto-stream.el.
23887 Change prefix to network-stream throughout.
23888 (open-protocol-stream): Merge into open-network-stream, leaving
23889 open-protocol-stream as an alias. Handle nil BUFFER args.
23890
23891 * subr.el (open-network-stream): Move to net/network-stream.el.
23892
23893 2011-04-02 Glenn Morris <rgm@gnu.org>
23894
23895 * find-dired.el (find-exec-terminator): New option.
23896 (find-ls-option): Test for -ls support.
23897 (find-ls-subdir-switches): Test for -b in find-ls-option.
23898 (find-dired, find-grep-dired): Doc fixes.
23899 (find-dired): Use find-exec-terminator.
23900
23901 * find-dired.el (find-ls-option, find-ls-subdir-switches)
23902 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
23903 (find-name-arg): Remove purecopy.
23904
23905 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
23906 (grep-compute-defaults): Check for `-exec COMMAND +' support.
23907 Set grep-find-use-xargs, grep-find-command, and grep-find-template
23908 accordingly. Don't add the null-device if not needed.
23909
23910 * files.el (save-some-buffers): Doc fix.
23911
23912 2011-04-02 Eli Zaretskii <eliz@gnu.org>
23913
23914 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
23915
23916 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
23917
23918 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
23919 Use `dolist' rather than `mapcar'.
23920
23921 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
23922
23923 Add lexical binding.
23924
23925 * subr.el (apply-partially): Use new closures rather than CL.
23926 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
23927 (dolist, dotimes): Use slightly different expansion for lexical code.
23928 (functionp): Move to C.
23929 (letrec): New macro.
23930 (with-wrapper-hook): Use it and apply-partially instead of CL.
23931 (eval-after-load): Preserve lexical-binding.
23932 (save-window-excursion, with-output-to-temp-buffer): Turn them
23933 into macros.
23934
23935 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
23936
23937 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
23938 than the arglist.
23939 (help-add-fundoc-usage): Don't add `Not documented'.
23940 (help-function-arglist): Handle closures, subroutines, and new
23941 byte-code-functions.
23942 (help-make-usage): Remove leading underscores.
23943 (describe-function-1): Handle closures.
23944 (describe-variable): Use special-variable-p for completion.
23945
23946 * files.el (lexical-binding): Declare safe.
23947
23948 * emacs-lisp/pcase.el: Don't use destructuring-bind.
23949 (pcase--memoize): Rename from pcase-memoize. Change weakness.
23950 (pcase): Add `let' pattern.
23951 Change memoization so it actually works.
23952 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
23953 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
23954 <let>: New case.
23955
23956 * emacs-lisp/macroexp.el: Use lexical binding.
23957 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
23958 Don't convert ' to #' without checking that it's indeed quoting
23959 a lambda.
23960
23961 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
23962 Use eval-sexp-add-defvars.
23963 (eval-sexp-add-defvars): New fun.
23964
23965 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
23966
23967 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
23968 Don't autoload.
23969 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
23970 than the internal `byte-compile-lambda'.
23971 (defmethod): Don't hide code under quotes.
23972 (eieio-defmethod): New `code' argument.
23973
23974 * emacs-lisp/eieio-comp.el: Remove.
23975
23976 * emacs-lisp/edebug.el (edebug-eval-defun)
23977 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
23978 (edebug-toggle): Avoid `eval'.
23979
23980 * emacs-lisp/disass.el (disassemble-internal): Handle new
23981 `closure' objects.
23982 (disassemble-1): Handle new byte codes.
23983
23984 * emacs-lisp/cl.el (pushnew): Silence warning.
23985
23986 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
23987 (cl-byte-compile-throw): Remove.
23988 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
23989
23990 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
23991 closures.
23992
23993 * emacs-lisp/cconv.el: New file.
23994
23995 * emacs-lisp/bytecomp.el: Use lexical binding instead of
23996 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
23997 (byte-compile-initial-macro-environment):
23998 Handle declare-function here.
23999 (byte-compile--lexical-environment): New var.
24000 (byte-stack-ref, byte-stack-set, byte-discardN)
24001 (byte-discardN-preserve-tos): New lap codes.
24002 (byte-interactive-p): Don't use any more.
24003 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
24004 New macros.
24005 (byte-compile-lapcode): Use them and handle new lap codes.
24006 (byte-compile-obsolete): Remove.
24007 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
24008 (byte-compile-arglist-warn): Check late def of inlinable funs.
24009 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
24010 since they should have been expanded by now.
24011 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
24012 (byte-compile-from-buffer): Remove unused second arg.
24013 (byte-compile-preprocess): New function.
24014 (byte-compile-toplevel-file-form): New function to distinguish
24015 file-form calls from outside from file-form calls from hunk-handlers.
24016 (byte-compile-file-form): Simplify.
24017 (byte-compile-file-form-defsubst): Remove.
24018 (byte-compile-file-form-defmumble): Simplify now that
24019 byte-compile-lambda always returns a byte-code-function.
24020 (byte-compile): Preprocess.
24021 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
24022 Remove, not used any more.
24023 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
24024 (byte-compile-make-args-desc): New funs.
24025 (byte-compile-lambda): Handle lexical functions. Always return
24026 a byte-code-function.
24027 (byte-compile-reserved-constants): New var, to make up room for
24028 closed-over variables.
24029 (byte-compile-constants-vector): Obey it.
24030 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
24031 (byte-compile-macroexpand-declare-function): New function.
24032 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
24033 byte-code-functions.
24034 (byte-compile-form): Check obsolescence here.
24035 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
24036 (byte-compile-variable-ref): Remove.
24037 (byte-compile-dynamic-variable-op): New fun.
24038 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
24039 (byte-compile-variable-set): New funs.
24040 (byte-compile-discard): Add 2 args.
24041 (byte-compile-stack-ref, byte-compile-stack-set)
24042 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
24043 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
24044 macroexpand-all instead.
24045 (byte-compile-quote-form): Remove.
24046 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
24047 (byte-compile-bind, byte-compile-unbind): New funs.
24048 (byte-compile-let): Handle let* and lexical binding.
24049 (byte-compile-let*): Remove.
24050 (byte-compile-catch, byte-compile-unwind-protect)
24051 (byte-compile-track-mouse, byte-compile-condition-case):
24052 Handle a new :fun-body form, used for lexical scoping.
24053 (byte-compile-save-window-excursion)
24054 (byte-compile-with-output-to-temp-buffer): Remove.
24055 (byte-compile-defun): Simplify.
24056 (byte-compile-stack-adjustment): New fun.
24057 (byte-compile-out): Use it.
24058 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
24059
24060 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
24061 handler any more.
24062
24063 * emacs-lisp/byte-opt.el: Use lexical binding.
24064 (byte-inline-lapcode): Remove (to bytecomp).
24065 (byte-compile-inline-expand): Pay attention to inlining to/from
24066 lexically bound code.
24067 (byte-compile-unfold-lambda): Don't handle byte-code-functions
24068 any more.
24069 (byte-optimize-form-code-walker): Don't handle save-window-excursion
24070 any more and don't call compiler-macros.
24071 (byte-compile-splice-in-already-compiled-code): Remove.
24072 (byte-code): Don't inline any more.
24073 (disassemble-offset): Receive `bytes' as argument rather than via
24074 dynamic scoping.
24075 (byte-compile-tag-number): Declare before first use.
24076 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
24077 `return' even if make-spliceable.
24078 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
24079 obsolete interactive-p.
24080 (byte-optimize-lapcode): Optimize new lap-codes.
24081 Don't trip up on new form of `byte-constant' lap code.
24082
24083 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
24084
24085 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
24086
24087 * custom.el (custom-initialize-default, custom-declare-variable):
24088 Use `defvar'.
24089
24090 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
24091 New variables.
24092 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
24093 (COMPILE_FIRST): Add macroexp and cconv.
24094 * makefile.w32-in: Mirror changes in Makefile.in.
24095
24096 * vc/cvs-status.el:
24097 * vc/diff-mode.el:
24098 * vc/log-edit.el:
24099 * vc/log-view.el:
24100 * vc/smerge-mode.el:
24101 * textmodes/bibtex-style.el:
24102 * textmodes/css-mode.el:
24103 * startup.el:
24104 * uniquify.el:
24105 * minibuffer.el:
24106 * newcomment.el:
24107 * reveal.el:
24108 * server.el:
24109 * mpc.el:
24110 * emacs-lisp/smie.el:
24111 * doc-view.el:
24112 * dired.el:
24113 * abbrev.el: Use lexical binding.
24114
24115 2011-04-01 Eli Zaretskii <eliz@gnu.org>
24116
24117 * info.el (info-display-manual): New function.
24118
24119 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
24120
24121 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
24122
24123 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
24124
24125 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
24126 an entry for that server in rcirc-authinfo. (Bug#8385)
24127
24128 2011-03-31 Glenn Morris <rgm@gnu.org>
24129
24130 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
24131
24132 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
24133
24134 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
24135
24136 * progmodes/python.el (python-default-interpreter)
24137 (python-python-command-args, python-jython-command-args)
24138 (python-which-shell, python-which-args, python-which-bufname)
24139 (python-file-queue, python-comint-output-filter-function)
24140 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
24141 variables and functions.
24142
24143 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
24144
24145 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
24146 (completion-in-region-mode): New minor mode.
24147 (completion-in-region): Use it.
24148 (completion-in-region--data, completion-in-region-mode-map): New vars.
24149 (completion-in-region--postch): New function.
24150 (completion--capf-misbehave-funs, completion--capf-safe-funs):
24151 New vars.
24152 (completion--capf-wrapper): New function.
24153 (completion-at-point): Use it to track well-behavedness of
24154 hook functions.
24155 (completion-help-at-point): New command.
24156
24157 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
24158
24159 * vc/add-log.el (add-change-log-entry): Don't use whitespace
24160 syntax class to search for whitespace on a single line
24161 (Message-ID: <4D938140.4030905@redhat.com>).
24162
24163 2011-03-30 Leo Liu <sdl.web@gmail.com>
24164
24165 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
24166 New commands.
24167 (edit-abbrevs-map): Bind them here.
24168 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
24169
24170 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
24171
24172 * allout.el (allout-hide-by-annotation, allout-flag-region):
24173 Reduce possibility of overlay leakage by making them volatile.
24174
24175 * allout-widgets.el (allout-widgets-tally): Define as nil so the
24176 hash is not shared between buffers. Mode initialization is
24177 responsible for giving it a useful starting value.
24178 (allout-item-span): Reduce possibility of overlay leakage by
24179 making them volatile.
24180 (allout-widgets-count-buttons-in-region): Add diagnostic function
24181 for tracking down button overlay leaks.
24182
24183 2011-03-29 Leo Liu <sdl.web@gmail.com>
24184
24185 * ido.el (ido-read-internal): Use the default history var
24186 minibuffer-history if no HISTORY is specified.
24187
24188 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
24189
24190 * net/imap.el (imap-shell-open, imap-process-connection-type):
24191 Use imap-process-connection-type for 'shell' streams as well as
24192 Kerberos, SSL, other subprocesses.
24193
24194 2011-03-28 Leo Liu <sdl.web@gmail.com>
24195
24196 * abbrev.el (abbrev-table-empty-p): New function.
24197 (prepare-abbrev-list-buffer): Place empty abbrev tables after
24198 nonempty ones. (Bug#5937)
24199
24200 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
24201
24202 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
24203
24204 2011-03-27 Leo Liu <sdl.web@gmail.com>
24205
24206 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
24207 for foreground and background colors.
24208 (ansi-color-make-color-map): Adapt.
24209
24210 2011-03-25 Leo Liu <sdl.web@gmail.com>
24211
24212 * midnight.el (midnight-time-float): Remove. Note it calculates
24213 the microsecond component incorrectly and seconds-to-time does the
24214 same job.
24215 Remove redundant (require 'timer).
24216
24217 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
24218 (ido-completions): Remove unused arguments. (Bug#8329)
24219
24220 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
24221
24222 * minibuffer.el (completion--flush-all-sorted-completions):
24223 Remove itself from hook.
24224 (completion-at-point): Let the functions perform the completion
24225 immediately and return nil or t.
24226 * comint.el (comint-dynamic-complete-functions): Now identical to
24227 completion-at-point-functions.
24228 (comint-dynamic-list-input-ring): Remove unused var `index'.
24229 (comint--match-partial-filename, comint--unquote&expand-filename):
24230 New funs, split from comint-match-partial-filename.
24231 (comint-dynamic-complete): Use completion-at-point.
24232 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
24233
24234 2011-03-24 Drew Adams <drew.adams@oracle.com>
24235
24236 * thingatpt.el: Support `defun'.
24237
24238 2011-03-23 Leo Liu <sdl.web@gmail.com>
24239
24240 * abbrevlist.el: Move to obsolete/abbrevlist.el.
24241
24242 * help-mode.el (help-mode-finish): Tweak regexp.
24243
24244 2011-03-23 Glenn Morris <rgm@gnu.org>
24245
24246 * eshell/esh-opt.el (eshell-eval-using-options):
24247 Do not bind unused local variable `eshell-option-stub'.
24248
24249 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
24250
24251 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
24252
24253 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
24254 keymap variable in `with-no-warnings' to avoid a warning when the
24255 keymap has been already `defconst'ed.
24256
24257 2011-03-22 Leo Liu <sdl.web@gmail.com>
24258
24259 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
24260 encode all chars in abbrevs; otherwise use emacs-mule or
24261 utf-8-emacs. (Bug#8308)
24262
24263 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
24264
24265 * simple.el (backward-delete-char-untabify):
24266 Avoid warning about using `delete-backward-char'.
24267
24268 * image.el (image-type-file-name-regexps): Make it variable.
24269 `imagemagick-register-types' modifies it, and the user may want
24270 to add new extensions for known image types.
24271 (imagemagick-register-types): Throw error if not using ImageMagick.
24272
24273 2011-03-22 Leo Liu <sdl.web@gmail.com>
24274
24275 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
24276 located before rcirc-prompt-end-marker.
24277 (rcirc-complete): Error if point is not after rcirc prompt.
24278 Handle the case when table is nil.
24279 (rcirc-user-authenticated): Define to fix compiler warning.
24280
24281 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
24282
24283 * custom.el (custom--inhibit-theme-enable): Make it affect only
24284 custom-theme-set-variables and custom-theme-set-faces.
24285 (provide-theme): Ignore custom--inhibit-theme-enable.
24286 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
24287 (custom-enabling-themes): Delete variable.
24288 (enable-theme): Accept only loaded themes as arguments.
24289 Ignore the special custom-enabled-themes variable.
24290 (custom-enabled-themes): Forbid themes from setting this.
24291 Eliminate use of custom-enabling-themes.
24292 (custom-push-theme): Quote "changed" custom var entry.
24293
24294 2011-03-21 Leo Liu <sdl.web@gmail.com>
24295
24296 * ido.el (ido-read-internal): Add ido-selected to history instead
24297 of user input.
24298
24299 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
24300
24301 * subr.el (deferred-action-list, deferred-action-function):
24302 Mark obsolete.
24303
24304 2011-03-21 Leo Liu <sdl.web@gmail.com>
24305
24306 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
24307 change on 2011-02-13 (bug#8309).
24308
24309 * minibuffer.el (read-file-name-function): Change default value.
24310 (read-file-name--defaults): Rename from read-file-name-defaults.
24311 (read-file-name-default): Rename from read-file-name.
24312 (read-file-name): Call read-file-name-function.
24313
24314 2011-03-21 Glenn Morris <rgm@gnu.org>
24315
24316 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
24317 Doc fixes.
24318
24319 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
24320
24321 * cus-theme.el: Add missing provide statement.
24322 (customize-create-theme): Extract theme value correctly.
24323 (custom-theme-visit-theme): Autoload.
24324 (customize-create-theme): Prompt before inserting default faces.
24325
24326 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
24327
24328 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
24329 units and musical notes.
24330
24331 2011-03-20 Leo Liu <sdl.web@gmail.com>
24332
24333 * ido.el (ido-read-internal): Use completing-read-default.
24334 (ido-completing-read): Fix compatibility with completing-read.
24335
24336 2011-03-20 Christian Ohler <ohler@gnu.org>
24337
24338 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
24339 (ert-delete-all-tests): Use `called-interactively-p' rather than
24340 `interactive-p'.
24341 (ert--make-xrefs-region): Respect END.
24342
24343 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
24344
24345 * dired-aux.el (dired-create-directory): Signal an error if the
24346 directory already exists (Bug#8246).
24347
24348 * facemenu.el (list-colors-display): Call list-faces-display
24349 inside with-help-window.
24350 (list-colors-print): Use display property to align the final
24351 column, instead of checking window-width.
24352
24353 2011-03-19 Eli Zaretskii <eliz@gnu.org>
24354
24355 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
24356 windows-nt systems.
24357 (emerge-protect-metachars): Quote correctly for ms-dos and
24358 windows-nt systems.
24359
24360 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
24361
24362 * info.el (info-initialize): Replace all uses of `:' with
24363 path-separator for compatibility with non-Unix systems.
24364 Cache quoting of path-separator. (Bug#8258)
24365
24366 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
24367
24368 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
24369 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
24370 (mouse-avoidance-mode): Fix typos in docstrings.
24371
24372 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
24373
24374 * startup.el (package-subdirectory-regexp): Move from package.el.
24375 Omit \\` and \\', and let callers add them.
24376
24377 * emacs-lisp/package.el (package-strip-version)
24378 (package-load-all-descriptors): Add \\` and \\' to
24379 package-subdirectory-regexp before using it.
24380 (package-untar-buffer): New arg DIR; ensure that file untars only
24381 into this expected directory. Remove superfluous delete-region.
24382 (package-unpack): Caller changed.
24383 (package-tar-file-info): Use package-subdirectory-regexp.
24384
24385 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
24386
24387 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
24388 diff-mode-shared-map (bug#8284).
24389 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
24390
24391 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
24392
24393 * calendar/time-date.el (format-seconds): Use assoc instead of
24394 assoc-string, since assoc-string doesn't exist in XEmacs.
24395
24396 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
24397
24398 * custom.el (custom-known-themes): Reflow docstring.
24399 (custom-theme-load-path): Fix typo in docstring.
24400 (load-theme): Fix typo in error message.
24401 (custom-available-themes, custom-variable-theme-value):
24402 Use `let', not `let*'.
24403
24404 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
24405
24406 * calc/README: Mention inclusion of musical notes.
24407
24408 * calc/calc-units.el (calc-lu-quant): Rename from
24409 `calc-logunits-quantity'.
24410 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
24411 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
24412 (calc-db): Rename from `calc-dblevel'.
24413 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
24414 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
24415 (calc-np): Rename from `calc-nplevel'.
24416 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
24417 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
24418 (calc-lu-plus): Rename from `calc-logunits-add'.
24419 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
24420 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
24421 (calc-lu-minus): Rename from `calc-logunits-sub'.
24422 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
24423 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
24424 (calc-lu-times): Rename from `calc-logunits-mul'.
24425 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
24426 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
24427 (calc-lu-divide): Rename from `calc-logunits-div'.
24428 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
24429 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
24430
24431 * calc/calc-ext.el (calc-init-extensions): Update the names of the
24432 functions being autoloaded.
24433
24434 * calc/calc.el (calc-lu-power-reference): Rename from
24435 `calc-logunits-power-reference'.
24436 (calc-lu-field-reference): Rename from
24437 `calc-logunits-field-reference'.
24438
24439 * calc/calc-help.el (calc-l-prefix-help):
24440 Mention musical note functions.
24441
24442 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
24443
24444 * minibuffer.el (completion-all-sorted-completions):
24445 Use :completion-cycle-penalty text property if present.
24446
24447 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
24448
24449 * allout.el (allout-yank-processing): Adjust for new rebulleting
24450 regime so bullet being yanked is used without prompting the user
24451 for a choice.
24452
24453 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
24454
24455 * startup.el (command-line): Warn the user that _emacs is deprecated.
24456
24457 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
24458
24459 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
24460 (delphi-verbose, delphi-comment-face, delphi-string-face)
24461 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
24462 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
24463 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
24464 (delphi-new-comment-line, delphi-font-lock-defaults)
24465 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
24466 Fix typos in docstrings.
24467
24468 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
24469
24470 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
24471 Invert the roles of character and string values for INSTEAD, so a
24472 string is used for the more common case of a defaulting prompt.
24473
24474 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24475
24476 * progmodes/ruby-mode.el (ruby-backward-sexp):
24477 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
24478 * play/gamegrid.el (gamegrid-make-face):
24479 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
24480 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
24481 * notifications.el (notifications-notify):
24482 * net/xesam.el (xesam-search-engines):
24483 * net/quickurl.el (quickurl-list-insert):
24484 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
24485
24486 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
24487
24488 * startup.el (command-line): Update package subdirectory regexp.
24489
24490 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24491
24492 * allout.el (allout-abbreviate-flattened-numbering)
24493 (allout-mode-deactivate-hook): Fix up obsolescence "date".
24494
24495 * subr.el (read-char-choice): Only show the cursor after the prompt,
24496 not after the answer.
24497
24498 2011-03-15 Kevin Ryde <user42@zip.com.au>
24499
24500 * help-fns.el (variable-at-point): Skip leading quotes, if any
24501 (bug#8253).
24502
24503 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24504
24505 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
24506 warning message.
24507
24508 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
24509
24510 * shell.el (shell): When called interactively, offer to change the
24511 shell file name on remote hosts.
24512
24513 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
24514
24515 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
24516 integration for LDAP parameters. The host, base, user or binddn,
24517 and secret tokens can be specified in a netrc file, for instance.
24518 This is optional because an `auth-source' parameter must be
24519 specified in the search attributes.
24520
24521 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
24522
24523 * help.el (describe-mode): Link to the mode's definition (bug#8185).
24524
24525 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24526
24527 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
24528 into declaration. Remove redundant and harmful binding.
24529
24530 2011-03-12 Eli Zaretskii <eliz@gnu.org>
24531
24532 * files.el (file-ownership-preserved-p): Pass `integer' as an
24533 explicit 2nd argument to `file-attributes'. If the file's owner
24534 is the Administrators group on Windows, and the current user is
24535 Administrator, consider that a match.
24536
24537 * server.el (server-ensure-safe-dir): Consider server directory
24538 safe on MS-Windows if its owner is the Administrators group while
24539 the current Emacs user is Administrator. Use `=' to compare
24540 numerical UIDs, since they could be integers or floats.
24541
24542 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
24543
24544 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
24545
24546 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
24547
24548 Sync with Tramp 2.2.1.
24549
24550 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
24551
24552 * net/trampver.el: Update release number.
24553
24554 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24555
24556 * progmodes/compile.el (compilation--previous-directory): Fix up
24557 various nil/dead-marker mismatches (bug#8014).
24558 (compilation-directory-properties, compilation-error-properties):
24559 Don't call it at a position past the one we're about to change.
24560
24561 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
24562 Disable obsolescence warnings in the file that declares it.
24563
24564 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
24565
24566 * allout-widgets.el (allout-widgets-tally):
24567 Initialize allout-widgets-tally as a hash table rather than nil to
24568 prevent mode-line redisplay warnings. Also, clarify the module
24569 description and fix a comment typo.
24570
24571 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
24572
24573 * help-fns.el (describe-variable): Don't complete keywords.
24574 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
24575
24576 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
24577
24578 * emacs-lisp/package.el (package-version-join): Impose a standard
24579 string representation for pre/alpha/beta version lists.
24580 (package-unpack-single): Standardize the directory name by passing
24581 it through package-version-join.
24582 (package-strip-rcs-id): Accept any version string that does not
24583 signal an error in version-to-list.
24584
24585 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
24586
24587 * simple.el (delete-trailing-whitespace): Return nil for the
24588 benefit of `write-file-functions'.
24589
24590 2011-03-10 Glenn Morris <rgm@gnu.org>
24591
24592 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
24593
24594 * vc/vc-git.el (vc-git-program): New option.
24595 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
24596 (vc-git--call): Use it.
24597
24598 * eshell/esh-util.el (eshell-condition-case): Doc fix.
24599
24600 * cus-edit.el (Custom-newline): If no button at point, look
24601 for a subgroup button at start-of-line. (Bug#2298)
24602
24603 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
24604
24605 2011-03-10 Julien Danjou <julien@danjou.info>
24606
24607 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
24608 `cursor-type' is nil.
24609
24610 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
24611
24612 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
24613
24614 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
24615
24616 * allout.el: Change so yank of distinctive-bullet items
24617 preserves the existing header prefix, rebulleting it if necessary,
24618 rather than replacing it. This is necessary for proper operation
24619 of cooperative addons like allout-widgets.
24620 (allout-make-topic-prefix, allout-rebullet-heading):
24621 Change SOLICIT arg to INSTEAD, and interpret additionally a string
24622 value as alternate bullet to be used, instead of prompting the user
24623 for a bullet character.
24624
24625 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
24626
24627 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
24628 Do not use `tramp-file-name-port', because this returns also
24629 `tramp-default-port'.
24630
24631 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
24632
24633 * net/rcirc.el (rcirc-handler-001): Remove useless
24634 with-rcirc-process-buffer.
24635 (rcirc-check-auth-status): Swap arguments to string-match.
24636
24637 2011-03-09 Glenn Morris <rgm@gnu.org>
24638
24639 * shell.el (shell-mode):
24640 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
24641
24642 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
24643 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
24644
24645 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24646
24647 * emacs-lisp/package.el (package-refresh-contents)
24648 (package-menu-execute): Use condition-case-no-debug.
24649
24650 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
24651
24652 * simple.el (shell-command-to-string): Use `process-file'.
24653
24654 * emacs-lisp/package.el (package-tar-file-info): Handle also
24655 remote files.
24656
24657 * emacs-lisp/package-x.el (package-upload-buffer-internal):
24658 Use `equal' for upload base check.
24659
24660 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
24661
24662 * textmodes/texinfo.el (texinfo-environments):
24663 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
24664
24665 2011-03-08 Glenn Morris <rgm@gnu.org>
24666
24667 * cus-start.el (cursor-in-non-selected-windows):
24668 Fix :set quoting oddness. (Bug#8192)
24669
24670 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
24671 in some setf expressions. (Bug#2159)
24672
24673 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24674
24675 * custom.el (custom-available-themes): Return themes in
24676 alphabetical order.
24677
24678 See ChangeLog.15 for earlier changes.
24679
24680 ;; Local Variables:
24681 ;; coding: utf-8
24682 ;; End:
24683
24684 Copyright (C) 2011-2013 Free Software Foundation, Inc.
24685
24686 This file is part of GNU Emacs.
24687
24688 GNU Emacs is free software: you can redistribute it and/or modify
24689 it under the terms of the GNU General Public License as published by
24690 the Free Software Foundation, either version 3 of the License, or
24691 (at your option) any later version.
24692
24693 GNU Emacs is distributed in the hope that it will be useful,
24694 but WITHOUT ANY WARRANTY; without even the implied warranty of
24695 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24696 GNU General Public License for more details.
24697
24698 You should have received a copy of the GNU General Public License
24699 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.