]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
lisp/calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
[gnu-emacs] / lisp / ChangeLog
1 2013-02-21 Juanma Barranquero <lekktu@gmail.com>
2
3 * calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
4
5 2013-02-21 Glenn Morris <rgm@gnu.org>
6
7 * files.el (basic-save-buffer): Move check for existing parent
8 directory after hooks. (Bug#13773)
9
10 2013-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
11
12 * simple.el (command-execute): Move from C. Add obsolete check.
13 (extended-command-history): Move from C.
14
15 2013-02-20 Ulrich Müller <ulm@gentoo.org>
16
17 * jka-cmpr-hook.el (jka-compr-compression-info-list)
18 (jka-compr-mode-alist-additions): Handle .txz suffix for
19 XZ-compressed tar archives (bug#13770).
20
21 2013-02-20 Bastien Guerry <bzg@gnu.org>
22
23 * outline.el (outline-regexp, outline-heading-end-regexp):
24 Make variables, not options (bug#13731).
25
26 2013-02-20 Glenn Morris <rgm@gnu.org>
27
28 * image.el (image-current-frame): Change from variable to function.
29 (image-show-frame): Rename from image-nth-frame. Update callers.
30 * image-mode.el (image-multi-frame): New variable.
31 (image-mode-map, image-mode, image-goto-frame):
32 Use image-multi-frame rather than image-current-frame.
33 (image-mode, image-goto-frame): Use image-current-frame as
34 function rather than as variable.
35
36 * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
37 * emacs-lisp/cl-macs.el (cl--make-type-test)
38 (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
39
40 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
41
42 * net/tramp-cache.el (tramp-get-hash-table): New defun.
43 (tramp-get-file-property, tramp-set-file-property)
44 (tramp-get-connection-property, tramp-set-connection-property): Use it.
45 (tramp-flush-file-property, tramp-flush-directory-property):
46 Rename argument to KEY.
47 (tramp-flush-connection-property): Simplify a little bit.
48 (tramp-connection-property-p): New defun.
49 (top): Reapply saved values only if there isn't a corresponding
50 entry in `tramp-connection-properties'.
51
52 2013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
53
54 * progmodes/python.el (python-indent-context):
55 Fix python-info-line-ends-backslash-p call.
56 (python-info-line-ends-backslash-p)
57 (python-info-beginning-of-backslash): Respect line-number argument.
58 (python-info-current-line-comment-p):
59 Fix behavior when not at beginning-of-line.
60 (python-util-position): Remove function.
61 (python-util-goto-line): New function.
62
63 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
64
65 * eshell/em-unix.el (eshell/su): Require tramp.
66 (eshell/sudo): Require tramp. Remove now unnecessary check.
67
68 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
69 `tramp-current-connection' in order to avoid an error when several
70 commands are invoked in a short time in eshell and friends.
71
72 2013-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
73
74 Cleanup some of EIEIO's namespace.
75 * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
76 Use it to define all the class-* and object-* field accessors (renamed
77 to eieio--class-* and eieio--object-*). Update all uses.
78 (eieio--class-num-slots, eieio--object-num-slots): Rename from
79 class-num-slots and object-num-slots.
80 (eieio--check-type): New macro.
81 (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
82 (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
83 (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
84 (object-assoc-list-safe): Use it.
85 (eieio-defclass): Tighten regexp.
86 (eieio--defmethod): Use `memq'. Signal an error for unknown method kind.
87 Remove unreachable code.
88 (object-class-fast): Declare obsolete.
89 (eieio-class-name, eieio-object-name, eieio-object-set-name-string)
90 (eieio-object-class, eieio-object-class-name, eieio-class-parents)
91 (eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
92 Rename from class-name, object-name, object-set-name-string,
93 object-class, object-class-name, class-parents, class-children,
94 class-precedence-list, class-parent; with obsolete alias.
95 (class-of, class-direct-superclasses, class-direct-subclasses):
96 Declare obsolete.
97 (eieio-defmethod): Use `memq'; remove unreachable code.
98 * emacs-lisp/eieio-base.el (eieio-persistent-read):
99 * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
100 (eieio-browse-tree, eieio-browse): Use eieio--check-type.
101
102
103 2013-02-18 Michael Heerdegen <michael_heerdegen@web.de>
104
105 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
106 Use font-lock-keyword-face for macros and special forms (bug#8345).
107
108 2013-02-17 Didier Verna <didier@didierverna.net>
109
110 * net/network-stream.el (network-stream-open-starttls):
111 Check that response to the starttls-command is non-nil. (Bug#13706)
112
113 2013-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
114
115 * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
116 Don't assume all identifier chars have syntax word.
117 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
118 Remove bar-not-symbol. Adjust callers.
119 (lisp-mode-variables): Don't set a font-lock-syntax-table.
120
121 2013-02-17 Leo Liu <sdl.web@gmail.com>
122
123 * net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
124
125 2013-02-17 Glenn Morris <rgm@gnu.org>
126
127 * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
128
129 * image-mode.el (image-mode-map): Add image-dired menu entry.
130
131 * image-dired.el (tumme): Make this alias obsolete.
132
133 2013-02-16 Glenn Morris <rgm@gnu.org>
134
135 * image.el (image-animated-types): Remove.
136 (image-multi-frame-p): Rename from image-animated-p, and generalize.
137 (image-animated-p): Make obsolete alias.
138 (image-animate, image-nth-frame, image-animate-timeout):
139 Use image-multi-frame-p.
140 (image-animate-timeout): If no delay, use image-default-frame-delay.
141 * image-mode.el (image-mode, image-toggle-animation):
142 Use image-multi-frame-p. (Bug#763, bug#10739)
143 (image-mode): Adjust startup message for a multi-frame image.
144
145 * image-mode.el (image-mode-map): Give it a menu.
146
147 2013-02-16 Michael Albinus <michael.albinus@gmx.de>
148
149 * net/tramp-cache.el (tramp-connection-properties): New customer
150 option.
151 (tramp-get-connection-property): Use it.
152
153 * net/tramp-compat.el (top): Require 'trampver.
154
155 * net/tramp-sh.el (tramp-remote-process-environment):
156 Set tramp-autoload cookie.
157
158 2013-02-16 Kevin Ryde <user42@zip.com.au>
159
160 * info-look.el (info-lookup-select-mode): If major-mode has no
161 info-lookup-alist entry then search up derived-mode-parent (bug#8660).
162
163 2013-02-16 Jambunathan K <kjambunathan@gmail.com>
164
165 * replace.el (read-regexp): Tighten the regexp that matches tag.
166 When tag is retrieved with `find-tag-default', use regexp that
167 matches tag at point. Also update docstring (Bug#13687).
168
169 2013-02-16 Eli Zaretskii <eliz@gnu.org>
170
171 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
172 add watch for the file, not its parent directory, since w32notify
173 sets up the watch for the directory internally. (Bug#13725)
174
175 2013-02-16 Glenn Morris <rgm@gnu.org>
176
177 * image.el (image-default-frame-delay): New variable.
178 (image-animated-p): Use image-default-frame-delay.
179 (image-minimum-frame-delay): New constant.
180 (image-animate-timeout): Use image-minimum-frame-delay.
181
182 * image.el (image-nth-frame): New, split from image-animate-timeout.
183 (image-animate-timeout): Use image-nth-frame.
184 * image-mode.el (image-goto-frame, image-next-frame)
185 (image-previous-frame): New commands.
186 (image-mode-map): Add new frame commands.
187
188 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
189
190 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
191 If col-desc already has help-echo, use it. (Bug#13563)
192
193 2013-02-16 Glenn Morris <rgm@gnu.org>
194
195 * image.el (image-current-frame): New variable.
196 (image-animate-timeout): Set image-current-frame.
197 * image-mode.el (image-mode): For animated images,
198 display a frame counter via mode-line-process.
199
200 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
201
202 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
203
204 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
205
206 2013-02-15 Alan Mackenzie <acm@muc.de>
207
208 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
209 global minor mode has been enabled, call the minor mode function
210 for a new buffer once only, after the major mode hook, whilst
211 allowing that hook explicitly to disable the minor mode.
212 (MODE-disable-in-buffer): New (generated) function.
213 (disable-MODE): New (generated) buffer local variable.
214
215 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
216
217 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
218 `iswitchb-next-match' and `iswitchb-prev-match' resply.
219 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
220 `ido-next-match' and `ido-prev-match' resply.
221 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
222 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
223 `icomplete-backward-completions' (Bug#13708).
224
225 2013-02-15 Glenn Morris <rgm@gnu.org>
226
227 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
228
229 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
230
231 * net/goto-addr.el (goto-address-fontify): Add start and end args.
232 (goto-address-fontify-region): Use them instead of narrowing, so
233 syntax-ppss has access to the whole buffer.
234
235 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
236
237 * progmodes/python.el: Explain how to restore "cc-mode"-like
238 forward-sexp movement in header documentation (Bug#13642).
239 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
240 comments and strings (GH bug 114).
241
242 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
243
244 * progmodes/python.el (python-info-current-defun): Fix current
245 defun detection (Bug#13618).
246
247 2013-02-15 Chong Yidong <cyd@gnu.org>
248
249 * xml.el (xml-parse-string): Fix typo in handling of bad character
250 references.
251
252 2013-02-15 Glenn Morris <rgm@gnu.org>
253
254 * play/fortune.el (fortune-compile): Simplify and fix previous change.
255
256 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
257
258 * net/tramp.el (tramp-debug-message):
259 Add `tramp-condition-case-unless-debug'.
260 (tramp-debug-on-error): New defvar.
261 (tramp-condition-case-unless-debug): New defun.
262 (tramp-file-name-handler): Use it.
263
264 2013-02-14 Juri Linkov <juri@jurta.org>
265
266 * info.el (Info-isearch-filter): Treat non-nil values of
267 `search-invisible' including its default value `open'
268 like the value `t' to match hidden text. (Bug#13402)
269
270 2013-02-14 Glenn Morris <rgm@gnu.org>
271
272 * help-fns.el (find-lisp-object-file-name): Give special treatment
273 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
274
275 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
276
277 * net/quickurl.el (quickurl-save-urls):
278 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
279
280 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
281
282 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
283 depth for unfinished percent literal. Not using it in the caller.
284 (ruby-move-to-block): Jump over multiline literals of all types,
285 ignoring code-looking contents inside them.
286 (ruby-add-log-current-method): Improve performance at the expense
287 of accuracy. `ruby-block-contains-point' is relatively slow, so
288 only use it for method and singleton class blocks.
289
290 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
291
292 Use ControlMaster where applicable. (Bug#13677)
293
294 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
295 replacing `tramp-detect-ssh-controlmaster'.
296 (tramp-default-method): Use it.
297
298 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
299 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
300 arguments.
301 [scpc, rsyncc]: Remove methods.
302 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
303 and "ssh2_old".
304 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
305 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
306
307 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
308
309 * emacs-lisp/package.el (package--initialized): Move before first use.
310
311 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
312
313 * icomplete.el (icomplete-hide-common-prefix): New user option.
314 (icomplete-first-match): New face.
315 (icomplete-completions): Correct handling of "complete but not
316 unique" (Bug#12638).
317
318 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
319
320 * descr-text.el (describe-char): Display the script (bug#13698).
321
322 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
323
324 * tmm.el: Use lexical-binding and current-active-maps.
325 (tmm-menubar): Use map-keymap and pcase.
326 (tmm--completion-table): New function.
327 (tmm-prompt): Use it to fix the menu order.
328 (tmm-get-keybind): Use current-active-maps.
329
330 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
331
332 Add dired-hide-details-mode. (Bug#6799)
333
334 * locate.el (locate-mode): Set parent mode property to dired-mode.
335
336 * find-dired.el (find-dired): Call dired-insert-set-properties on
337 initial information line. Set process mark on end of buffer.
338 (find-dired-sentinel):
339 Call dired-insert-set-properties on summary.
340
341 * dired.el (dired-hide-details-hide-symlink-targets)
342 (dired-hide-details-hide-information-lines): New options.
343 (dired-insert-directory):
344 Set properties after final treatment of output.
345 (dired-insert-set-properties):
346 Set dired-hide-details-* properties.
347 (dired-mode-map): Bind dired-hide-details-mode.
348 (dired-mode): Set buffer-invisibility-spec to a list.
349 (dired-next-line): Skip hidden lines.
350 (dired-previous-line): Use dired-next-line.
351 (dired-hide-details-mode): New minor mode.
352 (dired-hide-details-update-invisibility-spec): New function.
353
354 2013-02-13 Glenn Morris <rgm@gnu.org>
355
356 * play/yow.el: Move to obsolete/. (Bug#9384)
357
358 2013-02-13 Juri Linkov <juri@jurta.org>
359
360 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
361 to select `ediff-control-frame' and set input focus correctly on Xfce.
362 (Bug#12218)
363
364 2013-02-13 Juri Linkov <juri@jurta.org>
365
366 * image-mode.el (image-mode-map):
367 * doc-view.el (doc-view-mode-map):
368 * vc/ediff-util.el (ediff-setup-keymap):
369 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
370
371 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
372
373 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
374 performance. Instead of recalculating indentation fully for each
375 line, sum up indentation depth based only on visited lines.
376 (ruby-parse-partial): Increase the depth after "do" even when END
377 is right after it.
378 (ruby-parse-partial): When END is in the middle of a percent
379 literal, increase the depth if the delimiter chars belong to the
380 paren syntax class.
381
382 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
383
384 * play/fortune.el (fortune-compile): Also make the compiled file
385 if it does not exist at all, not just if it is old. (Bug#5338)
386
387 2013-02-13 Glenn Morris <rgm@gnu.org>
388
389 * emacs-lisp/package.el (package-menu-execute): Doc fix.
390
391 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
392
393 * lisp/emacs-lisp/package.el (package-menu-execute):
394 Add optional noquery argument. (Bug#13625)
395
396 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
397
398 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
399 if DIR exists and PARENTS is non-nil.
400
401 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
402
403 * progmodes/js.el (js--multi-line-declaration-indentation):
404 Silence byte-compiler warning.
405
406 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
407
408 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
409
410 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
411 only if it doesn't exist.
412
413 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
414 Set process marker.
415
416 2013-02-12 Tassilo Horn <tsdh@gnu.org>
417
418 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
419 UserInstallation when calling soffice to work around LibreOffice
420 bug 37531.
421
422 2013-02-12 Glenn Morris <rgm@gnu.org>
423
424 * files.el (basic-save-buffer):
425 Offer to create a non-existing directory. (Bug#3016)
426
427 * calc/calc-graph.el (calc-graph-show-dumb):
428 * calendar/calendar.el (calendar-mode-map):
429 * cus-edit.el (custom-mode-map):
430 * ehelp.el (electric-help-map):
431 * emulation/vip.el (vip-mode-map):
432 * epa.el (epa-key-list-mode-map):
433 * info.el (Info-mode-map):
434 * mail/rmail.el (rmail-mode-map):
435 * mail/rmailsum.el (rmail-summary-mode-map):
436 * man.el (Man-mode-map):
437 * net/newst-plainview.el (newsticker-mode-map):
438 * progmodes/cpp.el (cpp-edit-mode-map):
439 * progmodes/grep.el (grep-mode-map):
440 * progmodes/idlw-help.el (idlwave-help-mode-map):
441 * simple.el (special-mode-map):
442 * startup.el (splash-screen-keymap):
443 * view.el (view-mode-map):
444 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
445
446 2013-02-11 Elias Pipping <pipping@lavabit.com>
447
448 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
449 (bug#13679).
450
451 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
452
453 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
454
455 2013-02-11 Glenn Morris <rgm@gnu.org>
456
457 * vc/diff.el (diff-use-labels): New variable.
458 (diff-no-select): Use --label rather than -L, and first
459 check that it is supported. (Bug#11067)
460
461 * files.el (enable-dir-local-variables): New variable.
462 (hack-dir-local-variables): Respect enable-dir-local-variables.
463 * tutorial.el (help-with-tutorial):
464 Ignore directory-local variables. (Bug#11127)
465
466 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
467 (vc-svn-global-switches): ... to here. (Bug#13513)
468
469 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
470
471 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
472 Handle "foo (bar, default: xxx): " prompts.
473
474 2013-02-10 Chong Yidong <cyd@gnu.org>
475
476 * files.el (basic-save-buffer-1): Do not set
477 buffer-file-coding-system-explicit (Bug#4533).
478
479 * mail/emacsbug.el (report-emacs-bug): Change binding of
480 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
481
482 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
483
484 * calc/calc.el (calc-allow-units-as-numbers): New variable.
485 * calc/calc-units.el (calc-convert-units): Use new variable.
486
487 2013-02-09 Eli Zaretskii <eliz@gnu.org>
488
489 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
490
491 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
492 buffer-file-type.
493
494 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
495 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
496 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
497 coding-system-for-write instead.
498
499 * jka-compr.el (jka-compr-write-region): Don't bind
500 buffer-file-type.
501
502 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
503 buffer-file-type.
504
505 * files.el (file-name-buffer-file-type-alist): Remove defvar.
506 (insert-file-contents-literally): Remove reference to
507 file-name-buffer-file-type-alist.
508
509 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
510 make-obsolete.
511 (find-buffer-file-type-match, find-buffer-file-type): Remove.
512 (find-buffer-file-type-coding-system): Remove references to
513 find-buffer-file-type-match, find-buffer-file-type, and
514 buffer-file-type.
515 Don't put find-buffer-file-type-coding-system into
516 file-coding-system-alist.
517 (find-file-binary, find-file-text): Bind coding-system-for-read
518 instead of file-name-buffer-file-type-alist.
519
520 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
521
522 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
523 converter (Bug#13622).
524 (doc-view-unoconv-program): Make obsolete alias.
525 (doc-view-odf->pdf-converter-program): New variable.
526 (doc-view-odf->pdf-converter-function): New variable.
527 (doc-view-mode-p): Use it.
528 (doc-view-odf->pdf-converter-unoconv):
529 Rename from `doc-view-odf->pdf-converter-unoconv'.
530 (doc-view-odf->pdf-converter-soffice): New function.
531 (doc-view-convert-current-doc):
532 Use `doc-view-odf->pdf-converter-function'.
533
534 2013-02-09 Chong Yidong <cyd@gnu.org>
535
536 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
537 view-echo-area-messages (Bug#13340).
538
539 * help.el (view-echo-area-messages): Use display-buffer.
540
541 * dired-x.el (dired-do-run-mail): Prompt for confirmation
542 (Bug#13561).
543
544 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
545
546 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
547 Eval body right away, now that we do eager macroexpansion (bug#13605).
548
549 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
550 (fundamental-mode): Use run-mode-hooks.
551
552 * eshell/esh-proc.el (eshell/kill): Fix last change.
553 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
554
555 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
556
557 * eshell/esh-proc.el (eshell/kill): Rewrite.
558
559 * eshell/em-ls.el (show-almost-all): Declare.
560 (eshell-do-ls): Add support for -A argument.
561
562 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
563
564 * icomplete.el (icomplete-forward-completions)
565 (icomplete-backward-completions): Handle corner case (bug#13602).
566
567 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
568
569 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
570 be nil. Handle this. (Bug#13636)
571
572 2013-02-07 Richard Stallman <rms@gnu.org>
573
574 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
575 `save-buffer-coding-system'.
576
577 2013-02-07 Alan Mackenzie <acm@muc.de>
578
579 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
580 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
581 (c-parse-state-get-strategy): Don't return 'BOD any more.
582 (c-append-lower-brace-pair-to-state-cache):
583 Extra parameter HERE instead of narrowing.
584 Widen to top of buffer before searching backwards for a brace pair.
585 (c-state-push-any-brace-pair): Add HERE parameter to function call.
586 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
587 Narrow to parameter HERE, in place of being called narrowed.
588 (c-remove-stale-state-cache): Extra parameter HERE in place of
589 narrowing. Check there's an open brace in the cache before
590 searching for its match.
591 (c-invalidate-state-cache-1): Add HERE parameter to function call.
592 (c-parse-state-1): Don't narrow here for 'forward strategy,
593 instead passing extra parameter HERE to several functions.
594 Remove 'BOD strategy.
595
596 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
597
598 * emacs-lisp/package.el (describe-package-1): Tell what archive is
599 used to install the package.
600
601 2013-02-06 Glenn Morris <rgm@gnu.org>
602
603 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
604 if we can't get user input. (Bug#6567)
605
606 * startup.el (command-line): If simple.el is missing,
607 test and warn about for some possible causes.
608
609 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
610
611 * cus-start.el (all): Add ns-use-native-fullscreen.
612
613 2013-02-05 Glenn Morris <rgm@gnu.org>
614
615 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
616
617 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
618 Fix directory creation in fallback case.
619
620 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
621
622 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
623 (vc-update-change-log): Use dolist.
624
625 2013-02-04 Chong Yidong <cyd@gnu.org>
626
627 * thingatpt.el: Rewrite the URL detection routines, absorbing some
628 code from ffap.el.
629 (thing-at-point-beginning-of-url-regexp): New var.
630 (thing-at-point-uri-schemes): Update list of URI schemes.
631 (thing-at-point-url-regexp): Variable deleted.
632 (thing-at-point-markedup-url-regexp): Disallow newlines.
633 (thing-at-point-newsgroup-regexp)
634 (thing-at-point-newsgroup-heads)
635 (thing-at-point-default-mail-uri-scheme): New variables.
636 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
637 method to find the possible bounds of the URI at point.
638 New optional argument to find ill-formed URIs.
639 (thing-at-point-url-at-point): Rewrite. New arguments for finding
640 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
641 the scheme-adding heuristics from ffap-url-at-point.
642 (thing-at-point--bounds-of-well-formed-url): New function.
643 Do parens matching to decide whether to include parens in the URI
644 (Bug#9153).
645
646 * ffap.el: Require thingatpt.
647 (ffap-url-at-point): Delegate URI detection to thing-at-point.
648 All URI-valid characters are now recognized (Bug#5673).
649 (ffap-string-at-point): Use use-region-p.
650 (ffap-url-regexp): Extra character is handled by thing-at-point.
651 (ffap-string-at-point-mode-alist): Allow parentheses.
652 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
653 Convert to aliases; code moved to thingatpt.el.
654 (ffap-gnus-hook): Use setq-local.
655
656 2013-02-04 Glenn Morris <rgm@gnu.org>
657
658 * emacs-lisp/ert.el (ert--explain-format-atom):
659 Don't try to print non-characters as characters. (Bug#13543)
660
661 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
662
663 * net/tramp.el (tramp-debug-message): Extend function exclude list.
664 (tramp-backtrace): New defun.
665 (tramp-handle-insert-file-contents): Use `visit' when inserting
666 the local copy.
667
668 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
669 Use `remote-file-name-inhibit-cache'.
670
671 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
672
673 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
674 (bug#13614).
675
676 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
677 current-load-list (bug#13366).
678
679 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
680
681 * progmodes/compile.el (compilation-error-regexp-alist-alist):
682 Identify g++ template instantiation trace. (Bug#12287)
683 (compilation-mode-hook, compilation-start-hook)
684 (compilation-window-height): Simplify docstrings. (Bug#13379)
685
686 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
687
688 * mouse.el (mouse-drag-track): Always deactivate the mark before
689 running the final event's command since that command is in charge of
690 activating the mark if needed (bug#13523).
691
692 2013-02-02 Juri Linkov <juri@jurta.org>
693
694 * replace.el (perform-replace): Move let-bindings of isearch-*
695 variables deeper to the loop that searches for the next match.
696 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
697 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
698 (Bug#13579)
699
700 * isearch.el (isearch-search-fun-default): Check for null
701 first element of isearch-cmds as a precaution when it's used
702 with inactive isearch.
703
704 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
705
706 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
707 error when buffer in question is narrowed so position 1 is out of
708 visible part.
709
710 2013-02-02 Glenn Morris <rgm@gnu.org>
711
712 * textmodes/remember.el (remember-clipboard): Doc fix.
713
714 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
715
716 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
717 properties (bug#13179).
718
719 2013-02-02 Juri Linkov <juri@jurta.org>
720
721 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
722 instead of hard-coded default face `match'. (Bug#9438)
723
724 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
725
726 * vc/vc-arch.el (vc-arch-registered):
727 * vc/vc-bzr.el (vc-bzr-registered):
728 * vc/vc-cvs.el (vc-cvs-registered):
729 * vc/vc-git.el (vc-git-registered):
730 * vc/vc-hg.el (vc-hg-registered):
731 * vc/vc-mtn.el (vc-mtn-registered):
732 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
733 (Bug#13139)
734
735 * info.el (Info-next-reference, Info-prev-reference): Add numeric
736 prefix argument. (Bug#11656)
737
738 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
739
740 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
741
742 2013-02-01 Glenn Morris <rgm@gnu.org>
743
744 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
745 if the backend is known not to support it.
746
747 * imenu.el (imenu-default-create-index-function):
748 Tweak infinite loop test to check for forward motion as well as none.
749
750 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
751
752 * net/soap-client.el (soap-invoke): Encode the string for
753 `url-request-data' as UTF-8.
754 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
755
756 2013-02-01 Glenn Morris <rgm@gnu.org>
757
758 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
759
760 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
761
762 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
763
764 * net/tramp.el (tramp-tramp-file-p): Comment check for
765 `string-as-unibyte'. The function does not exist on XEmacs, and
766 likely we need another approach.
767
768 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
769 `tramp-gw-*' variables are bound.
770
771 2013-01-31 Glenn Morris <rgm@gnu.org>
772
773 * files.el (basic-save-buffer-2): Choose coding system for
774 writing the file before backing it up, to reduce delay between
775 backing up and writing the new version. (Bug#13522)
776
777 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
778
779 * simple.el (cycle-spacing): New command.
780 (just-one-space): Use it.
781
782 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
783
784 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
785 (opascal-newline-always-indents): Remove custom.
786 (opascal-tab, opascal-newline): Remove commands.
787 (opascal-new-comment-line): Insert "\n" instead of calling newline.
788 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
789 (opascal-save-match-data): Remove, use save-match-data instead.
790 (opascal-save-state): Use with-silent-modifications.
791
792 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
793 (bug#13585).
794
795 2013-01-30 Juri Linkov <juri@jurta.org>
796
797 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
798 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
799 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
800
801 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
802
803 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
804 column if we're just deleting the backslashes.
805 (makefile-fill-paragraph): Use eolp.
806
807 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
808
809 * autorevert.el (auto-revert-use-notify): Fix docstring.
810
811 2013-01-30 Leo Liu <sdl.web@gmail.com>
812
813 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
814
815 2013-01-30 Glenn Morris <rgm@gnu.org>
816
817 * mouse.el (mouse-drag-line): Avoid pushing same event onto
818 unread-command-events twice in some cases. This tries to implement
819 the 2012-07-26 changes in a different way. (Bug#13560)
820
821 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
822
823 * progmodes/python.el
824 (python-pdbtrack-comint-output-filter-function): Enhancements on
825 stacktrace detection. (thanks @gnovak)
826
827 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
828
829 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
830 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
831 Use defvar-local.
832 (jit-lock-register): Use setq-local.
833
834 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
835
836 * calc-units.el (math-default-units-table): Remove initial value.
837 (calc-convert-units): Treat expressions where all the units cancel as
838 if they didn't have units.
839
840 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
841
842 * net/tramp.el (tramp-process-connection-type): Fix docstring.
843 (tramp-completion-reread-directory-timeout): Fix type.
844 (tramp-connection-min-time-diff): New defcustom.
845
846 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
847
848 2013-01-30 Glenn Morris <rgm@gnu.org>
849
850 * imenu.el (imenu-default-create-index-function):
851 Put back a version of the infinite loop test removed 2013-01-23.
852
853 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
854
855 * progmodes/python.el (python-shell-parse-command):
856 Find python-shell-interpreter with modified environment.
857
858 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
859
860 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
861
862 2013-01-29 Alan Mackenzie <acm@muc.de>
863
864 Amend to fontify /regexp/s in actions correctly.
865 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
866 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
867 are no longer included.
868 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
869 What used to be these variables without "-line" in the name.
870 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
871 (c-awk-non-arith-op-bra-re): Now also matches {.
872 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
873 "return", and "case".
874 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
875 by /.
876 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
877 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
878
879 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
880
881 * autorevert.el (auto-revert-use-notify):
882 Use `custom-initialize-default' for initialization. (Bug#13583)
883
884 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
885
886 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
887 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
888 in `tramp-file-name-handler'.
889 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
890 compatibility.
891 (tramp-compute-multi-hops): Check, whether
892 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
893
894 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
895
896 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
897 (bug#13297).
898
899 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
900
901 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
902 checks made superfluous by the \_< operator.
903 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
904 temporarily) broken indentation.
905 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
906 Highlight nested constants, too. \_< broke that.
907
908 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
909
910 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
911 instead of "\\b".
912
913 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
914
915 * autorevert.el (auto-revert-handler): Notifications which result
916 from a saved file shall not be taken into account. (Bug#13557)
917
918 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
919
920 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
921 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
922 (lisp-mode): Pass t for it. (Bug#13556)
923
924 2013-01-25 Alan Mackenzie <acm@muc.de>
925
926 AWK Mode: Fix indentation bug at top level. Bug #12274.
927
928 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
929 just before CASE 5D.
930
931 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
932
933 * net/socks.el (socks-nslookup-host): Use string-to-number.
934
935 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
936
937 * autorevert.el (auto-revert-remote-files)
938 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
939 (auto-revert-notify-enabled, auto-revert-use-notify)
940 (auto-revert-notify-watch-descriptor-hash-list)
941 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
942 (auto-revert-notify-event-descriptor)
943 (auto-revert-notify-event-action)
944 (auto-revert-notify-event-file-name): Doc fix.
945 (global-auto-revert-mode): Reorder checks.
946 (auto-revert-notify-rm-watch): Respect changed values of
947 `auto-revert-notify-watch-descriptor-hash-list'.
948 (auto-revert-notify-add-watch): Check for
949 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
950 `inotify-add-watch'. Watch `default-directory' instead of
951 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
952 has a changed meaning now. (Bug#13540)
953 (auto-revert-notify-handler): Change implementation wrt events
954 returning from a directory.
955 (auto-revert-handler): Reorder implementation for checks of remote
956 files.
957 (auto-revert-buffers): Fix parentheses error.
958
959 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
960
961 * progmodes/python.el: Enhancements to header documentation about
962 skeletons. (Bug#5716)
963
964 * imenu.el (imenu-default-create-index-function): Remove useless
965 infinite loop check. (Bug#13438)
966
967 2013-01-25 Alan Mackenzie <acm@muc.de>
968
969 Fix a bug in the state cache mechanism. Refactor this a bit.
970
971 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
972 `cache-pos' element from the return value.
973 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
974 buffer to enable proper searching from beyond HERE. Amend the
975 test for detecting the sought brace pair. Amend the value written
976 to the "brace desert cache" when the brace isn't found.
977 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
978 and several other variables analogously.
979 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
980 parameter to a locally calculated variable.
981 (c-parse-state-1): Change the calling conventions to the two
982 defuns involving `cache-pos'.
983
984 2013-01-25 Chong Yidong <cyd@gnu.org>
985
986 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
987
988 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
989
990 * paren.el (show-paren-function): Make sure to set 'priority and
991 'face only if the overlay does exist.
992
993 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
994
995 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
996
997 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
998 basic attributes.
999 (tramp-sh-handle-set-file-acl): Improve error checking.
1000
1001 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
1002
1003 * doc-view.el (doc-view-display): Force mode line update until all
1004 document is converted. Suggested by Stefan Monnier (Bug#13164).
1005
1006 2013-01-23 Bastien Guerry <bzg@gnu.org>
1007
1008 * paren.el (show-paren-function): Make sure an overlay exists
1009 before trying to delete it. Also use `pos' as a position only
1010 when it is an integer.
1011
1012 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
1013
1014 * play/gametree.el (gametree-break-line-here): Use point-marker.
1015
1016 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
1017
1018 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
1019 Mark descriptive parts with `display' property.
1020
1021 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1022
1023 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
1024 New variable to map standard dict names to hunspell ones.
1025 (ispell-set-spellchecker-params): Make sure specific dict names
1026 are used for standard dicts with hunspell.
1027
1028 2013-01-21 Tassilo Horn <tsdh@gnu.org>
1029
1030 * textmodes/reftex-cite.el (reftex-format-citation): Add format
1031 chars for note (%N) and url (%U).
1032 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
1033
1034 2013-01-21 Juri Linkov <juri@jurta.org>
1035
1036 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
1037 in addition to existing separate binding `meta f10' in `global-map'.
1038 (Bug#13484)
1039
1040 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
1041
1042 Improve XEmacs compatibility.
1043
1044 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
1045
1046 * net/tramp-adb.el (top): Require `time-date'.
1047 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
1048 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
1049 Use `tramp-file-name-handler'.
1050 (tramp-adb-maybe-open-connection):
1051 Use `tramp-compat-set-process-query-on-exit-flag'.
1052
1053 * net/tramp-sh.el (tramp-sh-handle-file-acl):
1054 Use `tramp-compat-funcall'.
1055
1056 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
1057 `tramp-compat-funcall'.
1058
1059 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
1060
1061 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
1062 reimplementation using "adb shell command ..." instead of running
1063 remote shell interactively.
1064
1065 2013-01-20 Glenn Morris <rgm@gnu.org>
1066
1067 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
1068 Add native profiler menu entries.
1069
1070 * profiler.el (profiler-running-p): New function.
1071 (profiler-cpu-profile): Use profiler-running-p.
1072 (profiler-report-mode-map): Add some more menu entries.
1073
1074 2013-01-19 Glenn Morris <rgm@gnu.org>
1075
1076 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
1077 fixes 2012-12-07 change. (Bug#13499)
1078
1079 2013-01-19 Leo Liu <sdl.web@gmail.com>
1080
1081 * dired.el (dired-get-marked-files): Prune erroneous values due to
1082 last change. (Bug#13152)
1083
1084 2013-01-19 Glenn Morris <rgm@gnu.org>
1085
1086 * progmodes/etags.el (tags-table-check-computed-list):
1087 Preserve point in tags buffer. (Bug#13412)
1088
1089 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
1090
1091 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
1092 Chong Yidong <cyd@gnu.org>
1093
1094 * image-mode.el (image-next-file, image-previous-file):
1095 New commands (Bug#8453).
1096 (image-mode-map): Bind them to n and p.
1097 (image-mode--images-in-directory): New helper function.
1098
1099 2013-01-19 Chong Yidong <cyd@gnu.org>
1100
1101 * image-mode.el (image-mode-fit-frame): Add a frame argument.
1102 Suggested by Drew Adams (Bug#7730). Handle window decorations;
1103 save and restore the old window configuration.
1104
1105 2013-01-18 Leo Liu <sdl.web@gmail.com>
1106
1107 * progmodes/js.el: Tweak autoload cookie for alias.
1108
1109 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
1110
1111 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
1112 buffer local, again. This was lost with the fix on 2013-01-12.
1113
1114 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
1115
1116 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
1117 order to support several eshell buffers in parallel.
1118
1119 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
1120
1121 * autorevert.el (auto-revert-use-notify): In the :set function, do
1122 not modify `kill-buffer-hook'.
1123 (auto-revert-notify-rm-watch):
1124 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
1125 (auto-revert-notify-add-watch): Do not call
1126 `auto-revert-notify-rm-watch', but add it to a buffer local
1127 `kill-buffer-hook'.
1128
1129 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1130
1131 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
1132 call to `eval' rather than a backquoted lambda.
1133
1134 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
1135
1136 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
1137 to return an explicit nil.
1138 (advice--remove-function): Change accordingly.
1139
1140 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
1141 the use of nadvice.el.
1142
1143 * progmodes/which-func.el (which-function): Silence imenu errors
1144 (bug#13433).
1145
1146 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
1147
1148 * progmodes/sql.el: (sql-imenu-generic-expression):
1149 (sql-mode-font-lock-object-name): Match schema qualified names.
1150 (sql-connect): Use string keys.
1151 (sql-product-interactive): Wait for interpreter prompt.
1152 (sql-comint-oracle): Set process coding based on NLS_LANG.
1153
1154 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
1155
1156 * progmodes/sql.el (sql-output-to-send): Remove, unused.
1157 (sql-interactive-remove-continuation-prompt):
1158 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
1159
1160 2013-01-14 Leo Liu <sdl.web@gmail.com>
1161
1162 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
1163 (Bug#13420)
1164
1165 2013-01-14 Glenn Morris <rgm@gnu.org>
1166
1167 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1168 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
1169
1170 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
1171
1172 * progmodes/python.el (python-nav-end-of-statement):
1173 Fix cornercase when handling multiline strings.
1174
1175 2013-01-13 Richard Stallman <rms@gnu.org>
1176
1177 * mail/sendmail.el (mail-position-on-field): Add doc string.
1178
1179 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1180 Get current message boundaries and pass them to
1181 message-forward-make-body-mime. Minor style changes.
1182
1183 2013-01-13 Eli Zaretskii <eliz@gnu.org>
1184
1185 * cus-start.el (all): Avoid warnings about
1186 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
1187
1188 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
1189
1190 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
1191
1192 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1193
1194 * jit-lock.el (jit-lock-debug-mode): New minor mode.
1195 (jit-lock--debug-fontifying): New var.
1196 (jit-lock--debug-fontify): New function.
1197 * subr.el (condition-case-unless-debug): Don't prevent catching the
1198 error, just let the debbugger run.
1199 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
1200 timer code and don't drop errors silently.
1201
1202 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
1203
1204 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
1205 `permanent-local' property.
1206 (auto-revert-notify-handler): Use `file-equal-p'.
1207
1208 2013-01-12 Eli Zaretskii <eliz@gnu.org>
1209
1210 * autorevert.el (auto-revert-notify-handler): Fix filtering of
1211 file notification by ACTION. For filtering by file name, compare
1212 only the non-directory part of the file name.
1213
1214 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
1215
1216 * autorevert.el: Use cl-lib instead of cl.
1217
1218 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
1219 (vc-bzr-checkin): Use it.
1220 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
1221 will preserve match-data.
1222
1223 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
1224
1225 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
1226 (js--declaration-keyword-re): New var.
1227 (js--multi-line-declaration-indentation): New function.
1228 (js--proper-indentation): Use it.
1229
1230 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
1231
1232 * calc/calc.el (calc-highlight-selections-with-faces)
1233 (calc-dispatch):
1234 * comint.el (comint-history-isearch-message):
1235 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
1236 * ffap.el (ffap-string-at-point-region, ffap-next)
1237 (ffap-string-at-point, ffap-string-around)
1238 (ffap-copy-string-as-kill, ffap-highlight-overlay)
1239 (ffap-literally):
1240 * font-lock.el (font-lock-keywords-alist)
1241 (font-lock-removed-keywords-alist):
1242 * help-mode.el (help-xref-symbol-regexp):
1243 * info.el (Info-find-emacs-command-nodes):
1244 * international/mule.el (add-to-coding-system-list):
1245 * isearch.el (isearch-message-function, isearch-fail-pos):
1246 * misearch.el (multi-isearch-next-buffer-function):
1247 * newcomment.el (comment-box):
1248 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
1249 (pr-setting-database):
1250 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
1251 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
1252 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
1253 (pike-font-lock-keywords-3):
1254 * progmodes/compile.el (compile):
1255 * progmodes/etags.el (tags-table-files)
1256 (tags-table-files-function, tags-included-tables-function):
1257 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
1258 (gdb-restore-windows):
1259 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
1260 (ps-n-up-filling-database):
1261 * server.el (server-buffer, server-log):
1262 * simple.el (newline, delete-backward-char, delete-forward-char)
1263 (minibuffer-history-isearch-message, kill-line, track-eol)
1264 (temporary-goal-column):
1265 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
1266 (flyspell-default-deplacement-commands):
1267 * textmodes/ispell.el (ispell-accept-output):
1268 * textmodes/sgml-mode.el (html-tag-help):
1269 * vc/compare-w.el (compare-ignore-whitespace)
1270 (compare-ignore-case, compare-windows-dehighlight):
1271 * vc/diff.el (diff):
1272 * whitespace.el (whitespace-point)
1273 (whitespace-font-lock-refontify, whitespace-bob-marker)
1274 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
1275
1276 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
1277
1278 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
1279 (auto-revert-notify-rm-watch): Ignore errors.
1280 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
1281 inotify, and '(size last-write-time) for w32notify.
1282 Set buffer-local `auto-revert-use-notify' to nil when adding a file
1283 watch fails - this is a fallback to the file modification check.
1284 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
1285 (auto-revert-notify-event-action)
1286 (auto-revert-notify-event-file-name): New defuns.
1287 (auto-revert-notify-handler): Use them. Implement first
1288 plausibility checks.
1289 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
1290
1291 2013-01-11 Julien Danjou <julien@danjou.info>
1292
1293 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1294 max are almost equal. Also return the correct value for V which is
1295 already between 0 and 1.
1296
1297 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
1298
1299 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
1300
1301 2013-01-11 Eli Zaretskii <eliz@gnu.org>
1302
1303 * autorevert.el (auto-revert-notify-rm-watch)
1304 (auto-revert-notify-add-watch): Fix typos in w32notify function
1305 names.
1306
1307 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
1308
1309 * autorevert.el (auto-revert-notify-enabled): Move up.
1310 (auto-revert-use-notify): New defcustom.
1311 (auto-revert-mode, global-auto-revert-mode)
1312 (auto-revert-notify-add-watch, auto-revert-handler)
1313 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
1314 `auto-revert-notify-enabled'.
1315
1316 2013-01-10 Elias Pipping <pipping@exherbo.org>
1317
1318 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
1319 * doc-view.el (doc-view-document->bitmap):
1320 Use doc-view-single-page-converter-function instead of
1321 single-page-converter arg; adjust callers.
1322
1323 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
1324
1325 * progmodes/which-func.el (which-function): Understand Semantic's use
1326 of overlays in imenu--index-alist.
1327
1328 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
1329
1330 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
1331 (Man-man-k-use-anchor): New var.
1332 (Man-parse-man-k): New function.
1333 (Man-completion-table): Use it.
1334 (man): Flush the completion cache between uses.
1335
1336 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
1337
1338 * autorevert.el: Add file watch support.
1339 (auto-revert-notify-enabled): New defconst.
1340 (auto-revert-notify-watch-descriptor-hash-list)
1341 (auto-revert-notify-watch-descriptor)
1342 (auto-revert-notify-modified-p): New defvars.
1343 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
1344 (auto-revert-notify-handler): New defuns.
1345 (auto-revert-mode, global-auto-revert-mode): Remove file watches
1346 when mode is disabled.
1347 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
1348 (auto-revert-buffers): Add file watches for active buffers.
1349
1350 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
1351
1352 * cus-start.el (toplevel): Only allow float values for
1353 scroll-up-aggressively and scroll-down-aggressively.
1354 Allow any number for line-spacing.
1355
1356 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1357
1358 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
1359 (doc-view-pdf->png-converter-function): Use mupdf if available.
1360 (doc-view-djvu->png-converter-function)
1361 (doc-view-ps->png-converter-function): Remove.
1362 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
1363 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
1364 (doc-view-already-converted-p): Adjust accordingly.
1365 (doc-view-mode-p): Simplify.
1366 (doc-view-enlarge): Use setq-local.
1367 (doc-view-pdf->png-converter-ghostscript)
1368 (doc-view-djvu->png-converter-ddjvu)
1369 (doc-view-pdf->png-converter-mupdf): Rework to call
1370 doc-view-start-process directly.
1371 (doc-view-pdf/ps->png): Simplify accordingly.
1372 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
1373 (doc-view-document->bitmap): Rename from doc-view-document->png.
1374 (doc-view-convert-current-doc): Merge pdf and djvu cases.
1375 (doc-view-set-slice-from-bounding-box): Fix completion table.
1376 (doc-view-mode): Use add-hook for after-revert-hook.
1377
1378 2013-01-10 Glenn Morris <rgm@gnu.org>
1379
1380 * emacs-lisp/authors.el (authors-ignored-files)
1381 (authors-valid-file-names, authors-renamed-files-alist):
1382 Add some more entries.
1383
1384 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1385
1386 * image-mode.el (image-mode-winprops): Don't throw away the fallback
1387 `t' pseudo-window entry.
1388
1389 2013-01-10 Alan Mackenzie <acm@muc.de>
1390
1391 Fix bugs in the c-parse-state mechanism. Reuse some markers
1392 instead of continually generating new ones.
1393
1394 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
1395 (c-state-old-cpp-end-marker): New variables.
1396 (c-append-lower-brace-pair-to-state-cache): Start a backward
1397 search for "}" definitively outside CPP constructs.
1398 (c-remove-stale-state-cache): Inform the caller of a need to
1399 search back for a brace pair in certain circumstances.
1400 (c-state-maybe-marker): New macro.
1401 (c-parse-state): Reuse markers when appropriate.
1402
1403 2013-01-10 Glenn Morris <rgm@gnu.org>
1404
1405 * simple.el (execute-extended-command): Doc fix.
1406 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
1407
1408 2013-01-10 Chong Yidong <cyd@gnu.org>
1409
1410 * faces.el (read-face-name): Doc fix.
1411
1412 2013-01-10 Roland Winkler <winkler@gnu.org>
1413
1414 * emacs-lisp/crm.el: Allow any regexp for separators.
1415 (crm-default-separator): All spaces around the default comma separator.
1416 (crm--completion-command): New macro.
1417 (crm-completion-help, crm-complete, crm-complete-word): Use it.
1418 (crm-complete-and-exit): Handle non-single-char separators.
1419
1420 2013-01-09 Elias Pipping <pipping@lavabit.com>
1421
1422 * doc-view.el: Add support for DjVu (bug#13164).
1423 (doc-view-djvu->png-converter-function): New config var.
1424 (doc-view-single-page-converter-function, doc-view--image-type)
1425 (doc-view--image-file-extension): New vars.
1426 (doc-view-mode): Initialize them.
1427 (doc-view-goto-page): Use them.
1428 (doc-view-mode-p): Add support for ddjvu.
1429 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
1430 (doc-view-set-up-single-converter): New funs.
1431 (doc-view-pdf/ps->png): Extend for djvu.
1432 (doc-view-document->png): Rename from doc-view-pdf->png.
1433 (doc-view-convert-current-doc): Handle djvu.
1434 (doc-view-insert-image, doc-view-display)
1435 (doc-view-already-converted-p): Don't hardcode png.
1436 (doc-view-set-doc-type): Recognize djvu docs.
1437
1438 2013-01-09 Elias Pipping <pipping@lavabit.com>
1439
1440 * doc-view.el: Add support for mupdf converter (bug#13164).
1441 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
1442 (doc-view-ps->png-converter-function): New config vars.
1443 (doc-view-pdf->png-converter-ghostscript)
1444 (doc-view-ps->png-converter-ghostscript)
1445 (doc-view-pdf->png-converter-mupdf): New functions.
1446 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
1447
1448 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
1449
1450 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
1451 first in session cache: When `tramp-own-remote-path' is in
1452 `tramp-remote-path', the remote path is only set in the session
1453 cache.
1454
1455 2013-01-09 Glenn Morris <rgm@gnu.org>
1456
1457 * emacs-lisp/trace.el (trace-function-foreground)
1458 (trace-function-background): Doc fix.
1459
1460 2013-01-09 Juri Linkov <juri@jurta.org>
1461
1462 * international/mule-cmds.el (read-char-by-name): Move let-binding
1463 of completion-ignore-case around completing-read to fix regression
1464 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
1465 `string-match-p' using the nil value of `case-fold-search' and
1466 `completion-ignore-case' in `completion-pcm--all-completions'.
1467 (Bug#12615).
1468
1469 2013-01-09 Glenn Morris <rgm@gnu.org>
1470
1471 * progmodes/compile.el (compilation-parse-errors):
1472 Fix typo. (Bug#13369)
1473
1474 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1475
1476 * comint.el (comint-send-input): Check size of buffer before
1477 waiting for process output, in case already accepted. (Bug#13290)
1478
1479 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
1480
1481 Spelling fixes.
1482 * net/tramp-adb.el (tramp-adb-get-toolbox):
1483 Fix misspelling of 'unknown'.
1484
1485 2013-01-08 Juri Linkov <juri@jurta.org>
1486
1487 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
1488 * progmodes/flymake.el (flymake-errline, flymake-warnline):
1489 Use underline style wave on terminals that support it. (Bug#13000)
1490
1491 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1492
1493 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
1494 the predicate returns nil.
1495
1496 * simple.el: Use lexical-binding.
1497 (primitive-undo): Use pcase.
1498 (minibuffer-history-isearch-push-state): Use a closure.
1499
1500 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
1501
1502 * simple.el (primitive-undo): Move from undo.c.
1503
1504 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1505
1506 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
1507 (cvs-mode-remove-handled): Use it (bug#13380).
1508
1509 * emacs-lisp/nadvice.el (advice--tweak): New function.
1510 (advice--remove-function, advice--subst-main): Use it.
1511
1512 * emacs-lisp/advice.el: Update commentary.
1513
1514 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
1515
1516 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1517 Remove spurious entry.
1518
1519 2013-01-08 Glenn Morris <rgm@gnu.org>
1520
1521 * net/tramp.el (tramp-default-host-alist): Add :version.
1522
1523 2013-01-08 Juri Linkov <juri@jurta.org>
1524
1525 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
1526 single completion. (Bug#12456)
1527 (info--manual-names): Expand node completions into an explicit list
1528 before appending it to another list. Filter out internal buffers
1529 with the leading space in the buffer name. (Bug#10771)
1530
1531 2013-01-08 Juri Linkov <juri@jurta.org>
1532
1533 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
1534 that defaults to the Top node.
1535 (Info-goto-node, Info-read-node-name): Doc fix to mention that
1536 the short format (FILENAME) goes to the Top node.
1537 (Info-build-node-completions): Rename arg `file' to `filename'.
1538 (Bug#13365)
1539
1540 2013-01-07 Bastien Guerry <bzg@gnu.org>
1541
1542 * menu-bar.el (menu-bar-search-documentation-menu):
1543 Use `apropos-user-option' and fix the help message.
1544
1545 2013-01-07 Bastien Guerry <bzg@gnu.org>
1546
1547 * apropos.el (apropos-do-all): Update docstring.
1548 (apropos-user-option-button): New face.
1549 (apropos-user-option): Rename from `apropos-variable' and update
1550 docstring.
1551 (apropos-variable): Rewrite, now show all variables by default.
1552 (apropos-print): Mention "User option" instead of "Variable" when
1553 printing doc for user options. (Bug#13276)
1554
1555 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
1556
1557 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1558 Handle filename correctly, when parsing "source -> target" symlink
1559 output.
1560 (tramp-adb-handle-set-file-times): New defun.
1561
1562 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
1563
1564 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
1565 advice list when the interactive-spec of ad-Advice-* changes.
1566
1567 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
1568
1569 * wid-edit.el (widget-default-get): Work for inlined elements.
1570 (Bug#12670)
1571
1572 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
1573
1574 * net/tramp.el (tramp-default-host-alist): New defcustom.
1575 (tramp-find-host): Use it.
1576 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
1577 `eshell-directory-change-hook'.
1578
1579 * net/tramp-adb.el (top): Add adb specific entry in
1580 `tramp-default-host-alist'.
1581 (tramp-adb-file-name-host): Remove function.
1582 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1583 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
1584
1585 * net/tramp-sh.el: Move eshell integration code to tramp.el.
1586
1587 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
1588
1589 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
1590
1591 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
1592
1593 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
1594 consist of more than one digit.
1595 (tramp-adb-file-name-handler-alist):
1596 Use `tramp-handle-file-exists-p' consistently.
1597 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
1598 (tramp-adb-handle-file-exists-p): Remove function.
1599 (tramp-adb-file-name-host): New defun.
1600 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1601 Use it.
1602 (tramp-adb-maybe-open-connection): Set "remote-path" property.
1603
1604 2013-01-06 Chong Yidong <cyd@gnu.org>
1605
1606 * vc/vc.el (vc-next-action): Detect buffer modifications
1607 conflicting with locking VCS operation (Bug#11490).
1608
1609 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
1610
1611 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
1612
1613 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1614 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
1615
1616 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
1617
1618 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
1619 parsing of ls output using regular expression (handle filenames
1620 with spaces). Use virtual device number.
1621 (tramp-do-parse-file-attributes-with-ls): New defun (Code
1622 cleanup).
1623
1624 2013-01-04 Daiki Ueno <ueno@gnu.org>
1625
1626 * epg.el: Silence byte-compiler warnings.
1627 (epg--start): Use delete-char instead of delete-backward-char.
1628 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
1629
1630 2013-01-04 Daiki Ueno <ueno@gnu.org>
1631
1632 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
1633 Suggested by Eli Zaretskii <eliz@gnu.org>.
1634
1635 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
1636
1637 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
1638 non-negative integers. Otherwise, the default values are used.
1639 (tramp-convert-file-attributes): Convert uid and gid to integers.
1640
1641 2013-01-04 Glenn Morris <rgm@gnu.org>
1642
1643 * term.el (term-handle-colors-array): Ensure face attributes
1644 are fully specified, not nil. (Bug#13337)
1645
1646 * term.el (term-default-fg-color, term-default-bg-color):
1647 Fix custom type.
1648
1649 * progmodes/etags.el (tags-compression-info-list): Doc fix.
1650 (tag-find-file-of-tag-noselect): Check auto-compression-mode
1651 rather than 'jka-compr being loaded. (Bug#13338)
1652
1653 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
1654
1655 * icomplete.el (icomplete-completions):
1656 Honor icomplete-prospects-height once more following
1657 2012-11-29 changes. (Bug#13224)
1658
1659 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1660
1661 * subr.el (internal--called-interactively-p--get-frame): Find aliases
1662 of called-interactively-p as well (bug#13237).
1663
1664 * view.el (view--enable, view--disable): Rename from view-mode-enable
1665 and view-mode-disable and assume it's called from view-mode.
1666 (view-mode-enable, view-mode-disable): Redefine as obsolete
1667 compatibility layer above view-mode.
1668 (view-mode-enter): Call `view-mode'.
1669
1670 * files.el (after-find-file): Call `view-mode'.
1671
1672 * doc-view.el (doc-view-scale-internally): New var.
1673 (doc-view-enlarge, doc-view-insert-image): Obey it.
1674
1675 2013-01-03 Daiki Ueno <ueno@gnu.org>
1676
1677 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
1678 exist. (Bug#13344)
1679
1680 2013-01-03 Glenn Morris <rgm@gnu.org>
1681
1682 * mail/rmail.el (rmail-set-header-1): Ignore case.
1683 Handle multi-line headers. (Bug#13330)
1684
1685 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
1686 Handle paragraph starting at beginning of buffer.
1687
1688 * subr.el (eval-after-load): Don't purecopy the form, so that it
1689 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
1690
1691 * emacs-lisp/byte-run.el (defun): Place cl declarations
1692 after any interactive spec. (Bug#13265)
1693
1694 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1695
1696 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
1697 defun. Don't check for DECL if DOCSTRING isn't a string.
1698 (defun): Likewise.
1699
1700 2013-01-02 Glenn Morris <rgm@gnu.org>
1701
1702 * eshell/em-cmpl.el (eshell-pcomplete):
1703 More thoroughly imitate pcomplete. (Bug#13293)
1704
1705 * files.el (parse-colon-path): Doc fix. (Bug#12351)
1706 Return nil for empty path elements. (Bug#13296)
1707
1708 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
1709
1710 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
1711 order to improve efficiency (Based on Daniel Colascione's
1712 <dancol@dancol.org> patch). (Bug#13182)
1713
1714 2013-01-02 Glenn Morris <rgm@gnu.org>
1715
1716 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
1717
1718 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1719
1720 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
1721 neither DOCSTRING nor DECL was given. (Bug#13316)
1722
1723 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
1724
1725 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
1726 `error' call.
1727 (tramp-do-copy-or-rename-file): Ignore errors when calling
1728 `set-file-extended-attributes'.
1729
1730 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1731 Add handler for `file-acl'.
1732 (tramp-smb-handle-file-acl): New defun.
1733
1734 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
1735
1736 * calc/README: Mention ISO 8601 week-numbering dates.
1737
1738 2013-01-01 Martin Rudalics <rudalics@gmx.at>
1739
1740 * view.el (view-mode-enable): New argument run-view-mode-hook.
1741 Run view-mode-hook only when it's non-nil (Bug#13315).
1742 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
1743 argument t.
1744
1745 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
1746
1747 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
1748 (No device connected, invalid device name). (Bug #13299)
1749
1750 2012-12-31 Martin Rudalics <rudalics@gmx.at>
1751
1752 * window.el (window-resizable--p): Rename to window-resizable-p.
1753 (window-resize-no-error): New function.
1754
1755 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
1756 broken in fix from 2012-12-28.
1757
1758 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
1759
1760 * subr.el (special-form-p): Don't signal errors on undef aliases.
1761
1762 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
1763
1764 * calc/calc-forms.el (math-parse-date): Try using
1765 `math-parse-iso-date' when it looks like it might be needed.
1766 Allow times of 24:00.
1767 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
1768 of 24:00.
1769
1770 2012-12-30 Glenn Morris <rgm@gnu.org>
1771
1772 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
1773 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
1774 (rmail-summary-displayed, rmail-summary): Declare.
1775 (mairix-rmail-display): Just require rmail.
1776
1777 2012-12-30 Chong Yidong <cyd@gnu.org>
1778
1779 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
1780 check for the tarball contents.
1781
1782 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
1783
1784 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
1785 tarfile content listings (Bug#13136).
1786
1787 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
1788
1789 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1790 Insert the undecoded text of the message being forwarded. (Bug#9521)
1791
1792 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
1793
1794 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
1795 integers, if they are real numbers. (Bug#13282)
1796
1797 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
1798 Return `t' on success.
1799
1800 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1801 Add handler for `set-file-selinux-context'.
1802
1803 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
1804
1805 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
1806 (tramp-sh-handle-set-file-acl): Return `t' on success.
1807
1808 2012-12-29 Eli Zaretskii <eliz@gnu.org>
1809
1810 * files.el (backup-buffer-copy, basic-save-buffer-2):
1811 If set-file-extended-attributes fails, fall back on set-file-modes
1812 instead of signaling an error. (Bug#13298)
1813 (basic-save-buffer): Likewise.
1814
1815 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1816
1817 * progmodes/python.el: Support other commands triggering
1818 python-indent-line so indentation cycling continues to work.
1819 (python-indent-trigger-commands): New defcustom.
1820 (python-indent-line): Use it.
1821
1822 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1823
1824 * progmodes/python.el (python-shell-send-region): Add blank lines
1825 for non sent code so backtraces remain correct.
1826
1827 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1828
1829 * progmodes/python.el: Remove cl dependency.
1830 (python-syntax-count-quotes): Replace incf call.
1831 (python-fill-string): Replace setf call.
1832
1833 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
1834
1835 * info.el (info-other-window): New arg, for consistency with info.
1836
1837 2012-12-28 Martin Rudalics <rudalics@gmx.at>
1838
1839 * mail/rmail.el (rmail-maybe-display-summary):
1840 Rewrite (Bug#13066).
1841
1842 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
1843
1844 * epg.el (epg--start): Modify process-environment locally.
1845
1846 2012-12-28 Daiki Ueno <ueno@gnu.org>
1847
1848 * epg.el: Support pinentry-curses.
1849 Suggested by Werner Koch in
1850 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
1851 (epg-agent-file, epg-agent-mtime): New variable.
1852 (epg--start): Record the modified time of gpg-agent socket file,
1853 to restore Emacs frame after pinentry-curses termination.
1854 (epg-wait-for-completion): Restore Emacs frame here.
1855
1856 2012-12-27 Juri Linkov <juri@jurta.org>
1857
1858 * info.el (Info-file-completions): New variable.
1859 (Info-read-node-name-1): Complete node names in the Info file
1860 when a file name is given. Call `Info-build-node-completions'
1861 with a file name.
1862 (Info-build-node-completions): Add new arg `file'. When it is
1863 non-nil, visit it in a temporary buffer and cache its completions in
1864 `Info-current-file-completions'. Move most of the function body to
1865 `Info-build-node-completions-1'.
1866 (Info-build-node-completions-1): New function with the body from
1867 `Info-build-node-completions'. (Bug#12456)
1868
1869 2012-12-27 Juri Linkov <juri@jurta.org>
1870
1871 * frame.el (frame-maximization-style): Remove user option.
1872 (cycle-frame-maximized): Remove function.
1873 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
1874 (toggle-frame-fullscreen): New command bound to <f11> instead of
1875 `toggle-frame-maximized'.
1876 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
1877
1878 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
1879
1880 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
1881
1882 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1883 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1884 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
1885 for `file-accessible-directory-p'. (Bug#13275)
1886
1887 2012-12-27 Sam Steingold <sds@gnu.org>
1888
1889 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
1890 continuations, see <http://stackoverflow.com/questions/3582436>.
1891
1892 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
1893
1894 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
1895 "module" and "def" to have indentation before them.
1896 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
1897
1898 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
1899
1900 2012-12-27 Alan Mackenzie <acm@muc.de>
1901
1902 Speed up fontification where there's large brace blocks.
1903 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
1904 to a call of c-beginning-of-decl-1.
1905
1906 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1907
1908 * comint.el (comint-adjust-window-point): New function.
1909 (comint-postoutput-scroll-to-bottom):
1910 Call comint-adjust-window-point (Bug#13248).
1911
1912 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
1913
1914 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
1915 Rakefile regexp.
1916 (auto-mode-alist): Associate .gemspec files with ruby-mode
1917 (https://bugs.ruby-lang.org/issues/5453).
1918
1919 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
1920
1921 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
1922 Suppress coloring, if possible (required for BusyBox based systems like
1923 CyanogenMod).
1924 (tramp-adb-handle-file-attributes)
1925 (tramp-adb-handle-insert-directory)
1926 (tramp-adb-handle-file-name-all-completions): Use it.
1927 (tramp-adb-get-toolbox): New defun. Check for remote shell
1928 implementation (BusyBox or Toolbox).
1929
1930 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
1931
1932 * startup.el (initial-buffer-choice): Allow function as value
1933 (Bug#13251).
1934 (command-line-1): Handle case where initial-buffer-choice
1935 specifies a function.
1936 * server.el (server-execute): Handle case where
1937 initial-buffer-choice specifies a function.
1938
1939 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1940
1941 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
1942 its own function.
1943 (smtpmail-try-auth-methods): Forget the user name/password if the
1944 login is unsuccessful (bug#12424).
1945
1946 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
1947
1948 * notifications.el (notifications-notify): Protect body with
1949 `with-demoted-errors'.
1950
1951 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1952 Check properties of remote device. Restart connection, if there is a
1953 change.
1954
1955 2012-12-21 Chong Yidong <cyd@gnu.org>
1956
1957 * sort.el (sort-subr): Doc fix (Bug#13056).
1958
1959 2012-12-21 Bastien Guerry <bzg@gnu.org>
1960
1961 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
1962
1963 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
1964
1965 * simple.el (process-file): Overwrite stderr file, if exists.
1966
1967 2012-12-21 Daiki Ueno <ueno@gnu.org>
1968
1969 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
1970 (epg-error): Set `error-message' property.
1971
1972 2012-12-21 Chong Yidong <cyd@gnu.org>
1973
1974 * international/mule-cmds.el (read-char-by-name): Signal an error
1975 if the user does not supply a valid character (Bug#13177).
1976
1977 * simple.el (transpose-subr-1): Preserve marker positions by
1978 changing the insertion sequence (Bug#13122).
1979
1980 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1981
1982 * simple.el (kill-region): Deactivate mark even for empty regions
1983 (Bug#13169).
1984
1985 2012-12-21 Chong Yidong <cyd@gnu.org>
1986
1987 * help-fns.el (describe-variable): Make sure we get the right
1988 buffer name (Bug#13105). Suggested by Kelly Dean.
1989
1990 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
1991
1992 * comint.el (comint-redirect-previous-input-string): New variable.
1993 (comint-redirect-setup, comint-redirect-cleanup)
1994 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
1995 (comint-redirect-preoutput-filter): Fix verbose message.
1996
1997 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
1998
1999 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
2000 is too long for Tramp. See discussion in
2001 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
2002
2003 * progmodes/compile.el (compilation-start): Remove line escape
2004 template.
2005
2006 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
2007
2008 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
2009 Adjust comment.
2010
2011 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
2012
2013 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
2014 following non-comment text (bug#13207).
2015 (lm-header-multiline): Continuation lines need to be indented more than
2016 the first line.
2017 (lm-homepage): New function.
2018 (lm-with-file): Don't be confused if narrowing is in effect.
2019
2020 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
2021
2022 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
2023 very beginning of a hunk (e.g. killing the first line).
2024
2025 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
2026
2027 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
2028 and text properties from returned ACL string.
2029 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
2030 for "setfacl" command.
2031
2032 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
2033
2034 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
2035 `tramp-cleanup-this-connection', when the process has died.
2036 (Bug#13151)
2037
2038 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2039
2040 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
2041
2042 2012-12-17 Kevin Ryde <user42@zip.com.au>
2043
2044 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
2045
2046 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
2047
2048 Add support for preserving ACL entries of files.
2049
2050 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
2051 `set-file-acl' handlers.
2052
2053 * net/tramp-adb.el (tramp-adb-handle-copy-file):
2054 Handle PRESERVE-EXTENDED-ATTRIBUTES.
2055
2056 * net/tramp-compat.el (tramp-compat-copy-file):
2057 Handle PRESERVE-EXTENDED-ATTRIBUTES.
2058
2059 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2060 Add `file-acl' and `set-file-acl' handlers.
2061 (tramp-gvfs-handle-copy-file):
2062 Handle PRESERVE-EXTENDED-ATTRIBUTES.
2063 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
2064 New defuns.
2065
2066 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2067 Add `file-acl' and `set-file-acl' handlers.
2068 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
2069 (tramp-sh-handle-set-file-acl): New defuns.
2070 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
2071 Handle PRESERVE-EXTENDED-ATTRIBUTES.
2072
2073 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
2074 Add `file-acl' and `set-file-acl' handlers.
2075 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
2076
2077 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2078
2079 * help-macro.el (make-help-screen): Instead of switch-to-buffer
2080 use pop-to-buffer with NORECORD argument t. As buffer name, use
2081 *Metahelp* with a leading space (Bug#13190).
2082
2083 2012-12-16 Romain Francoise <romain@orebokech.com>
2084
2085 * files.el (file-extended-attributes)
2086 (set-file-extended-attributes): New functions.
2087 (backup-buffer): Use them to handle both SELinux context and ACL
2088 entries.
2089 (backup-buffer-copy): Work with an alist of extended attributes,
2090 rather than an SELinux context.
2091 (basic-save-buffer-2): Ditto.
2092
2093 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
2094
2095 * battery.el (battery-bsd-apm): New function.
2096
2097 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
2098
2099 * calc/calc.el (calc-standard-date-formats): Adjust one of the
2100 standard date formats.
2101
2102 2012-12-15 Juri Linkov <juri@jurta.org>
2103
2104 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
2105 `isearch-insert-char-by-name'.
2106 (with-isearch-suspended): New defmacro with body mostly from
2107 `isearch-edit-string' except the part that sets
2108 `isearch-new-string' and `isearch-new-message'.
2109 (isearch-edit-string): Use new macro `with-isearch-suspended' with
2110 body that sets `isearch-new-string' and `isearch-new-message'.
2111 (isearch-insert-char-by-name): New command.
2112 * international/mule-cmds.el (read-char-by-name): Let-bind
2113 `enable-recursive-minibuffers' to t.
2114 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
2115
2116 2012-12-15 Juri Linkov <juri@jurta.org>
2117
2118 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
2119 (Bug#13175)
2120
2121 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
2122
2123 * dired-x.el (dired-guess-shell-command): Put colon at the end of
2124 the prompt. (Bug#13045)
2125
2126 2012-12-14 Glenn Morris <rgm@gnu.org>
2127
2128 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
2129 Try to include filename in non-bytecomp warning. (Bug#13132)
2130
2131 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
2132
2133 Fix permissions bugs with setgid directories etc. (Bug#13125)
2134 * files.el (backup-buffer): Don't rely on 9th output of
2135 file-attributes, as it's now a placeholder. Instead, use the new
2136 optional arg of file-ownership-preserved-p.
2137 (file-ownership-preserved-p): New optional arg GROUP.
2138 Fix mishandling of setuid directories that would cause this
2139 function to return t when it should have returned nil.
2140 Document what happens if the file does not exist, and when
2141 it's not known whether the ownership will be preserved.
2142 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
2143 Likewise.
2144 (tramp-get-local-gid): Use group-gid for integer, as that's
2145 faster and more reliable.
2146
2147 2012-12-14 Julien Danjou <julien@danjou.info>
2148
2149 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
2150 Update keywords list, data type and PL/pgSQL.
2151
2152 2012-12-14 Dave Abrahams <dave@boostpro.com>
2153
2154 * vc/ediff-util.el (ediff-buffer-type): New function.
2155 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
2156 rather than taking it as as argument.
2157 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
2158
2159 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
2160
2161 * json.el: Add pretty-print option (bug#12634).
2162 (json-encoding-separator, json-encoding-default-indentation)
2163 (json--encoding-current-indentation, json-encoding-pretty-print)
2164 (json-encoding-lisp-style-closings): New vars.
2165 (json--with-indentation): New macro.
2166 (json-encode-hash-table, json-encode-alist, json-encode-plist)
2167 (json-encode-array): Use it to obey json-encoding-pretty-print.
2168 (json-pretty-print-buffer, json-pretty-print): New commands.
2169
2170 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
2171
2172 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2173 Extract `ruby-syntax-propertize-expansions'.
2174 (ruby-syntax-propertize-expansions): Only change syntax on
2175 certain string delimiters, to punctuation. This way the common
2176 functions like forward-word and thing-at-point still work.
2177 (ruby-match-expression-expansion): Improve readability.
2178 (ruby-block-contains-point): New function.
2179 (ruby-add-log-current-method): Handle several edge cases.
2180
2181 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
2182
2183 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
2184 unload-feature finishes even when aborting an ongoing edebug session.
2185 Also, do not worry about edebug-mode, unload-feature takes care of it.
2186
2187 2012-12-13 Andreas Schwab <schwab@suse.de>
2188
2189 * net/tls.el (tls-program): Update customize type.
2190
2191 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
2192
2193 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
2194 (edebug-setup-hook, cl-read-load-hooks): Use it.
2195 (edebug-unload-function): New function. (Bug#13163)
2196
2197 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
2198
2199 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
2200 Otherwise, there could be errors in autoloading. (Bug#13151)
2201
2202 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
2203
2204 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
2205 sequences.
2206
2207 2012-12-13 Alan Mackenzie <acm@muc.de>
2208
2209 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
2210 * progmodes/cc-engine.el (c-backward-comments): Add code to work
2211 around `forward-comment' not recognizing ^M as whitespace.
2212
2213 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
2214
2215 * progmodes/python.el (python-skeleton-class)
2216 (python-skeleton-def): Do not add space after defun name.
2217
2218 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
2219
2220 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
2221 (cl--symbol-function): Remove (now that funbound is like nil).
2222
2223 2012-12-12 Glenn Morris <rgm@gnu.org>
2224
2225 * button.el (button--area-button-p): Fix typo.
2226
2227 2012-12-12 Sam Steingold <sds@gnu.org>
2228
2229 * frame.el (frame-maximization-style): New user option.
2230 (toggle-frame-maximized): Toggle frame maximization according to
2231 `frame-maximization-style', bound to <f11>.
2232 (cycle-frame-maximized): Cycle between all maximization styles and
2233 non-maximized frame, bound to shift-<f11>.
2234
2235 2012-12-12 David Cadé <codename68@gmail.com>
2236
2237 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
2238
2239 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
2240
2241 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
2242 (eieio-override-prin1): Don't quote kewords and booleans.
2243 (object-write) <eieio-default-superclass>: Don't put closing parens
2244 on new line, avoid needless empty lines, align values that are objects
2245 with the slot keyword (instead of beginning on the same line).
2246 (eieio-list-prin1): Align value with slot keyword; increase
2247 eieio-print-depth before printing members of the list.
2248
2249 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2250
2251 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
2252 a display text-property.
2253 (report-emacs-bug-hook): Don't bother deleting it any more.
2254
2255 * hilit-chg.el (highlight-save-buffer-state): Delete.
2256 Use with-silent-modifications instead.
2257 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
2258
2259 * button.el: Handle buttons in display text-properties.
2260 (button--area-button-p, button--area-button-string):
2261 Use (STRING . STRING-POS) representation instead of just STRING.
2262
2263 2012-12-11 Eli Zaretskii <eliz@gnu.org>
2264
2265 * makefile.w32-in (compile4-SH): Fix a typo that caused term
2266 subdirectory be skipped.
2267
2268 2012-12-11 Glenn Morris <rgm@gnu.org>
2269
2270 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
2271
2272 * progmodes/f90.el (f90-line-continued, f90-indent-region):
2273 Treat preprocessor lines embedded in continuations like comments.
2274 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
2275
2276 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
2277
2278 * calc/calc.el (calc-standard-date-formats): Add more date
2279 formats.
2280 * calc/calc-forms.el (math-parse-iso-date): New function.
2281 (math-parse-date): Use `math-parse-iso-date' when appropriate.
2282 (math-parse-iso-date-validate): Add extra error checking.
2283 (calc-date-notation): Add ability to access new date formats.
2284
2285 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2286
2287 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
2288 font-lock as well as when there's no text-property.
2289
2290 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
2291
2292 * hi-lock.el: Refine the choice of default face.
2293 (hi-lock-keyword->face): New function. Use it wherever we used
2294 cadadadr instead.
2295 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
2296 (hi-lock--last-face): Remove var.
2297 (hi-lock--unused-faces): New var to replace it.
2298 (hi-lock-read-face-name): Use/maintain it.
2299 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
2300 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
2301 if it has another face.
2302
2303 2012-12-10 Eli Zaretskii <eliz@gnu.org>
2304
2305 * subr.el (w32notify-handle-event): New function.
2306 (inotify-handle-event): Doc fix.
2307
2308 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2309
2310 * subr.el (inotify-event-p, inotify-handle-event): New functions.
2311
2312 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
2313
2314 * simple.el (just-one-space): Doc fix.
2315
2316 2012-12-10 Eli Zaretskii <eliz@gnu.org>
2317
2318 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
2319
2320 2012-12-10 Le Wang <l26wang@gmail.com>
2321
2322 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
2323 narrowed buffer (bug#12361).
2324
2325 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
2326
2327 * vc/vc-hooks.el (vc-state): Doc fix.
2328
2329 2012-12-10 Glenn Morris <rgm@gnu.org>
2330
2331 * mail/rmail.el (rmail-maybe-display-summary):
2332 Preserve buffer, in case select-window changes it. (Bug#13066)
2333
2334 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2335
2336 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
2337 cl-load-hook where they belong.
2338
2339 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2340
2341 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
2342
2343 2012-12-09 Eli Zaretskii <eliz@gnu.org>
2344
2345 Parallelize byte compilation on MS-Windows.
2346 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
2347 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
2348 (WINS_BASIC): Define as concatenation of the above.
2349 (compile): Subdivide into 4 separate and independent jobs that can
2350 be run in parallel.
2351 (compile0-CMD, compile0-SH): New targets for compiling
2352 COMPILE_FIRST files, which are prerequisites for the rest of the
2353 byte-compilation.
2354 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
2355 New targets for parallel compilation with cmd.exe.
2356 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
2357 compiling under a Unixy shell.
2358
2359 2012-12-09 Chong Yidong <cyd@gnu.org>
2360
2361 * simple.el (set-mark-default-inactive): Delete this
2362 accidentally-introduced option.
2363 (set-mark-command, exchange-point-and-mark): Remove calls.
2364
2365 2012-12-09 Glenn Morris <rgm@gnu.org>
2366
2367 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
2368 Respect a defcustom's :set function, if appropriate. (Bug#109)
2369 (eval-defun): Doc fix.
2370
2371 2012-12-08 Juri Linkov <juri@jurta.org>
2372
2373 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
2374 (Info-fontify-node, Info-bookmark-make-record): Remove the
2375 file extension from Info-current-file (Bug#13016).
2376
2377 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
2378
2379 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
2380 point, still provide some default.
2381 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
2382 names, since we don't use it right now. Actually return the list.
2383 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
2384
2385 2012-12-07 Chong Yidong <cyd@gnu.org>
2386
2387 * novice.el (disabled-command-function): Remove a spurious help
2388 xref (Bug#13043). Suggested by Kelly Dean.
2389
2390 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
2391 syntax is specified (Bug#13025).
2392
2393 * info.el (Info-set-mode-line): Remove the file extension from
2394 Info-current-file if there is one (Bug#13016).
2395
2396 2012-12-07 Glenn Morris <rgm@gnu.org>
2397
2398 * mail/rmail.el (rmail-mime-decoded): New permanent local.
2399 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
2400 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
2401 and rmail-mime-decoded. (Bug#9841)
2402
2403 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
2404 (batch-unrmail, unrmail): Doc fixes.
2405 (unrmail): Respect unrmail-mbox-format.
2406 * mail/rmail.el (rmail-mbox-format): New option.
2407 (rmail-show-message-1): Respect rmail-mbox-format.
2408
2409 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
2410
2411 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
2412
2413 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2414
2415 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
2416 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
2417 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
2418 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
2419 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
2420 (cl-progv): Don't rely on dynamic scoping to find the body.
2421 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
2422 (cl--proclaims-deferred): Rename from the "cl-" prefix.
2423 (cl-declaim): Use backquotes.
2424 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
2425 Use "cl--" prefix for the object's tag.
2426
2427 * ses.el: Use advice-add/remove.
2428 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
2429 (copy-region-as-kill, yank): Use advice-add.
2430 (ses-unload-function): Use advice-remove.
2431
2432 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
2433
2434 * button.el: Make them work in header-lines (bug#12817).
2435 (button-map): Add bindings for header-line and mode-line use.
2436 (button-get, button-put, button-label): `button' may now be a string.
2437 (button-activate): Don't make it a defsubst.
2438 (button--area-button-p, button--area-button-string): New functions.
2439 (make-text-button): Fix the return value when `beg' was a string.
2440 (push-button): Handle the mode-line case.
2441
2442 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2443
2444 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
2445 (sql-signum): Remove. Use `cl-signum' instead.
2446 (sql-read-passwd): Remove; use read-passwd instread.
2447 (sql-get-login-ext): Use read-string.
2448 (sql-get-login): Use dolist and pcase.
2449 (sql--completion-table): Rename from sql-try-completion.
2450 Use complete-with-action.
2451 (sql-mode): Don't change abbrev-all-caps globally.
2452 (sql-connect): Don't rely on dynamic scoping for `new-name'.
2453 (sql-postgres-completion-object): Initialize vars in their `let'.
2454 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
2455 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
2456 (sql-comint-interbase): Use a single append, without setq.
2457 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
2458
2459 * hi-lock.el: Rework the default face and the serialize regexp code.
2460 (hi-lock--auto-select-face-defaults): Remove.
2461 (hi-lock-string-serialize-serial): Remove.
2462 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
2463 make weak.
2464 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
2465 equal string.
2466 (hi-lock-set-pattern): Adjust accordingly.
2467 (hi-lock--regexps-at-point): Simplify accordingly.
2468 (hi-lock--auto-select-face-defaults): Remove.
2469 (hi-lock--last-face): New var to replace it.
2470 (hi-lock-read-face-name): Rewrite (bug#11095).
2471 (hi-lock-unface-buffer): Arrange for the face to be the next default.
2472
2473 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
2474
2475 * net/tramp.el (tramp-replace-environment-variables):
2476 Hide compiler warning.
2477 (tramp-file-name-for-operation): Remove `executable-find',
2478 `start-process', `call-process' and `call-process-region'.
2479
2480 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
2481
2482 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
2483 compatibility.
2484
2485 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
2486
2487 2012-12-06 Chong Yidong <cyd@gnu.org>
2488
2489 * ffap.el (ffap-replace-file-component): Fix typo.
2490
2491 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2492
2493 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
2494 fix open-paren-like token test (bug#12785).
2495
2496 2012-12-06 Glenn Morris <rgm@gnu.org>
2497
2498 * mail/rmailsum.el (rmail-new-summary): Tweak for
2499 rmail-maybe-display-summary changing buffer. (Bug#13066)
2500
2501 2012-12-06 Juri Linkov <juri@jurta.org>
2502
2503 * info.el (Info-fontify-node): Don't hide the last newline.
2504 (Bug#12272)
2505
2506 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
2507
2508 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
2509 so as to enable message-read-from-minibuffer to expand mail aliases.
2510
2511 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2512
2513 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
2514 the `intangible' property.
2515 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
2516
2517 2012-12-05 Deniz Dogan <deniz@dogan.se>
2518
2519 * net/rcirc.el (rcirc-urls): Update documentation.
2520 (rcirc-condition-filter): New function.
2521 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
2522 and exclude consecutive duplicate URLs (Bug#6082).
2523
2524 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
2525
2526 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2527 Check return code of copy command.
2528
2529 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
2530 Use group `tramp'. Add version.
2531
2532 2012-12-05 Chong Yidong <cyd@gnu.org>
2533
2534 * ffap.el (ffap-url-regexp): Don't require matching at front of
2535 string (Bug#4952).
2536 (ffap-url-p): If only a substring matches, return that.
2537 (ffap-url-at-point): Use the return value of ffap-url-p.
2538 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
2539 (find-file-at-point, dired-at-point, dired-at-point-prompter)
2540 (ffap-guess-file-name-at-point): Likewise.
2541 (ffap-replace-file-component): Fix typo.
2542
2543 * info.el (info-display-manual): Add existing Info buffers, whose
2544 files may not be in Info-directory-list, to the completion.
2545 (info--manual-names): New helper function.
2546
2547 2012-12-05 Glenn Morris <rgm@gnu.org>
2548
2549 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
2550 New functions, for detecting and resolving conflicts. (Bug#10709)
2551
2552 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
2553
2554 * hi-lock.el (hi-lock-auto-select-face): New user variable.
2555 (hi-lock-auto-select-face-defaults): New buffer local variable.
2556 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
2557 (hi-lock-unface-buffer): Prompt user with useful defaults.
2558 With prefix arg, unhighlight all hi-lock patterns in buffer.
2559
2560 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2561
2562 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
2563
2564 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
2565
2566 * Makefile.in (TRAMP_SRC):
2567 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
2568
2569 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
2570
2571 * net/tramp-adb.el: New package.
2572
2573 2012-12-04 Chong Yidong <cyd@gnu.org>
2574
2575 * terminal.el: Move to obsolete/.
2576
2577 * longlines.el: Move to obsolete/.
2578
2579 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
2580 Remove code referring to longlines mode.
2581
2582 2012-12-03 Juri Linkov <juri@jurta.org>
2583
2584 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
2585
2586 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2587
2588 * textmodes/ispell.el (ispell-init-process)
2589 (ispell-start-process, ispell-internal-change-dictionary):
2590 Make sure personal dictionary name is expanded after initial
2591 `default-directory' value. Use expanded strings for
2592 keep/restart checks and for value (Bug#13019).
2593
2594 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2595
2596 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
2597
2598 2012-12-03 Leo Liu <sdl.web@gmail.com>
2599
2600 * files.el (dir-locals-read-from-file): Check file non-empty
2601 before reading. (Bug#13038)
2602
2603 2012-12-03 Glenn Morris <rgm@gnu.org>
2604
2605 * jka-cmpr-hook.el (jka-compr-get-compression-info):
2606 Remove any version extension before checking filename. (Bug#13006)
2607 (jka-compr-compression-info-list): Belated :version bump.
2608
2609 2012-12-03 Chong Yidong <cyd@gnu.org>
2610
2611 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
2612
2613 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
2614 (buffer-menu): Doc fix (Bug#12294).
2615
2616 2012-12-03 Roland Winkler <winkler@gnu.org>
2617
2618 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
2619 of diary-show-all-entries in the diary buffer (Bug#12994).
2620
2621 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
2622
2623 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
2624 "<STDIN>". This is binary safe.
2625
2626 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2627
2628 * calc/calc-forms.el (math-absolute-from-iso-dt)
2629 (math-date-to-iso-dt, math-parse-iso-date-validate)
2630 (math-iso-dt-to-date): New functions.
2631 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
2632 (math-fd-isoweekday): New variables.
2633 (calc-date-notation, math-parse-standard-date, math-format-date)
2634 (math-format-date-part): Add support for more formatting codes.
2635
2636 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
2637
2638 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
2639 current buffer's file name when called interactively (Bug#12488).
2640
2641 2012-12-02 Juri Linkov <juri@jurta.org>
2642
2643 * info.el (info-display-manual): Don't clobber an existing Info
2644 buffer (Bug#10770). Add completion (Bug#10771).
2645
2646 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
2647
2648 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
2649 before using it for comparison (Bug#5297).
2650
2651 2012-12-01 Jari Aalto <jari.aalto@cante.net>
2652
2653 * textmodes/css-mode.el (css-current-defun-name): New function.
2654 (css-mode): Use it.
2655
2656 * textmodes/sgml-mode.el (html-current-defun-name): New function.
2657 (html-mode): Use it.
2658
2659 2012-12-01 Chong Yidong <cyd@gnu.org>
2660
2661 Modularize add-log-current-defun (Bug#2224).
2662 Suggested by Jari Aalto.
2663
2664 * vc/add-log.el (add-log-current-defun-function): Doc fix.
2665 (add-log-current-defun): Move mode-specific code to other files.
2666 (add-log-lisp-like-modes, add-log-c-like-modes)
2667 (add-log-tex-like-modes): Variables deleted.
2668
2669 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
2670 (lisp-mode-variables): Use it.
2671
2672 * progmodes/cc-mode.el (c-common-init):
2673 * progmodes/cperl-mode.el (cperl-mode): Set a value for
2674 add-log-current-defun-function.
2675
2676 * progmodes/m4-mode.el (m4-current-defun-name): New function.
2677 (m4-mode): Use it.
2678
2679 * progmodes/perl-mode.el (perl-current-defun-name): New.
2680 (perl-mode): Use it.
2681
2682 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
2683 Use lisp-current-defun-name.
2684
2685 * textmodes/tex-mode.el (tex-current-defun-name): New.
2686 (tex-common-initialization): Use it.
2687
2688 * textmodes/texinfo.el (texinfo-current-defun-name): New.
2689 (texinfo-mode): Use it.
2690
2691 2012-12-01 Chong Yidong <cyd@gnu.org>
2692
2693 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
2694 * progmodes/autoconf.el (autoconf-mode):
2695 * progmodes/js.el (js-mode):
2696 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
2697 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
2698 * progmodes/perl-mode.el (perl-mode):
2699 * progmodes/sh-script.el (sh-mode, sh-set-shell):
2700 * textmodes/css-mode.el (css-mode):
2701 * textmodes/sgml-mode.el (html-mode, sgml-mode)
2702 (sgml-tags-invisible, sgml-guess-indent):
2703 * textmodes/tex-mode.el (tex-common-initialization)
2704 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
2705 (doctex-mode, plain-tex-mode, latex-mode):
2706 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
2707
2708 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
2709
2710 * vc/vc-hg.el (vc-hg-next-revision):
2711 Ensure use of default "tip" output format. (Bug#6968)
2712
2713 2012-12-01 Kim F. Storm <storm@cua.dk>
2714
2715 * startup.el (fancy-startup-tail): Add a clickable link
2716 (Bug#2176).
2717
2718 2012-12-01 Chong Yidong <cyd@gnu.org>
2719
2720 * startup.el (fancy-startup-tail): Improve the message about
2721 auto-save files (Bug#2176).
2722
2723 * files.el (recover-session): Improve the descriptive message, and
2724 use substitute-command-keys.
2725
2726 2012-12-01 Glenn Morris <rgm@gnu.org>
2727
2728 * ido.el (ido-file-internal):
2729 Handle other-window, other-frame for dired. (Bug#13036)
2730
2731 2012-11-30 Glenn Morris <rgm@gnu.org>
2732
2733 * icomplete.el (icomplete-separator): Fix :version.
2734
2735 2012-11-30 Chong Yidong <cyd@gnu.org>
2736
2737 * shell.el (shell): For C-u M-x shell, use an inactive shell
2738 buffer as the default (Bug#1975).
2739 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
2740 (shell-mode): Use them to reapply ansi colorization if Shell mode
2741 is re-enabled.
2742
2743 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
2744
2745 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
2746
2747 2012-11-30 Samuel Bronson <naesten@gmail.com>
2748
2749 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
2750 flag to xargs, for compatibility with BSD xargs (Bug#11703).
2751
2752 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
2753
2754 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
2755 by move-to-column (Bug#3234).
2756
2757 2012-11-30 Chong Yidong <cyd@gnu.org>
2758
2759 * longlines.el (longlines-wrap-line, longlines-encode-region):
2760 Preserve text properties (Bug#1425).
2761
2762 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
2763
2764 * vc/vc.el (vc-register): Allow registering a file which is
2765 already registered with a different backend (Bug#10589).
2766
2767 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
2768 Stefan Monnier <monnier@iro.umontreal.ca>
2769
2770 * icomplete.el: Change separator; add ido-style commands.
2771 (icomplete-show-key-bindings): Remove custom var.
2772 (icomplete-get-keys): Remove function.
2773 (icomplete-forward-completions, icomplete-backward-completions):
2774 New commands.
2775 (icomplete-minibuffer-map): New var.
2776 (icomplete-minibuffer-setup): Use it.
2777 (icomplete-exhibit): Don't delay if the list of completions is known.
2778 (icomplete-separator): New custom.
2779 (icomplete-completions): Use it.
2780 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
2781 (minibuffer-force-complete-and-exit): New command.
2782 (minibuffer--complete-and-exit): New function extracted from
2783 minibuffer-complete-and-exit.
2784 (minibuffer-complete-and-exit): Use it.
2785
2786 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
2787 error message when the file doesn't exist (bug#12974).
2788
2789 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2790
2791 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
2792
2793 2012-11-29 Glenn Morris <rgm@gnu.org>
2794
2795 * files.el (hack-dir-local-variables): Warn if try to set
2796 coding via dir-locals, since it doesn't work. (Bug#7169)
2797
2798 Add desktop support for restoring vc-dir buffers. (Bug#10606)
2799 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
2800 Set buffer-local value of desktop-save-buffer.
2801 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
2802 New functions.
2803 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
2804 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
2805
2806 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
2807 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
2808 Doc fix.
2809 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
2810 Doc fixes.
2811
2812 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
2813
2814 * calc/calc-forms.el (calc-date-notation): Fix regexp
2815 used to find time codes. Fix symbol for seconds.
2816
2817 2012-11-27 Glenn Morris <rgm@gnu.org>
2818
2819 * emacs-lisp/derived.el (derived-mode-make-docstring):
2820 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
2821
2822 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2823
2824 * textmodes/table.el (table-insert): Don't use `symbol-name' on
2825 lexically scoped variables (bug#13005).
2826
2827 2012-11-27 Glenn Morris <rgm@gnu.org>
2828
2829 * vc/vc-hooks.el (vc-mistrust-permissions):
2830 Default to t, to avoid data-loss. (Bug#11490)
2831
2832 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
2833
2834 * progmodes/python.el (python-indent-guess-indent-offset):
2835 If indentation is guessed make python-indent-offset buffer-local.
2836
2837 Fix Imenu regression.
2838 * progmodes/python.el (python-nav-beginning-of-defun):
2839 Fix forward movement when statement(s) separates point from defun.
2840 (python-imenu-prev-index-position): New function.
2841
2842 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2843
2844 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
2845
2846 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2847 Don't set buffer-file-type. Return nil. (Bug#12989)
2848
2849 2012-11-27 Glenn Morris <rgm@gnu.org>
2850
2851 * hippie-exp.el (hippie-expand-try-functions-list):
2852 Re-autoload it. (Bug#12982)
2853
2854 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2855
2856 * descr-text.el (describe-char-padded-string):
2857 Call internal-char-font only on GUI frames. (Bug#11964)
2858
2859 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
2860
2861 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
2862 and obsoletion message.
2863
2864 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2865
2866 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
2867 the constructs to keep outside of the `cl-block' (bug#12977).
2868
2869 2012-11-27 Chong Yidong <cyd@gnu.org>
2870
2871 * mouse.el (mouse-drag-line): Even if the line is not draggable,
2872 keep reading until we get the up-event anyway, in order to process
2873 the up-event for mouse-1-click-follows-link (Bug#12971).
2874
2875 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2876
2877 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
2878 base function is not yet defined (bug#12965).
2879 (ad-activate-advised-definition): Use ad-compile-function.
2880 (ad-activate): Use cond.
2881
2882 2012-11-25 Leo Liu <sdl.web@gmail.com>
2883
2884 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
2885 (Bug#12979)
2886
2887 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2888
2889 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
2890 reftex-section-info-function in order to be compatible with
2891 Texinfo integration.
2892
2893 * textmodes/reftex.el (reftex-section-pre-regexp)
2894 (reftex-section-post-regexp, reftex-section-info-function):
2895 New variable.
2896 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
2897 reftex-section-post-regexp, and reftex-section-info-function in order
2898 to be compatible with Texinfo integration.
2899
2900 * textmodes/reftex-toc.el (reftex-toc-promote-action):
2901 use reftex-section-pre-regexp variable in order to be compatible with
2902 Texinfo integration.
2903
2904 2012-11-25 Chong Yidong <cyd@gnu.org>
2905
2906 * faces.el: Make face-spec-set more analogous to setq.
2907 (face-spec-set): Change the third arg to specify whether this
2908 function is being called via defface, customize, or a third party.
2909 Set the appropriate symbol properties. Clear the override spec if
2910 setting via Custom. Initialize face if necessary. (Bug#4988)
2911 (face-spec-recalc): Allow theme faces to completely replace the
2912 defface spec, in the same way as custom faces (Bug#8454).
2913
2914 * cus-face.el (custom-declare-face): Move face initialization to
2915 face-spec-set.
2916 (custom-theme-set-faces): Don't initialize the face name here, as
2917 that is now done in face-spec-set.
2918
2919 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
2920 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
2921 Simplify by using the new arg to face-spec-set.
2922
2923 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
2924 reset face-override-spec too, and use custom-declare-face.
2925
2926 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
2927
2928 * term/ns-win.el (ns-initialize-window-system): Move creation of
2929 fontsets here (Bug#11964).
2930
2931 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2932
2933 * ses.el (ses-rename-cell): Correct bug on mode-line update after
2934 cell renaming.
2935
2936 2012-11-24 Chong Yidong <cyd@gnu.org>
2937
2938 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
2939 obsolete.
2940
2941 * custom.el (custom-theme-set-variables): Use a topological sort
2942 for ordering by custom dependencies (Bug#12952).
2943 (custom--sort-vars, custom--sort-vars-1): New functions.
2944
2945 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2946
2947 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
2948 lexical-binding (bug#12938).
2949
2950 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
2951
2952 * image-mode.el (image-transform-check-size): Use assertions only
2953 for images of type imagemagick.
2954
2955 Otherwise no error, image-transform-fit-to-{width,height} is
2956 silently ignored, as before. Doc fix.
2957
2958 2012-11-24 Chong Yidong <cyd@gnu.org>
2959
2960 * faces.el (color-defined-p): Doc fix (Bug#12853).
2961
2962 2012-11-24 Juri Linkov <juri@jurta.org>
2963
2964 * dired.el (dired-mark): Add optional arg `interactive'.
2965 Check for `use-region-p' if `interactive' is non-nil.
2966 (dired-unmark, dired-flag-file-deletion): Add optional arg
2967 `interactive'. Call `dired-mark' with the arg `interactive'.
2968 (Bug#10624)
2969
2970 * wdired.el: Revert 2012-10-17 change partly and replace it with
2971 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
2972 (wdired-finish-edit): Add marks for new file names to
2973 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
2974 after `revert-buffer'.
2975 (wdired-do-renames): Remove calls to `dired-remove-file',
2976 `dired-add-file', `dired-add-entry'. (Bug#11795)
2977
2978 2012-11-24 Alan Mackenzie <acm@muc.de>
2979
2980 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
2981
2982 Fix bugs in the state cache. Enhance a debugging mechanism.
2983 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
2984 "brace at column zero" strategy for C++.
2985 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
2986 (c-parse-state-point): New variable.
2987 (c-record-parse-state-state): Record old parse state with
2988 `copy-tree'. Record previous value of point.
2989 (c-debug-parse-state-double-cons): New debugging function.
2990 (c-debug-parse-state): Call the above new function.
2991 (c-toggle-parse-state-debug): Output a confirmatory message.
2992
2993 * progmodes/cc-mode.el (c-before-change, c-after-change):
2994 Call c-invalidate-state-cache from `c-before-change' instead of
2995 `c-after-change'.
2996
2997 2012-11-23 Chong Yidong <cyd@gnu.org>
2998
2999 * find-cmd.el (find-constituents): Add executable, ipath,
3000 readable, samefile, writable, daystart, regextype (Bug#12856).
3001
3002 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
3003
3004 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
3005
3006 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
3007
3008 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
3009 definition. This fixes a bootstrap failure.
3010 (calc-gregorian-switch): In menu, put dates before regions.
3011 This is easier to follow, lines up better in the menu, and lets us
3012 coalesce regions that switch at the same time. Give country
3013 names, not "Vatican", as that's better for non-expert users.
3014 Use names that are stable between the date of switch and now, e.g.,
3015 Bohemia and Moravia (which existed then and now) and not
3016 Czechoslovakia (which didn't exist then and doesn't exist now).
3017 What is now the U.S. mostly did not switch at the same time as
3018 Britain, so omit the U.S. Correct spelling of "Britain".
3019 Catholic Switzerland was too much of a mess, so omit it.
3020
3021 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
3022
3023 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
3024 after the variable is changed.
3025
3026 2012-11-21 Daniel Colascione <dancol@dancol.org>
3027
3028 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
3029 in SQL declarations for font-lock.
3030 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
3031
3032 2012-11-21 Glenn Morris <rgm@gnu.org>
3033
3034 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
3035 (face-italic-p): Add optional argument "inherit".
3036
3037 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
3038 Remove -p suffix from names, for consistency with other set-face-*.
3039 (set-face-inverse-video): Fix interactive spec.
3040 * play/gamegrid.el (gamegrid-make-mono-tty-face):
3041 * textmodes/table.el (table--update-cell-face):
3042 Use set-face-inverse-video rather than now obsolete alias.
3043
3044 2012-11-21 Eli Zaretskii <eliz@gnu.org>
3045
3046 * simple.el (line-move): Don't call line-move-partial if
3047 scroll-conservatively is in effect. (Bug#12927)
3048
3049 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3050
3051 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
3052 Fallback on completion-at-point rather than
3053 pcomplete-expand-and-complete, and only if pcomplete actually failed.
3054 (eshell-cmpl-initialize): Setup completion-at-point.
3055
3056 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
3057
3058 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
3059
3060 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
3061
3062 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
3063 are remote, check out-of-band property for both.
3064
3065 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3066
3067 * window.el (switch-to-buffer): Re-add the warning that was lost in the
3068 code rewrite.
3069
3070 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
3071
3072 More minor time fixes.
3073 * calendar/time-date.el: Commentary fix.
3074 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
3075 too much other code depends on (0 0) time stamps.
3076 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
3077 Add a couple of FIXME comments.
3078
3079 Minor cleanup for times as lists of four integers.
3080 * files.el (dir-locals-directory-cache):
3081 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
3082 Doc fixes.
3083 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
3084 * ps-bdf.el (bdf-file-newer-than-time):
3085 Process four-integers time stamps, not two. Doc fixes.
3086
3087 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
3088
3089 * uniquify.el (uniquify-managed): Use defvar-local.
3090 (rename-buffer, create-file-buffer): Advise with advice-add.
3091 (uniquify-unload-function): Unadvise accordingly.
3092
3093 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
3094 (trace-buffer): Don't purecopy.
3095 (trace-entry-message, trace-exit-message): Add `context' arg.
3096 (trace--timer): New var.
3097 (trace-make-advice): Adjust for use in nadvice.
3098 Add `context' argument. Delay `display-buffer' via a timer.
3099 (trace-function-internal): Use advice-add.
3100 (trace--read-args): New function.
3101 (trace-function-foreground, trace-function-background): Use it.
3102 (trace-function): Rename to trace-function-foreground and redefine as
3103 an alias to that new name.
3104 (untrace-function, untrace-all): Adjust to the use of nadvice.
3105
3106 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
3107
3108 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
3109
3110 * subr.el (called-interactively-p-functions): New var.
3111 (internal--called-interactively-p--get-frame): New macro.
3112 (called-interactively-p, interactive-p): Rewrite in Lisp.
3113 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
3114 (called-interactively-p-functions): Use it.
3115 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
3116 (called-interactively-p-functions): Use it.
3117 * allout.el (allout-called-interactively-p): Don't assume
3118 called-interactively-p is a subr.
3119
3120 2012-11-20 Glenn Morris <rgm@gnu.org>
3121
3122 * profiler.el (profiler-report-mode-map): Add a menu.
3123 No need to bind `q' because we derive from special-mode.
3124 (profiler-report-find-entry): Handle calls from the menu-bar.
3125
3126 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
3127
3128 * emacs-lisp/byte-run.el (defun-declarations-alist):
3129 Allow a compiler-macro to be a lambda expression.
3130
3131 * progmodes/python.el: Use cl-lib. Move var declarations outside of
3132 eval-when-compile.
3133 (python-syntax-context): Add compiler-macro.
3134 (python-font-lock-keywords): Simplify with De Morgan.
3135
3136 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
3137
3138 * files.el (load-file): Require match in minibuffer selection, as was
3139 the case in Emacs-20 before we changed the spec to allow .elc files
3140 (bug#12935).
3141
3142 * json.el: Don't require cl since we don't use it.
3143 * color.el: Don't require cl.
3144 (color-complement): `caddr' -> `nth 2'.
3145
3146 * calendar/time-date.el (time-to-seconds): De-obsolete.
3147
3148 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
3149
3150 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
3151 year numbers.
3152 (math-date-to-julian-dt): Adjust the initial approximation for the
3153 year to deal with the new definition of the DATE.
3154
3155 2012-11-19 Daniel Colascione <dancol@dancol.org>
3156
3157 * term/w32-win.el (cygwin-convert-path-from-windows):
3158 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
3159
3160 2012-11-18 Chong Yidong <cyd@gnu.org>
3161
3162 * filecache.el (file-cache--read-list): New function.
3163 (file-cache-add-directory-list, file-cache-add-file-list)
3164 (file-cache-delete-file-list, file-cache-delete-directory-list):
3165 Use it to read a list of files or directories (Bug#12846).
3166 (file-cache-add-file, file-cache-add-directory)
3167 (file-cache-delete-file-list, file-cache-delete-file-regexp)
3168 (file-cache-delete-directory): Print an message.
3169
3170 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
3171
3172 * calc/calc-forms.el (math-date-to-dt): Use integer date when
3173 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
3174
3175 2012-11-18 Glenn Morris <rgm@gnu.org>
3176
3177 * image.el (insert-image, insert-sliced-image): Doc fix.
3178
3179 2012-11-18 Chong Yidong <cyd@gnu.org>
3180
3181 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
3182 (Bug#12810).
3183
3184 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
3185
3186 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
3187 response when the target file is in a subdirectory (Bug#12757).
3188
3189 2012-11-18 Chong Yidong <cyd@gnu.org>
3190
3191 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
3192
3193 2012-11-18 Glenn Morris <rgm@gnu.org>
3194
3195 * emacs-lisp/cl-lib.el (face-underline-p):
3196 Use set-face-underline rather than the alias set-face-underline-p.
3197
3198 * window.el (with-temp-buffer-window): Doc fix.
3199 * subr.el (with-output-to-temp-buffer):
3200 Add doc xref to with-temp-buffer-window.
3201
3202 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
3203
3204 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
3205 * calc/calc.el (math-format-date-cache): Declare.
3206
3207 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
3208
3209 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
3210 It also uses January 1, 1 AD as its day number 1.
3211 * calc/calc-forms.el (math-julian-date-beginning)
3212 (math-julian-date-beginning-int): Implement this.
3213
3214 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
3215
3216 * descr-text.el (quail-find-key):
3217 * dired.el (desktop-file-name):
3218 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
3219 * generic-x.el (comint-mode, comint-exec):
3220 * image-dired.el (widget-forward):
3221 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
3222 (speedbar-change-expand-button-char)
3223 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
3224 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
3225 * printing.el (easy-menu-add-item, easy-menu-remove-item)
3226 (widget-field-action, widget-value-set):
3227 * speedbar.el (imenu--make-index-alist):
3228 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
3229 (ring-length, ring-insert):
3230 * vcursor.el (compare-windows-skip-whitespace):
3231 * woman.el (dired-get-filename):
3232 Declare functions.
3233
3234 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
3235
3236 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
3237
3238 * calc/calc.el (calc-gregorian-switch): New variable.
3239
3240 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
3241 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
3242 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
3243 (math-leap-year-p): Add option to distinguish between Julian
3244 and Gregorian calendars.
3245 (math-day-number): Use `math-day-in-year' to do the computations.
3246 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
3247 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
3248 to do the computations.
3249 (math-date-to-dt): Use `math-date-to-julian-dt' and
3250 `math-date-to-gregorian-dt' to do the computations.
3251 (calcFunc-weekday, math-format-date-part): Use the new version of
3252 the DATE to determine the weekday.
3253 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
3254 when necessary.
3255
3256 2012-11-17 Eli Zaretskii <eliz@gnu.org>
3257
3258 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
3259 Cygwin; otherwise use 'file:'. (Bug#12914)
3260 (cygwin-convert-path-from-windows): Declare, to avoid
3261 byte-compiler warnings.
3262
3263 2012-11-17 Andreas Politz <politza@fh-trier.de>
3264
3265 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
3266 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
3267 prefix and negative numeric prefix args (Bug#12795).
3268
3269 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
3270
3271 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
3272 Don't signal an error with a score that is too low to add to the
3273 list of top scores. (Bug#12779)
3274
3275 2012-11-17 Chong Yidong <cyd@gnu.org>
3276
3277 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
3278
3279 * filecache.el (file-cache-add-file): Handle relative file name in
3280 the argument (Bug#12694).
3281
3282 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
3283
3284 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
3285
3286 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3287
3288 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
3289
3290 * emacs-lisp/cl-lib.el: Set more meaningful version number.
3291
3292 2012-11-16 Martin Rudalics <rudalics@gmx.at>
3293
3294 * window.el (enlarge-window, shrink-window): Don't mention return
3295 value in doc-string (Bug#12896).
3296 (window--display-buffer): Don't resize frames - it won't work
3297 with all window managers and defeat pop-up-frame-alist.
3298 (display-buffer-alist): In doc-string explain that CONDITION can
3299 be a function and which arguments are passed to it (Bug#12854).
3300 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
3301 expressions (Bug#12854).
3302 (display-buffer): Pass ACTION argument to
3303 display-buffer-assq-regexp.
3304
3305 2012-11-16 Glenn Morris <rgm@gnu.org>
3306
3307 * window.el (fit-frame-to-buffer-bottom-margin)
3308 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
3309
3310 * faces.el (face-underline-p): Use face-attribute-specified-or.
3311
3312 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
3313
3314 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
3315
3316 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3317
3318 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
3319
3320 2012-11-16 Glenn Morris <rgm@gnu.org>
3321
3322 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
3323 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
3324
3325 * faces.el (face-underline-p): Doc fix. Handle :underline being
3326 things other than `t' (a string, a list).
3327 (face-inverse-video-p): Doc fix.
3328 (set-face-underline): Rename it back from set-face-underline-p.
3329 Doc fix. Allow interactive input of values other than t.
3330 (read-face-attribute): Apply formatting to :underline,
3331 since like :box and :stipple it can take list values.
3332
3333 * term.el (ansi-term): Don't let C-x escape-char binding
3334 clobber the more standard C-c binding. (Bug#12842)
3335
3336 * subr.el (set-temporary-overlay-map): Doc fix.
3337
3338 2012-11-16 Martin Rudalics <rudalics@gmx.at>
3339
3340 * window.el (record-window-buffer)
3341 (display-buffer-record-window): When copying the markers to
3342 window-point preserve window-point-insertion-type. (Bug#12588)
3343
3344 2012-11-16 Glenn Morris <rgm@gnu.org>
3345
3346 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
3347 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
3348 Use new names for hooks rather than obsolete aliases.
3349
3350 2012-11-15 Daniel Colascione <dancol@dancol.org>
3351
3352 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
3353 prefix instead of "file:" so that when FILE-NAME begins with "//",
3354 as it does when the target file is on a network share, url-handler
3355 isn't confused.
3356
3357 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3358
3359 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
3360 a preactivated advice from an old advice.el; they're not compatible!
3361
3362 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
3363
3364 * emacs-lisp/nadvice.el (advice--make-interactive-form):
3365 Fix string-spec case.
3366
3367 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
3368
3369 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3370
3371 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
3372 (advice--buffer-local-function-sample): New var.
3373 (advice--set-buffer-local, advice--buffer-local): New functions.
3374 (add-function, remove-function): Use them.
3375
3376 2012-11-15 Drew Adams <drew.adams@oracle.com>
3377
3378 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
3379
3380 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
3381
3382 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
3383 potential binding of print-gensym to t, and prettify (back)quotes in
3384 case they appear in args's default values (bug#12884).
3385
3386 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3387
3388 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
3389 (advice-eval-interactive-spec): New function.
3390 (advice--make-interactive-form): Support around advice (bug#12844).
3391
3392 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
3393
3394 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
3395 more strict. Add docstring.
3396 (ruby-expression-expansion-re): Extract from
3397 `ruby-match-expression-expansion'.
3398 (ruby-syntax-propertize-function): After everything else, search
3399 for expansions in string literals, mark their insides as
3400 whitespace syntax and save match data for font-lock.
3401 (ruby-font-lock-keywords): Use the 2nd group from expression
3402 expansion matches.
3403 (ruby-match-expression-expansion): Use the match data saved to the
3404 text property in ruby-syntax-propertize-function.
3405
3406 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3407
3408 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
3409 (bug#12879).
3410
3411 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3412
3413 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
3414 start/end keyword a bit harder. Works with different values of N.
3415 Add more comments.
3416 (ruby-end-of-block): Update accordingly.
3417
3418 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3419
3420 * woman.el (woman-file-name): Don't mess with unread-command-events
3421 (bug#12861).
3422
3423 * emacs-lisp/advice.el: Layer on top of nadvice.el.
3424 Remove out of date self-require hack.
3425 (ad-do-advised-functions): Use simple `dolist'.
3426 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
3427 (ad-advice-definition): Redefine as functions.
3428 (ad-advice-classes): Move before first use.
3429 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
3430 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
3431 (ad--defalias-fset): Remove functions.
3432 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
3433 (ad-get-orig-definition): Rewrite.
3434 (ad-make-advised-definition-docstring): Change base docstring.
3435 (ad-real-orig-definition): Rewrite.
3436 (ad-map-arglists): Change name of called function.
3437 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
3438 (ad-make-advised-definition): Simplify.
3439 (ad-assemble-advised-definition): Tweak for new calling context.
3440 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
3441 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
3442 function and call ad-activate if needed.
3443 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
3444 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
3445 (ad-compile-function): Compile ad-Advice-*.
3446 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
3447 (ad-start-advice, ad-stop-advice): Remove.
3448
3449 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3450
3451 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
3452 period before class method names, not after. Remove handling of
3453 one impossible case. Add comments.
3454
3455 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3456
3457 * emacs-lisp/advice.el: Remove support for freezing.
3458 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
3459 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
3460 Remove support for `freeze'.
3461
3462 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
3463 override the default.
3464 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
3465 cl--dotimes/dolist.
3466 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
3467 `cl' is loaded.
3468
3469 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
3470 from add-advice.
3471 (advice--strip-macro): New function.
3472 (advice--defalias-fset): Use them to handle macros.
3473 (advice-add): Use them.
3474 (advice-member-p): Correctly handle macros.
3475
3476 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3477
3478 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3479 Never font-lock the beginning of singleton class as heredoc.
3480
3481 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3482
3483 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
3484
3485 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
3486
3487 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
3488 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
3489 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
3490
3491 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
3492
3493 Fix end-of-defun misbehavior.
3494 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
3495 python-beginning-of-defun-function. Handle nested defuns
3496 correctly.
3497 (python-nav-end-of-defun): Rename from
3498 python-end-of-defun-function. Ensure forward movement.
3499 (python-info-current-defun): Reimplement to work as intended
3500 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
3501 parent defuns as soon as possible.
3502
3503 2012-11-13 Glenn Morris <rgm@gnu.org>
3504
3505 * progmodes/flymake.el (flymake-error-bitmap)
3506 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
3507 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
3508
3509 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3510
3511 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
3512 backward, always stop at indentation. Reverts the change from
3513 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
3514
3515 2012-11-13 Glenn Morris <rgm@gnu.org>
3516
3517 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
3518 Add ibuffer-filter-by-derived-mode.
3519
3520 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
3521 the same name shadowing each other.
3522
3523 * window.el (with-temp-buffer-window): Doc tweak.
3524
3525 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
3526
3527 * help.el (temp-buffer-max-height):
3528 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
3529 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
3530
3531 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
3532
3533 * emacs-lisp/nadvice.el: New package.
3534 * subr.el (special-form-p): New function.
3535 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
3536 (elp-all-instrumented-list): Remove var.
3537 (elp-not-profilable): Remove elp-wrapper.
3538 (elp-profilable-p): Use autoloadp and special-form-p.
3539 (elp--advice-name): New const.
3540 (elp-instrument-function): Use advice-add.
3541 (elp--instrumented-p): New predicate.
3542 (elp-restore-function): Use advice-remove.
3543 (elp-restore-all, elp-reset-all): Use mapatoms.
3544 (elp-set-master): Use elp--instrumented-p.
3545 (elp--make-wrapper): Rename from elp-wrapper, return a function
3546 suitable for advice-add. Use cl-inf.
3547 (elp-results): Use mapatoms+elp--instrumented-p.
3548 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
3549 (debug-function-list): Remove var.
3550 (debug): Rename arg, and then let-bind it explicitly inside.
3551 (debugger-setup-buffer): Rename arg.
3552 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
3553 (debugger-frame-number): Adjust to new debug-on-entry setup.
3554 (debug--implement-debug-on-entry): Rename from
3555 implement-debug-on-entry, add argument.
3556 (debugger-special-form-p): Remove, use special-form-p instead.
3557 (debug-on-entry): Use advice-add.
3558 (debug--function-list): New function.
3559 (cancel-debug-on-entry): Use it, along with advice-remove.
3560 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
3561 (debugger-list-functions): Use debug--function-list instead of
3562 debug-function-list.
3563 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
3564 (ad-special-form-p): Remove, use special-form-p instead.
3565 (ad-set-advice-info): Use add-function and remove-function.
3566 (ad--defalias-fset): Adjust accordingly.
3567
3568 2012-11-10 Glenn Morris <rgm@gnu.org>
3569
3570 * mail/emacsbug.el (report-emacs-bug-tracker-url)
3571 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
3572 (report-emacs-bug-create-existing-bugs-buffer)
3573 (report-emacs-bug-parse-query-results)
3574 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
3575
3576 * term.el (term-default-fg-color, term-default-bg-color):
3577 Make obsolete, rather than just saying "deprecated" in the doc.
3578
3579 * term.el (term): Rename from `term-face'.
3580 (term-current-face, ansi-term-color-vector)
3581 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
3582 Update all users.
3583
3584 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
3585
3586 * server.el (server-create-window-system-frame): Handle Nextstep
3587 specially (Bug#12780).
3588
3589 2012-11-10 Glenn Morris <rgm@gnu.org>
3590
3591 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
3592 Unautoload, and make obsolete. (Bug#7449)
3593
3594 2012-11-10 Chong Yidong <cyd@gnu.org>
3595
3596 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
3597 rename from diff-remove-trailing-whitespace (Bug#12831).
3598
3599 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3600
3601 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
3602 miscompilation of trace.el.
3603
3604 2012-11-10 Glenn Morris <rgm@gnu.org>
3605
3606 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
3607
3608 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3609
3610 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
3611 (bug#12812).
3612
3613 2012-11-10 Chong Yidong <cyd@gnu.org>
3614
3615 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
3616 a defcustom with an appropriate :set function.
3617 (minibuffer-default--in-prompt-regexps): New function.
3618
3619 2012-11-10 Glenn Morris <rgm@gnu.org>
3620
3621 * emacs-lisp/cl.el (define-setf-expander, defsetf)
3622 (define-modify-macro): Doc fixes.
3623
3624 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
3625 (gv-define-simple-setter): Update doc of `fix-return'.
3626
3627 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3628
3629 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
3630 twice when `fix-return' is set (bug#12813).
3631
3632 * emacs-lisp/cl.el (defsetf): Pass the third arg to
3633 gv-define-simple-setter (bug#12812).
3634
3635 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
3636 (bug#12756).
3637
3638 2012-11-10 Glenn Morris <rgm@gnu.org>
3639
3640 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
3641
3642 * emacs-lisp/cl-extra.el (cl-prettyexpand):
3643 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
3644 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
3645 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
3646
3647 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
3648
3649 2012-11-10 Leo Liu <sdl.web@gmail.com>
3650
3651 * ido.el (ido-set-matches-1): Improve flex matching performance by
3652 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
3653
3654 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3655
3656 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
3657 (ad--defalias-fset): New function.
3658 (ad-safe-fset): Remove.
3659 (ad-make-freeze-definition): Use cl-letf*.
3660
3661 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3662
3663 * subr.el (dolist): Don't bind VAR in RESULT.
3664
3665 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
3666 (fset, documentation): Don't save real def since we don't advise.
3667 (ad-do-advised-functions): Remove problematic `result-form'.
3668 (ad-safe-fset): `ad-real-fset' => `fset'.
3669 (ad-read-advised-function): Don't assume that ad-do-advised-functions
3670 uses CL's dolist internally.
3671 (ad-arglist): Remove unused arg `name'.
3672 (ad-docstring, ad-make-advised-docstring):
3673 `ad-real-documentation' => `documentation'.
3674 (warning-suppress-types): Declare.
3675 (ad-set-arguments): Simple CSE.
3676 (ad-recover-normality): Sanity check.
3677
3678 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
3679 (funcall '(lambda ..) ..) into ((lambda ..) ..).
3680
3681 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
3682
3683 * ses.el: symbol to coordinate mapping is made by symbol property
3684 `ses-cell'. This means that the same mapping is done for all SES
3685 sheets. That is good enough for cells with standard A1 names, but
3686 not for named cell. So a hash map is added for the latter.
3687 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
3688 (ses-sym-rowcol): Use hashmap for named cell.
3689 (ses-is-cell-sym-p): New defun.
3690 (ses-decode-cell-symbol): New defun.
3691 (ses-create-cell-variable): Add cell to hashmap when name is not
3692 A1-like.
3693 (ses-rename-cell): Check that cell new name is not already in
3694 spreadsheet with the use of ses-is-cell-sym-p
3695 (ses-rename-cell): Use hash map for named cells, but accept also
3696 renaming back to A1-like.
3697
3698 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3699
3700 * emacs-lisp/advice.el: Use new dynamic docstrings.
3701 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3702 Use dynamic-docstring-function instead of ad-advice-info.
3703 (ad--make-advised-docstring): New function extracted from
3704 ad-make-advised-docstring.
3705 (ad-make-advised-docstring): Use it.
3706 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
3707 from sql-help.
3708 (sql-help): Use it with dynamic-docstring-function.
3709
3710 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
3711
3712 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3713
3714 * files.el (hack-one-local-variable--obsolete): New function.
3715 (hack-one-local-variable): Use it for obsolete settings.
3716
3717 * subr.el (locate-user-emacs-file): If both old and new name exist, use
3718 the new name.
3719
3720 * progmodes/js.el (js--filling-paragraph): New var.
3721 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
3722 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
3723 less sneaky.
3724
3725 2012-11-08 Julien Danjou <julien@danjou.info>
3726
3727 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
3728 `auto-mode-alist' (Bug#12835).
3729
3730 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3731
3732 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
3733 (perl--prettify-symbols-alist): New const.
3734 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
3735 New functions.
3736 (perl-font-lock-keywords-2): Use them.
3737 (perl-electric-noindent-p): New function.
3738 (perl-mode): Use it to set up electric-indent-mode.
3739 (perl-electric-terminator, perl-indent-command): Mark obsolete.
3740 (perl-mode-map): Remove bindings for them.
3741 (perl-imenu-generic-expression, perl-outline-level):
3742 Match functions&packages in column>0.
3743
3744 * env.el (env--substitute-vars-regexp): New const.
3745 (substitute-env-vars): Use it. Add `only-defined' arg.
3746 * net/tramp.el (tramp-replace-environment-variables): Use it.
3747
3748 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3749 Byte-compile *before* eval in eval-and-compile.
3750 (byte-compile-log-warning): Remove redundant inhibit-read-only.
3751 (byte-compile-file-form-autoload): Don't hide actual definition.
3752 (byte-compile-maybe-guarded): Accept `functionp' as well.
3753
3754 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
3755
3756 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
3757
3758 * notifications.el (notifications-get-server-information-method):
3759 New defconst.
3760 (notifications-get-capabilities): Fix docstring.
3761 (notifications-get-server-information): New defun.
3762
3763 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3764
3765 * textmodes/ispell.el (ispell-region): Standard re-indent for better
3766 readability.
3767
3768 * textmodes/ispell.el: Experimental support for support debugging.
3769 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
3770 buffer for ispell.
3771 (ispell-print-if-debug): New function to print stuff to
3772 `ispell-debug-buffer' if debugging is enabled.
3773 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
3774 show some debugging info.
3775 (ispell-buffer-with-debug): New function that creates a debugging
3776 buffer and calls `ispell-buffer' with debugging enabled.
3777
3778 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
3779 comment in autoconf mode. (Bug#12768)
3780
3781 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
3782
3783 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
3784 frame-first-window, frame-root-window, frame-selected-window,
3785 minibuffer-selected-window, minibuffer-window,
3786 window-absolute-pixel-edges, window-at, window-body-height,
3787 window-body-width, window-display-table, window-combination-limit,
3788 window-frame, window-fringes, window-inside-absolute-pixel-edges,
3789 window-inside-edges, window-inside-pixel-edges, window-left-child,
3790 window-left-column, window-margins, window-next-buffers,
3791 window-next-sibling, window-new-normal, window-new-total,
3792 window-normal-size, window-parameter, window-parameters, window-parent,
3793 window-pixel-edges, window-point, window-prev-buffers,
3794 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
3795 window-start, window-text-height, window-top-child, window-top-line,
3796 window-total-height, window-total-width and window-use-time to the list
3797 of functions without side-effects.
3798 (toplevel): Add window-valid-p to the list of error-free functions
3799 without side-effects.
3800
3801 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3802
3803 * textmodes/ispell.el (ispell-program-name):
3804 Update spellchecker parameters when customized.
3805
3806 2012-11-04 Glenn Morris <rgm@gnu.org>
3807
3808 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
3809
3810 2012-11-04 Chong Yidong <cyd@gnu.org>
3811
3812 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
3813 same-window-* variables.
3814
3815 2012-11-04 Juri Linkov <juri@jurta.org>
3816
3817 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
3818 (isearch-describe-key, isearch-describe-mode): Use a display
3819 action instead of binding same-window-* variables (Bug#10040).
3820
3821 2012-11-03 Glenn Morris <rgm@gnu.org>
3822
3823 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
3824 Rename handler properties back from cl-- to cl-. (Bug#12788)
3825
3826 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
3827
3828 2012-11-03 Eli Zaretskii <eliz@gnu.org>
3829
3830 * term/pc-win.el: Don't load term/internal from here.
3831
3832 * loadup.el: Load term/internal from here.
3833
3834 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
3835
3836 * progmodes/python.el (inferior-python-mode): Fix hang in
3837 jit-lock (Bug#12645).
3838
3839 2012-11-03 Martin Rudalics <rudalics@gmx.at>
3840
3841 * window.el (switch-to-visible-buffer)
3842 (switch-to-buffer-preserve-window-point): Fix doc-strings.
3843
3844 2012-11-03 Glenn Morris <rgm@gnu.org>
3845
3846 * emacs-lisp/cl-lib.el (cl--random-time):
3847 Rename from cl-random-time. (Bug#12773)
3848 (cl--gensym-counter, cl--random-state): Update callers.
3849 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
3850
3851 2012-11-03 Chong Yidong <cyd@gnu.org>
3852
3853 * cus-start.el: Make cursor-type customizable (Bug#11633).
3854
3855 2012-11-02 Glenn Morris <rgm@gnu.org>
3856
3857 * filecache.el: No need to load find-lisp when compiling.
3858 (find-lisp-find-files): Autoload it.
3859 (file-cache-add-directory-recursively): Don't require find-lisp.
3860
3861 * image.el (image-type-from-file-name): Trivial simplification.
3862
3863 * emacs-lisp/bytecomp.el (byte-compile-eval):
3864 Decouple "noruntime" and "cl-functions" warnings.
3865
3866 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
3867
3868 * play/gomoku.el (gomoku-display-statistics): Update mode line
3869 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
3870
3871 2012-10-31 Martin Rudalics <rudalics@gmx.at>
3872
3873 * window.el (quit-restore-window): If the window has been
3874 created on an existing frame and ended up as the sole window on
3875 that frame, do not delete it (Bug#12764).
3876
3877 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
3878
3879 * progmodes/sh-script.el (sh--inside-noncommand-expression):
3880 Rename from sh--inside-arithmetic-expression, handle more cases
3881 (bug#11263).
3882
3883 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
3884 (sh-font-lock-open-heredoc): Use it (bug#12770).
3885
3886 2012-10-30 Glenn Morris <rgm@gnu.org>
3887
3888 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
3889
3890 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
3891
3892 2012-10-29 Chong Yidong <cyd@gnu.org>
3893
3894 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
3895 function key is stored in a keyboard macro (Bug#4894).
3896
3897 * thingatpt.el (number-at-point): Apply a thing-at-point property.
3898
3899 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3900
3901 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
3902 header comments".
3903 (diff-unified->context, diff-context->unified)
3904 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
3905
3906 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
3907
3908 * files.el (find-alternate-file): Only ask one question (bug#12487).
3909
3910 2012-10-29 Chong Yidong <cyd@gnu.org>
3911
3912 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
3913 Suggested by Dan Nicolaescu (Bug#6326).
3914
3915 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
3916
3917 * startup.el (fancy-about-screen): Don't message (Bug#12680).
3918
3919 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
3920
3921 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
3922
3923 * face-remap.el (face-remap-add-relative): Handle the case where a
3924 face-remapping-alist entry is a cons cell (Bug#12762).
3925
3926 2012-10-29 Kevin Ryde <user42@zip.com.au>
3927
3928 * woman.el (woman-parse-numeric-value): Handle picas correctly
3929 (Bug#12639).
3930
3931 2012-10-29 Glenn Morris <rgm@gnu.org>
3932
3933 * emacs-lisp/cl.el (defsetf): Doc fix.
3934
3935 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3936
3937 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
3938 syntax to the matching opener, if any (bug#12547).
3939 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
3940 matching open as a "case-(".
3941 (sh-smie-rc-grammar): Add a corresponding rule for it.
3942
3943 2012-10-28 Daniel Hackney <dan@haxney.org>
3944
3945 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
3946 "PKGNAME-autoloads.el" in case we created it.
3947
3948 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
3949
3950 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
3951 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
3952 (completion--twq-all): Disable too-strict assertions.
3953
3954 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
3955
3956 2012-10-27 Eli Zaretskii <eliz@gnu.org>
3957
3958 * profiler.el (profiler-report-make-entry-part): Fix help-echo
3959 text to match the real keybindings.
3960
3961 2012-10-27 Juri Linkov <juri@jurta.org>
3962
3963 * wdired.el (wdired-keep-marker-rename): New defcustom.
3964 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
3965 (Bug#11795)
3966
3967 * dired.el (dired-keep-marker-rename): Add reference to
3968 `wdired-keep-marker-rename' in the docstring.
3969 Add default character value ?R to display initially in
3970 Customization UI instead of ?@.
3971
3972 2012-10-27 Martin Rudalics <rudalics@gmx.at>
3973
3974 * window.el (display-buffer): In doc-string describe
3975 window-height and window-width alist entries.
3976
3977 * time.el (display-time-world): Restore fit-window-to-buffer
3978 behavior.
3979
3980 2012-10-27 Chong Yidong <cyd@gnu.org>
3981
3982 * subr.el (insert-buffer-substring-as-yank): Doc fix.
3983
3984 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
3985
3986 * minibuffer.el (completion-category-overrides): New completion
3987 category `bookmark' (bug#11131).
3988
3989 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
3990
3991 * emacs-lisp/advice.el (ad-assemble-advised-definition):
3992 Silence bogus compiler warnings for ad-do-it.
3993
3994 * bookmark.el (bookmark-completing-read): Set the completion category
3995 to `bookmark' (bug#11131).
3996
3997 2012-10-26 Bastien <bzg@altern.org>
3998 Stefan Monnier <monnier@iro.umontreal.ca>
3999
4000 * face-remap.el: Use lexical-binding.
4001 (text-scale-adjust): Improve docstring. Use itself for the temporary
4002 overlay-map bindings, so as to repeat the "Use..." message each time.
4003
4004 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
4005
4006 * emacs-lisp/macroexp.el (macroexp--expand-all):
4007 Obey byte-compile-warning-enabled-p (bug#12486).
4008
4009 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
4010 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
4011
4012 2012-10-26 Martin Rudalics <rudalics@gmx.at>
4013
4014 * mouse.el (mouse-drag-line): Move last form into preceding when
4015 clause (Bug#12731).
4016
4017 * help.el (resize-temp-buffer-window): Fix doc-string.
4018
4019 2012-10-25 David Engster <deng@randomsample.de>
4020
4021 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
4022 Remove. This feature is already integrated in imenu.
4023
4024 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
4025 always loaded. Require `speedbar' unconditionally.
4026
4027 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4028
4029 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
4030
4031 * minibuffer.el (minibuffer-force-complete): Fix thinko.
4032
4033 * net/ldap.el (ldap-search-internal): The official ldif format starts
4034 with a "version: 1" header (bug#12724).
4035
4036 * emacs-lisp/package.el (package-installed-p): Warn if not ready
4037 (bug#12721).
4038
4039 2012-10-25 Glenn Morris <rgm@gnu.org>
4040
4041 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
4042
4043 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4044
4045 * minibuffer.el (minibuffer-force-complete): Use one more marker
4046 for the temporary-overlay-map command (bug#12619).
4047
4048 2012-10-24 Chong Yidong <cyd@gnu.org>
4049
4050 * time.el (display-time-world-mode): Derive from special-mode.
4051 (display-time-world): Use display-buffer (Bug#12708).
4052 (display-time-world-mode-map): Variable deleted.
4053 (display-time-world-display): Wrap the final delete-char inside
4054 inhibit-read-only.
4055
4056 2012-10-24 Chong Yidong <cyd@gnu.org>
4057
4058 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
4059 Doc fix.
4060
4061 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
4062
4063 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4064
4065 * minibuffer.el (completion--all-sorted-completions-location): New var.
4066 (completion--cache-all-sorted-completions)
4067 (completion--flush-all-sorted-completions): Use it.
4068 (completion-in-region, completion-in-region--postch)
4069 (completion-at-point, completion-help-at-point): Use markers in
4070 completion-in-region--data (bug#12619).
4071
4072 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4073
4074 * progmodes/compile.el (compilation-start): Try to handle common
4075 quoting of `cd' argument (bug#12640).
4076
4077 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
4078 (bug#12671).
4079
4080 2012-10-23 Glenn Morris <rgm@gnu.org>
4081
4082 * progmodes/gud.el (gud-menu-map):
4083 Check gdb-active-process is bound. (Bug#12358)
4084
4085 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4086
4087 * repeat.el (repeat): Set real-this-command (bug#12232).
4088
4089 * htmlfontify.el (hfy-post-html-hook):
4090 * filesets.el (filesets-cache-fill-content-hook):
4091 * arc-mode.el (archive-extract-hook):
4092 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
4093 * net/rcirc.el (rcirc-sentinel-functions)
4094 (rcirc-receive-message-functions, rcirc-activity-functions)
4095 (rcirc-print-functions):
4096 * net/dbus.el (dbus-event-error-functions):
4097 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
4098 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
4099 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
4100 * term/sun.el (sun-raw-prefix-hooks):
4101 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
4102
4103 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
4104
4105 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
4106 Set `tramp-chunksize' to 1. This improves the performance.
4107 (tramp-smb-wait-for-output): Add timeout to
4108 `tramp-accept-process-output' calls.
4109
4110 2012-10-23 Chong Yidong <cyd@gnu.org>
4111
4112 * faces.el (font-list-limit): Define as an obsolete variable.
4113
4114 * startup.el (command-line):
4115 * cus-start.el: Don't refer to font-list-limit.
4116
4117 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
4118
4119 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4120
4121 * subr.el (internal-temp-output-buffer-show): Rename from
4122 temp-output-buffer-show, since previously compiled files expect this name.
4123
4124 2012-10-23 Glenn Morris <rgm@gnu.org>
4125
4126 * image.el (image-type-from-file-name): If multiple types match,
4127 return the first one that is supported. (Bug#9045)
4128
4129 2012-10-22 Glenn Morris <rgm@gnu.org>
4130
4131 * image.el (imagemagick-enabled-types): Doc fix.
4132
4133 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
4134
4135 * progmodes/which-func.el (which-func-current): The hash-table may have
4136 an explicit nil (bug#12338).
4137
4138 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
4139
4140 * electric.el (electric-pair-delete-selection-self-insert-function):
4141 Rename to electric-pair-will-use-region, return a boolean.
4142 (electric-pair-mode): Adjust accordingly. Don't require delsel.
4143
4144 * delsel.el (delete-selection-helper): Use a function instead of a hook.
4145 (delete-selection-pre-hook): Use use-region-p.
4146 (delete-selection-self-insert-function): Remove.
4147 (self-insert-command): Obey self-insert-uses-region-functions.
4148 (self-insert-iso): Revert to previous setting, since we don't actually
4149 know what that command does.
4150 (delete-selection-self-insert-hooks): Remove.
4151
4152 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
4153
4154 * delsel.el (delete-selection-helper): New function, extracted from
4155 delete-selection-pre-hook.
4156 (delete-selection-pre-hook): Use it.
4157 (delete-selection-self-insert-function): New function.
4158 (delete-selection-self-insert-hooks): New hook.
4159 (self-insert-command, self-insert-iso): Use it.
4160 * electric.el (electric-pair-syntax): New function, extracted from
4161 electric-pair-post-self-insert-function.
4162 (electric-pair-post-self-insert-function): Use it.
4163 (electric-pair-delete-selection-self-insert-function): New function.
4164 (electric-pair-mode): Require delsel and setup
4165 delete-selection-self-insert-hooks (bug#11520).
4166
4167 2012-10-20 Chong Yidong <cyd@gnu.org>
4168
4169 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
4170 no changes to show (Bug#12586).
4171
4172 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
4173 list explicitly (Bug#12571).
4174
4175 2012-10-20 Arne Jørgensen <arne@arnested.dk>
4176
4177 * progmodes/flymake.el (flymake-create-temp-inplace):
4178 Use file-truename.
4179
4180 2012-10-20 Eli Zaretskii <eliz@gnu.org>
4181
4182 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
4183
4184 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
4185
4186 * calc/calc-units.el (math-extract-units): Properly extract powers
4187 of units.
4188
4189 2012-10-20 Daniel Colascione <dancol@dancol.org>
4190
4191 * frame.el (make-frame): Set x-display-name as we used to in order
4192 to unbreak creating an X11 frame from an Emacs daemon started
4193 without a display.
4194
4195 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4196
4197 * minibuffer.el (minibuffer-force-complete): Make the next completion use
4198 the same completion-field (bug#12221).
4199
4200 2012-10-19 Martin Rudalics <rudalics@gmx.at>
4201
4202 * emacs-lisp/debug.el (debug): Record height of debugger window
4203 also when debugger will be back (Bug#8789).
4204
4205 2012-10-18 Chong Yidong <cyd@gnu.org>
4206
4207 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
4208 Convert to defcustom.
4209 (gdb-get-source-file): Don't bind pop-up-windows.
4210
4211 * progmodes/gud.el (gud-display-line): Don't specially re-use
4212 other frames for the gdb-mi case (Bug#12648).
4213
4214 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
4215
4216 * emacs-lisp/advice.el: Clean up commentary a bit.
4217 (ad-do-advised-functions, ad-with-originals): Use `declare'.
4218 (byte-code-function-p): Never redefine.
4219
4220 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
4221
4222 2012-10-18 Glenn Morris <rgm@gnu.org>
4223
4224 * dired.el (dired-sort-toggle): Some ls implementations only allow
4225 a single option string. (Bug#12666)
4226
4227 * minibuffer.el (completion-cycle-threshold): Doc fix.
4228
4229 2012-10-17 Kenichi Handa <handa@gnu.org>
4230
4231 * international/mule.el (set-keyboard-coding-system):
4232 Recover input meta mode when the new coding system doesn not use 8-bit.
4233 Supply TERMINAL arg to set-input-meta-mode.
4234
4235 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
4236
4237 * wdired.el (wdired-old-marks): New variable.
4238 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
4239 (wdired-do-renames): Move point with renamed file and don't lose
4240 mark status (Bug#11795).
4241
4242 2012-10-16 Juri Linkov <juri@jurta.org>
4243
4244 * replace.el (query-replace-help): Mention multi-buffer replacement
4245 keys in the Help message. (Bug#12655)
4246
4247 2012-10-15 Chong Yidong <cyd@gnu.org>
4248
4249 * emacs-lisp/byte-run.el (defsubst): Doc fix.
4250
4251 2012-10-14 Eli Zaretskii <eliz@gnu.org>
4252
4253 * window.el (display-buffer): Doc fix.
4254
4255 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4256 Adjust the msft regexp to the output of Studio 2010, and move msft
4257 before edg-1. See the discussion on emacs-devel,
4258 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
4259 for the details.
4260
4261 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
4262
4263 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
4264 (oset): Move uses of object-class-fast macro after its definition.
4265
4266 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
4267
4268 2012-10-13 Chong Yidong <cyd@gnu.org>
4269
4270 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
4271 enabled, re-enable it (Bug#11963).
4272
4273 2012-10-13 Martin Rudalics <rudalics@gmx.at>
4274
4275 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
4276 non-nil, restore window configuration (Bug#12623).
4277
4278 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4279
4280 * help-fns.el (describe-variable, describe-function-1):
4281 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
4282
4283 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
4284
4285 2012-10-12 Glenn Morris <rgm@gnu.org>
4286
4287 * mail/rmailsum.el (rmail-header-summary):
4288 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
4289
4290 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
4291
4292 * progmodes/python.el (python-mode-map):
4293 Replace subtitute-key-definition with proper command remapping.
4294 (python-nav--up-list): Fix behavior for blocks on the same level.
4295
4296 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
4297
4298 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
4299
4300 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
4301 changes to the format of load-history.
4302
4303 * international/mule-cmds.el (read-char-by-name): Move let-binding of
4304 completion-ignore-case in case that var is buffer-local (bug#12615).
4305
4306 2012-10-11 Kenichi Handa <handa@gnu.org>
4307
4308 * international/eucjp-ms.el: Re-generated.
4309
4310 2012-10-10 Kenichi Handa <handa@gnu.org>
4311
4312 * select.el (xselect--encode-string): If a coding is specified for
4313 selection, and that is compatible with COMPOUND_TEXT, use it.
4314
4315 2012-10-10 Martin Rudalics <rudalics@gmx.at>
4316
4317 * window.el (switch-to-buffer-preserve-window-point): New option.
4318 (switch-to-buffer):
4319 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
4320
4321 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4322
4323 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
4324 Don't document nil as a useful value (bug#12583).
4325
4326 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
4327
4328 * net/tramp.el (tramp-debug-message):
4329 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
4330 (with-tramp-progress-reporter): Rename from
4331 `tramp-with-progress-reporter'.
4332 (with-tramp-file-property, with-tramp-connection-property):
4333 Move from tramp-cache.el, rename from `with-file-property' and
4334 `with-connection-property', respectively.
4335
4336 * net/tramp-cache.el: Remove `with-file-property' and
4337 `with-connection-property'.
4338
4339 * net/tramp.el:
4340 * net/tramp-gvfs.el:
4341 * net/tramp-sh.el:
4342 * net/tramp-smb.el: Adapt callees.
4343
4344 * net/trampver.el: Update release number.
4345
4346 2012-10-09 Glenn Morris <rgm@gnu.org>
4347
4348 * w32-fns.el (set-message-beep):
4349 * term/w32-win.el (set-message-beep): Update declarations.
4350
4351 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4352
4353 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
4354 (mode-line-widen, mode-line-input-method-map)
4355 (mode-line-coding-system-map, mode-line-remote)
4356 (mode-line-unbury-buffer, mode-line-bury-buffer)
4357 (mode-line-next-buffer, mode-line-previous-buffer):
4358 Replace save-selected-window+select-window => with-selected-window.
4359
4360 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
4361 * progmodes/cc-vars.el (bq-process): Remove, unused.
4362
4363 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
4364
4365 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
4366
4367 Implemented `backward-up-list'-like navigation.
4368 * progmodes/python.el (python-nav-up-list)
4369 (python-nav-backward-up-list): New functions.
4370 (python-mode-map): Define substitute key for backward-up-list to
4371 python-nav-backward-up-list.
4372
4373 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4374
4375 * progmodes/python.el (python-fill-paragraph): Rename from
4376 python-fill-paragraph-function. Fixed fill-paragraph for
4377 decorators (Bug#12605).
4378
4379 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4380
4381 * progmodes/python.el (python-shell-output-filter): Handle extra
4382 carriage return in OSX (Bug#12409).
4383
4384 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4385
4386 Fix shell handling of unbalanced quotes and parens in output.
4387 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
4388 (python-syntax-propertize-function): Use it.
4389 (python-shell-output-syntax-table): New var.
4390 (inferior-python-mode): Prevent unbalanced parens/quotes from
4391 previous output mess with current input context.
4392
4393 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
4394
4395 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
4396 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
4397
4398 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
4399
4400 * ffap.el (ffap-replace-file-component): Support Tramp file name
4401 syntax, not only ange-ftp's one.
4402
4403 2012-10-08 Glenn Morris <rgm@gnu.org>
4404
4405 * cus-start.el (message-log-max): Set :version.
4406
4407 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
4408
4409 2012-10-08 Martin Rudalics <rudalics@gmx.at>
4410
4411 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
4412 the minibuffer window (Bug#10851).
4413
4414 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
4415
4416 Enhancements on forward-sexp movement.
4417 * progmodes/python.el (python-nav-beginning-of-statement)
4418 (python-nav-end-of-statement): Return point-marker.
4419 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
4420 (python-info-current-symbol)
4421 (python-info-statement-starts-block-p): Rename from
4422 python-info-beginning-of-block-p.
4423 (python-info-statement-ends-block-p): Rename from
4424 python-info-end-of-block-p.
4425 (python-info-beginning-of-statement-p)
4426 (python-info-end-of-statement-p)
4427 (python-info-beginning-of-block-p, python-info-end-of-block-p):
4428 New functions.
4429
4430 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4431
4432 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
4433 frame-selected-windows.
4434
4435 2012-10-08 Daniel Colascione <dancol@dancol.org>
4436
4437 * battery.el (battery-status-function): Check for
4438 w32-battery-status itself, not system-time windows-nt.
4439
4440 * frame.el: Require cl-lib.
4441 (display-format-alist): New variable mapping frame types to
4442 functions that initialize them.
4443 (window-system-for-display): New function: interprets
4444 display-format-alist.
4445 (make-frame-on-display): Remove existing display-selection logic
4446 and just forward to make-frame, which will now DTRT.
4447 (make-frame): Restructure to use window-system-for-display to
4448 figure out how to create a frame on a given display.
4449 (display-mouse-p): Look for frame-type w32, not a particular
4450 system-type.
4451
4452 * loadup.el: Load w32 lisp code when we have the w32 feature.
4453
4454 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
4455 system-type windows-nt.
4456
4457 * server.el (server-create-window-system-frame): Look for window
4458 type.
4459 (server-proces-filter): Only force a window system when windows-nt
4460 _and_ w32. Explain why.
4461
4462 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
4463 of window systems we configure for the mode.
4464
4465 * startup.el (command-line): Mark window system is initialized
4466 after we've done it.
4467
4468 * common-win.el (x-select-text): Look for w32, not windows-nt.
4469
4470 * ns-win.el: Require cl-lib. Add ourselves to
4471 display-format-alist.
4472 (ns-initialize-window-system): Assert we're not initialized twice.
4473
4474 * w32-win.el: Enable lexical binding; require cl-lib; add
4475 ourselves to display-format-alist.
4476 (w32-handle-dropped-file): Convert incoming dropped files from
4477 Windows paths to Cygwin ones before passing them on to the rest of
4478 Emacs.
4479 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
4480 (w32-initialize-window-system): Assert we're not initialized twice.
4481
4482 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
4483 (x-initialize-window-system): Assert we're not initialized twice.
4484
4485 * w32-common-fns.el: New File.
4486 (w32-version, w32-using-nt, w32-get-clipboard-data)
4487 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4488 (w32-charset-info-alist, x-last-selected, text)
4489 (x-get-selection-value, x-selection-value): Move here.
4490
4491 * w32-fns.el: Require w32-common-fns.
4492 (w32-version, w32-using-nt, w32-get-clipboard-data)
4493 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4494 (w32-charset-info-alist, x-last-selected, text)
4495 (x-get-selection-value, x-selection-value): Move to
4496 w32-common-fns.
4497
4498 * w32-vars.el:
4499 (w32-allow-system-shell, w32-system-shells): Define only in
4500 non-cygwin case.
4501
4502 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4503
4504 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
4505 (read-passwd): Remove a few more potential sources of leaks.
4506
4507 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4508
4509 * progmodes/python.el (inferior-python-mode)
4510 (python-shell-make-comint): Fix initialization of local
4511 variables copied from parent buffer.
4512
4513 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
4514
4515 * term/ns-win.el (ns-read-file-name): Update declaration to match
4516 nsfns.m.
4517 (ns-respond-to-change-font): Change fontsize separatly so we are sure
4518 it is set when font is acted upon.
4519
4520 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4521
4522 Enhancements to indentation.
4523 * progmodes/python.el (python-indent-context): Give priority to
4524 inside-string context. Make comments indentation markers.
4525 (python-indent-region): Do not mess with strings, unless it's the
4526 enclosing set of quotes.
4527
4528 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4529
4530 * window.el (internal--before-save-selected-window)
4531 (internal--after-save-selected-window): New functions extracted from
4532 save-selected-window. Make sure we return the `alist' we construct.
4533 (save-selected-window): Use them.
4534
4535 * textmodes/tex-mode.el (tex-recenter-output-buffer):
4536 Use with-selected-window.
4537
4538 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
4539 forms that define macros (bug#12593).
4540
4541 2012-10-07 Kenichi Handa <handa@gnu.org>
4542
4543 * international/mule-conf.el (compound-text-with-extensions):
4544 Add :mime-charset property as x-ctext.
4545
4546 2012-10-07 Stefan Merten <smerten@oekonux.de>
4547
4548 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4549 (rst-indent-literal-normal, rst-indent-literal-minimized)
4550 (rst-indent-comment): Correct :version tag.
4551 (rst-official-cvs-rev): Correct version string.
4552
4553 2012-10-07 Glenn Morris <rgm@gnu.org>
4554
4555 * mail/rmailmm.el (rmail-mime-process-multipart):
4556 Do not confuse a multipart message with an epilogue
4557 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
4558
4559 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4560
4561 Fix shell output retrieval and comint-prompt-regexp init.
4562 * progmodes/python.el (inferior-python-mode):
4563 (python-shell-make-comint): Fix initialization of
4564 comint-prompt-regexp from copied file local variables.
4565 (python-shell-fetched-lines): Remove var.
4566 (python-shell-output-filter-in-progress): Rename from
4567 python-shell-fetch-lines-in-progress.
4568 (python-shell-output-filter-buffer): Rename from
4569 python-shell-fetch-lines-string.
4570 (python-shell-fetch-lines-filter): Delete function.
4571 (python-shell-output-filter): New function.
4572 (python-shell-send-string-no-output): Use them.
4573
4574 2012-10-07 Glenn Morris <rgm@gnu.org>
4575
4576 * hi-lock.el (hi-lock-process-phrase):
4577 Try to make it less fragile. (Bug#7161)
4578
4579 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
4580
4581 2012-10-06 Glenn Morris <rgm@gnu.org>
4582
4583 * ehelp.el (electric-help-mode): Use help-mode rather than
4584 non-existent mode `help'.
4585 (electric-help-map): Use button-buffer-map. (Bug#10917)
4586
4587 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
4588 (reftex-create-bibtex-footer): Fix custom types.
4589
4590 * progmodes/sh-script.el (sh-indent-after-continuation):
4591 Add explicit :group.
4592
4593 * textmodes/rst.el (rst-preferred-decorations)
4594 (rst-shift-basic-offset): Clarify obsolescence versions.
4595
4596 * profiler.el (profiler): Add missing group :version tag.
4597 * avoid.el (mouse-avoidance-banish-position):
4598 * proced.el (proced-renice-command):
4599 * calc/calc.el (calc-ensure-consistent-units):
4600 * calendar/icalendar.el (icalendar-import-format-uid):
4601 * net/tramp.el (tramp-save-ad-hoc-proxies):
4602 * progmodes/bug-reference.el (bug-reference-bug-regexp):
4603 * progmodes/flymake.el (flymake-error-bitmap)
4604 (flymake-warning-bitmap, flymake-fringe-indicator-position):
4605 * progmodes/sh-script.el (sh-indent-after-continuation):
4606 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
4607 (verilog-before-save-font-hook, verilog-after-save-font-hook):
4608 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
4609 (vhdl-array-index-record-field-in-sensitivity-list)
4610 (vhdl-indent-comment-like-next-code-line):
4611 * textmodes/reftex-vars.el (reftex-ref-style-alist)
4612 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
4613 (reftex-cite-key-separator, reftex-create-bibtex-header)
4614 (reftex-create-bibtex-footer):
4615 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4616 (rst-indent-literal-normal, rst-indent-literal-minimized)
4617 (rst-indent-comment): Add missing custom :version tags.
4618
4619 * calendar/timeclock.el (timeclock-modeline-display):
4620 Add missing obsolete alias for renamed user option.
4621
4622 * strokes.el (strokes-modeline-string):
4623 * emulation/crisp.el (crisp-mode-modeline-string):
4624 * eshell/esh-mode.el (eshell-status-in-modeline):
4625 Aliases to defcustoms must come before the defcustom.
4626
4627 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
4628 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
4629 (cal-tex-cursor-week-monday): Doc fixes.
4630 (cal-tex-cursor-week2-summary): Doc fix.
4631 Rename from cal-tex-cursor-week-at-a-glance.
4632
4633 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
4634 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
4635
4636 * calendar/calendar.el (calendar-mode-map):
4637 Add cal-tex-cursor-week2-summary.
4638
4639 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
4640
4641 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
4642
4643 * subr.el (read-passwd-map): New var.
4644 (read-passwd): Use `read-string' again.
4645 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
4646
4647 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
4648
4649 * register.el (append-to-register, prepend-to-register):
4650 Deactivate mark, as does `copy-to-register' (bug#12389).
4651
4652 2012-10-06 Chong Yidong <cyd@gnu.org>
4653
4654 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
4655
4656 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
4657
4658 * international/characters.el: Fix simple mistake ((car chars) ->
4659 elt), delete duplicated code.
4660
4661 2012-10-06 Glenn Morris <rgm@gnu.org>
4662
4663 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
4664
4665 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
4666
4667 * color.el (color-hsl-to-rgb): Fix incorrect results for
4668 small and large hue values. (Bug#12559)
4669
4670 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
4671
4672 Enhancements to docstring formatting when filling paragraphs.
4673 * progmodes/python.el (python-fill-docstring-style): Rename from
4674 python-fill-string-style. Added new style.
4675 (python-fill-string): Use new style. Better checks for
4676 docstrings.
4677
4678 2012-10-05 Glenn Morris <rgm@gnu.org>
4679
4680 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
4681
4682 * color.el (color-name-to-rgb, color-rgb-to-hex)
4683 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
4684 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
4685 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4686 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
4687
4688 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
4689
4690 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
4691
4692 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
4693 to get the correct size across symlinks.
4694
4695 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
4696
4697 2012-10-04 Juri Linkov <juri@jurta.org>
4698
4699 * replace.el (query-replace-interactive): Declare obsolete.
4700 (query-replace-read-from): Add the last incremental search string
4701 to the list of default values accessible via M-n.
4702 (map-query-replace-regexp): Use `read-regexp'.
4703 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4704 (map-query-replace-regexp, replace-string, replace-regexp):
4705 Fix docstrings to replace mentions of `query-replace-interactive'
4706 with alternatives. (Bug#12526)
4707
4708 2012-10-04 Juri Linkov <juri@jurta.org>
4709
4710 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
4711 (dired-pop-to-buffer): Declare obsolete.
4712 (dired-mark-pop-up): Doc fix.
4713
4714 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
4715
4716 Allow user to set docstring style for fill-paragraph.
4717 * progmodes/python.el
4718 (python-fill-comment-function, python-fill-string-function)
4719 (python-fill-decorator-function, python-fill-paren-function):
4720 Remove :safe for defcustoms.
4721 (python-fill-string-style): New defcustom
4722 (python-fill-paragraph-function): Enhance context detection.
4723 (python-fill-string): Honor python-fill-string-style settings.
4724
4725 2012-10-04 Martin Rudalics <rudalics@gmx.at>
4726
4727 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
4728 after setting its buffer (Bug#10805).
4729
4730 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
4731
4732 Fix cornercase for string syntax.
4733 * progmodes/python.el (python-syntax-propertize-function):
4734 Simplify and enhance the regexp for unescaped quotes. Now it also
4735 matches quotes in weird situations like the single quote in
4736 "something\"'".
4737 (python-syntax-stringify): Simplify num-quotes detecting code.
4738
4739 2012-10-03 Glenn Morris <rgm@gnu.org>
4740
4741 * help-macro.el (three-step-help):
4742 Revert 2012-09-29 change. (Bug#12567)
4743
4744 2012-10-03 Martin Rudalics <rudalics@gmx.at>
4745
4746 * menu-bar.el (kill-this-buffer): Don't do anything when
4747 `menu-frame' is not alive or visible (Bug#8184).
4748
4749 * emacs-lisp/debug.el (debug): When quitting the debugger window
4750 restore current buffer (Bug#12502).
4751
4752 2012-10-02 Chong Yidong <cyd@gnu.org>
4753
4754 * progmodes/hideif.el (hif-lookup, hif-defined):
4755 Handle semantic-c-takeover-hideif.
4756
4757 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
4758
4759 Change sampling interval units from ms to ns.
4760 * profiler.el (profiler-sampling-interval): Change units
4761 from ms to ns, multiplying the default by 1000000 so that
4762 it remains 1 ms.
4763 (profiler-report-cpu-line-format): Give enough room for
4764 the maximum counters on 64-bit hosts.
4765 (profiler-report-render-calltree-1): Call them "CPU samples",
4766 not "Time (ms)", since they are not milliseconds now (and
4767 never really were).
4768
4769 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4770
4771 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
4772 Fix querying BBDB for entries without a last name (Bug#11580).
4773
4774 2012-10-02 Chong Yidong <cyd@gnu.org>
4775
4776 * emacs-lisp/eieio.el: Restore Version header.
4777
4778 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4779
4780 * vc/diff-mode.el (diff--auto-refine-data): New var.
4781 (diff-hunk): Use it to delay refinement.
4782 (diff-mode): Remove overlays when we turn off font-lock.
4783
4784 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
4785 (table-initialize-table-fixed-width-mode)
4786 (table-set-table-fixed-width-mode): Remove functions.
4787 (table-command-list): Move initialization into declaration.
4788 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
4789 (table-with-cache-buffer): Use `declare'.
4790 (table-span-cell): Simplify via CSE.
4791 (table-fixed-width-mode): Use define-minor-mode.
4792 (table-call-interactively, table-funcall, table-apply): Remove.
4793 (table-function): New function, to replace them.
4794
4795 * bookmark.el (bookmark-search-pattern): Remove var.
4796 (bookmark-read-search-input): Remove function.
4797 (bookmark-bmenu-search): Reimplement using a minibuffer.
4798
4799 * faces.el (modeline): Remove obsolete face name.
4800
4801 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
4802 and give a non-nil default value.
4803 (add-change-log-entry): Simplify accordingly.
4804
4805 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
4806
4807 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
4808 (vc-git-log-edit-toggle-amend): New function.
4809 (vc-git-log-edit-toggle-signoff): New function.
4810 (vc-git-log-edit-mode): New major mode.
4811 (vc-git-log-edit-mode-map): Keymap for it.
4812 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
4813
4814 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
4815 header names.
4816 (log-edit-toggle-header): New function.
4817 (log-edit-extract-headers): Accept function values in HEADERS alist.
4818
4819 2012-10-01 David Engster <deng@randomsample.de>
4820
4821 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
4822 from symbol property and change message to be more consistent with
4823 Emacs proper.
4824 (eieio-describe-generic): Add filename for each implementation.
4825 Fix indices for generic and normal methods.
4826 (eieio-method-def, eieio-class-def): New buttons.
4827 (eieio-help-find-method-definition)
4828 (eieio-help-find-class-definition): New functions.
4829 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
4830 class, constructor and method definitions.
4831
4832 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
4833 information in symbol property.
4834 (scoped-class): Remove.
4835 (eieio-slot-name-index, call-next-method): Check if it is bound.
4836
4837 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
4838
4839 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
4840 (eieio-custom-mode): New major mode.
4841 (eieio-customize-object): Use it.
4842
4843 2012-10-01 Eric Ludlam <zappo@gnu.org>
4844
4845 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
4846 specifying the expected class, and whether subclassing is allowed.
4847 (eieio-persistent-convert-list-to-object):
4848 (eieio-persistent-validate/fix-slot-value)
4849 (eieio-persistent-slot-type-is-class-p): New functions.
4850 (eieio-named::slot-missing): Doc fix.
4851
4852 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
4853 Stop using unused publd variable.
4854
4855 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
4856 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
4857 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
4858 (eieio-speedbar-handle-click): Do not specify a class for the
4859 method. Fixes method invocation order problems with EDE.
4860
4861 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4862
4863 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
4864 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
4865
4866 2012-10-01 Karl Fogel <kfogel@red-bean.com>
4867
4868 * bookmark.el (bookmark-version-control): Give tags in the
4869 :type choices (Bug#12309), and improve doc string.
4870 (bookmark-write-file): Bind `print-circle' to `t' to allow
4871 circular custom bookmark types. (Bug#12503)
4872
4873 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
4874
4875 Revert the FOLLOW-SYMLINKS change for file-attributes.
4876 * files.el (remote-file-name-inhibit-cache, after-find-file):
4877 * time.el (display-time-file-nonempty-p): Undo last change.
4878
4879 * profiler.el (profiler-sampling-interval): Change default back to 1.
4880 See Stefan Monnier in
4881 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
4882
4883 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
4884
4885 Shell output catching a la gud-gdb.
4886 * progmodes/python.el (python-shell-fetch-lines-in-progress)
4887 (python-shell-fetch-lines-string, python-shell-fetched-lines):
4888 New Vars.
4889 (python-shell-fetch-lines-filter): New function.
4890 (python-shell-send-string-no-output): Use them.
4891
4892 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
4893
4894 * profiler.el (profiler-sampling-interval): Rename from
4895 profiler-sample-interval.
4896 (profiler-sampling-interval): Default to 10.
4897 (profiler-find-profile): New command (was profiler-find-log).
4898 (profiler-find-profile-other-window): New command.
4899 (profiler-find-profile-other-frame): New command.
4900 (profiler-profile): Introduce API-level data structure.
4901
4902 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
4903
4904 file-attributes has a new optional arg FOLLOW-SYMLINKS.
4905 * files.el (remote-file-name-inhibit-cache):
4906 * time.el (display-time-file-nonempty-p): Use it.
4907 * files.el (after-find-file): Don't chase links before calling
4908 file-exists-p, as file-exists-p already does the right thing.
4909
4910 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
4911
4912 Merge from standalone RefTeX repository.
4913
4914 The following ChangeLog entries are shortened versions of the
4915 original ones with file paths adapted. A not so strongly edited
4916 version of the original ChangeLog can be found in the commit log.
4917
4918 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
4919 (reftex-arg-cite): Use `reftex-cite-key-separator'.
4920 Correctly handle new value type returned by `reftex-citation'.
4921
4922 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
4923 that entries with whitespace at various places are found.
4924 Doc fix. Include entries that are cross-referenced from cited entries.
4925 Include @String definitions in the resulting bib file. Add header
4926 and footer defined in `reftex-create-bibtex-header' and
4927 `reftex-create-bibtex-footer'.
4928 (reftex-do-citation): Make it possible again to insert
4929 non-existent entries. Save match data when asking for optional
4930 arguments. Return all keys, not just the first one.
4931 (reftex-all-used-citation-keys): Fix regexp to correctly extract
4932 all citations in the same line.
4933 (reftex-parse-bibtex-entry): Accept additional optional argument
4934 `raw' and keep quotes or braces if it is non-nil. Match fields
4935 containing hyphens besides word constituents.
4936 (reftex-get-string-refs): New function.
4937 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
4938 and ask if it should be reread in case it did.
4939 (reftex-pop-to-bibtex-entry)
4940 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
4941 entries with spaces or tabs in front of arguments.
4942 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
4943 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
4944 Match entries containing numbers and symbol constituents.
4945 (reftex-do-citation, reftex-figure-out-cite-format):
4946 Use `reftex-cite-key-separator'.
4947
4948 * textmodes/reftex-dcr.el: Move provide statement to end of file.
4949 (reftex-mouse-view-crossref): Explain why point is set.
4950
4951 * textmodes/reftex-global.el: Whitespace changes.
4952
4953 * textmodes/reftex-index.el: Move provide statement to end of
4954 file.
4955 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
4956 (reftex-index-visit-phrases-buffer): Set marker when visiting
4957 buffer. This allows for returning from the phrases file to the
4958 file one was just editing instead of the file where the last
4959 phrases was added from.
4960 (reftex-index-phrases-syntax-table): New variable. Give ?\"
4961 punctuation syntax as it usually is not used as string quote in
4962 TeX-related modes and may occur unmatched. The change also
4963 prevents fontification of quoted content.
4964 (reftex-index-phrases-mode): Use it.
4965
4966 * textmodes/reftex-parse.el (reftex-parse-from-file):
4967 Move backward one char if a `\' was matched after a section macro.
4968 (reftex-parse-from-file): Use beginning of match instead of end as
4969 bound.
4970
4971 * textmodes/reftex-ref.el: Adapt creation of
4972 `reftex-<package>-<macro>' functions to new structure of
4973 `reftex-ref-style-alist'.
4974 (reftex-reference): Use `reftex-ref-style-list' function.
4975 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
4976 reference macro if `reftex-ref-macro-prompt' is non-nil.
4977 (reftex-reference): Pass refstyle to `reftex-format-special'.
4978 Determine reference macro by looking at
4979 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
4980 Use only one special format function.
4981 (reftex-varioref-vref, reftex-fancyref-fref)
4982 (reftex-fancyref-Fref): Remove definitions. The functions are now
4983 generated from `reftex-ref-style-alist'.
4984 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
4985 Remove.
4986 (reftex-format-special): New function.
4987
4988 * textmodes/reftex-sel.el
4989 (reftex-select-cycle-ref-style-internal): Adapt to new structure
4990 of `reftex-ref-style-alist'. Remove code for testing macro type.
4991 (reftex-select-toggle-varioref)
4992 (reftex-select-toggle-fancyref): Remove.
4993 (reftex-select-cycle-ref-style-internal)
4994 (reftex-select-cycle-ref-style-forward)
4995 (reftex-select-cycle-ref-style-backward): New functions.
4996 (reftex-select-label-map): Use `v' and `V' for general cycling
4997 through reference styles. Add `p' for switching between number
4998 and page reference types.
4999
5000 * textmodes/reftex-toc.el (reftex-re-enlarge):
5001 Call `enlarge-window' only if there is something to do because in Emacs
5002 the horizontal version throws an error even if the parameter is 0.
5003
5004 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
5005 (reftex-plug-into-AUCTeX): Doc fix.
5006 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
5007 string. Adapt to new name.
5008 (reftex-ref-style-alist): Change structure so that it is not
5009 possible to use multiple different package names within a style.
5010 Remove the symbols for symbols for macro type distinction.
5011 Add characters for macro selection.
5012 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
5013 (reftex-create-bibtex-footer): New variables.
5014 (reftex-format-ref-function): Mention third argument of special
5015 format function.
5016 (reftex-ref-style-alist, reftex-ref-style-default-list):
5017 New variables.
5018 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
5019 to new implementation. Mark as obsolete. Add compatibility code
5020 for honoring the variable values in case they are set.
5021 (reftex-cite-format-builtin, reftex-bibliography-commands):
5022 Add support for ConTeXt.
5023 (reftex-format-ref-function, reftex-format-cite-function):
5024 Fix custom type.
5025 (reftex-cite-key-separator): New variable.
5026
5027 * textmodes/reftex.el (reftex-syntax-table-for-bib)
5028 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
5029 `reftex-syntax-table' because parens have to retain their paren
5030 syntax in order for parsing of BibTeX entries like @book(...) to
5031 work.
5032 (reftex-in-comment): Do not error out if `comment-start-skip' is
5033 not set. Deal correctly with escaped comment characters.
5034 (reftex-tie-multifile-symbols): Add doc string.
5035 Initialize `reftex-ref-style-list'.
5036 (reftex-untie-multifile-symbols): Add doc string.
5037 (reftex-add-index-macros): Doc fix.
5038 (reftex-ref-style-activate, reftex-ref-style-toggle)
5039 (reftex-ref-style-list): New functions.
5040 (reftex-mode-menu): Use them. Adapt to new structure of
5041 `reftex-ref-style-alist'.
5042 (reftex-select-with-char): Kill the RefTeX Select buffer when
5043 done.
5044 (reftex-remove-if): New function.
5045 (reftex-erase-all-selection-and-index-buffers)
5046 (reftex-mode-menu): Reference styles are now computed from
5047 `reftex-ref-style-alist'. Fix typo.
5048 (reftex-report-bug): New function.
5049 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
5050 algorithms with O(n log n). Introduce optional argument SORT (not
5051 yet used).
5052
5053 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
5054
5055 Enhancements for triple-quote string syntax.
5056 * progmodes/python.el (python-syntax-propertize-function):
5057 Match both quote cases in one regexp.
5058 (python-syntax-stringify): Handle matches properly.
5059
5060 2012-09-30 Juri Linkov <juri@jurta.org>
5061
5062 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
5063 to nil around the call to `insert' to prevent
5064 directory time modification by lock_file. (Bug#2295)
5065 * tar-mode.el (tar-summarize-buffer): Idem.
5066
5067 2012-09-30 Juri Linkov <juri@jurta.org>
5068
5069 * facemenu.el (list-colors-sort): Add option "Luminance".
5070 (list-colors-sort-key): Implement it.
5071
5072 * vc/diff-mode.el (diff-refine-removed):
5073 * vc/ediff-init.el (ediff-fine-diff-A):
5074 * vc/smerge-mode.el (smerge-refined-removed):
5075 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
5076
5077 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
5078
5079 * term/ns-win.el (x-file-dialog): New function.
5080
5081 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
5082
5083 * ido.el (ido-max-directory-size): Default to nil; the current
5084 default is small for POSIX systems, and impractical on Windows 7
5085 now that lstat returns directory sizes for NTFS.
5086
5087 2012-09-30 Martin Rudalics <rudalics@gmx.at>
5088
5089 In buffer display functions handle window-height/window-width
5090 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
5091 * window.el (window--display-buffer): New argument ALIST.
5092 Obey window-height and window-width alist entries.
5093 (window--try-to-split-window): New argument ALIST.
5094 Bind window-combination-limit to t when the window's size shall be
5095 changed and window-combination-limit equals `window-size'.
5096 (display-buffer-in-atom-window)
5097 (display-buffer-in-major-side-window)
5098 (display-buffer-in-side-window, display-buffer-same-window)
5099 (display-buffer-reuse-window, display-buffer-pop-up-frame)
5100 (display-buffer-pop-up-window, display-buffer-below-selected)
5101 (display-buffer-at-bottom, display-buffer-in-previous-window)
5102 (display-buffer-use-some-window): Adjust all callers of
5103 window--display-buffer and window--try-to-split-window.
5104 (fit-frame-to-buffer): New option.
5105 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
5106 is non-nil.
5107 (display-buffer-in-major-side-window): Evaluate window-height /
5108 window-width alist entries.
5109
5110 * help.el (temp-buffer-resize-frames)
5111 (temp-buffer-resize-regexps): Remove options.
5112 (temp-buffer-resize-mode): Adjust doc-string.
5113 (resize-temp-buffer-window): Don't consult
5114 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
5115 temp-buffer-resize-frames.
5116
5117 * dired.el (dired-mark-pop-up):
5118 Call display-buffer-below-selected with a fit-window-to-buffer alist
5119 entry.
5120
5121 2012-09-30 Chong Yidong <cyd@gnu.org>
5122
5123 * server.el (server-host): Document the security implications.
5124 (server-auth-key): Doc fix.
5125
5126 * startup.el (initial-buffer-choice): Doc fix.
5127
5128 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
5129
5130 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
5131 restriction change.
5132
5133 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
5134
5135 * help-fns.el (help-fns--obsolete): Fix last change.
5136
5137 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5138
5139 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
5140 (minor-mode-map-alist): Remove redundant code.
5141
5142 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
5143 visited in a buffer.
5144 (cvs-insert-visited-file): New function.
5145 (find-file-hook): Use it.
5146
5147 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
5148
5149 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
5150 chose face.
5151 (log-edit-empty-buffer-p): Don't require a space after a header.
5152
5153 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
5154
5155 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
5156
5157 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
5158 a proper minor-mode.
5159
5160 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
5161
5162 2012-09-29 Glenn Morris <rgm@gnu.org>
5163
5164 * winner.el (winner-mode): Remove variable (let define-minor-mode
5165 handle it).
5166 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
5167 Doc fixes.
5168 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
5169 (winner-mode): Use define-minor-mode.
5170
5171 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
5172 the full definition in loaddefs, rather than duplicating it.
5173
5174 * help-macro.el (three-step-help): No need to autoload defcustom.
5175
5176 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
5177 (inferior-lisp-program, inferior-lisp-load-command)
5178 (inferior-lisp-prompt, inferior-lisp-mode-hook):
5179 No need to autoload defcustoms.
5180
5181 * hippie-exp.el (hippie-expand-try-functions-list)
5182 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
5183 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
5184 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
5185 (hippie-expand-only-buffers): No need to autoload defcustoms.
5186 * progmodes/vhdl-mode.el (vhdl-line-expand):
5187 Explicitly load hippie-exp, so it does not get autoloaded
5188 while hippie-expand-try-functions-list is let-bound.
5189
5190 2012-09-28 Glenn Morris <rgm@gnu.org>
5191
5192 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
5193
5194 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
5195 Only "cl.el" counts as cl these days.
5196
5197 2012-09-28 Juri Linkov <juri@jurta.org>
5198
5199 Display archive errors in the echo area instead of inserting
5200 to the file buffer.
5201
5202 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
5203 to STDERR-TEST that can be a regexp matching a successful output.
5204 Create a temporary file and redirect stderr to it. Search for
5205 STDERR-TEST in the stderr output and display it in the echo area
5206 if no match is found.
5207 (archive-extract-by-file): New function like
5208 `archive-extract-by-stdout' but extracting archives to files
5209 and looking for successful matches in stdout. Function body is
5210 mostly copied from `archive-rar-extract'.
5211 (archive-rar-extract): Use `archive-extract-by-file'.
5212 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
5213
5214 2012-09-28 Leo Liu <sdl.web@gmail.com>
5215
5216 * pcomplete.el (pcomplete-show-completions):
5217 Use minibuffer-message to make pcomplete usable in minibuffer.
5218
5219 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
5220
5221 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5222
5223 * type-break.el: Use lexical-binding.
5224 (type-break-mode): Use define-minor-mode.
5225
5226 * emacs-lisp/pcase.el (pcase--mark-used): New.
5227 (pcase--u1): Use it (bug#12512).
5228
5229 * custom.el (load-theme): Set buffer-file-name so the load is recorded
5230 in load-history with the right file name.
5231
5232 2012-09-28 Tassilo Horn <tsdh@gnu.org>
5233
5234 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
5235 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
5236 (doc-view-get-bounding-box): Make bounding box slicing work for
5237 ODF and DVI documents.
5238
5239 2012-09-28 Glenn Morris <rgm@gnu.org>
5240
5241 * type-break.el (type-break-mode, type-break-interval)
5242 (type-break-good-rest-interval, type-break-keystroke-threshold):
5243 No need to autoload.
5244 (type-break-good-rest-interval, type-break-keystroke-threshold):
5245 Add :set-after.
5246
5247 2012-09-28 Chong Yidong <cyd@gnu.org>
5248
5249 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
5250 Add :version tag.
5251
5252 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5253
5254 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
5255
5256 2012-09-27 Glenn Morris <rgm@gnu.org>
5257
5258 * faces.el (x-display-name): Declare (for without-x builds).
5259
5260 * linum.el (linum-format): Don't autoload it. Improve :type.
5261
5262 * progmodes/tcl.el: Don't require outline when compiling.
5263 (outline-regexp, outline-level): Declare.
5264 * textmodes/sgml-mode.el: Don't require outline when compiling.
5265 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
5266
5267 * term.el (term-ansi-reset):
5268 Try setting term-ansi-face-already-done to nil. (Bug#11785)
5269
5270 * vc/vc.el (vc-next-action): Only gripe about committing read-only
5271 files for RCS and SCCS. (Bug#9781)
5272
5273 2012-09-27 Chong Yidong <cyd@gnu.org>
5274
5275 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
5276 change; value should be t.
5277
5278 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5279
5280 * image-mode.el: Use lexical-binding.
5281 (image-mode-winprops): Use t to stand for the window of
5282 a buffer that's not displayed.
5283 * doc-view.el (doc-view-new-window-function): Handle the new
5284 t in winprops.
5285 (doc-view-enlarge): Make it a real nop if the size is not changed.
5286 (doc-view-display): Handle the case where the buffer is not (yet?)
5287 displayed in any window.
5288 (doc-view-saved-settings): New var.
5289 (doc-view-mode): Use it.
5290 (doc-view-fallback-mode): Set it.
5291
5292 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
5293 Set lexical-binding.
5294 (minibuffer-eldef-shorten-default): New var.
5295 (minibuffer-default-in-prompt-regexps): Use it for new default.
5296 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
5297
5298 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
5299
5300 * international/uni-bidi.el:
5301 * international/uni-category.el:
5302 * international/uni-name.el:
5303 * international/uni-numeric.el: Regenerate.
5304
5305 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
5306 Stefan Monnier <monnier@iro.umontreal.ca>
5307
5308 * profiler.el: New file.
5309
5310 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
5311
5312 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
5313 (testcover-reinstrument): Simplify with CSE.
5314
5315 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
5316
5317 * window.el (temp-buffer-window-setup): Fix typo in docstring.
5318
5319 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
5320
5321 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
5322 (verilog-auto-input, verilog-auto-insert-lisp)
5323 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
5324 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
5325 (verilog-auto-unused, verilog-auto-wire)
5326 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
5327 newline. Reported by Andrew Jones.
5328 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
5329 Reported by Brad Dobbie.
5330 (verilog-batch-delete-trailing-whitespace):
5331 Create verilog-batch-delete-trailing-whitespace.
5332 Reported by Brad Dobbie.
5333 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
5334 parameters from another module. Reported by Dan Katz.
5335 (verilog-auto, verilog-auto-assign-modport)
5336 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
5337 AUTOINOUTMODPORT for UVM interface module shell generation.
5338 Reported by Brad Dobbie.
5339 (verilog-auto-inst-interfaced-ports): Make default nil, as more
5340 standard behavior.
5341 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
5342 Reported by Matt Martin.
5343
5344 2012-09-25 Martin Rudalics <rudalics@gmx.at>
5345
5346 * window.el (window--resize-child-windows): When resizing child
5347 windows proportionally, process them in reverse order to
5348 preserve the "when splitting a window the new one gets the odd
5349 line" behavior.
5350 (window--resize-root-window-vertically): When resizing the
5351 minibuffer window try to affect only windows at the bottom of the
5352 frame. (Bug#12419)
5353
5354 2012-09-25 Chong Yidong <cyd@gnu.org>
5355
5356 * subr.el (declare): Doc fix.
5357
5358 * help-fns.el (help-fns--obsolete): Handle macros properly.
5359
5360 2012-09-25 Chong Yidong <cyd@gnu.org>
5361
5362 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
5363 this function obsolete.
5364
5365 * calendar/cal-x.el (calendar-two-frame-setup)
5366 (calendar-only-one-frame-setup, calendar-one-frame-setup):
5367 * calendar/calendar.el (american-calendar, european-calendar)
5368 (calendar-for-loop):
5369 * comint.el (comint-dynamic-simple-complete)
5370 (comint-dynamic-complete-as-filename, comint-unquote-filename):
5371 * desktop.el (desktop-load-default):
5372 * dired-x.el (dired-omit-here-always)
5373 (dired-hack-local-variables, dired-default-directory):
5374 * emacs-lisp/derived.el (derived-mode-class):
5375 * emacs-lisp/timer.el (timer-set-time-with-usecs):
5376 * emacs-lock.el (toggle-emacs-lock):
5377 * epa.el (epa-display-verify-result):
5378 * epg.el (epg-sign-keys, epg-start-sign-keys)
5379 (epg-passphrase-callback-function):
5380 * eshell/esh-util.el (eshell-for):
5381 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
5382 (eshell-add-to-window-buffer-names):
5383 * files.el (locate-file-completion):
5384 * imenu.el (imenu-example--create-c-index)
5385 (imenu-example--create-lisp-index)
5386 (imenu-example--lisp-extract-index-name)
5387 (imenu-example--name-and-position):
5388 * international/mule-cmds.el (princ-list):
5389 * international/mule-diag.el (decode-codepage-char):
5390 * international/mule-util.el (detect-coding-with-priority):
5391 * iswitchb.el (iswitchb-read-buffer):
5392 * mail/mailalias.el (mail-complete):
5393 * mail/sendmail.el (mail-sent-via):
5394 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
5395 (mouse-major-mode-menu):
5396 * password-cache.el (password-read-and-add):
5397 * pcomplete.el (pcomplete-parse-comint-arguments):
5398 * progmodes/sh-script.el (sh-maybe-here-document):
5399 * replace.el (query-replace-regexp-eval):
5400 * savehist.el (savehist-load):
5401 * simple.el (choose-completion-delete-max-match):
5402 * term.el (term-dynamic-simple-complete):
5403 * vc/ediff-init.el (ediff-check-version):
5404 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
5405 * vc/vc.el (vc-diff-switches-list):
5406 * view.el (view-return-to-alist-update): Likewise.
5407
5408 * subr.el (eval-next-after-load, makehash, insert-string)
5409 (assoc-ignore-representation, assoc-ignore-case): Use declare to
5410 mark obsolete.
5411 (mode-line-inverse-video): Variable deleted.
5412
5413 * international/mule-util.el (string-to-sequence): Remove.
5414
5415 * calendar/calendar.el (calendar-version):
5416 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
5417 (icalendar-convert-diary-to-ical):
5418 * cus-edit.el (custom-mode):
5419 * ansi-color.el (ansi-color-unfontify-region):
5420 * international/latin1-disp.el (latin1-char-displayable-p):
5421 * progmodes/cwarn.el (turn-on-cwarn-mode):
5422 * progmodes/which-func.el (which-func-update-1):
5423 Use define-obsolete-function-alias.
5424
5425 * net/newst-backend.el (newsticker-cache-filename):
5426 * net/newst-treeview.el (newsticker-groups-filename):
5427 Fix incorrect obsolescence declaration.
5428
5429 * allout.el (allout-passphrase-hint-string): Likewise.
5430 (allout-init): Use a declare form to mark obsolete.
5431
5432 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
5433 this applies to functions.
5434
5435 * iswitchb.el (iswitchb-read-buffer): Move code of
5436 iswitchb-define-mode-map here, and delete that obsolete function.
5437
5438 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
5439 font-lock-reference-face.
5440
5441 2012-09-25 Glenn Morris <rgm@gnu.org>
5442
5443 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
5444 Doc fixes.
5445
5446 * eshell/em-term.el (eshell-term-name):
5447 Default to term-term-name. (Bug#12485)
5448
5449 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
5450
5451 * progmodes/python.el (python-shell-send-buffer): Better handling
5452 of "if __name__ == '__main__':" conditionals when sending the buffer.
5453
5454 2012-09-24 Glenn Morris <rgm@gnu.org>
5455
5456 * eshell/esh-cmd.el (eshell-find-alias-function):
5457 Tighten up file-name regexp. (Bug#12499)
5458
5459 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
5460
5461 Enhancements for triple-quote string syntax.
5462 * progmodes/python.el (python-quote-syntax): Remove.
5463 (python-syntax-propertize-function): New value.
5464 (python-syntax-count-quotes, python-syntax-stringify):
5465 New functions.
5466
5467 2012-09-24 Chong Yidong <cyd@gnu.org>
5468
5469 * mail/supercite.el (sc-version): Remove obsolete function.
5470 (sc-describe): Don't mark as obsolete, since it is bound.
5471 (sc-submit-bug-report): Remove.
5472
5473 * vc/log-edit.el (cvs-changelog-full-paragraphs)
5474 (cvs-commit-buffer-require-final-newline): Remove.
5475 (log-edit-require-final-newline)
5476 (log-edit-changelog-full-paragraphs): Default to t.
5477
5478 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
5479 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
5480 * vc/vc.el (vc-checkout-carefully): Likewise.
5481
5482 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
5483 (emerge-version): Remove.
5484
5485 * progmodes/compile.el (compile-internal): Remove.
5486 (compilation-parse-errors-function): Fix typo.
5487
5488 * international/mule.el (set-char-table-default): Remove.
5489 (set-coding-priority, make-coding-system, generic-char-p)
5490 (charset-list, charset-bytes, charset-id): Use declare to mark
5491 functions as obsolete.
5492
5493 * vc/pcvs-defs.el (cvs-buffer-name-alist)
5494 (cvs-invert-ignore-marks): Remove references to obsolete vars.
5495 * vc/vc-hooks.el (vc-default-registered): Don't use
5496 vc-master-templates.
5497
5498 * font-lock.el (font-lock-reference-face):
5499 Use define-obsolete-variable-alias.
5500
5501 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
5502 * calendar/calendar.el (calendar-font-lock-keywords):
5503 * calendar/diary-lib.el (diary-font-lock-keywords)
5504 (diary-fancy-font-lock-keywords):
5505 * textmodes/reftex-sel.el (reftex-insert-docstruct):
5506 * textmodes/reftex-index.el (reftex-insert-index):
5507 * textmodes/reftex-cite.el (reftex-format-bib-entry):
5508 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5509 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
5510 * progmodes/prolog.el (prolog-font-lock-keywords):
5511 * progmodes/idlwave.el (idlwave-idl-keywords):
5512 * progmodes/ada-mode.el (ada-font-lock-keywords):
5513 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
5514
5515 2012-09-24 Glenn Morris <rgm@gnu.org>
5516
5517 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
5518
5519 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
5520
5521 * progmodes/python.el (python-indent-line): More consistent cursor
5522 movement behavior.
5523
5524 2012-09-23 Stefan Merten <smerten@oekonux.de>
5525
5526 * textmodes/rst.el: Fix compiler warning.
5527
5528 2012-09-23 Roland Winkler <winkler@gnu.org>
5529
5530 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
5531 Transcribe also LaTeX hyphenation.
5532 (bibtex-reformat): Bug fix. Do not quote twice the elements of
5533 bibtex-reformat-previous-options.
5534
5535 2012-09-23 Roland Winkler <winkler@gnu.org>
5536
5537 * proced.el (proced-renice-command): New variable.
5538 (proced-marked-processes): New function.
5539 (proced-with-processes-buffer): New macro.
5540 (proced-send-signal): Use them.
5541 (proced-renice): New command bound to r.
5542
5543 2012-09-23 Roland Winkler <winkler@gnu.org>
5544
5545 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
5546 ibuffer-saved-filter-groups has one element, shortcut the call of
5547 completing-read. (Bug#12331)
5548
5549 2012-09-23 Chong Yidong <cyd@gnu.org>
5550
5551 * bindings.el (mode-line-toggle-read-only):
5552 * bs.el (bs-toggle-readonly):
5553 * buff-menu.el (Buffer-menu-toggle-read-only):
5554 * dired.el (dired-toggle-read-only):
5555 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
5556
5557 2012-09-23 Chong Yidong <cyd@gnu.org>
5558
5559 * image.el (image-type-available-p): Adapt to init-image-library
5560 argument changes.
5561
5562 2012-09-22 Juri Linkov <juri@jurta.org>
5563
5564 * dired.el (dired-mode-map): Add [remap read-only-mode] for
5565 `dired-toggle-read-only'. (Bug#12462)
5566
5567 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5568
5569 * subr.el (temp-output-buffer-show): New function.
5570 (with-output-to-temp-buffer): Call temp-output-buffer-show
5571 instead of internal-temp-output-buffer-show.
5572
5573 2012-09-22 Chong Yidong <cyd@gnu.org>
5574
5575 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
5576 (Bug#12462).
5577
5578 * repeat.el (repeat): Doc fix (Bug#12348).
5579
5580 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
5581 (Bug#10909).
5582
5583 * simple.el (shell-command-on-region): Doc fix.
5584 (read-only-mode): Doc fix.
5585
5586 2012-09-22 Eli Zaretskii <eliz@gnu.org>
5587
5588 * emacs-lisp/timer.el (run-with-idle-timer)
5589 (timer-activate-when-idle): Warn against reinvoking an idle timer
5590 from within its own timer action. (Bug#12447)
5591
5592 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5593
5594 * cus-start.el (window-combination-limit): Add new optional
5595 values.
5596 * window.el (temp-buffer-window-show)
5597 (window--try-to-split-window): Handle new values of
5598 window-combination-limit (Bug#1806).
5599 (split-window): Test window-combination-limit for t instead of
5600 non-nil.
5601 (display-buffer-at-bottom): New buffer display action function.
5602 * help.el (temp-buffer-resize-regexps): New option.
5603 (temp-buffer-resize-mode): Rewrite doc-string.
5604 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
5605 Don't resize reused window. Suggested by Glenn Morris.
5606
5607 2012-09-22 Stefan Merten <smerten@oekonux.de>
5608
5609 * textmodes/rst.el: Revamp section title faces.
5610 (rst-official-version)
5611 (rst-package-emacs-version-alist): Sync with official version
5612 V1.4.0.
5613 (rst-faces-defaults, rst-set-level-default)
5614 (rst-level-face-max, rst-level-face-base-color)
5615 (rst-level-face-base-light, rst-level-face-format-light)
5616 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
5617 (rst-adornment-faces-alist): Match new setup.
5618 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
5619 (rst-level-5, rst-level-6): New faces.
5620
5621 2012-09-22 Chong Yidong <cyd@gnu.org>
5622
5623 * simple.el (undo): Handle indirect buffers (Bug#8207).
5624
5625 2012-09-21 Leo Liu <sdl.web@gmail.com>
5626
5627 IDO: Disable match re-ordering for buffer switching.
5628 * ido.el (ido-buffer-disable-smart-matches): New variable.
5629 (ido-set-matches-1): Use it. (Bug#2042)
5630
5631 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
5632
5633 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
5634 Fix 2011-05-17 change. (Bug#12418)
5635
5636 2012-09-21 Leo Liu <sdl.web@gmail.com>
5637
5638 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
5639
5640 2012-09-21 Glenn Morris <rgm@gnu.org>
5641
5642 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
5643 Be more robust about locating simple.el.
5644
5645 2012-09-21 Glenn Morris <rgm@gnu.org>
5646
5647 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
5648
5649 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
5650
5651 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
5652
5653 2012-09-20 Juri Linkov <juri@jurta.org>
5654
5655 * replace.el (query-replace-read-from): Use `read-regexp' instead
5656 of `read-from-minibuffer' when `regexp-flag' is non-nil.
5657 (occur-read-primary-args): Use `read-regexp' instead of
5658 `read-string'.
5659 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
5660 `read-from-minibuffer'.
5661 * isearch.el (isearch-occur): Use `read-regexp' instead of
5662 `read-string'.
5663 * dired.el (dired-read-regexp): Use `read-regexp' instead of
5664 `read-from-minibuffer'.
5665 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
5666 of `read-string'. (Bug#7567)
5667
5668 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
5669 and allow accepting a list of strings prepended to a list of
5670 standard default values. Doc fix. (Bug#12321)
5671
5672 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
5673
5674 * replace.el (read-regexp): Don't add ": " when PROMPT already
5675 ends with a colon and space. (Bug#12321)
5676
5677 2012-09-20 Tassilo Horn <tsdh@gnu.org>
5678
5679 * doc-view.el (doc-view-display): Better fix for the cl-assertion
5680 error.
5681
5682 2012-09-20 Stefan Merten <smerten@oekonux.de>
5683
5684 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
5685 Fixes feature request bug#11711.
5686 (rst-mode): Create `imenu-create-index-function'.
5687 (rst-get-stripped-line): Delete after refactoring.
5688 (rst-section-tree, rst-section-tree-rec)
5689 (rst-section-tree-point): Refactor and document properly.
5690 (rst-imenu-find-adornments-for-position)
5691 (rst-imenu-convert-cell, rst-imenu-create-index):
5692 New function.
5693
5694 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5695
5696 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
5697 (macroexp--expand-all): Use it.
5698 (macroexp--funcall-and-return): Remove by folding it into its sole
5699 caller (macroexp--warn-and-return).
5700 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
5701 Use macroexp--obsolete-warning.
5702
5703 * calc/calc.el: Fix last change by removing the whole chunk, since it
5704 was only needed back when Calc was not bundled.
5705
5706 2012-09-20 Martin Rudalics <rudalics@gmx.at>
5707
5708 * emacs-lisp/debug.el (debug): Restore assignment to
5709 debugger-old-buffer removed on 2012-09-08.
5710
5711 2012-09-20 Juri Linkov <juri@jurta.org>
5712
5713 * dired-aux.el (dired-diff): Remove (require 'diff) since
5714 `diff-latest-backup-file' is now autoloaded.
5715
5716 2012-09-20 Chong Yidong <cyd@gnu.org>
5717
5718 * vc/diff.el (diff-latest-backup-file): Autoload.
5719
5720 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5721
5722 * calc/calc.el: Remove redundant autoload shape check.
5723 (sel-mode): Don't defvar.
5724 (calc-get-stack-element): Add `sel-mode' arg instead.
5725 (calc-top, calc-top-list): Pass it this additional argument.
5726 * calc/calc-store.el (calc-store-map):
5727 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
5728 (calc-map-equation, calc-outer-product, calc-inner-product):
5729 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
5730
5731 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
5732
5733 2012-09-19 Juri Linkov <juri@jurta.org>
5734
5735 * dired-aux.el (dired-diff): Add (require 'diff) because
5736 `diff-latest-backup-file' is not autoloaded.
5737 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
5738 of `dired-get-filename' to t to not report error when there is
5739 no default file on the current line.
5740
5741 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5742
5743 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
5744 macroexp--eval-if-compile.
5745 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
5746 (macroexp--expand-all): Use them (bug#12371).
5747
5748 * doc-view.el (doc-view-guess-paper-size)
5749 (doc-view-scale-bounding-box): Fix unbound `caddr'.
5750
5751 2012-09-19 Tassilo Horn <tsdh@gnu.org>
5752
5753 New feature: set optimal slice from BoundingBox information.
5754 * doc-view.el (doc-view-mode-map): Add keybinding.
5755 (doc-view-menu): Add menu entry.
5756 (doc-view-set-slice): Adapt docstring.
5757 (doc-view-get-bounding-box, doc-view-guess-paper-size)
5758 (doc-view-scale-bounding-box)
5759 (doc-view-set-slice-from-bounding-box): New functions.
5760 (doc-view-paper-sizes): New defvar.
5761
5762 2012-09-19 Glenn Morris <rgm@gnu.org>
5763
5764 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
5765 (byte-compile-log-warning): Autoload. (Bug#12371)
5766
5767 * calendar/calendar.el (calendar-american-month-header)
5768 (calendar-european-month-header, calendar-iso-month-header)
5769 (calendar-month-header): New options.
5770 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
5771 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
5772
5773 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
5774
5775 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
5776
5777 2012-09-18 Juri Linkov <juri@jurta.org>
5778
5779 * dired-aux.el (dired-diff): Restore original functionality of
5780 getting the default value, but keep new feature of using the
5781 latest existing backup file (`diff-latest-backup-file').
5782
5783 2012-09-18 Juri Linkov <juri@jurta.org>
5784
5785 * dired.el (dired-mark): If the region is active in Transient Mark
5786 mode, mark all files in the active region. Doc fix.
5787 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
5788 Doc fix. (Bug#10624)
5789
5790 2012-09-18 Juri Linkov <juri@jurta.org>
5791
5792 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
5793 attributes for M-n are pulled from the file at point.
5794 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
5795 Suggested by Drew Adams. (Bug#10624)
5796
5797 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
5798
5799 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
5800 whitespace after "end".
5801 (ruby-do-end-to-brace): Collapse block to one line if it fits
5802 within fill-column.
5803
5804 2012-09-18 Martin Rudalics <rudalics@gmx.at>
5805
5806 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
5807 value.
5808 (debug): Don't remove debugger window when debugger is expected
5809 to be back.
5810
5811 2012-09-18 Chong Yidong <cyd@gnu.org>
5812
5813 * custom.el (defface): Doc fix.
5814
5815 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
5816
5817 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
5818
5819 * progmodes/compile.el (compilation-start): Use compilation-always-kill
5820 to initialize query-on-exit; then test that instead (bug#12288).
5821
5822 2012-09-17 Stefan Merten <smerten@oekonux.de>
5823
5824 * textmodes/rst.el: Add support for `testcover'.
5825 (rst-defcustom-testcover, rst-testcover-add-compose)
5826 (rst-testcover-add-1value): New functions.
5827 (rst-portable-mark-active-p): Replace by `use-region-p'.
5828 (rst-update-section, rst-classify-adornment)
5829 (rst-find-title-line): Mark `1value' forms.
5830 (rst-classify-adornment): Remove superfluous form.
5831 (rst-update-section, rst-get-adornments-around)
5832 (rst-adornment-complete-p, rst-get-next-adornment)
5833 (rst-adjust, rst-promote-region)
5834 (rst-display-adornments-hierarchy, rst-straighten-adornments)
5835 (rst-find-pfx-in-region, rst-section-tree-rec)
5836 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
5837 (rst-toc-node, rst-toc, rst-forward-section)
5838 (rst-iterate-leftmost-paragraphs)
5839 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
5840 (rst-bullet-list-region)
5841 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
5842 (rst-compile-find-conf, rst-compile)
5843 (rst-repeat-last-character): Fix style.
5844
5845 2012-09-17 Chong Yidong <cyd@gnu.org>
5846
5847 * comint.el (comint--complete-file-name-data): Don't add a space
5848 if the status is `sole'; that adds a gratuitous space in the
5849 completion-cycling case (Bug#12092).
5850
5851 * pcomplete.el (pcomplete-completions-at-point): Likewise.
5852
5853 2012-09-17 Richard Stallman <rms@gnu.org>
5854
5855 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
5856 only in the mime-shown mode, not in raw mode.
5857 (rmail-mime): Toggle off mime by displaying the message without
5858 mime processing. (Bug#12305)
5859
5860 * mail/rmail.el (rmail-retry-failure):
5861 Turn off mime processing first. (Bug#12037)
5862
5863 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
5864
5865 2012-09-17 Chong Yidong <cyd@gnu.org>
5866
5867 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
5868 (shell-dynamic-complete-functions): Convert to defcustom.
5869 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
5870
5871 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
5872 * comint.el (comint-prompt-read-only):
5873 * custom.el (defcustom):
5874 * hi-lock.el (hi-lock-mode):
5875 * ibuffer.el (ibuffer-formats):
5876 * ielm.el (ielm-prompt-read-only):
5877 * novice.el (disable-command):
5878 * saveplace.el (toggle-save-place):
5879 * speedbar.el (speedbar-supported-extension-expressions):
5880 * startup.el (auto-save-list-file-prefix, init-file-user)
5881 (after-init-hook, inhibit-startup-echo-area-message):
5882 * strokes.el (strokes-help):
5883 * time-stamp.el (time-stamp):
5884 * calendar/calendar.el (calendar, diary-file):
5885 * calendar/diary-lib.el (diary-mail-entries, diary)
5886 (diary-list-entries-hook):
5887 * calendar/holidays.el (holidays, calendar-holidays):
5888 * calendar/lunar.el (lunar-phases):
5889 * calendar/solar.el (sunrise-sunset):
5890 * emulation/edt.el (edt-load-keys):
5891 * emulation/viper.el (viper-mode):
5892 * eshell/em-alias.el (eshell-command-aliases-list):
5893 * eshell/esh-util.el (eshell-convert-numeric-arguments):
5894 * international/ogonek.el (ogonek-information):
5895 * net/tramp-cmds.el (tramp-bug):
5896 * net/quickurl.el (quickurl-reread-hook-postfix):
5897 * play/decipher.el (decipher-font-lock-keywords):
5898 * progmodes/cc-styles.el (c-set-style):
5899 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
5900 * progmodes/inf-lisp.el (inferior-lisp-prompt):
5901 * progmodes/octave-mod.el (octave-mode):
5902 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
5903 * progmodes/verilog-mode.el (verilog-read-defines):
5904 * textmodes/two-column.el (2C-mode): Likewise.
5905
5906 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
5907
5908 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
5909 that holds many addresses.
5910
5911 2012-09-16 Chong Yidong <cyd@gnu.org>
5912
5913 * align.el (align-areas): Call the indication function with
5914 positions instead of markers for arguments (Bug#12343).
5915
5916 * files.el (parse-colon-path): Use split-string (Bug#12351).
5917
5918 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
5919 (display-buffer-function): Mark as obsolete.
5920
5921 * progmodes/compile.el (compilation-parse-errors): Accept list
5922 values similar to font-lock-keywords (Bug#12136).
5923 Suggested by Oleksandr Manzyuk.
5924 (compilation-error-regexp-alist): Doc fix.
5925
5926 2012-09-15 Glenn Morris <rgm@gnu.org>
5927
5928 * version.el (emacs-bzr-version-bzr): New function.
5929 (emacs-bzr-get-version): Add optional EXTERNAL argument.
5930
5931 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
5932 checkouts, check the parent dirstate matches the branch.
5933 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
5934 empty string.
5935
5936 * version.el (emacs-bzr-version): Doc fix.
5937 (emacs-bzr-version-dirstate): New function.
5938 (emacs-bzr-get-version): For lightweight checkouts, if the parent
5939 is local try and check that it matches the branch. If not, just
5940 use dirstate information. (Bug#12441)
5941
5942 2012-09-14 Juri Linkov <juri@jurta.org>
5943
5944 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
5945 (Bug#12399)
5946
5947 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
5948
5949 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
5950
5951 * emacs-lisp/edebug.el: Miscellaneous cleanup.
5952 Remove obsolete byte-compiler hack that tried to silence some warnings.
5953 (edebug-submit-bug-report): Remove.
5954 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
5955 Remove aliases, use the un-prefixed name instead.
5956 (edebug-pop-to-buffer): Consider other frames.
5957 (edebug-original-read):: Make it more obvious that it's always defined.
5958 (edebug--make-form-data-entry, edebug--form-data-name)
5959 (edebug--form-data-begin, edebug--form-data-end): Rename from the
5960 single-dashed name, and implement with cl-defstruct.
5961 (edebug-set-form-data-entry): Use the standard accessors.
5962 (edebug-make-top-form-data-entry): Use push.
5963 (edebug-no-match): Drop useless `funcall'.
5964 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
5965 to functions.
5966 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
5967 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
5968 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
5969 (easy-menu-define, with-custom-print): Remove redundant specs.
5970 (edebug-outside-overriding-local-map)
5971 (edebug-outside-overriding-terminal-local-map): Remove, unused.
5972 (edebug--display): Bind unread-command-events directly to nil rather
5973 than binding it to unread-command-events and later setting it to nil.
5974 (edebug--display): Kill edebug-eval-buffer here...
5975 (edebug--recursive-edit): ...rather than here.
5976 Bind standard-output and standard-input.
5977 (edebug-eval): Check cl-macroexpand-all is fboundp.
5978 (edebug-temp-display-freq-count): Fix last change.
5979
5980 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
5981 * subr.el (noreturn, 1value): Add `debug' spec.
5982 * emacs-lisp/advice.el: Require cl-lib.
5983 (ad-copy-tree): Remove, use copy-tree instead.
5984 (ad-dolist): Remove use dolist or cl-dolist instead.
5985 (ad-do-return): Remove, use cl-return instead.
5986 (defadvice): Add `debug' spec.
5987
5988 2012-09-13 Juri Linkov <juri@jurta.org>
5989
5990 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
5991 (Bug#12399)
5992
5993 2012-09-13 Glenn Morris <rgm@gnu.org>
5994
5995 * calc/calc.el (math-compose-expr):
5996 * calc/calc-ext.el (math-compose-expr):
5997 * progmodes/cc-defs.el (cl-macroexpand-all):
5998 * progmodes/cc-langs.el (delete-duplicates, mapcan)
5999 (cl-macroexpand-all): Update declarations.
6000
6001 * vc/vc.el: No need to require ediff.
6002 (ediff-load-version-control): Declare.
6003 (ediff-vc-internal): Fix declaration.
6004 (vc-version-ediff): Require ediff.
6005
6006 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
6007
6008 Use a more backwards-compatible timer format (Bug#12430).
6009 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
6010 being right after USECS, as that better supports old code that
6011 inadvisedly looked directly at the timer vector.
6012
6013 2012-09-13 Kenichi Handa <handa@gnu.org>
6014
6015 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
6016 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
6017 `coding-priority' property of these language environment.
6018
6019 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
6020
6021 Fix glitches caused by addition of psec to timers (Bug#12430).
6022 * image.el (image-animate-timer):
6023 * time.el (display-time-world-timer):
6024 Use timer--function and timer--args rather than raw access to
6025 timer vector.
6026
6027 2012-09-13 Glenn Morris <rgm@gnu.org>
6028
6029 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
6030 If not compiling a file, try using load-file-name.
6031
6032 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6033
6034 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
6035 Fix last change.
6036 (edebug-update-eval-list): Use `push'.
6037
6038 * emacs-lisp/edebug.el: Use lexical-binding.
6039 Remove the "edebug-" prefix from non-dynamically-scoped variables.
6040 Mark unused args with underscore.
6041 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
6042 (edebug-form-data): Use defvar-local.
6043 (edebug-make-before-and-after-form, edebug-make-after-form):
6044 Use backquote.
6045 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
6046 Not dynamically scoped any more.
6047 (edebug--enter-trace): Add arguments `function' and `args'.
6048 Rename from edebug-enter-trace.
6049 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
6050 (edebug--update-coverage): Add `after-index' and `value' args.
6051 Rename from edebug-update-coverage.
6052 (edebug-slow-after): Call it accordingly.
6053 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
6054 edebug-recursive-edit.
6055 (edebug--display): Call it accordingly. Add args `value',
6056 `offset-index', and `arg-mode'. Rename from edebug-display.
6057 (edebug-debugger, edebug): Call it accordingly.
6058 (edebug-eval-display-list): Use dolist.
6059
6060 2012-09-12 Juri Linkov <juri@jurta.org>
6061
6062 * info.el (Info-search): Don't check for isearch-mode and
6063 isearch-regexp before let-binding search-spaces-regexp to
6064 Info-search-whitespace-regexp.
6065 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
6066 search-whitespace-regexp if isearch-lax-whitespace or
6067 isearch-regexp-lax-whitespace is non-nil.
6068 (Info-mode): Don't set local variable search-whitespace-regexp.
6069 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
6070
6071 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6072
6073 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
6074 (debugger-env-macro): Remove support for unread-command-char.
6075
6076 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
6077 the temporary map re-appearing on emulation-mode-map-alists.
6078
6079 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
6080 since 22.1.
6081
6082 * ehelp.el (with-electric-help): Accept functions in
6083 electric-help-form-to-execute.
6084 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
6085 And replace unread-command-char -> unread-command-events.
6086
6087 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
6088
6089 Sync with Tramp 2.2.6.
6090
6091 * net/tramp.el (tramp-accept-process-output): Don't use
6092 JUST-THIS-ONE in the XEmacs case.
6093
6094 * net/trampver.el: Update release number.
6095
6096 2012-09-12 Martin Rudalics <rudalics@gmx.at>
6097
6098 * emacs-lisp/debug.el (debugger-previous-window-height):
6099 New variable.
6100 (debug): When debugger-jumping-flag is non-nil try to restore
6101 height of debugger window. (Bug#8789)
6102
6103 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6104
6105 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
6106 overriding-local-map and pre/post-command-hook here.
6107 (edebug-recursive-edit): Do it here instead (bug#12345).
6108 (edebug-outside-unread-command-char): Remove all uses of
6109 unread-command-char.
6110
6111 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
6112 inhibit-debugger is bound instead.
6113
6114 2012-09-11 Bastien Guerry <bzg@gnu.org>
6115
6116 * subr.el (set-temporary-overlay-map): Add a docstring.
6117 (Bug#12346)
6118
6119 2012-09-11 Bastien Guerry <bzg@gnu.org>
6120
6121 * minibuffer.el (completion-table-subvert): Fix docstring.
6122 (Bug#12347)
6123
6124 2012-09-11 Bastien Guerry <bzg@gnu.org>
6125
6126 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
6127
6128 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
6129
6130 * progmodes/sql.el: Version 3.1
6131 (sql-db2-escape-newlines): New variable.
6132 (sql-escape-newlines-filter): Use it.
6133
6134 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
6135
6136 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
6137
6138 2012-09-10 Dan Nicolaescu <dann@gnu.org>
6139
6140 * vc/diff-mode.el (diff-mode-menu):
6141 Bind diff-remove-trailing-whitespace.
6142
6143 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6144
6145 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
6146 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
6147 (emacs-lisp-byte-code-mode): New functions.
6148 (eval-sexp-add-defvars): Don't skip defvars in column >0.
6149 (eval-defun-2): Remove bogus interactive spec.
6150 (lisp-indent-line): Remove redundant whole-exp code, now done in
6151 indent-according-to-mode.
6152 (save-match-data): Remove redundant indent data.
6153
6154 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
6155 Use `declare'.
6156
6157 2012-09-09 Juri Linkov <juri@jurta.org>
6158
6159 * replace.el (replace-regexp-lax-whitespace): New defcustom.
6160 (replace-lax-whitespace, query-replace-regexp)
6161 (query-replace-regexp-eval, replace-regexp): Doc fix.
6162 (perform-replace, replace-highlight): Let-bind
6163 isearch-lax-whitespace to replace-lax-whitespace and
6164 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
6165
6166 * isearch.el (isearch-query-replace): Let-bind
6167 replace-lax-whitespace to isearch-lax-whitespace and
6168 replace-regexp-lax-whitespace to
6169 isearch-regexp-lax-whitespace. (Bug#10885)
6170
6171 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
6172
6173 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
6174
6175 2012-09-09 Alan Mackenzie <acm@muc.de>
6176
6177 * progmodes/cc-engine.el (c-state-cache-init):
6178 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
6179 (c-record-parse-state-state):
6180 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
6181
6182 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
6183
6184 * register.el (register-separator): Rename from
6185 separator-register. All uses changed. Doc fix.
6186 (register): Fix version.
6187
6188 2012-09-09 Chong Yidong <cyd@gnu.org>
6189
6190 * replace.el (query-replace-map): Bind four new symbols for
6191 requesting window scrolling.
6192
6193 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
6194 query-replace-map (Bug#8948).
6195
6196 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
6197
6198 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
6199 since they are now in query-replace-map.
6200
6201 * window.el (scroll-other-window-down): Make the arg optional.
6202
6203 2012-09-09 Chong Yidong <cyd@gnu.org>
6204
6205 * files.el (hack-local-variables-confirm): Use quit-window to kill
6206 the *Local Variables* buffer.
6207
6208 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
6209
6210 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
6211 not just expect to be at its beginning. Adjust callees.
6212 Succeed when do-end block has no space before the pipe character.
6213 (ruby-brace-to-do-end): When the original block is one-liner,
6214 convert to multiline. Reindent the result.
6215
6216 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
6217
6218 * register.el (register): New group.
6219 (separator-register): New user option.
6220 (increment-register): Route it to `append-to-register', if
6221 register contains text. Implication is that `C-x r +' can now be
6222 used for appending to a text register (bug#12217).
6223 (append-to-register, prepend-to-register): Add separator based on
6224 `separator-register'.
6225
6226 2012-09-08 Alan Mackenzie <acm@muc.de>
6227
6228 AWK Mode: make auto-newline work when there's "==" in the pattern.
6229 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
6230 correctly.
6231 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
6232 Test more rigorously for "=" token.
6233
6234 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
6235
6236 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
6237 Only fail when reached LIMIT.
6238
6239 2012-09-08 Chong Yidong <cyd@gnu.org>
6240
6241 * dired.el (dired-mode-map): Don't bind M-=.
6242
6243 * dired-aux.el (dired-diff): Use backup file as default.
6244
6245 2012-09-08 Drew Adams <drew.adams@oracle.com>
6246
6247 * subr.el (add-to-history): Fix delete usage (Bug#12314).
6248
6249 2012-09-08 Chong Yidong <cyd@gnu.org>
6250
6251 * subr.el (syntax-after, syntax-class): Doc fix.
6252
6253 2012-09-08 Martin Rudalics <rudalics@gmx.at>
6254
6255 * window.el (display-buffer-in-previous-window): New buffer
6256 display action function.
6257
6258 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
6259 (debugger-previous-window): New variable.
6260 (debug): Rewrite using display-buffer-in-previous-window,
6261 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
6262
6263 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
6264
6265 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
6266
6267 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
6268
6269 * progmodes/python.el (python-shell-send-string):
6270 When default-directory is remote, create temp file on remote
6271 filesystem.
6272 (python-shell-send-file): When file is remote, pass local view of
6273 file paths to remote Python interpreter. (Bug#12340)
6274
6275 2012-09-07 Chong Yidong <cyd@gnu.org>
6276
6277 * window.el (switch-to-buffer): Doc fix (Bug#12181).
6278
6279 * files.el (after-find-file): Don't fail on a read-only buffer if
6280 require-final-newline is `visit' or `visit-save' (Bug#11156).
6281
6282 * subr.el (read-char-choice): Allow quitting via ESC ESC.
6283
6284 * userlock.el (ask-user-about-supersession-threat):
6285 Use read-char-choice (Bug#12093).
6286
6287 2012-09-07 Chong Yidong <cyd@gnu.org>
6288
6289 * subr.el (buffer-narrowed-p): New function.
6290
6291 * ses.el (ses-widen):
6292 * simple.el (count-words--buffer-message):
6293 * net/browse-url.el (browse-url-of-buffer): Use it.
6294
6295 * simple.el (count-words-region): Don't signal an error if there
6296 is a non-nil prefix arg and the mark is not set.
6297
6298 * help.el (describe-key-briefly): Allow the message to be seen
6299 when invoked from the minibuffer (Bug#7014).
6300
6301 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
6302
6303 * progmodes/ruby-mode.el (ruby-end-of-defun)
6304 (ruby-beginning-of-defun): Simplify, allow indentation before
6305 block beginning and end keywords.
6306 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
6307 (ruby-end-of-defun): Expect that the point is at the beginning of
6308 the defun.
6309
6310 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6311
6312 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
6313 (bug#12367).
6314 (cl--make-usage-args): Strip _ from argument names.
6315
6316 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6317
6318 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
6319 obsolete alias speedbar-key-map.
6320 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
6321 (vhdl-index-menu-init): Don't use obsolete variable
6322 font-lock-maximum-size.
6323
6324 2012-09-06 Chong Yidong <cyd@gnu.org>
6325
6326 * frame.el (window-system-version): Mark as obsolete.
6327
6328 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
6329 of obsolete variable speedbar-key-map.
6330
6331 2012-09-06 Juri Linkov <juri@jurta.org>
6332
6333 * replace.el (replace-lax-whitespace): New defcustom.
6334 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6335 (replace-string, replace-regexp): Mention it in docstrings.
6336 (perform-replace, replace-highlight): Let-bind
6337 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
6338 to the values of replace-lax-whitespace and regexp-flag.
6339 Don't let-bind search-whitespace-regexp. (Bug#10885)
6340
6341 * isearch.el (isearch-query-replace): Let-bind
6342 replace-lax-whitespace instead of let-binding
6343 replace-search-function and replace-re-search-function.
6344 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
6345 and isearch-regexp-lax-whitespace to lazy-highlight variables.
6346 (isearch-toggle-symbol): Set isearch-regexp to nil
6347 in isearch-word mode (like in isearch-toggle-word).
6348
6349 2012-09-06 Juri Linkov <juri@jurta.org>
6350
6351 * replace.el (replace-search-function)
6352 (replace-re-search-function): Set default values to nil.
6353 (perform-replace): Let-bind isearch-related variables based on
6354 replace-related values, call `isearch-search-fun' and let-bind
6355 the result to `search-function'. Remove code that sets
6356 `search-function' and `search-string' separately for
6357 `delimited-flag'.
6358 (replace-highlight): Add new argument `delimited-flag' and
6359 rename other arguments to the names used in `perform-replace'.
6360 Let-bind `isearch-word' to the argument `delimited-flag'.
6361 (Bug#10885, bug#10887)
6362
6363 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
6364
6365 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
6366 ruby-beginning-of-indent, simplify, allow all keywords to have
6367 indentation before them.
6368 (ruby-beginning-of-indent): Adjust for above. Search until the
6369 found point is not inside a string or comment.
6370 (ruby-font-lock-keywords): Allow symbols to start with "@"
6371 character, give them higher priority than variables.
6372 (ruby-syntax-propertize-function)
6373 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
6374 matchers. Expression expansions are not comments when inside a
6375 string, and there comment syntax status is irrelevant.
6376 (ruby-match-expression-expansion): New function. Check that
6377 expression expansion is inside a string, and it's not escaped.
6378 (ruby-font-lock-keywords): Use it.
6379
6380 2012-09-05 Martin Rudalics <rudalics@gmx.at>
6381
6382 * help.el (temp-buffer-max-height): New default value.
6383 (temp-buffer-resize-frames): New option.
6384 (resize-temp-buffer-window): Optionally resize frame.
6385
6386 * window.el (fit-frame-to-buffer-bottom-margin): New option.
6387 (fit-frame-to-buffer): New function.
6388
6389 2012-09-05 Glenn Morris <rgm@gnu.org>
6390
6391 * emulation/cua-rect.el (cua--init-rectangles):
6392 * textmodes/picture.el (picture-mode-map):
6393 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
6394 like forward-char and backward-char. (Bug#12317)
6395
6396 2012-09-05 Leo Liu <sdl.web@gmail.com>
6397
6398 * progmodes/flymake.el (flymake-warning-re): New variable.
6399 (flymake-parse-line): Use it.
6400
6401 2012-09-05 Glenn Morris <rgm@gnu.org>
6402
6403 * calendar/holidays.el (holiday-christian-holidays):
6404 Rename an entry. (Bug#12289)
6405
6406 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6407
6408 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
6409 (bug#12222).
6410
6411 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6412
6413 * loadup.el: Load macroexp. Remove hack.
6414 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
6415 (macroexp--expand-all): Use it to get better warnings.
6416 (macroexp--backtrace, macroexp--trim-backtrace-frame)
6417 (internal-macroexpand-for-load): New functions.
6418 (macroexp--pending-eager-loads): New var.
6419 (emacs-startup-hook): New hack to replace one in loadup.el.
6420 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
6421 (cl--compiler-macro-cXXr): Move to top, before they can be used.
6422 (cl-psetf): Simplify.
6423 (cl-defstruct): Add indent rule.
6424
6425 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
6426
6427 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
6428 over `user-mail-address' for the SMTP MAIL FROM envelope.
6429 (smtpmail-via-smtp): Ditto.
6430
6431 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
6432
6433 * progmodes/ruby-mode.el: Clean up keybindings.
6434 (ruby-mode-map): Don't bind ruby-electric-brace,
6435 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
6436 backward-kill-word, reindent-then-newline-and-indent.
6437 (ruby-mark-defun): Remove.
6438 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
6439 (ruby-mode): Set local beginning-of-defun-function and
6440 end-of-defun-function values.
6441
6442 2012-09-03 Martin Rudalics <rudalics@gmx.at>
6443
6444 * window.el (temp-buffer-window-setup-hook)
6445 (temp-buffer-window-show-hook): New hooks.
6446 (temp-buffer-window-setup, temp-buffer-window-show)
6447 (with-temp-buffer-window): New functions.
6448 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
6449 (special-display-popup-frame): Make sure the window used shows BUFFER.
6450
6451 * help.el (temp-buffer-resize-mode): Fix doc-string.
6452 (resize-temp-buffer-window): New optional argument WINDOW.
6453
6454 * files.el (recover-file, save-buffers-kill-emacs):
6455 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
6456
6457 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
6458
6459 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
6460 remote definition of `default-directory', ensure we can connect.
6461
6462 2012-09-02 Juri Linkov <juri@jurta.org>
6463
6464 Toggle whitespace matching mode with M-s SPC.
6465 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
6466
6467 * isearch.el (search-whitespace-regexp): Doc fix.
6468 Remove cons cell customization.
6469 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
6470 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
6471 New variables.
6472 (isearch-forward, isearch-forward-regexp): Doc fix.
6473 (isearch-toggle-lax-whitespace): New command.
6474 (search-forward-lax-whitespace, search-backward-lax-whitespace)
6475 (re-search-forward-lax-whitespace)
6476 (re-search-backward-lax-whitespace): New functions.
6477 (isearch-whitespace-regexp): Remove function.
6478 (isearch-query-replace): Let-bind replace-search-function and
6479 replace-re-search-function.
6480 (isearch-occur): Let-bind search-spaces-regexp according to the
6481 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
6482 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
6483 condition for C-q SPC.
6484 (isearch-search-fun-default): Use new functions mentioned above.
6485 (isearch-search-forward, isearch-search-backward): Remove functions.
6486 (isearch-search): Don't let-bind search-spaces-regexp.
6487 (isearch-lazy-highlight-space-regexp): Remove variable.
6488 (isearch-lazy-highlight-lax-whitespace)
6489 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
6490 (isearch-lazy-highlight-new-loop): Use them.
6491 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
6492
6493 2012-09-02 Chong Yidong <cyd@gnu.org>
6494
6495 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
6496
6497 2012-09-02 Glenn Morris <rgm@gnu.org>
6498
6499 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
6500
6501 2012-09-01 Glenn Morris <rgm@gnu.org>
6502
6503 * term.el: Tidy up menu definitions.
6504 (term-mode-map): Use easymenu for In/Out, Complete menus.
6505 (term-pager-break-map): Initialize in the defvar.
6506 (term-terminal-menu, term-signals-menu): Define with easymenu.
6507 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
6508 (term-pager-menu): New, extracted from term-process-pager.
6509 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
6510 (term-update-mode-line): Propertize line/char and page items.
6511 (term-process-pager): Move keymap initialization elsewhere.
6512
6513 2012-09-01 Martin Rudalics <rudalics@gmx.at>
6514
6515 * window.el (switch-to-prev-buffer): Handle additional values of
6516 BURY-OR-KILL argument. Don't switch in minibuffer window.
6517 (switch-to-next-buffer): Don't switch in minibuffer window.
6518 (quit-restore-window): New function based on quit-window.
6519 Handle additional values of former KILL argument.
6520 (quit-window): Call quit-restore-window with appropriate
6521 interpretation of KILL argument.
6522 (display-buffer-below-selected): New buffer display action
6523 function.
6524
6525 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
6526
6527 * minibuffer.el (completion-at-point-functions): Complete docstring
6528 (bug#12254).
6529
6530 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
6531
6532 Better seed support for (random).
6533 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
6534 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
6535 * play/mpuz.el, play/tetris.el, play/zone.el:
6536 * calc/calc-comb.el (math-init-random-base):
6537 * play/blackbox.el (bb-init-board):
6538 * play/life.el (life):
6539 * server.el (server-use-tcp):
6540 * type-break.el (type-break):
6541 Remove unnecessary call to (random t).
6542 * net/sasl.el (sasl-unique-id-function):
6543 Change (random t) to (random), now that the latter is more random.
6544 * play/life.el (life-initialized): Remove no-longer-needed var.
6545
6546 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
6547
6548 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
6549 Consider frame's buffer predicate when choosing the buffer.
6550 (Bug#12081)
6551
6552 2012-08-30 Richard Stallman <rms@gnu.org>
6553
6554 * simple.el (special-mode-map): Delete binding for `z'.
6555
6556 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
6557
6558 * progmodes/compile.el (compilation-always-kill): Doc fix.
6559
6560 2012-08-30 Chong Yidong <cyd@gnu.org>
6561
6562 * window.el (display-buffer-reuse-frames): Make the obsolescence
6563 message more informative.
6564
6565 2012-08-30 Glenn Morris <rgm@gnu.org>
6566
6567 * paren.el (show-paren-delay):
6568 Add a :set function. Doc fix. (Bug#12297)
6569
6570 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
6571
6572 * progmodes/compile.el (compilation-always-kill): New var.
6573 (compilation-start): Use it.
6574
6575 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6576
6577 * simple.el (read-only-mode): Move from files.el for bootstrapping.
6578 * files.el (read-only-mode): Move to simple.el.
6579
6580 * files.el (read-only-mode): New minor mode.
6581 (toggle-read-only): Use it and mark obsolete.
6582 (find-file--read-only):
6583 * vc/vc.el (vc-next-action, vc-checkout):
6584 * vc/vc-cvs.el (vc-cvs-checkout):
6585 * obsolete/vc-mcvs.el (vc-mcvs-update):
6586 * ffap.el (ffap--toggle-read-only): Update callers.
6587
6588 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
6589
6590 * eshell/esh-ext.el (eshell-external-command): Do not examine
6591 remote shell scripts.
6592 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
6593
6594 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
6595 "/usr/local/sbin".
6596
6597 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6598
6599 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
6600
6601 2012-08-28 Leo Liu <sdl.web@gmail.com>
6602
6603 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
6604 completion-at-point. (Bug#12220)
6605
6606 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
6607
6608 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
6609
6610 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6611
6612 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
6613 be buffer-local; add delete-trailing-whitespace (bug#12259).
6614
6615 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
6616
6617 * progmodes/hideif.el (hif-compress-define-list):
6618 Fix typo. (Bug#11951)
6619
6620 2012-08-28 Dan Nicolaescu <dann@gnu.org>
6621
6622 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
6623 buffer local setting.
6624
6625 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
6626 rcirc-encode-coding-system.
6627
6628 2012-08-28 Leo Liu <sdl.web@gmail.com>
6629
6630 * net/rcirc.el (rcirc-split-message): New function.
6631 (rcirc-send-message): Use it. (Bug#12051)
6632
6633 2012-08-28 Juri Linkov <juri@jurta.org>
6634
6635 * info.el (Info-fontify-node): Hide empty lines at the end of
6636 the node. (Bug#12272)
6637
6638 2012-08-27 Drew Adams <drew.adams@oracle.com>
6639
6640 * dired.el (dired-pop-to-buffer): Make window start at beginning
6641 of buffer (Bug#12281).
6642
6643 2012-08-26 Chong Yidong <cyd@gnu.org>
6644
6645 * window.el (special-display-regexps, special-display-frame-alist)
6646 (special-display-buffer-names, special-display-function)
6647 (display-buffer-reuse-frames): Mark as obsolete.
6648
6649 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
6650
6651 * help.el (help-print-return-message): Don't treat
6652 display-buffer-reuse-frames specially.
6653
6654 2012-08-26 Chong Yidong <cyd@gnu.org>
6655
6656 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
6657 New variable, replacing gdb-frame-parameters.
6658 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
6659 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
6660 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
6661 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
6662 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
6663 the functions directly with gdb-display-buffer-other-frame-action.
6664 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
6665 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
6666 (gdb-display-stack-buffer, gdb-display-locals-buffer)
6667 (gdb-display-registers-buffer): Define directly.
6668 (def-gdb-display-buffer): Macro deleted.
6669 (gdb-display-buffer): Remove second and third args, callers don't
6670 use them. Defer to the default display-buffer behavior, apart
6671 from making windows dedicated.
6672 (gdb-setup-windows): Don't call display-buffer unnecessarily.
6673
6674 * progmodes/gud.el (gud-display-line): Just use display-buffer.
6675
6676 * window.el (display-buffer-pop-up-frame): Handle a
6677 pop-up-frame-parameters alist entry.
6678 (display-buffer): Document it.
6679
6680 2012-08-26 Chong Yidong <cyd@gnu.org>
6681
6682 * isearch.el (search-whitespace-regexp): Make string and nil
6683 values apply to both ordinary and regexp search. Allow a cons
6684 cell value to distinguish between the two.
6685 (isearch-whitespace-regexp, isearch-search-forward)
6686 (isearch-search-backward): New functions.
6687 (isearch-occur, isearch-search-fun-default, isearch-search)
6688 (isearch-lazy-highlight-new-loop): Use them.
6689 (isearch-forward, isearch-forward-regexp): Doc fix.
6690
6691 2012-08-26 Chong Yidong <cyd@gnu.org>
6692
6693 * faces.el (help-argument-name): Always inherit from italic
6694 (Bug#12213).
6695
6696 2012-08-25 Martin Rudalics <rudalics@gmx.at>
6697
6698 * window.el (window--even-window-heights): Even heights when
6699 WINDOW and the selected window form a vertical combination.
6700 (display-buffer-use-some-window): Provide that window used gets
6701 sized back by quit-window. (Bug#11880) and (Bug#12091)
6702
6703 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
6704
6705 Fix file time stamp problem with bzr and CVS (Bug#12001).
6706 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
6707 in the file's time stamp, since the version control system loses
6708 that information.
6709
6710 2012-08-22 Juri Linkov <juri@jurta.org>
6711
6712 * info.el (Info-fontify-node): Hide the suffix of the
6713 Info file name in the header line. (Bug#12187)
6714
6715 2012-08-22 Glenn Morris <rgm@gnu.org>
6716
6717 * calendar/cal-tex.el (cal-tex-weekly-common):
6718 Restore leading blank page.
6719
6720 2012-08-22 Le Wang <l26wang@gmail.com>
6721
6722 * misc.el (forward-to-word, backward-to-word): Activate or extend
6723 the region under `shift-select-mode'. (Bug#12231)
6724
6725 2012-08-22 Bastien Guerry <bzg@gnu.org>
6726
6727 * progmodes/executable.el (executable-prefix): Set to "#!" instead
6728 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
6729 gives details on why the space is never needed.
6730
6731 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6732
6733 * window.el (walk-window-tree, window-with-parameter):
6734 New optional argument MINIBUF to control whether these functions
6735 should run on the minibuffer window.
6736 (window-at-side-list): Don't operate on minibuffer window.
6737 (window-in-direction): Simplify and rewrite doc-string.
6738 (window--size-ignore): Rename to window--size-ignore-p.
6739 Update callers.
6740 (display-buffer-in-atom-window, window--major-non-side-window)
6741 (window--major-side-window, display-buffer-in-major-side-window)
6742 (delete-side-window, display-buffer-in-side-window):
6743 New functions.
6744 (window--side-check, window-deletable-p, delete-window)
6745 (delete-other-windows, split-window): Handle side windows and
6746 atomic windows appropriately.
6747 (window--display-buffer): Call display-buffer-record-window also
6748 when the window buffer did not change.
6749
6750 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
6751
6752 * help-fns.el (help-fns--key-bindings):
6753 Abbreviate non-symbol remap targets. (Bug#12174)
6754
6755 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6756
6757 * dired.el (dired-mark-remembered): Don't clobber point.
6758 (Bug#11795)
6759
6760 2012-08-22 Glenn Morris <rgm@gnu.org>
6761
6762 * progmodes/bug-reference.el (bug-reference): New custom group.
6763 (bug-reference-bug-regexp): Make it a defcustom.
6764
6765 2012-08-22 Daiki Ueno <ueno@unixuser.org>
6766
6767 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
6768 (js-paren-indent-offset, js-square-indent-offset)
6769 (js-curly-indent-offset): Add :safe (Bug#12257).
6770
6771 2012-08-22 Edward O'Connor <hober0@gmail.com>
6772
6773 * json.el (json-key-format): Add error properties.
6774 (json-encode-key): New function.
6775 (json-encode-hash-table, json-encode-alist, json-encode-plist):
6776 Use json-encode-key.
6777
6778 2012-08-22 Glenn Morris <rgm@gnu.org>
6779
6780 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
6781 (cal-tex-leftday, cal-tex-rightday): Remove functions.
6782 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
6783 Update for above change.
6784
6785 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
6786
6787 * cus-face.el (custom-face-attributes): Fix customize type for the
6788 :underline attribute. (Bug#11805)
6789
6790 2012-08-21 Martin Rudalics <rudalics@gmx.at>
6791
6792 * window.el (window-point-1, set-window-point-1): Remove.
6793 (window-in-direction, record-window-buffer)
6794 (set-window-buffer-start-and-point, split-window-below)
6795 (window--state-get-1, display-buffer-record-window):
6796 Replace calls to window-point-1 and set-window-point-1 by calls to
6797 window-point and set-window-point respectively.
6798
6799 2012-08-21 Glenn Morris <rgm@gnu.org>
6800
6801 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
6802 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
6803 Use it.
6804
6805 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
6806 (cal-tex-shortday): New function.
6807 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
6808 (cal-tex-cursor-filofax-daily): Use the above.
6809
6810 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
6811 New functions.
6812 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6813 (cal-tex-cursor-filofax-week): Use them.
6814
6815 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
6816 New constants.
6817 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6818 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
6819
6820 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
6821 (cal-tex-end-document): Don't rely on buffer name.
6822
6823 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
6824 Use cal-tex-vspace.
6825 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
6826 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
6827 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
6828 Use cal-tex-arg.
6829
6830 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
6831 (cal-tex-cursor-week, cal-tex-cursor-week2)
6832 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
6833 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6834 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
6835 (cal-tex-insert-preamble, cal-tex-b-document)
6836 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
6837 Improve cal-tex-cmd usage.
6838
6839 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
6840 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
6841 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
6842 (cal-tex-weekly-paper): New function.
6843 (cal-tex-cursor-week, cal-tex-cursor-week2)
6844 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
6845 (cal-tex-cursor-day): Use it.
6846
6847 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
6848 (cal-tex-cursor-filofax-week): Remove leading blank page.
6849
6850 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6851 Add autoload cookie. For now at least, don't use color, since
6852 no other cal-tex function does.
6853
6854 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
6855 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6856 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
6857
6858 2012-08-21 Juri Linkov <juri@jurta.org>
6859
6860 * info.el (Info-file-attributes): New variable.
6861 (info-insert-file-contents): Add file attributes to
6862 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
6863 `Info-toc-nodes' when previous modtime of the Info file is less
6864 than new modtime.
6865 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
6866 of info.el. (Bug#12230)
6867
6868 2012-08-20 Glenn Morris <rgm@gnu.org>
6869
6870 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
6871 * calendar/holidays.el (calendar-holiday-list):
6872 Report errors with display-warning rather than beep'n'sleep.
6873
6874 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
6875
6876 * net/tramp.el (tramp-accept-process-output): Accept only output
6877 from PROC. Otherwise, process filters and sentinels might be
6878 confused. (Bug#12145)
6879
6880 2012-08-20 Chong Yidong <cyd@gnu.org>
6881
6882 * descr-text.el (describe-text-properties-1): Use overlays-in to
6883 report on empty overlays (Bug#3322).
6884
6885 2012-08-20 Glenn Morris <rgm@gnu.org>
6886
6887 * mail/rmailout.el (rmail-output-read-file-name):
6888 Trap and report errors in rmail-output-file-alist elements.
6889
6890 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
6891 since most non-font-lock faces are not also variables).
6892
6893 2012-08-20 Edward Reingold <reingold@iit.edu>
6894
6895 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6896 New function. (Bug12160)
6897
6898 2012-08-19 Glenn Morris <rgm@gnu.org>
6899
6900 * mail/rmailout.el (rmail-output-read-file-name):
6901 Fix previous change (when the alist is nil or does not match).
6902
6903 2012-08-19 Chong Yidong <cyd@gnu.org>
6904
6905 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
6906 (Bug#12228).
6907
6908 2012-08-18 Chong Yidong <cyd@gnu.org>
6909
6910 * simple.el (yank-handled-properties): New defcustom.
6911 (yank-excluded-properties): Add font-lock-face and category.
6912 (yank): Doc fix.
6913
6914 * subr.el (remove-yank-excluded-properties):
6915 Obey yank-handled-properties. The special handling of font-lock-face
6916 and category is now done this way, instead of being hard-coded.
6917 (insert-for-yank-1): Remove font-lock-face handling.
6918 (yank-handle-font-lock-face-property)
6919 (yank-handle-category-property): New function.
6920
6921 2012-08-17 Glenn Morris <rgm@gnu.org>
6922
6923 * mail/rmailout.el (rmail-output-read-file-name):
6924 Check rmail-output-file-alist against the full message body
6925 in the correct rmail buffer. (Bug#12214)
6926
6927 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
6928
6929 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6930 Eliminate superfluous prompt. (Bug#12203)
6931
6932 2012-08-17 Chong Yidong <cyd@gnu.org>
6933
6934 * mouse.el (mouse-appearance-menu): If x-select-font returns a
6935 font spec, set the font directly (Bug#3228).
6936
6937 2012-08-17 Martin Rudalics <rudalics@gmx.at>
6938
6939 * window.el (delete-window): Fix last fix.
6940
6941 2012-08-16 Martin Rudalics <rudalics@gmx.at>
6942
6943 * window.el (window-valid-p): Move to window.c.
6944 (window-child, window-child-count, window-last-child)
6945 (window-normalize-window, window-combined-p)
6946 (window-combinations, window-atom-root, window-min-size)
6947 (window-sizable, window-sizable-p, window-size-fixed-p)
6948 (window-min-delta, window-max-delta, window--resizable)
6949 (window--resizable-p, window-resizable, window-total-size)
6950 (window-full-height-p, window-full-width-p, window-body-size)
6951 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
6952 (minimize-window, window-deletable-p, delete-window)
6953 (delete-other-windows, set-window-buffer-start-and-point)
6954 (next-buffer, previous-buffer, split-window, balance-windows-2)
6955 (set-window-text-height, window-buffer-height)
6956 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
6957 (truncated-partial-width-window-p): Minor code adjustments.
6958 In doc-strings state whether the argument window has to denote a
6959 live, valid or any window.
6960
6961 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
6962
6963 * progmodes/subword.el (subword-forward-function)
6964 (subword-backward-function, subword-forward-regexp)
6965 (subword-backward-regexp): New variables.
6966 (subword-forward, subword-forward-internal, subword-backward-internal):
6967 Use new variables, eg so that different "word" definitions
6968 can be easily used. (Bug#11411)
6969
6970 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6971
6972 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
6973 for composite selectors.
6974 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
6975 operation just because we can't find a previous revision.
6976
6977 2012-08-15 Chong Yidong <cyd@gnu.org>
6978
6979 * frame.el (set-frame-font): Accept font objects.
6980
6981 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6982
6983 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
6984
6985 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
6986
6987 * man.el (Man-overstrike-face, Man-underline-face)
6988 (Man-reverse-face): Remove variables.
6989 (Man-overstrike, Man-underline, Man-reverse): New faces.
6990 (Man-fontify-manpage): Use them instead of the variables.
6991 (Man-cleanup-manpage): Comment change.
6992 (Man-ansi-color-map): New variable.
6993 (Man-fontify-manpage): Use it.
6994 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
6995
6996 Implement ANSI SGR parameters 22-27 (bug#12146).
6997 * ansi-color.el (ansi-colors): Doc fix.
6998 (ansi-color-context, ansi-color-context-region): Doc fix.
6999 (ansi-color--find-face): New function.
7000 (ansi-color-apply, ansi-color-apply-on-region): Use it.
7001 Rename the local variable `face' to `codes' since it is now a list of
7002 ansi codes. Doc fix.
7003 (ansi-color-get-face): Remove.
7004 (ansi-color-parse-sequence): New function, derived from
7005 ansi-color-get-face.
7006 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
7007 codes 22-27.
7008
7009 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
7010
7011 * subr.el (read-passwd): Allow use from a minibuffer.
7012
7013 2012-08-14 Eli Zaretskii <eliz@gnu.org>
7014
7015 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
7016 inside comments and strings as identifiers.
7017
7018 * progmodes/gud.el (gud-tooltip-print-command): Quote the
7019 expression to evaluate. This allows to evaluate expressions with
7020 embedded whitespace.
7021 (gud-tooltip-tips): Add a blank before the newline in the
7022 message-box text, for the benefit of message-box emulation on
7023 MS-Windows.
7024
7025 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
7026 messages from GDB, pop them up in a tooltip to give feedback to
7027 user.
7028 (gdb-tooltip-print-1): Quote the expression to evaluate.
7029 This allows to evaluate expressions with embedded whitespace.
7030 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
7031 if the TTY name is nil or empty (which happens when communicating
7032 with the inferior via pipes, e.g. on MS-Windows).
7033 (gdb-internals): If GDB sends a "&\n" empty debugging message,
7034 don't send that to the GUD buffer.
7035
7036 2012-08-14 Glenn Morris <rgm@gnu.org>
7037
7038 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
7039 Optimize away setq-default with no args, as for setq. (Bug#12195)
7040
7041 2012-08-14 Chong Yidong <cyd@gnu.org>
7042
7043 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
7044
7045 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
7046 (Bug#12085).
7047
7048 2012-08-14 Glenn Morris <rgm@gnu.org>
7049
7050 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
7051
7052 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
7053
7054 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
7055 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
7056 Use cached shell name.
7057
7058 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
7059
7060 * progmodes/python.el (python-shell-send-string):
7061 (python-shell-send-setup-code): Do not use `format' with `message'.
7062
7063 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
7064
7065 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
7066 (ruby-percent-literal-beg-re): New constant.
7067 (ruby-syntax-general-delimiters-goto-beg): Rename to
7068 `ruby-syntax-enclosing-percent-literal', improve literal type check.
7069 (ruby-syntax-propertize-general-delimiters): Rename to
7070 `ruby-syntax-propertize-percent-literal', it's a shorter and more
7071 popular term. Adjust comments everywhere.
7072 (ruby-syntax-propertize-percent-literal): Only propertize when not
7073 inside a simple string or comment. When the literal is unclosed,
7074 leave the text after it unpropertized.
7075 (ruby-syntax-methods-before-regexp): New constant.
7076 (ruby-syntax-propertize-function): Use it to recognize regexps.
7077 Don't look at the text after regexp, just use the whitelist.
7078
7079 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
7080
7081 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
7082 non-nil always load the compiled file if it exists. (Bug#12197)
7083
7084 2012-08-14 Chong Yidong <cyd@gnu.org>
7085
7086 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
7087 (hi-lock-set-pattern): When deciding whether to use font lock or
7088 overlays, look at font-lock-mode instead of font-lock-fontified
7089 (Bug#12168).
7090 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
7091 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
7092
7093 2012-08-14 Daiki Ueno <ueno@unixuser.org>
7094
7095 * subr.el (internal--after-with-selected-window): Fix typo
7096 (Bug#12193).
7097
7098 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
7099
7100 Use `completion-table-dynamic' for completion functions.
7101 * progmodes/python.el
7102 (python-shell-completion--do-completion-at-point)
7103 (python-shell-completion--get-completions):
7104 Remove functions.
7105 (python-shell-completion-complete-at-point): New function.
7106 (python-completion-complete-at-point): Use it.
7107
7108 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
7109
7110 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
7111 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
7112
7113 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7114
7115 * subr.el (function-get): Refine `autoload' arg so it can also
7116 autoload functions for gv.el (bug#12191).
7117 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
7118 autoloads macros.
7119
7120 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
7121 Prefer pcase-let over destructuring-bind.
7122 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
7123 Also, remove whitespace as we go, rather than after accumulating the
7124 various places.
7125
7126 * subr.el (internal--before-with-selected-window)
7127 (internal--after-with-selected-window): Fix typo seleted->selected.
7128 (with-selected-window): Adjust callers.
7129 Reported by Dmitry Gutov <dgutov@yandex.ru>.
7130
7131 2012-08-13 Bastien Guerry <bzg@gnu.org>
7132
7133 * window.el (special-display-popup-frame): Minor docstring
7134 enhancement. (Bug#12172)
7135
7136 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
7137
7138 * tar-mode.el (tar-header-data-end): Only ignore size for files of
7139 type 1-6.
7140 (tar-header-block-summarize, tar-get-descriptor): Handle pax
7141 extended headers.
7142
7143 * files.el (hack-local-variables-filter): Remove useless eval.
7144
7145 2012-08-13 Martin Rudalics <rudalics@gmx.at>
7146
7147 * subr.el (with-selected-window): Fix last change.
7148
7149 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7150
7151 * subr.el (internal--before-with-seleted-window)
7152 (internal--after-with-seleted-window): New functions.
7153 (with-selected-window): Use them, to replace dependency on
7154 tty-top-frame.
7155
7156 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
7157
7158 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
7159 binding for `newline'.
7160 (ruby-move-to-block): When moving backward, stop at block opening,
7161 not indentation.
7162 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
7163 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
7164 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
7165 `ruby-toggle-block'.
7166
7167 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7168
7169 * ibuffer.el (ibuffer-do-toggle-read-only):
7170 * dired.el (dired-toggle-read-only):
7171 * buff-menu.el (Buffer-menu-toggle-read-only):
7172 * bindings.el (mode-line-toggle-read-only):
7173 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
7174
7175 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
7176
7177 * descr-text.el (describe-char): Put the overlays over the
7178 "displayed as" character.
7179
7180 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
7181
7182 * calc/calc-units.el (math-default-units-table): Give an
7183 initial value.
7184 (math-put-default-units): Add options to put composite units and
7185 unit systems in the default units table.
7186 (calc-convert-units): Send composite units to
7187 `math-put-default-units' when appropriate.
7188
7189 2012-08-11 Glenn Morris <rgm@gnu.org>
7190
7191 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
7192
7193 * tutorial.el (help-with-tutorial):
7194 * emacs-lisp/copyright.el (copyright-update-directory):
7195 * emacs-lisp/autoload.el (autoload-find-generated-file)
7196 (autoload-find-file): Disable local eval: (for insurance).
7197
7198 * files.el (hack-local-variables-filter): If an eval: form is not
7199 known to be safe, and enable-local-variables is :safe, then ignore
7200 the form totally, as is done for non-eval forms. (Bug#12155)
7201 This is CVE-2012-3479.
7202
7203 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
7204
7205 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
7206 (rx-form): Simplify.
7207
7208 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
7209
7210 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
7211 ?, _, and : are symbol constituents, ! is not (but kinda should be).
7212 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
7213 (ruby-syntax-propertize-function): Adjust for changes in
7214 `ruby-syntax-propertize-heredoc'.
7215
7216 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
7217
7218 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
7219 binding (use `M-;' instead).
7220 (ruby-singleton-class-p): New function.
7221 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
7222
7223 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
7224
7225 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
7226
7227 2012-08-10 Chong Yidong <cyd@gnu.org>
7228
7229 * progmodes/python.el (python-shell-get-process-name): Don't mess
7230 with same-window-buffer-names.
7231
7232 * eshell/eshell.el (eshell-add-to-window-buffer-names)
7233 (eshell-remove-from-window-buffer-names): Make obsolete.
7234 (eshell-buffer-name, eshell-unload-hook): Don't use them.
7235 (eshell): Just use pop-to-buffer-same-window instead.
7236
7237 2012-08-10 Chong Yidong <cyd@gnu.org>
7238
7239 * bindings.el: Bind M-= back to count-words-region.
7240
7241 * simple.el (count-words-region): Accept a prefix arg for acting
7242 on the entire buffer.
7243 (count-words--buffer-message): New helper function.
7244
7245 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
7246
7247 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
7248 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
7249 (event-start, event-end): Use posn-at-point to return a more
7250 informative posn.
7251 (posnp): New function.
7252 * mouse.el (popup-menu-normalize-position): Use it.
7253
7254 2012-08-10 Masatake YAMATO <yamato@redhat.com>
7255
7256 * mouse.el (popup-menu-normalize-position): New function.
7257 (popup-menu): Use `popup-menu-normalize-position' to normalize
7258 the form for POSITION argument.
7259
7260 * term/x-win.el (x-menu-bar-open):
7261 Use the value returend from (posn-at-point) as position
7262 passed to `popup-menu'.
7263
7264 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
7265
7266 * calc/calccomp.el (math-compose-expr): Add extra argument
7267 indicating that parentheses should be put around products in
7268 denominators. Give multiplication precedence over division during
7269 composition.
7270
7271 2012-08-09 Chong Yidong <cyd@gnu.org>
7272
7273 * man.el (Man-switches, Man-sed-command, Man-awk-command)
7274 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
7275 (Man-untabify-command, manual-program): Convert to defcustom
7276 (Bug#10429).
7277
7278 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
7279
7280 * descr-text.el (describe-char): Don't insert extra newlines
7281 (Bug#10127).
7282
7283 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
7284 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
7285
7286 * align.el (align-region): Delete temporary markers (Bug#10047).
7287 Plus some code cleanups.
7288
7289 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
7290
7291 * progmodes/python.el (python-pdbtrack-tracked-buffer)
7292 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
7293 (python-shell-internal-last-output): Use make-local-variable
7294 instead of make-variable-buffer-local.
7295
7296 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
7297
7298 * progmodes/python.el: Enhancements to forward-sexp.
7299 (python-nav-forward-sexp): Rename from
7300 python-nav-forward-sexp-function.
7301 (python-nav--forward-sexp, python-nav--backward-sexp):
7302 New functions.
7303
7304 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
7305
7306 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
7307 modes and simplification modes.
7308
7309 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7310
7311 * delsel.el (delete-selection-pre-hook): Don't propagate the
7312 file-supersession signals (bug#12161).
7313
7314 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7315
7316 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
7317 (cl-map-extents): Add compatibility aliases (bug#12135).
7318
7319 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
7320
7321 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
7322 tests by `ignore-error'.
7323 (tramp-find-shell): Open also a new shell, when cache is already
7324 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
7325
7326 2012-08-08 Juri Linkov <juri@jurta.org>
7327
7328 * bookmark.el: Add `defaults' property to the bookmark record.
7329 (bookmark-current-buffer): Doc fix.
7330 (bookmark-make-record): Add `defaults' property with default values
7331 to the bookmark record.
7332 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
7333 with `bookmark-insert-current-bookmark'.
7334 (bookmark-set): Get `defaults' property from the bookmark record
7335 and use it in `read-from-minibuffer'.
7336 (bookmark-insert-current-bookmark): Remove function.
7337
7338 * info.el (Info-bookmark-make-record): Add `defaults' property
7339 with values of canonical Info node name, the current Info file
7340 name and the current Info node name. (Bug#12107)
7341
7342 2012-08-08 Juri Linkov <juri@jurta.org>
7343
7344 * files.el (basic-save-buffer): Use `buffer-name' as the default
7345 of `read-file-name' when buffer is not visiting a file (bug#12128).
7346
7347 2012-08-08 Juri Linkov <juri@jurta.org>
7348
7349 * info.el (Info-isearch-search): Doc fix.
7350 (Info-search): Change search-failed message from "initial node" to
7351 "end of node" (bug#12078).
7352 (Info-isearch-search): Change `isearch-string-state' to
7353 `isearch--state-string'.
7354
7355 2012-08-08 Glenn Morris <rgm@gnu.org>
7356
7357 * language/persian.el: Remove file.
7358 * language/misc-lang.el: Move unique part of persian.el here.
7359 * loadup.el: Remove language/persian.
7360
7361 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
7362
7363 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
7364
7365 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
7366
7367 * progmodes/python.el: Fix defsubst warning.
7368 (python-syntax-context) Rename from python-info-ppss-context.
7369 (python-syntax-context-type): Rename from
7370 python-info-ppss-context-type.
7371 (python-syntax-comment-or-string-p): Rename from
7372 python-info-ppss-comment-or-string-p.
7373
7374 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
7375
7376 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
7377
7378 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
7379
7380 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
7381 a defcustom that is quoted with backquote.
7382
7383 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
7384 Fix handling of interactive spec when the body uses return.
7385 (math-do-arg-check, math-define-function-body): Use backquote forms.
7386 * calc/calc-ext.el (math-defcache): Likewise.
7387 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
7388 * allout.el (allout-new-exposure): Likewise.
7389 * calc/calcalg2.el (math-tracing-integral): Likewise.
7390 * info.el (Info-last-menu-item): Likewise.
7391 * emulation/vip.el (vip-loop): Likewise.
7392 * textmodes/artist.el (artist-funcall): Likewise.
7393 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
7394 Construct menu-item directly.
7395
7396 * progmodes/autoconf.el (font-lock-syntactic-keywords):
7397 Don't declare.
7398
7399 2012-08-07 Chong Yidong <cyd@gnu.org>
7400
7401 * simple.el (deactivate-mark): Preserve text properties when
7402 saving the primary selection (Bug#8384).
7403
7404 2012-08-07 Kevin Ryde <user42@zip.com.au>
7405
7406 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
7407 (woman-parse-numeric-value): On a bad .IP line, issue a warning
7408 and continue processing (Bug#12110).
7409
7410 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
7411
7412 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
7413 syntax-propertize-function (bug#10095).
7414
7415 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
7416
7417 * help-fns.el (help-fns--key-bindings, help-fns--signature)
7418 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
7419 describe-function-1.
7420 (describe-function-1): Use them. Move compiler macro after sig.
7421 (help-fns--compiler-macro): Use function-get. Assume we're already in
7422 standard-output. Adjust layout to new call order.
7423
7424 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
7425 re-binding a symbol that has a symbol-macro (bug#12119).
7426
7427 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
7428
7429 * language/persian.el: New file. (Bug#11812)
7430 * loadup.el: Add language/persian.el.
7431
7432 2012-08-06 Chong Yidong <cyd@gnu.org>
7433
7434 * window.el (window--maybe-raise-frame): New function.
7435 (window--display-buffer): Split off from here.
7436 (display-buffer-reuse-window, display-buffer-pop-up-frame)
7437 (display-buffer-pop-up-window, display-buffer-use-some-window):
7438 Obey an inhibit-switch-frame action alist entry.
7439 (display-buffer): Update doc.
7440
7441 * replace.el (occur-after-change-function): Avoid losing focus by
7442 using the inhibit-switch-frame display parameter (Bug#12139).
7443
7444 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
7445
7446 Make internal shell process buffer names start with space.
7447 * progmodes/python.el (python-shell-make-comint): Add optional
7448 argument INTERNAL.
7449 (run-python-internal): Use it.
7450 (python-shell-internal-get-or-create-process): Check for new
7451 internal buffer names.
7452
7453 2012-08-06 Glenn Morris <rgm@gnu.org>
7454
7455 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
7456 Do less getting and setting of environment variables.
7457
7458 2012-08-05 Chong Yidong <cyd@gnu.org>
7459
7460 * proced.el (proced): Add substitution string to docstring to
7461 trigger autoloading of the proced library on C-h f (Bug#1768).
7462
7463 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7464 Don't show defvars which have no second argument (Bug#8638).
7465
7466 * imenu.el (imenu-generic-expression): Move documentation here
7467 from imenu--generic-function.
7468 (imenu--generic-function): Refer to imenu-generic-expression.
7469
7470 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
7471
7472 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
7473 indentation declaration.
7474 (viper-loop): Add indentation declaration (Bug#7025).
7475
7476 2012-08-05 Chong Yidong <cyd@gnu.org>
7477
7478 * help-fns.el (describe-variable): Add hyperlink for
7479 directory-local variables files. Improve buffer-local and
7480 permanent-local reporting; suggested by MON KEY (Bug#6644).
7481
7482 * help-mode.el (help-dir-local-var-def): New button type.
7483
7484 * files.el (kill-buffer-hook): Provide a defvar.
7485
7486 2012-08-05 Glenn Morris <rgm@gnu.org>
7487
7488 * eshell/esh-ext.el (eshell/addpath):
7489 Also update eshell-path-env. (Bug#12013)
7490
7491 2012-08-05 Chong Yidong <cyd@gnu.org>
7492
7493 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
7494
7495 * fringe.el (fringe-styles): Add docstring.
7496 (fringe--check-mode): New function.
7497 (set-fringe-mode, set-fringe-style): Use it.
7498 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
7499
7500 * files.el (set-auto-mode): Fix invalid setq call.
7501
7502 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7503
7504 * isearch.el: Misc simplification; use defstruct.
7505 (isearch-mode-map): Dense maps now work like sparse ones.
7506 (isearch--state): New defstruct.
7507 (isearch-string-state, isearch-message-state, isearch-point-state)
7508 (isearch-success-state, isearch-forward-state)
7509 (isearch-other-end-state, isearch-word-state, isearch-error-state)
7510 (isearch-wrapped-state, isearch-barrier-state)
7511 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
7512 replaced by defstruct's accessors.
7513 (isearch--set-state): Rename from isearch-top-state and change
7514 calling convention.
7515 (isearch-push-state): Use new isearch--get-state.
7516 (isearch-toggle-word): Disable regexp when enabling word.
7517 (isearch-message-prefix): Remove unused arg _c-q-hack.
7518 (isearch-message-suffix): Remove unused arg _ellipsis.
7519
7520 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
7521
7522 * simple.el (list-processes--refresh): For a server use :host or
7523 :local as the address.
7524 (list-processes): Doc fix.
7525
7526 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
7527
7528 * lisp/mpc.el: Support password in host argument.
7529 (mpc--proc-connect): Parse and use new password element.
7530 Set mpc-proc variable instead of returning process.
7531 (mpc-proc): Adjust accordingly.
7532
7533 2012-08-03 Eli Zaretskii <eliz@gnu.org>
7534
7535 * whitespace.el (whitespace-display-mappings): Use Unicode
7536 codepoints, instead of emacs-mule codepoints. See
7537 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
7538 for the details.
7539
7540 * files.el (file-truename): Don't skip symlink-chasing part on
7541 windows-nt. Incorporate the resolution of 8+3 short aliases on
7542 Windows into the loop that recursively chases symlinks.
7543 Compare directory and its parent case-insensitively on MS-Windows and
7544 MS-DOS.
7545
7546 2012-08-03 Chong Yidong <cyd@gnu.org>
7547
7548 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
7549
7550 * sort.el (sort-regexp-fields): Doc fix.
7551
7552 2012-08-03 Tassilo Horn <tsdh@gnu.org>
7553
7554 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
7555 labels regex position point at the expected place.
7556
7557 2012-08-03 MON KEY <monkey@sandpframing.com>
7558
7559 * net/imap.el (imap-interactive-login, imap-authenticate)
7560 (imap-mailbox-lsub, imap-mailbox-list)
7561 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
7562 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
7563 (imap-parse-response): Doc fix.
7564
7565 2012-08-03 João Távora <joaotavora@gmail.com>
7566
7567 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
7568 if sexp scanning does not move point (Bug#5734).
7569
7570 2012-08-02 Tassilo Horn <tsdh@gnu.org>
7571
7572 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
7573 Add listings, minted, and ctable packages.
7574 (reftex-label-alist-builtin): Move listings, minted, and ctable
7575 entries before LaTeX.
7576 (reftex-label-alist): Docfix.
7577
7578 2012-08-02 Bastien Guerry <bzg@gnu.org>
7579
7580 * replace.el (occur): Fix docstring (bug#12122).
7581
7582 2012-08-02 Glenn Morris <rgm@gnu.org>
7583
7584 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
7585
7586 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
7587
7588 Obsolete alias inactivate-current-input-method-function (Bug#10150).
7589 * international/mule-cmds.el: Create
7590 inactivate-current-input-method-function as an obsolete alias for
7591 deactivate-current-input-method-function. See Katsumi Yamaoka in
7592 <http://bugs.gnu.org/10150#46>.
7593
7594 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
7595
7596 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
7597 of nested `if's.
7598
7599 2012-08-01 Glenn Morris <rgm@gnu.org>
7600
7601 * progmodes/autoconf.el (autoconf-definition-regexp):
7602 Add AH_TEMPLATE, adjust submatch numbering.
7603 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
7604 (autoconf-current-defun-function): Update for above change.
7605 (autoconf-current-defun-function): First skip to end of current word.
7606
7607 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
7608
7609 * calendar/cal-html.el (cal-html-insert-agenda-days):
7610 Fix typo. (Bug#12018)
7611
7612 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7613
7614 Shell processes: enhancements to startup and CEDET compatibility.
7615 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
7616 (python-shell-make-comint): accept-process-output at startup.
7617 (run-python-internal): Set inferior-python-mode-hook to nil.
7618 (python-shell-internal-get-or-create-process): call sit-for.
7619 (python-preoutput-result): Add obsolete alias.
7620 (python-shell-internal-send-string): Use it.
7621 (python-shell-send-setup-code): Remove call to
7622 accept-process-output.
7623
7624 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
7625
7626 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
7627 (Bug#12108)
7628
7629 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
7630
7631 * calc-mode.el (calc-basic-simplification-mode): Rename from
7632 `calc-limited-simplification-mode'.
7633 (calc-alg-simplification-mode): New function.
7634 (calc-set-simplify-mode): Adjust message.
7635
7636 * calc.el (calc-set-mode-line): Adjust mode line display for
7637 basic simplification mode.
7638
7639 * calc-help.el (calc-m-prefix-help): Update help message.
7640
7641 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
7642 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
7643
7644 2012-07-31 Bastien Guerry <bzg@gnu.org>
7645
7646 * man.el (man): Fix comment. (bug#12101)
7647
7648 2012-07-31 Martin Rudalics <rudalics@gmx.at>
7649
7650 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
7651 Don't return a non-nil value when no suitable buffer was found.
7652
7653 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7654
7655 * progmodes/python.el (run-python-internal): Disable font lock for
7656 internal shells.
7657
7658 2012-07-30 Stefan Merten <smerten@oekonux.de>
7659
7660 * textmodes/rst.el: Silence `checkdoc-ispell'.
7661 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7662 (rst-official-version, rst-official-cvs-rev)
7663 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
7664 (rst-mode-map): New key binding.
7665
7666 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
7667
7668 Update .PHONY listings in makefiles.
7669 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
7670 autoloads, update-subdirs, updates, bzr-update, update-authors,
7671 compile-onefile, compile-calc, backup-compiled-files,
7672 compile-after-backup, compile-one-process, mh-autoloads,
7673 bootstrap-clean, distclean, maintainer-clean.
7674
7675 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
7676
7677 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
7678 (calc-set-mode-line): Don't display "AlgSimp ".
7679
7680 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
7681 (calc-lim-simplify-mode): New function.
7682 (calc-set-simplify-mode): Default to 'alg.
7683 (calc-default-simplify-mode): Make algebraic simplifications
7684 the default.
7685
7686 * calc/calc-ext.el (calc-init-extensions): Remove binding for
7687 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
7688
7689 * calc/calc-help.el (calc-m-prefix-help): Change messages to
7690 indicate new simplification modes.
7691
7692 * calc/README: Mention new default simplification mode.
7693
7694 * calc/calc.el (math-normalize-error): New variable.
7695 (math-normalize): Set `math-normalize-error' to t
7696 when there's an error.
7697
7698 * calc/calc-alg.el (math-simplify): Don't simplify when
7699 `math-normalize' returns an error.
7700
7701 2012-07-29 Eli Zaretskii <eliz@gnu.org>
7702
7703 * international/mule-cmds.el (set-locale-environment): Revert last
7704 change, since display-graphic-p returns nil when this function is
7705 called during startup. Instead...
7706
7707 * term/w32console.el (terminal-init-w32console): ...setup the
7708 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
7709
7710 2012-07-29 Juri Linkov <juri@jurta.org>
7711
7712 * simple.el (goto-line): Don't display default line number in the
7713 prompt because it should be displayed by `read-number' (bug#9952).
7714 Add the current line number to the defaults of `goto-line' to
7715 allow its easier modification by users with `M-n' (bug#9201).
7716
7717 * subr.el (read-number): Support multiple default values like in
7718 other minibuffer reading functions. Replace `read' with
7719 `string-to-number' for consistency with `number-to-string'.
7720
7721 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
7722
7723 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
7724 * emulation/viper-init.el (viper-deactivate-input-method-action):
7725 Rename from viper-inactivate-input-method-action.
7726 (viper-deactivate-input-method):
7727 Rename from viper-inactivate-input-method.
7728 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
7729 * international/mule-cmds.el (deactivate-input-method):
7730 Rename from inactivate-input-method.
7731 Also run input-method-deactivate-hook.
7732 (deactivate-current-input-method-function):
7733 Rename from inactivate-current-input-method-function.
7734 (input-method-deactivate-hook): New hook.
7735 (input-method-inactivate-hook): Mark obsolete.
7736 (inactivate-input-method): Mark obsolete.
7737
7738 * international/quail.el (quail-activate):
7739 Also run quail-deactivate-hook.
7740 (quail-deactivate): Rename from quail-inactivate.
7741 * international/robin.el (robin-activate):
7742 Also run robin-deactivate-hook.
7743 (robin-deactivate): Rename from robin-inactivate.
7744
7745 2012-07-29 Chong Yidong <cyd@gnu.org>
7746
7747 * simple.el (indicate-copied-region): New function.
7748 (kill-ring-save): Split off from here.
7749
7750 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
7751 (kill-rectangle): Set deactivate-mark to t on read-only error.
7752
7753 * register.el (copy-to-register, copy-rectangle-to-register):
7754 Deactivate the mark, and use indicate-copied-region (Bug#10056).
7755 (append-to-register, prepend-to-register): Call indicate-copied-region.
7756
7757 2012-07-29 Juri Linkov <juri@jurta.org>
7758
7759 * simple.el (async-shell-command-buffer): New defcustom.
7760 (shell-command): Use it. (Bug#4719)
7761
7762 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7763
7764 * international/mule-cmds.el (set-locale-environment): In a
7765 console session on MS-Windows, set up keyboard and terminal
7766 encoding from the OEM codepage, not the ANSI codepage.
7767 (Bug#12055)
7768
7769 2012-07-28 Chong Yidong <cyd@gnu.org>
7770
7771 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
7772 gdb-get-location.
7773
7774 2012-07-28 Leo Liu <sdl.web@gmail.com>
7775
7776 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
7777 the alist (bug#12029).
7778
7779 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7780
7781 * makefile.w32-in (custom-deps, finder-data, updates, compile)
7782 (compile-always, compile-first)
7783 ($(lisp)/calendar/cal-loaddefs.el)
7784 ($(lisp)/calendar/diary-loaddefs.el)
7785 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7786 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
7787 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
7788 instead of on update-subdirs.
7789 (bootstrap-clean): Delete $(lisp)/subdirs.el.
7790
7791 2012-07-28 Chong Yidong <cyd@gnu.org>
7792
7793 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
7794 directory if vc-deduce-backend returns nil (Bug#7350).
7795
7796 * simple.el (delete-trailing-lines): New option.
7797 (delete-trailing-whitespace): Obey it (Bug#11879).
7798
7799 2012-07-28 David Engster <deng@randomsample.de>
7800
7801 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
7802 Explanation of new 'symbol-qnames feature in doc-strings.
7803 (xml-maybe-do-ns): Return expanded names as plain symbols if
7804 'symbol-qnames was provided in XML-NS argument (Bug#11916).
7805 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
7806
7807 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7808
7809 Consistent completion in inferior python with emacs -nw.
7810 * progmodes/python.el (inferior-python-mode): replace "<tab>"
7811 binding in inferior-python-mode-map with "\t".
7812 (python-shell-completion-complete-at-point)
7813 (python-completion-complete-at-point): Remove interactive spec.
7814
7815 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7816
7817 * calc/calccomp.el (math-compose-expr): Undo previous change.
7818
7819 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7820
7821 * progmodes/python.el (python-mode-map): Add keybinding for
7822 run-python.
7823 (python-shell-make-comint): Fix pop-to-buffer call.
7824 (run-python): Autoload. New arg SHOW.
7825 (python-shell-get-or-create-process): Do not pop python process
7826 buffer.
7827
7828 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
7829
7830 * notifications.el (notifications-on-action-signal)
7831 (notifications-on-closed-signal): Use also the bus address for the map.
7832 (notifications-notify, notifications-close-notification)
7833 (notifications-get-capabilities): Add optional argument BUS.
7834
7835 2012-07-27 Tassilo Horn <tsdh@gnu.org>
7836
7837 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
7838 Add support for the lstlisting and minted environments, and for the
7839 ctable macro.
7840 * textmodes/reftex.el (reftex-compile-variables): Also recognize
7841 labels written in keyvals syntax.
7842
7843 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7844
7845 * calc/calccomp.el (math-compose-expr): Use parentheses when
7846 there is a product in the denominator of a fraction.
7847
7848 2012-07-26 Eli Zaretskii <eliz@gnu.org>
7849
7850 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
7851 ($(lisp)/calendar/diary-loaddefs.el)
7852 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7853 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
7854 Fixes failures in parallel bootstrap because subdirs.el is being
7855 rewritten while the autoload files are built at the same time,
7856 which needs to load subdirs.el.
7857
7858 2012-07-26 Martin Rudalics <rudalics@gmx.at>
7859
7860 * mouse.el (popup-menu): Fix doc-string and re-indent code.
7861 (mouse-drag-line): Don't exit tracking when a switch-frame or
7862 switch-window event occurs (Bug#12006).
7863
7864 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7865
7866 * mouse.el (popup-menu): Fix last change.
7867
7868 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7869
7870 Autoload from Lisp with more care. Follow aliases when looking for
7871 function properties.
7872 * subr.el (autoloadp): New function.
7873 (symbol-file): Use it.
7874 (function-get): New function.
7875 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
7876 autoload-do-load.
7877 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
7878 (lisp-indent-function):
7879 * emacs-lisp/gv.el (gv-get):
7880 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
7881 * emacs-lisp/byte-opt.el (byte-optimize-form):
7882 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
7883 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
7884 Use function-get.
7885 * emacs-lisp/cl.el: Don't propagate function properties any more.
7886
7887 * speedbar.el (speedbar-add-localized-speedbar-support):
7888 * emacs-lisp/disass.el (disassemble-internal):
7889 * desktop.el (desktop-load-file):
7890 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
7891 (describe-function-1):
7892 * emacs-lisp/find-func.el (find-function-noselect):
7893 * emacs-lisp/elp.el (elp-instrument-function):
7894 * emacs-lisp/advice.el (ad-has-proper-definition):
7895 * apropos.el (apropos-safe-documentation, apropos-macrop):
7896 * emacs-lisp/debug.el (debug-on-entry):
7897 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
7898 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
7899 * calc/calc.el (name): Use autoloadp & autoload-do-load.
7900
7901 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
7902
7903 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
7904 function, not an obsolete variable (Bug#12046).
7905
7906 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
7907
7908 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
7909
7910 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
7911
7912 * emacs-lisp/pp.el (pp-display-expression): Select old selected
7913 window only if it is still live (Bug#12034).
7914
7915 2012-07-25 Martin Rudalics <rudalics@gmx.at>
7916
7917 * subr.el (redirect-frame-focus): Add advertised calling
7918 convention (Bug#12030).
7919
7920 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
7921
7922 Prefer typical American spelling for "acknowledgment".
7923 * vc/add-log.el (change-log-acknowledgment): Rename from
7924 change-log-acknowledgement, with an alias for the old name.
7925
7926 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
7927
7928 * calc-alg.el (math-simplify-divide): Don't cross multiply
7929 in an equation when the lhs is a variable.
7930
7931 2012-07-24 Julien Danjou <julien@danjou.info>
7932
7933 * net/netrc.el (netrc-find-service-number, netrc-store-data):
7934 Remove, unused.
7935
7936 2012-07-23 Eli Zaretskii <eliz@gnu.org>
7937
7938 * startup.el (command-line): Don't display an empty user name in
7939 the error message about non-existent home directory, when
7940 init-file-user was set to an empty string. See
7941 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
7942 for the details and context.
7943
7944 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
7945
7946 * ses.el (ses-cell-formula-aset): New macro.
7947 (ses-cell-references-aset): New macro.
7948 (ses-cell-p): New function.
7949 (ses-rename-cell): Do no longer rely on complex operations like
7950 ses-cell-set-formula or ses-set-cell to change the cell and handle
7951 the undo at the same time, but rather use lower level new macros
7952 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
7953 the undo directly. Refresh the mode line.
7954
7955 2012-07-21 Leo Liu <sdl.web@gmail.com>
7956
7957 * progmodes/cc-cmds.el (c-defun-name):
7958 Use match-string-no-properties instead for consistency.
7959
7960 2012-07-20 Leo Liu <sdl.web@gmail.com>
7961
7962 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
7963 (Bug#7879)
7964
7965 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
7966
7967 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
7968
7969 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
7970 * progmodes/bug-reference.el, misearch.el: Provide themselves
7971 (bug#11915).
7972
7973 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
7974 of narrowed buffer (bug#11966).
7975
7976 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
7977
7978 * ses.el (ses-rename-cell): Set new name also in reference list of
7979 cells of which the renamed cell depends.
7980
7981 2012-07-20 Masatake YAMATO <yamato@redhat.com>
7982
7983 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
7984 to check whether menu-bar is shown or not. If not shown,
7985 show the menu-bar as a popup menu instead of using tmm.
7986 * mouse.el (popup-menu): Accept `point' as `position' argument.
7987
7988 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
7989
7990 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
7991 up inside string symbol literal (bug#11923).
7992
7993 2012-07-20 Eli Zaretskii <eliz@gnu.org>
7994
7995 * startup.el (fancy-startup-text): Read the whole tutorial, not
7996 just its first 256 bytes. Prevents gibberish in display of the
7997 tutorial title.
7998
7999 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
8000
8001 Drop idle buffer compaction due to an absence of the
8002 proved efficiency.
8003 * compact.el: Remove.
8004
8005 2012-07-19 Sam Steingold <sds@gnu.org>
8006
8007 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
8008 vc-bzr-pull & vc-bzr-merge-branch.
8009 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
8010 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
8011 for consistency with compilation-error-regexp-alist.
8012 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
8013 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
8014 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
8015 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
8016
8017 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
8018
8019 * emacs-lisp/chart.el: Use lexical-binding.
8020 (chart-emacs-storage): Don't hardcode the list of entries.
8021
8022 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
8023
8024 Next round of tweaks caused by Fgarbage_collect changes.
8025 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
8026
8027 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
8028
8029 Compact buffers when idle.
8030 * compact.el: New file.
8031
8032 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
8033
8034 * subr.el (eventp): Presume that if it looks vaguely like an event,
8035 it's an event (bug#10190).
8036
8037 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
8038
8039 Enhancements to ppss related code (thanks Stefan).
8040 * progmodes/python.el (python-indent-context)
8041 (python-indent-calculate-indentation, python-indent-dedent-line)
8042 (python-indent-electric-colon, python-nav-forward-block)
8043 (python-mode-abbrev-table)
8044 (python-info-assignment-continuation-line-p): Simplify checks
8045 for ppss context.
8046 (python-info-continuation-line-p): Cleanup.
8047 (python-info-ppss-context): Do not catch 'quote.
8048 (python-info-ppss-context-type)
8049 (python-info-ppss-comment-or-string-p): Simplify.
8050
8051 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
8052
8053 * progmodes/python.el: Enhancements to eldoc support.
8054 (python-info-current-symbol): New function.
8055 (python-eldoc-at-point): Use python-info-current-symbol.
8056 (python-info-current-defun): Fix cornercase on first defun scan.
8057 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
8058 and signal error when no inferior python process is available.
8059
8060 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
8061
8062 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
8063 assume it's always t.
8064 (vc-git-registered): Remove caching, the function is only called
8065 once.
8066 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
8067
8068 2012-07-18 Chong Yidong <cyd@gnu.org>
8069
8070 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
8071
8072 * simple.el (count-words): Report on narrowing (Bug#9959).
8073
8074 * bindings.el: Bind M-= to count-words.
8075
8076 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
8077
8078 2012-07-18 Masatake YAMATO <yamato@redhat.com>
8079
8080 * progmodes/sh-script.el (sh-imenu-generic-expression):
8081 Capture a function with `function' keyword and without parentheses
8082 like "function FOO" (bug#11856).
8083
8084 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
8085
8086 * window.el (split-window-sensibly): Make WINDOW argument
8087 optional.
8088
8089 2012-07-18 Chong Yidong <cyd@gnu.org>
8090
8091 * subr.el (keyboard-translate): Doc fix (Bug#7261).
8092
8093 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
8094 and make C-x 8 RET exit isearch (Bug#11439).
8095
8096 * international/iso-transl.el: Move isearch-mode-map key
8097 definitions to isearch.el.
8098
8099 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
8100
8101 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
8102 (eieio-defclass): Use gv-define-setter when possible.
8103
8104 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
8105
8106 Reflect recent changes in Fgarbage_collect.
8107 * emacs-lisp/chart.el (chart-emacs-storage): Change to
8108 reflect new format of data returned by Fgarbage_collect.
8109
8110 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
8111
8112 New utility functions + python-info-ppss-context fix (Bug#11910).
8113 * progmodes/python.el (python-info-beginning-of-block-statement-p)
8114 (python-info-ppss-comment-or-string-p): New functions.
8115 (python-info-ppss-context): Small fix for string check.
8116
8117 2012-07-17 Juri Linkov <juri@jurta.org>
8118
8119 * dired-aux.el (dired-do-async-shell-command): Doc fix.
8120 (dired-do-async-shell-command): Don't add `*' at the end of the
8121 command (Bug#11815).
8122 (dired-do-shell-command): Doc fix.
8123 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
8124 Join the individual commands using either "&" or ";" as the
8125 separator depending on the values of these trailing characters.
8126 At the end re-add the trailing "&". (Bug#10598)
8127
8128 * simple.el (async-shell-command): Sync the interactive spec with
8129 `shell-command'. Doc fix.
8130 (shell-command): Doc fix.
8131
8132 2012-07-17 Juri Linkov <juri@jurta.org>
8133
8134 * descr-text.el (describe-char): Fix format args. (Bug#10129)
8135
8136 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
8137
8138 Final renames and doc fixes for movement commands (bug#11899).
8139 * progmodes/python.el (python-nav-beginning-of-statement):
8140 Rename from python-nav-statement-start.
8141 (python-nav-end-of-statement): Rename from
8142 python-nav-statement-end.
8143 (python-nav-beginning-of-block): Rename from
8144 python-nav-block-start.
8145 (python-nav-end-of-block): Rename from python-nav-block-end.
8146
8147 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
8148
8149 * progmodes/python.el (python-shell-send-string-no-output):
8150 Allow accept-process-output to quit, keeping shell process ready for
8151 future interactions (Bug#11868).
8152
8153 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
8154
8155 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
8156
8157 * emacs-lisp/elint.el (elint-find-args-in-code):
8158 Use help-function-arglist, so as to handle lexical byte-code.
8159
8160 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
8161 change (bug#11826).
8162
8163 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
8164
8165 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
8166 Avoid spuriously marking the buffer as modified because of c-is-sws.
8167
8168 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
8169 as not-a-comment (bug#11946).
8170
8171 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
8172 for uninterned vars.
8173
8174 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
8175 Use read-event since we don't really want to read chars but bytes.
8176
8177 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
8178 $$..$$ but also $..$ using regexps (bug#11953).
8179 Use tex-verbatim for \url and \path.
8180 (tex-font-lock-keywords): Define as defconst like the others.
8181 (tex-common-initialization): Don't use font-lock-syntax-table any more.
8182
8183 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
8184
8185 * international/mule-cmds.el (ucs-insert): Make it an obsolete
8186 alias for insert-char.
8187
8188 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
8189
8190 * progmodes/python.el: Simplified imenu implementation.
8191 (python-nav-jump-to-defun): Remove command.
8192 (python-mode-map): Use `imenu' instead.
8193 (python-nav-list-defun-positions-cache)
8194 (python-imenu-include-defun-type, python-imenu-make-tree)
8195 (python-imenu-subtree-root-label, python-imenu-index-alist):
8196 Remove vars.
8197 (python-nav-list-defun-positions, python-nav-read-defun)
8198 (python-imenu-tree-assoc, python-imenu-make-element-tree)
8199 (python-imenu-make-tree, python-imenu-create-index):
8200 Remove functions.
8201 (python-mode): Update to interact with imenu by setting
8202 `imenu-extract-index-name-function' only.
8203
8204 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
8205
8206 * progmodes/python.el: Enhancements to navigation commands.
8207 (python-nav-backward-sentence)
8208 (python-nav-forward-sentence): Remove.
8209 (python-nav-backward-statement, python-nav-forward-statement)
8210 (python-nav-statement-start, python-nav-statement-end)
8211 (python-nav-backward-block, python-nav-forward-block)
8212 (python-nav-block-start, python-nav-block-end)
8213 (python-nav-forward-sexp-function)
8214 (python-info-current-line-comment-p)
8215 (python-info-current-line-empty-p): New functions.
8216 (python-indent-context): Use `python-nav-statement-start'.
8217
8218 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
8219
8220 * eshell/em-ls.el (eshell/ls): Use `apply'.
8221
8222 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
8223 multi-hops, instead of Tramp internals.
8224
8225 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
8226
8227 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
8228 when F1 and F2 are located on different hosts.
8229
8230 2012-07-14 Chong Yidong <cyd@gnu.org>
8231
8232 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
8233 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
8234 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
8235 (xterm-mouse--read-event-sequence-1000)
8236 (xterm-mouse--read-event-sequence-1006): New functions. For old
8237 mouse protocol, handle M-mouse-X events correctly.
8238 (xterm-mouse-event): New arg specifying mouse protocol.
8239 (turn-on-xterm-mouse-tracking-on-terminal)
8240 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
8241 sequence to toggle extended coordinates on newer XTerms.
8242 This appears to be harmless on terminals which do not support this.
8243
8244 2012-07-14 Leo Liu <sdl.web@gmail.com>
8245
8246 Add fringe bitmap indicators for flymake. (Bug#11253)
8247 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
8248 (flymake-make-overlay): New arg BITMAP.
8249 (flymake-error-bitmap, flymake-warning-bitmap)
8250 (flymake-fringe-indicator-position): New user variables.
8251
8252 * fringe.el: New bitmap exclamation-mark.
8253
8254 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
8255
8256 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
8257 also (Bug#7879).
8258
8259 2012-07-14 Chong Yidong <cyd@gnu.org>
8260
8261 * electric.el (electric-pair-post-self-insert-function): Fix pair
8262 insertion in empty-region case (Bug#11520).
8263
8264 2012-07-14 Chong Yidong <cyd@gnu.org>
8265
8266 * bindings.el: Consolidate ctl-x-r-map bindings.
8267 Bind copy-rectangle-as-kill to C-x r w.
8268
8269 * rect.el, register.el: Move bindings to bindings.el.
8270
8271 2012-07-14 Reuben Thomas <rrt@sc3d.org>
8272
8273 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
8274
8275 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
8276
8277 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
8278
8279 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
8280
8281 * bindings.el (top): Use `mapc' instead of `mapcar'.
8282
8283 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
8284
8285 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
8286
8287 * progmodes/sql.el (sql-comint): Suppress the check for program on
8288 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
8289 (Bug#11908)
8290
8291 2012-07-13 Chong Yidong <cyd@gnu.org>
8292
8293 * bindings.el: Assign a non-nil permanent-local property to
8294 per-buffer variables which lack a default value (Bug#11930).
8295
8296 * help-fns.el (describe-variable): In the "automatically becomes
8297 local" notice, take note of permanent-local variables.
8298
8299 2012-07-13 Chong Yidong <cyd@gnu.org>
8300
8301 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
8302 to allow printing the message when called from Lisp.
8303
8304 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
8305 Remove toggle-read-only.
8306
8307 * bs.el (bs-toggle-readonly):
8308 * buff-menu.el (Buffer-menu-toggle-read-only):
8309 Remove with-no-warnings around toggle-read-only.
8310
8311 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
8312 Remove with-no-warnings around toggle-read-only.
8313 (ffap-read-only, ffap-read-only-other-window)
8314 (ffap-read-only-other-frame): Callers changed.
8315
8316 * help-mode.el: Don't require view package.
8317 (help-mode-finish): Set buffer-read-only instead of calling
8318 toggle-read-only.
8319
8320 * bindings.el (mode-line-toggle-read-only):
8321 * dired.el (dired-toggle-read-only):
8322 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
8323 with non-nil second arg.
8324
8325 * emacs-lisp/eieio-custom.el (eieio-customize-object):
8326 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
8327 directly.
8328
8329 2012-07-12 Eli Zaretskii <eliz@gnu.org>
8330
8331 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
8332 not incf.
8333
8334 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
8335
8336 More CL cleanups and reduction of use of cl.el.
8337 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
8338 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
8339 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
8340 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
8341 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
8342 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
8343 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
8344 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
8345 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
8346 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
8347 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
8348 * eshell/em-cmpl.el, eshell/em-banner.el:
8349 * calendar/parse-time.el: Use cl-lib.
8350 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
8351 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
8352 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
8353 * term/ns-win.el, term.el, shell.el, ps-samp.el:
8354 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
8355 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
8356 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
8357 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
8358 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
8359 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
8360 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
8361 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
8362 `lambda' rather than with `quote'.
8363 (eshell-do-opt): Adjust accordingly.
8364 (eshell-process-option): Simplify.
8365 * eshell/esh-var.el:
8366 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
8367 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
8368 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
8369 to `pcase--dontcare'.
8370 * emacs-lisp/cl.el (labels): Mark obsolete.
8371 (cl--letf, letf): Move to cl-lib.
8372 (cl--letf*, letf*): Remove.
8373 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
8374 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
8375 (cl-progv): Rewrite.
8376 (cl--letf, cl-letf): Move from cl.el.
8377 (cl-letf*): New macro.
8378 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
8379
8380 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
8381
8382 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
8383
8384 2012-07-11 Chong Yidong <cyd@gnu.org>
8385
8386 * vc/log-edit.el (log-edit-vc-backend): New variable.
8387 (log-edit): Doc fix.
8388
8389 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
8390 argument of log-edit to set up all local variables.
8391 (vc-start-logentry): New optional arg specifying VC backend.
8392
8393 * vc/vc.el (vc-checkin): Use it.
8394 (vc-deduce-fileset): Handle Log Edit buffers.
8395 (vc-diff): Make first argument optional too.
8396
8397 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
8398
8399 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
8400
8401 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
8402 command, just in case. The function is not needed anymore.
8403 (eshell-external-command): Do not call `eshell-remote-command'.
8404
8405 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
8406
8407 Reduce use of (require 'cl).
8408 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
8409 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
8410 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
8411 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
8412 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
8413 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
8414 * battery.el, avoid.el, abbrev.el: Use cl-lib.
8415 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
8416 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
8417 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
8418 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
8419 * calculator.el, autorevert.el, apropos.el: Don't require CL.
8420 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
8421 (byte-compile-unfold-bcf, byte-compile-check-variable):
8422 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
8423 (byte-compile-nilconstp):
8424 * emacs-lisp/autoload.el (make-autoload): Use pcase.
8425 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
8426
8427 * emacs-lisp/gv.el (cond): Make it a valid place.
8428 (if): Simplify slightly.
8429
8430 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
8431 (pcase--self-quoting-p): New function.
8432 (pcase--u1): Use it.
8433
8434 2012-07-10 Glenn Morris <rgm@gnu.org>
8435
8436 * emacs-lisp/authors.el (authors-fixed-entries):
8437 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
8438
8439 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
8440
8441 Rename configure.in to configure.ac (Bug#11603).
8442 * emacs-lisp/authors.el (authors-canonical-file-name):
8443 * progmodes/autoconf.el (autoconf-mode):
8444 Prefer configure.ac to configure.in.
8445
8446 2012-07-08 Chong Yidong <cyd@gnu.org>
8447
8448 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
8449 Implement the mouse-1-click-follows-link handling properly.
8450
8451 * info.el (Info-link-keymap): Use follow-link mechanism for
8452 header-line links (Bug#374).
8453
8454 * simple.el (deactivate-mark): Do not set the primary selection
8455 if another program has acquired it (Bug#11772).
8456
8457 2012-07-07 Kevin Ryde <user42@zip.com.au>
8458
8459 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
8460 (woman-decode-region): Replace escaped-escapes without destroying
8461 bold or underline (Bug#11552).
8462 (woman2-process-escapes): Handle nofill regions (Bug#11591).
8463
8464 2012-07-07 Chong Yidong <cyd@gnu.org>
8465
8466 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
8467 (interprogram-cut-function, interprogram-paste-function):
8468 Mention that we typically mean the clipboard.
8469
8470 2012-07-06 Glenn Morris <rgm@gnu.org>
8471
8472 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
8473
8474 * files.el (toggle-read-only): Restrict message to interactive use.
8475
8476 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
8477
8478 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
8479
8480 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
8481
8482 2012-07-06 Glenn Morris <rgm@gnu.org>
8483
8484 * Makefile.in (compile-one-process): Rename from "recompile".
8485
8486 * Makefile.in (bzr-update): "compile" is the same as "recompile
8487 autoloads", but parallelizable, so use that instead.
8488
8489 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
8490
8491 * window.el (quit-window): Always restore window height when
8492 it's saved in quit-restore parameter (Bug#11810).
8493
8494 2012-07-06 Glenn Morris <rgm@gnu.org>
8495
8496 * simple.el (kill-whole-line): Doc tweak.
8497
8498 2012-07-06 Eli Zaretskii <eliz@gnu.org>
8499
8500 * files.el (file-relative-name): Compare file names
8501 case-insensitively if on MS-Windows or MS-DOS, or if
8502 read-file-name-completion-ignore-case is non-nil. Don't use
8503 case-fold-search for this purpose. (Bug#11827)
8504
8505 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
8506
8507 * calendar/cal-dst.el (calendar-current-time-zone):
8508 Return calendar-current-time-zone-cache if non-nil.
8509
8510 2012-07-17 Masatake YAMATO <yamato@redhat.com>
8511 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
8512
8513 * calendar/cal-dst.el (calendar-current-time-zone):
8514 Return calendar-current-time-zone-cache if non-nil.
8515
8516 2012-07-06 Glenn Morris <rgm@gnu.org>
8517
8518 * Makefile.in (cvs-update): Remove old alias.
8519
8520 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
8521
8522 Sync with Tramp 2.2.6-pre.
8523
8524 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
8525 compatible declaration.
8526
8527 * net/tramp-cmds.el (tramp-append-tramp-buffers):
8528 Protect `list-load-path-shadows' call.
8529
8530 * net/tramp-compat.el (top): Require packages, which aren't
8531 autoloaded anymore for XEmacs. Protect call of
8532 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
8533 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
8534 it hurts at least for SXEmacs.
8535 (tramp-compat-temporary-file-directory): In XEmacs, there is no
8536 standard-value for `temporary-file-directory'.
8537
8538 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
8539 Redirect stderr to /dev/null.
8540 (tramp-sh-handle-write-region): uid and gid can be floats.
8541 Reported by Russell Sim <russell.sim@gmail.com>.
8542 (tramp-sh-handle-vc-registered): Hide errors.
8543 (tramp-vc-file-name-handler): Use dummy results for `process-file'
8544 and `start-file-process'.
8545 (tramp-maybe-open-connection): Check also whether `non-essential'
8546 is bound.
8547
8548 2012-07-04 Chong Yidong <cyd@gnu.org>
8549
8550 * xml.el (xml--parse-buffer): Use xml-syntax-table.
8551 (xml-parse-tag): Likewise, and avoid changing entity tables.
8552 (xml-syntax-table): Define from scratch, making sure not to give
8553 x2000 and other Unicode spaces whitespace syntax, since those are
8554 not spaces in XML.
8555 (xml-parse-fragment): Delete unused function.
8556 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
8557 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
8558 (xml-entity-ref, xml-pe-reference-re)
8559 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
8560 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
8561 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
8562 (xml-entity-value-re): Use syntax references in regexps where
8563 possible; no need to define inside a let-binding.
8564 (xml-parse-dtd): Use xml-pe-reference-re.
8565 (xml-entity-or-char-ref-re): New defconst.
8566 (xml-parse-string, xml-substitute-special): Use it.
8567
8568 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
8569
8570 * files.el (locate-dominating-file): Allow `name' to be a predicate.
8571 (find-file--read-only): New function.
8572 (find-file-read-only, find-file-read-only-other-window)
8573 (find-file-read-only-other-frame): Use it.
8574 (insert-file-contents-literally): Don't `fset'.
8575 (get-free-disk-space): Use locate-dominating-file.
8576
8577 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
8578 function is already compiled.
8579
8580 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
8581
8582 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
8583
8584 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
8585 files on the same host.
8586
8587 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
8588
8589 * help-fns.el (describe-function-1): Only call
8590 help-fns--autoloaded-p when we have a file name. (Bug#11848)
8591
8592 2012-07-03 Chong Yidong <cyd@gnu.org>
8593
8594 * xml.el: Protect parser against XML bombs.
8595 (xml-entity-expansion-limit): New variable.
8596 (xml-parse-string, xml-substitute-special): Use it.
8597 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
8598
8599 2012-07-03 Glenn Morris <rgm@gnu.org>
8600
8601 * progmodes/bug-reference.el (bug-reference-bug-regexp):
8602 Allow linking to specific messages in debbugs reports (eg 123#5).
8603
8604 2012-07-02 Chong Yidong <cyd@gnu.org>
8605
8606 * xml.el: Fix entity and character reference expansion, allowing
8607 them to expand into markup as per XML spec.
8608 (xml-default-ns): New variable.
8609 (xml-entity-alist): Use XML spec definitions for lt and amp.
8610 (xml-parse-region): Make first two arguments optional.
8611 Discard text properties.
8612 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
8613 All callers changed.
8614 (xml-parse-tag): Call xml-parse-tag-1. For backward
8615 compatibility, this function should not modify buffer contents.
8616 (xml-parse-tag-1): Fix opening-tag regexp.
8617 (xml-parse-string): Rewrite, handling entity and character
8618 references properly.
8619 (xml--entity-replacement-text): Signal an error if a parameter
8620 entity is undefined.
8621
8622 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
8623
8624 * comint.el (comint-output-filter): Filter out repeated prompts.
8625
8626 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
8627 and file-name-absolute-p.
8628 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
8629 internal calls.
8630
8631 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
8632
8633 Spelling fixes.
8634 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
8635 Rename from byte-compile--refiy-function. All uses changed.
8636
8637 2012-07-01 Chong Yidong <cyd@gnu.org>
8638
8639 * xml.el (xml--parse-buffer): New function. Move most of
8640 xml-parse-region here.
8641 (xml-parse-region): Copy region into a temporary buffer, since
8642 parameter entity substitution requires changing buffer contents.
8643 Use xml--parse-buffer.
8644 (xml-parse-file): Use xml--parse-buffer.
8645 (xml-parse-dtd): Make parameter entity substitution work right.
8646 Use proper regexps for ELEMENT declarations (Bug#7172).
8647
8648 2012-06-30 Glenn Morris <rgm@gnu.org>
8649
8650 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
8651
8652 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
8653 Remove outdated and unnecessary dbus declarations.
8654
8655 2012-06-30 Eli Zaretskii <eliz@gnu.org>
8656
8657 * emacs-lisp/timer.el (timer-until): Subtract results of
8658 float-time, instead of taking float-time of the result of
8659 time-subtract, since float-time signals an error for negative time
8660 arguments.
8661
8662 2012-06-30 Chong Yidong <cyd@gnu.org>
8663
8664 * xml.el (xml-*-re): Convert defvars into defconsts, and
8665 eval-and-compile them so eval-and-compile works on derivatives.
8666 (xml--entity-replacement-text): Use eval-and-comple.
8667
8668 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
8669
8670 * vc/vc-git.el (vc-git-registered): Use cache property
8671 `git-registered'.
8672 (vc-git-mode-line-string): Call `vc-working-revision' instead of
8673 `vc-git-working-revision' in order to benefit from the cache.
8674 (vc-git-root): Use cache property `git-root'. (Bug#11757)
8675
8676 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
8677
8678 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
8679 removed (likely outside Emacs). (Bug#11757)
8680
8681 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8682
8683 * emacs-lisp/cl-lib.el: Require macroexp.
8684
8685 2012-06-30 Chong Yidong <cyd@gnu.org>
8686
8687 * xml.el: Implement XML parameter entities.
8688 (xml-parameter-entity-alist): New variable.
8689 (xml-parse-region, xml-parse-fragment): Preserve previous values
8690 of xml-entity-alist and xml-parameter-entity-alist, so that
8691 repeated calls on different documents do not change them.
8692 (xml-parse-tag): Fix doctype regexp.
8693 (xml--entity-replacement-text): New function.
8694 (xml-parse-dtd): Use it. Don't handle system entities; doing that
8695 properly requires url retrieval which is unimplemented.
8696 (xml-escape-string): Doc fix.
8697
8698 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8699
8700 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
8701
8702 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
8703
8704 * fringe.el (fringe-mode): Doc fix.
8705
8706 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
8707
8708 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
8709 is non-nil.
8710 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
8711 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
8712
8713 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
8714
8715 * calendar/cal-dst.el (calendar-current-time-zone):
8716 Return calendar-current-time-zone-cache if non-nil.
8717
8718 2012-06-29 Masatake YAMATO <yamato@redhat.com>
8719
8720 * progmodes/which-func.el (which-func-format):
8721 Add mouse-face. (Bug#11698)
8722
8723 2012-06-29 Leo Liu <sdl.web@gmail.com>
8724
8725 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
8726
8727 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8728
8729 * minibuffer.el (minibuffer-confirm-exit-commands):
8730 Add completion-at-point (bug#11725).
8731
8732 2012-06-29 Glenn Morris <rgm@gnu.org>
8733
8734 * progmodes/f90.el (f90-font-lock-keywords-2):
8735 Add some preprocessor elements. (Bug#10499)
8736
8737 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8738
8739 * progmodes/cperl-mode.el (cperl-update-syntaxification):
8740 Use syntax-propertize (bug#11739).
8741
8742 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
8743
8744 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
8745
8746 2012-06-28 Julien Danjou <julien@danjou.info>
8747
8748 * term.el (term-handle-colors-array): Use a set of new faces to
8749 color the terminal. Also uses :inverse-video property.
8750 (term-default-fg-color): Set to nil by default, deprecate in favor
8751 of `term-face'.
8752 (term-default-bg-color): Set to nil by default, deprecate in favor
8753 of `term-face'.
8754 (term-current-face): Use `term-face' by default.
8755 (term-bold-attribute): Variable deleted.
8756
8757 2012-06-28 Glenn Morris <rgm@gnu.org>
8758
8759 * simple.el (completion-list-mode-finish):
8760 Don't use toggle-read-only. (Since completion-list-mode has
8761 a special mode-class, it wasn't doing anything extra anyway.)
8762
8763 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8764
8765 Make inlining of other-mode interpreted functions work (bug#11799).
8766 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
8767 (byte-compile): Use it to fix compilation of lexical-binding closures.
8768 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
8769 function, if needed.
8770
8771 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
8772
8773 * help-mode.el (help-make-xrefs): Don't just withstand
8774 cyclic-variable-indirection but any error in documentation-property.
8775
8776 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
8777 memory use.
8778 * bindings.el (bindings--define-key): New function.
8779 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
8780 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
8781 * bindings.el: Use it to purecopy define-key bindings.
8782
8783 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
8784
8785 * emacs-lisp/cl.el (flet): Mark obsolete.
8786 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
8787 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
8788 * progmodes/js.el (js-c-fill-paragraph):
8789 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
8790 (ebrowse-switch-member-buffer-to-derived-class):
8791 * play/5x5.el (5x5-solver): Use cl-flet.
8792
8793 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
8794 (cl--symbol-function): New macro.
8795 (cl--letf, cl--letf*): Use it.
8796
8797 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
8798 Strip "toggle-" if any.
8799
8800 2012-06-27 Glenn Morris <rgm@gnu.org>
8801
8802 * info.el (Info-default-directory-list): Move here from paths.el.
8803 * paths.el: Remove file, which is now empty.
8804 * loadup.el: No longer load "paths".
8805
8806 * custom.el (custom-initialize-delay): Doc fix.
8807
8808 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
8809 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
8810 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
8811 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
8812 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
8813 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
8814 * eshell/eshell.el (eshell-defgroup): Remove alias.
8815
8816 2012-06-27 Chong Yidong <cyd@gnu.org>
8817
8818 * help.el (help-enable-auto-load): New variable.
8819
8820 * help-fns.el (help-fns--autoloaded-p): New function.
8821 (describe-function-1): Refer to a function as "autoloaded" if it
8822 was autoloaded at any time in the past. Perform autoloading if
8823 help-enable-auto-load is non-nil.
8824
8825 2012-06-26 Eli Zaretskii <eliz@gnu.org>
8826
8827 * makefile.w32-in (compile, compile-always): Depend on
8828 update-subdirs, not on subdirs.el. Otherwise, several different
8829 sub-targets of 'bootstrap' running in parallel could
8830 simultaneously write to subdirs.el, producing a garbled file.
8831
8832 2012-06-26 Sam Steingold <sds@gnu.org>
8833
8834 * files.el (file-name-base): New convenience function.
8835 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
8836 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
8837 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
8838 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
8839 * textmodes/ispell.el, textmodes/reftex-ref.el:
8840 * textmodes/tex-mode.el: Use it.
8841 Did not touch cedet and org because they are maintained elsewhere.
8842
8843 2012-06-26 Martin Rudalics <rudalics@gmx.at>
8844
8845 * calendar/calendar.el (calendar-exit): Don't try to delete or
8846 iconify last frame. See:
8847 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
8848
8849 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
8850
8851 * server.el (server-process-filter): Remember dir in the
8852 process's `server-client-directory' properties.
8853
8854 2012-06-24 Chong Yidong <cyd@gnu.org>
8855
8856 * xml.el (xml-parse-tag): Correctly handle comment embedded in
8857 non-tag text.
8858
8859 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
8860
8861 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
8862
8863 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8864
8865 * help-fns.el (describe-variable): Don't croak when doc is not found.
8866 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
8867 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
8868 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
8869 * emacs-lisp/smie.el (smie-next-sexp): CSE.
8870 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
8871 ((lambda ..) ..).
8872 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
8873
8874 2012-06-23 Chong Yidong <cyd@gnu.org>
8875
8876 * info.el (Info-mouse-follow-link): Accept symbol values of
8877 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
8878 (Info-fontify-node): Use Info-link-keymap for all navigation
8879 buttons, with link-args property to perform the desired action.
8880 (Info-link-keymap): Doc fix.
8881 (Info-next-link-keymap, Info-prev-link-keymap)
8882 (Info-up-link-keymap): Delete now-unused keymaps.
8883
8884 2012-06-23 Chong Yidong <cyd@gnu.org>
8885
8886 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
8887
8888 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
8889 system abbrevs.
8890
8891 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
8892
8893 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8894
8895 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
8896 (bug#11719).
8897
8898 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
8899 the requote function doesn't work properly (bug#11714).
8900
8901 2012-06-23 Glenn Morris <rgm@gnu.org>
8902
8903 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
8904
8905 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8906
8907 Further GV/CL cleanups.
8908 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
8909 gv-expander.
8910 (gv--defun-declaration): New function.
8911 (defun-declarations-alist): Use it.
8912 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
8913 (gv-place): Autoload.
8914 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
8915 original definition of dotimes and dolist.
8916 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
8917 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
8918 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
8919 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
8920 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
8921 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
8922 to the function's definition.
8923 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
8924 * window.el:
8925 * files.el:
8926 * faces.el:
8927 * env.el: Don't use CL.
8928
8929 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
8930
8931 Support higher-resolution time stamps (Bug#9000).
8932
8933 * calendar/time-date.el (with-decoded-time-value): New arg
8934 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
8935 (encode-time-value): New optional arg PICO. New type 3.
8936 (time-to-seconds) [!float-time]: Support the new picoseconds
8937 component if it's used.
8938 (seconds-to-time, time-subtract, time-add):
8939 Support ps-resolution time stamps as well.
8940
8941 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
8942 (timerp): Timer vectors now have length 9, not 8.
8943 (timer--time): Support new-style (4-part) time stamps.
8944 (timer-next-integral-multiple-of-time): Time stamps now have
8945 picosecond resolution, so take a bit more care about rounding.
8946 (timer-relative-time, timer-inc-time): New optional arg psecs.
8947 (timer-set-time-with-usecs): Set psecs to 0.
8948 (timer--activate): Check psecs component, too.
8949
8950 * proced.el (proced-time-lessp): Support ps-resolution stamps.
8951
8952 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8953
8954 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
8955 Move the non-essential binding to the post/pre-command-hook where it is
8956 more obviously correct.
8957
8958 * subr.el (read-passwd): Don't use a history at all.
8959 * savehist.el (savehist-save): Remove password saved accidentally
8960 because of the above bug.
8961
8962 2012-06-22 Bastien Guerry <bzg@gnu.org>
8963
8964 * files.el (toggle-read-only): Display a message telling whether
8965 the buffer is read-only or not (bug#11726).
8966
8967 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8968
8969 * emacs-lisp/gv.el: New file.
8970 * subr.el (push, pop): Extend to generalized variables.
8971 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
8972 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
8973 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
8974 gv-define-simple-setter, and gv-define-expander.
8975 Remove setf-methods defined in gv. Rename cl-setf -> setf.
8976 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
8977 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
8978 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
8979 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
8980 gv-letplace.
8981 (cl-defstruct): Don't define setf-method any more.
8982 * emacs-lisp/cl.el (flet): Don't autoload.
8983 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
8984 (define-setf-expander, defsetf, define-modify-macro)
8985 (cl-struct-setf-expander): Move from cl-lib.el.
8986 * emacs-lisp/syntax.el:
8987 * emacs-lisp/ewoc.el:
8988 * emacs-lisp/smie.el:
8989 * emacs-lisp/cconv.el:
8990 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
8991 (timer--time): Use gv-define-simple-setter.
8992 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
8993 to avoid coding-system problems in subr.el. Adjust all users.
8994 (macroexp--maxsize, macroexp-small-p): New functions.
8995 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
8996 * scroll-bar.el (scroll-bar-mode):
8997 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
8998 (normal-erase-is-backspace-mode): Don't use the `eq' place.
8999 * winner.el (winner-configuration, winner-make-point-alist)
9000 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
9001 * files.el (locate-file-completion-table): Avoid list*.
9002
9003 2012-06-22 Chong Yidong <cyd@gnu.org>
9004
9005 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
9006 (dired-create-files): Doc fix (Bug#11329).
9007 (dired-do-copy): Doc fix (Bug#11334).
9008 (dired-mark-read-string): Doc fix (Bug#11553).
9009
9010 * dired.el (dired-recursive-copies, dired-recursive-deletes):
9011 Doc fix (Bug#11326).
9012 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
9013 (dired-dwim-target): Doc fix.
9014
9015 * wdired.el (wdired-mode): Doc fix.
9016
9017 2012-06-22 Glenn Morris <rgm@gnu.org>
9018
9019 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
9020 (pcmpl-rpm-cache-stamp-file): New constant.
9021 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
9022 (pcmpl-rpm-packages): Optionally cache list of packages.
9023
9024 * pcmpl-rpm.el (pcmpl-rpm): New group.
9025 (pcmpl-rpm-query-options): New option.
9026 (pcmpl-rpm-packages): No need to inline it.
9027 Use pcmpl-rpm-query-options.
9028
9029 * calendar/calendar.el (calendar-in-read-only-buffer):
9030 Avoid some needless mode changes.
9031
9032 2012-06-21 Chong Yidong <cyd@gnu.org>
9033
9034 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
9035 (desktop-path): Remove . from the default value (Bug#10977).
9036 (desktop-read): Use user-emacs-directory if desktop-path is nil.
9037
9038 2012-06-20 Chong Yidong <cyd@gnu.org>
9039
9040 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
9041
9042 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
9043
9044 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
9045 (bug#11201).
9046
9047 2012-06-20 Chong Yidong <cyd@gnu.org>
9048
9049 * term.el (term-window-width): Handle the case of a missing right
9050 fringe (Bug#8837).
9051 (term-check-size): Use window-text-height (Bug#5445).
9052 (term-mode): Use define-derived-mode. Minor cleanups.
9053 Set font-lock-defaults (Bug#7692).
9054 (term-move-columns, term-insert-char, term-emulate-terminal)
9055 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
9056
9057 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
9058
9059 * net/ange-ftp.el (ange-ftp-get-passwd):
9060 Bind `enable-recursive-minibuffers'.
9061 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
9062
9063 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
9064
9065 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
9066
9067 2012-06-19 Glenn Morris <rgm@gnu.org>
9068
9069 * progmodes/python.el (python-mode): Derive from prog-mode.
9070
9071 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
9072
9073 * emulation/edt.el (edt-default-menu-bar-update-buffers)
9074 (edt-user-menu-bar-update-buffers): New functions.
9075 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
9076
9077 2012-06-19 Chong Yidong <cyd@gnu.org>
9078
9079 * subr.el (with-selected-window): Preserve the selected window's
9080 terminal's top-frame (Bug#4702).
9081
9082 * window.el (save-selected-window): Likewise.
9083
9084 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9085
9086 * progmodes/python.el (python-rx-constituents): Move backquote.
9087 (python-skeleton-define, python-define-auxiliary-skeleton):
9088 Use `declare'.
9089
9090 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
9091
9092 * minibuffer.el (read-file-name-default): Revert the patch from
9093 2012-06-17.
9094
9095 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9096
9097 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
9098 (pcase--u1, pcase--q1): Don't use apply-partially.
9099
9100 2012-06-18 Glenn Morris <rgm@gnu.org>
9101
9102 * progmodes/python.el (python-proc, python-buffer)
9103 (python-send-receive, python-send-string): Fix obsolete versions.
9104
9105 2012-06-18 Martin Rudalics <rudalics@gmx.at>
9106
9107 * window.el (special-display-p): Completely remove stringp
9108 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
9109
9110 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
9111
9112 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
9113
9114 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
9115
9116 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
9117 * net/tramp-sh.el (tramp-maybe-open-connection):
9118 Throw if `non-essential' is non-nil.
9119
9120 2012-06-17 Martin Rudalics <rudalics@gmx.at>
9121
9122 * window.el (special-display-p): Signal an error if BUFFER-NAME
9123 is not a string (Bug#11713).
9124
9125 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
9126
9127 * progmodes/python.el (python-info-beginning-of-backslash):
9128 Rename from python-info-beginning-of-backlash, as a spelling fix.
9129
9130 2012-06-17 Chong Yidong <cyd@gnu.org>
9131
9132 * term.el (term-emulate-terminal): If term-check-size is called,
9133 move point to the process mark without resetting point (Bug#4635).
9134
9135 2012-06-17 Glenn Morris <rgm@gnu.org>
9136
9137 * international/mule-cmds.el (mule-menu-keymap)
9138 (set-language-environment, set-locale-environment): Doc tweaks.
9139
9140 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
9141
9142 * cus-face.el (custom-face-attributes): Add wave-style underline
9143 attribute.
9144 * faces.el (set-face-attribute): Update docstring to describe
9145 wave-style underline attribute.
9146
9147 2012-06-16 Chong Yidong <cyd@gnu.org>
9148
9149 * term/xterm.el (terminal-init-xterm): Discard input before
9150 querying background mode (Bug#10959).
9151
9152 2012-06-16 Stefan Merten <smerten@oekonux.de>
9153
9154 * textmodes/rst.el: Added and corrected some comments.
9155 (rst-re-alist-def): Improve symbol syntax.
9156 (rst-mode-syntax-table): Correct syntax entries.
9157 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
9158 (rst-official-version, rst-official-cvs-rev): Update version
9159 information.
9160
9161 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
9162
9163 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
9164 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
9165
9166 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
9167
9168 * progmodes/python.el: New python.el merge.
9169 (python-guess-indent): Obsolete var.
9170 (python-indent-guess-indent-offset): New defcustom.
9171 (python-indent): Obsolete var.
9172 (python-indent-offset): New defcustom.
9173 (python-python-command, python-jython-command): Delete var.
9174 (python-shell-interpreter): New defcustom.
9175 (python-pdbtrack-do-tracking-p): Delete var.
9176 (python-pdbtrack-activate): New defcustom.
9177 (python-use-skeletons): Obsolete var.
9178 (python-skeleton-autoinsert): New defcustom.
9179 (inferior-python-filter-regexp, python-continuation-offset)
9180 (python-honour-comment-indentation, python-indent-string-contents)
9181 (python-jython-packages, python-mode-hook)
9182 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
9183 (python-shell-prompt-alist)
9184 (python-source-modes): Delete defcustoms.
9185 (python-check-buffer-name, python-eldoc-setup-code)
9186 (python-eldoc-string-code, python-ffap-setup-code)
9187 (python-ffap-string-code, python-fill-comment-function)
9188 (python-fill-decorator-function, python-fill-paren-function)
9189 (python-fill-string-function, python-imenu-include-defun-type)
9190 (python-imenu-make-tree, python-imenu-subtree-root-label)
9191 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
9192 (python-shell-compilation-regexp-alist)
9193 (python-shell-completion-module-string-code)
9194 (python-shell-completion-pdb-string-code)
9195 (python-shell-completion-setup-code)
9196 (python-shell-completion-string-code)
9197 (python-shell-enable-font-lock, python-shell-exec-path)
9198 (python-shell-extra-pythonpaths)
9199 (python-shell-internal-buffer-name, python-shell-interpreter-args)
9200 (python-shell-process-environment)
9201 (python-shell-prompt-block-regexp)
9202 (python-shell-prompt-output-regexp)
9203 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
9204 (python-shell-send-setup-max-wait, python-shell-setup-codes)
9205 (python-shell-virtualenv-path): New defcustoms.
9206 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
9207 (inferior-python-mode-syntax-table, python--prompt-regexp)
9208 (python-buffer, python-command python-python-command)
9209 (python-default-template, python-imports, python-indent-index)
9210 (python-indent-list, python-indent-list-length)
9211 (python-mode-running, python-pdbtrack-is-tracking-p)
9212 (python-preoutput-continuation, python-preoutput-leftover)
9213 (python-preoutput-result, python-preoutput-skip-next-prompt)
9214 (python-prev-dir/file, python-recursing)
9215 (python-saved-check-command, python-version-checked)
9216 (python-which-func-length-limit)
9217 (view-return-to-alist): Delete vars.
9218 (python-check-custom-command, python-dotty-syntax-table)
9219 (python-imenu-index-alist, python-indent-current-level)
9220 (python-indent-dedenters, python-indent-levels)
9221 (python-nav-beginning-of-defun-regexp)
9222 (python-nav-list-defun-positions-cache)
9223 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
9224 (python-shell-internal-buffer)
9225 (python-skeleton-available): New vars.
9226 (def-python-skeleton): Delete macro.
9227 (python-skeleton-define): New macro.
9228 (python-define-auxiliary-skeleton, python-rx): New macros.
9229 (python-insert-class): Delete command.
9230 (python-skeleton-class): New command.
9231 (python-insert-def): Delete command.
9232 (python-skeleton-def): New command.
9233 (python-insert-for): Delete command.
9234 (python-skeleton-for): New command.
9235 (python-insert-if): Delete command.
9236 (python-skeleton-if): New command.
9237 (python-insert-try/except, python-insert-try/finally): Delete commands.
9238 (python-skeleton-try): New command.
9239 (python-insert-while): Delete command.
9240 (python-skeleton-while): New command.
9241 (python-backspace): Delete command.
9242 (python-indent-dedent-line-backspace): New command.
9243 (python-electric-colon): Delete command.
9244 (python-indent-electric-colon): New command.
9245 (python-guess-indent): Delete command.
9246 (python-indent-guess-indent-offset): New command.
9247 (python-shift-left): Delete command.
9248 (python-indent-shift-left): New command.
9249 (python-shift-right): Delete command.
9250 (python-indent-shift-right): New command.
9251 (python-find-function): Delete command.
9252 (python-nav-jump-to-defun): New command.
9253 (python-next-statement): Delete command.
9254 (python-nav-forward-sentence): New command.
9255 (python-previous-statement): Delete command.
9256 (python-nav-backward-sentence): New command.
9257 (python-fill-paragraph): Delete command.
9258 (python-fill-paragraph-function): New command.
9259 (python-send-buffer): Delete command.
9260 (python-shell-send-buffer): New command.
9261 (python-send-defun): Delete command.
9262 (python-shell-send-defun): New command.
9263 (python-send-region, python-send-region-and-go): Delete commands.
9264 (python-shell-send-region)
9265 (python-shell-switch-to-shell): New commands.
9266 (python-send-string): Delete command.
9267 (python-shell-send-string): New command.
9268 (python-switch-to-python): Delete command.
9269 (python-shell-switch-to-shell): New command.
9270 (python-describe-symbol): Delete command.
9271 (python-eldoc-at-point): New command.
9272 (python--set-prompt-regexp, python-args-to-list)
9273 (python-after-info-look, python-check-version)
9274 (python-check-comint-prompt, python-find-imports)
9275 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
9276 (python-unload-function, python-expand-template)
9277 (python-maybe-jython, python-preoutput-filter)
9278 (python-pdbtrack-get-source-buffer)
9279 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
9280 (python-pdbtrack-toggle-stack-tracking)
9281 (python-pdbtrack-track-stack-file, python-initial-text)
9282 (python-first-word, python-comment-line-p, python-send-command)
9283 (python-setup-brm, python-sentinel, python-set-proc)
9284 (python-skip-out, python-input-filter, python-outdent-p)
9285 (python-outline-level, python-backslash-continuation-line-p)
9286 (python-end-of-block, python-end-of-statement, python-mark-block)
9287 (python-beginning-of-block, python-beginning-of-statement)
9288 (python-blank-line-p, python-beginning-of-string)
9289 (python-open-block-statement-p): Delete functions.
9290 (python-indent-line, python-indent-line-1): Delete functions.
9291 (python-indent-line): New function.
9292 (python-indentation-levels): Delete function.
9293 (python-indent-calculate-levels): New function.
9294 (python-proc): Delete function.
9295 (python-shell-get-process): New function.
9296 (python-send-receive): Delete function.
9297 (python-shell-send-string-no-output): New function.
9298 (python-module-path): Delete function.
9299 (python-ffap-module-path): New function.
9300 (python-completion-at-point)
9301 (python-symbol-completions): Delete functions.
9302 (python-completion-complete-at-point): New function.
9303 (python-load-file): Delete function.
9304 (python-shell-send-file): New function.
9305 (python-calculate-indentation): Delete function.
9306 (python-indent-calculate-indentation): New function.
9307 (python-skip-comments/blanks): Delete function.
9308 (python-util-forward-comment): New function.
9309 (python-continuation-line-p): Delete function.
9310 (python-info-continuation-line-p): New function.
9311 (python-which-func, python-current-defun): Delete function.
9312 (python-info-current-defun): New function.
9313 (python-beginning-of-defun): Delete function.
9314 (python-nav-beginning-of-defun): New function.
9315 (python-close-block-statement-p)
9316 (python-block-end-p): Delete function.
9317 (python-info-closing-block): New function.
9318 (python-comint-output-filter-function)
9319 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
9320 (python-fill-comment, python-fill-decorator, python-fill-paren)
9321 (python-fill-string, python-imenu-make-element-tree)
9322 (python-imenu-make-tree, python-imenu-tree-assoc)
9323 (python-indent-context, python-indent-dedent-line)
9324 (python-indent-line-function)
9325 (python-indent-post-self-insert-function)
9326 (python-indent-toggle-levels)
9327 (python-info-assignment-continuation-line-p)
9328 (python-info-beginning-of-backlash)
9329 (python-info-block-continuation-line-p)
9330 (python-info-closing-block-message)
9331 (python-info-line-ends-backslash-p)
9332 (python-info-looking-at-beginning-of-defun)
9333 (python-info-ppss-context, python-info-ppss-context-type)
9334 (python-nav-list-defun-positions, python-nav-read-defun)
9335 (python-nav-sentence-end, python-nav-sentence-start)
9336 (python-pdbtrack-comint-output-filter-function)
9337 (python-pdbtrack-set-tracked-buffer)
9338 (python-shell-calculate-exec-path)
9339 (python-shell-calculate-process-environment)
9340 (python-shell-completion--do-completion-at-point)
9341 (python-shell-completion--get-completions)
9342 (python-shell-completion-complete-at-point)
9343 (python-shell-completion-complete-or-indent)
9344 (python-shell-get-or-create-process)
9345 (python-shell-get-process-name)
9346 (python-shell-internal-get-or-create-process)
9347 (python-shell-internal-get-process-name)
9348 (python-shell-internal-send-string, python-shell-make-comint)
9349 (python-shell-parse-command, python-shell-send-setup-code)
9350 (python-skeleton-add-menu-items)
9351 (python-util-clone-local-variables, python-util-position)
9352 (run-python-internal, python-indentation-levels)
9353 (python-nav-beginning-of-defun)
9354 (python-completion-complete-at-point): New functions.
9355 (run-python): Change arguments. New API requirements.
9356
9357 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9358
9359 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
9360 (bug#11649).
9361
9362 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
9363 (macroexp--expand-all): Use it.
9364
9365 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
9366 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
9367 Use `cl-function' instead.
9368
9369 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
9370
9371 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
9372 Suggested by Stefan Monnier while discussing bug#11657.
9373
9374 2012-06-14 Sam Steingold <sds@gnu.org>
9375
9376 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
9377
9378 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
9379
9380 * play/doctor.el (doctor-doc): Remove parameter and use
9381 doctor-sent instead of sent.
9382 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
9383
9384 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9385
9386 * files.el: Require cl-lib.
9387 (file-name-non-special): Replace case -> cl-case.
9388
9389 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
9390
9391 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
9392 mapping from #' to function*.
9393
9394 2012-06-13 Chong Yidong <cyd@gnu.org>
9395
9396 * mouse.el (mouse-drag-track): Do not set the mark if the user
9397 releases the mouse without selecting anything (Bug#11588).
9398
9399 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9400
9401 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
9402 as well (bug#11646).
9403
9404 * loadup.el: Count byte-code functions as well.
9405
9406 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
9407 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
9408
9409 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
9410 (bug#11649). Add cl-defun and cl-defmacro.
9411
9412 2012-06-13 Drew Adams <drew.adams@oracle.com>
9413
9414 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9415 Fix last change.
9416
9417 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
9418
9419 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
9420 Otherwise, it blocks in batch mode.
9421
9422 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
9423
9424 * help-mode.el (bookmark-make-record-default): Declare.
9425
9426 2012-06-13 Chong Yidong <cyd@gnu.org>
9427
9428 * emacs-lisp/package.el (list-packages): Compute a list of
9429 packages that are newly-available since the last list-packages
9430 invocation.
9431 (package-menu--new-package-list): New var.
9432 (package-menu--generate, package-menu--print-info)
9433 (package-menu--status-predicate, package-menu-mark-install):
9434 Handle new status label "new".
9435
9436 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9437
9438 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
9439 conversion to backquotes.
9440
9441 2012-06-12 Chong Yidong <cyd@gnu.org>
9442
9443 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
9444 Rename from gud-inhibit-global-bindings.
9445
9446 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
9447
9448 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
9449 hook from nxml-glyph-set-hook.
9450
9451 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
9452 declaration.
9453
9454 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
9455
9456 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
9457 Convert to defcustom.
9458
9459 2012-06-12 Drew Adams <drew.adams@oracle.com>
9460
9461 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9462 New functions.
9463 (help-mode): Use them.
9464
9465 2012-06-11 Glenn Morris <rgm@gnu.org>
9466
9467 * progmodes/fortran.el (fortran-font-lock-keywords-3):
9468 Use preprocessor face for directives.
9469 (fortran-directive-re): Doc fix.
9470
9471 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9472
9473 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
9474 conversion to backquotes (bug#11652).
9475
9476 Fix compiler-expansion of CL's cXXr functions (bug#11673).
9477 * emacs-lisp/cl-lib.el (cl--defalias): New function.
9478 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
9479 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
9480 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
9481 (cl-ninth, cl-tenth): Mark them as inlinable.
9482 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
9483 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
9484 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
9485 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
9486 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
9487 (cl-list*, cl-adjoin): Don't put an autoload manually.
9488 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
9489 (cl--compiler-macro-list*): Add autoload cookie.
9490 (cl--compiler-macro-cXXr): New function.
9491
9492 * help-fns.el (help-fns--compiler-macro): New function extracted from
9493 describe-function-1; follow aliases and use `compiler-macro' property.
9494 (describe-function-1): Use it.
9495
9496 2012-06-11 Chong Yidong <cyd@gnu.org>
9497
9498 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
9499 is uninstalled, if imagemagick is installed.
9500
9501 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9502
9503 * emacs-lisp/cl-lib.el: Use lexical-binding.
9504 (cl-map-extents, cl-maclisp-member): Remove.
9505 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
9506 (cl--set-substring, cl--block-wrapper, cl--block-throw)
9507 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
9508 * emacs-lisp/cl-extra.el: Use lexical-binding.
9509 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
9510 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
9511 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
9512 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
9513 * emacs-lisp/cl-seq.el: Use lexical-binding.
9514 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
9515 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
9516 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
9517 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
9518 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
9519 CL's internals.
9520
9521 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
9522
9523 Sync with Tramp 2.2.6-pre.
9524
9525 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
9526 `print-length' and `print-level' to nil, in order to avoid
9527 truncation. Reported by Christopher Schmidt
9528 <christopher@ristopher.com>.
9529
9530 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
9531
9532 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
9533 New defmacro.
9534 (tramp-compat-copy-directory): Add optional argument
9535 COPY-CONTENTS. It is not handled yet.
9536
9537 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
9538 (tramp-ftp-file-name-p): Simplify.
9539
9540 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
9541 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
9542 connection vector.
9543
9544 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
9545 (tramp-methods): Do not use `tramp-password-end-of-line'.
9546 (tramp-completion-function-alist-putty): Handle UNIX case.
9547 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
9548 (tramp-do-file-attributes-with-stat)
9549 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
9550 gid as real numbers. They could run out of integer range on cygwin.
9551 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
9552 (tramp-sh-handle-expand-file-name): Handle hops.
9553 (tramp-open-connection-setup-interactive-shell):
9554 Use `tramp-cleanup'. Move check for busyboxes ...
9555 (tramp-find-shell): ... here. Simplify implementation.
9556 Set "remote-shell" property also for alternative shells.
9557 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
9558 If failing, a regular file would be written otherwise.
9559 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
9560 (tramp-find-inline-encoding): Cache the coding commands in the
9561 process cache. Apply test command on the remote side, if defined.
9562 (tramp-find-inline-compress): Cache the compress commands in the
9563 process cache.
9564 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
9565 when requested. Handle hops.
9566 (tramp-current-connection): New defvar.
9567 (tramp-maybe-open-connection): Use `tramp-cleanup'.
9568 Throw `suppress', if there was a failed connection shortly before.
9569 Handle user interrupt. (Bug#10187)
9570 (tramp-get-inline-compress, tramp-get-inline-coding):
9571 Read connection properties from the process cache.
9572
9573 * net/tramp-smb.el (tramp-smb-server-version)
9574 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
9575 New defconsts.
9576 (tramp-smb-prompt): Extend for powershell prompt.
9577 (tramp-smb-file-name-handler-alist): Add handlers for
9578 `process-file', `shell-command' and `start-file-process'.
9579 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
9580 (tramp-smb-winexe-shell-command-switch): New defcustoms.
9581 (tramp-smb-file-name-p): Simplify.
9582 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
9583 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
9584 (tramp-smb-shell-quote-argument): New defuns.
9585 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
9586 Implement using "tar". By this, time-stamps are preserved.
9587 (tramp-smb-handle-copy-file): Handle also the case of directories.
9588 (tramp-smb-do-file-attributes-with-stat)
9589 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
9590 Use `tramp-get-connection-buffer').
9591 (tramp-smb-handle-rename-file): Use "rename", when source and
9592 target are on the same share.
9593 (tramp-smb-maybe-open-connection): Handle wrong passwords.
9594 Use `tramp-smb-server-version'.
9595 (tramp-smb-wait-for-output): Remove prompt.
9596
9597 * net/tramp.el (top): Require 'cl.
9598 (tramp-methods, tramp-rsh-end-of-line):
9599 Remove `tramp-password-end-of-line' from docstring.
9600 (tramp-save-ad-hoc-proxies): New defcustom.
9601 (tramp-completion-function-alist): Adapt docstring.
9602 (tramp-default-password-end-of-line): Remove defcustom.
9603 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
9604 (tramp-user-regexp, tramp-file-name-regexp-unified)
9605 (tramp-file-name-regexp-url): Extend regexp by hop separator.
9606 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
9607 (tramp-remote-file-name-spec-regexp): New defconst.
9608 (tramp-file-name-structure): Extend structure for hops.
9609 (tramp-get-method-parameter): Move up.
9610 (tramp-file-name-p, tramp-dissect-file-name)
9611 (with-parsed-tramp-file-name): Handle hops.
9612 (tramp-file-name-hop): New defun.
9613 (tramp-make-tramp-file-name): New optional arg HOP.
9614 (tramp-message-show-progress-reporter-message): New defvar.
9615 (tramp-with-progress-reporter): Use it. We cannot use
9616 `tramp-message-show-message' here, because this suppresses also
9617 error buffers.
9618 (tramp-error-with-buffer): Suppress buffer view, if
9619 `tramp-message-show-message' is nil.
9620 Use `tramp-get-connection-buffer'.
9621 (tramp-cleanup): New defun.
9622 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
9623 (tramp-file-name-handler): If `debug-on-error' is set, propagate
9624 an error unchanged.
9625 (tramp-completion-handle-file-name-all-completions): Handle hops.
9626 Fix an error when called from ido.
9627 (tramp-completion-dissect-file-name): Use better local variable
9628 name. Add hop to the vector.
9629 (tramp-handle-insert-file-contents): Use progress-reporter for the
9630 whole scenario.
9631 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
9632 to `t'.
9633 (tramp-check-for-regexp): Simplify search.
9634 (tramp-enter-password): Remove it. Move implementation ...
9635 (tramp-action-password): ... here.
9636 (tramp-mode-string-to-int, tramp-local-host-p)
9637 (tramp-make-tramp-temp-file, tramp-read-passwd)
9638 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
9639 Set tramp-autoload cookie.
9640
9641 * net/trampver.el: Update release number.
9642
9643 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9644 Michael Albinus <michael.albinus@gmx.de>
9645
9646 * net/tramp.el (tramp-set-completion-function): Fix docstring.
9647 (tramp-parse-group, tramp-parse-file)
9648 (tramp-parse-shostkeys-sknownhosts): New defuns.
9649 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
9650 (tramp-parse-shosts-group, tramp-parse-sconfig)
9651 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
9652 (tramp-parse-sknownhosts, tramp-parse-hosts)
9653 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
9654 Use them.
9655 (tramp-parse-passwd-group, tramp-parse-netrc-group)
9656 (tramp-parse-putty-group): Don't narrow.
9657 (tramp-parse-putty): Make a loop.
9658 (tramp-file-name-handler): Catch the `suppress' signal.
9659
9660 2012-06-11 Chong Yidong <cyd@gnu.org>
9661
9662 * image.el (imagemagick-register-types): Put the ImageMagick entry
9663 at the end of image-type-file-name-regexps.
9664
9665 2012-06-11 Johan Bockgård <bojohan@gnu.org>
9666
9667 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
9668 (pcase, pcase-let*, pcase-dolist): Use them.
9669
9670 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9671
9672 * emacs-lisp/pcase.el (pcase--let*): New function.
9673 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
9674 (pcase--expand): Use macroexp-let².
9675
9676 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
9677
9678 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
9679 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
9680 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
9681 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
9682 * emacs-lisp/derived.el: Use pcase instead of `cl'.
9683 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
9684
9685 2012-06-10 Glenn Morris <rgm@gnu.org>
9686
9687 * mail/rmail.el (rmail-yank-current-message): Leave point at
9688 correct position. (Bug#11660)
9689
9690 2012-06-10 Chong Yidong <cyd@gnu.org>
9691
9692 * allout-widgets.el: Fix code header.
9693
9694 2012-06-10 Chong Yidong <cyd@gnu.org>
9695
9696 * cus-edit.el (customize-changed-options-previous-release):
9697 Bump to 24.1.
9698
9699 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
9700
9701 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
9702
9703 2012-06-09 Chong Yidong <cyd@gnu.org>
9704
9705 * ebuff-menu.el (electric-buffer-list): Preserve header line.
9706
9707 2012-06-09 Martin Rudalics <rudalics@gmx.at>
9708
9709 * window.el (special-display-popup-frame): Don't use
9710 window--display-buffer (Bug#11651).
9711
9712 2012-06-09 Eli Zaretskii <eliz@gnu.org>
9713
9714 Fix parallel builds: make sure loaddefs.el is not being written
9715 while Lisp files are compiled.
9716 (compile): Don't depend on 'mh-autoloads'.
9717 (compile-CMD, compile-SH): Depend on 'autoloads'.
9718 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
9719
9720 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
9721
9722 2012-06-09 Chong Yidong <cyd@gnu.org>
9723
9724 * face-remap.el (face-remap-add-relative, face-remap-set-base)
9725 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
9726 Doc fixes (Bug#11225).
9727
9728 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
9729
9730 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
9731 a function if there's a clear indication that it has a compiler-macro.
9732 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
9733 (macro-declarations-alist): Add arglist to declaration functions.
9734 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
9735 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
9736 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
9737 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
9738 Also add autoload to find the compiler macro.
9739 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
9740 (cl--compiler-macro-member, cl--compiler-macro-assoc)
9741 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
9742 (cl--compiler-macro-get): New functions, replacing calls to
9743 cl-define-compiler-macro.
9744 (cl-typep) [compiler-macro]: Use macroexp-let².
9745
9746 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
9747
9748 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
9749 string properly, fixes Bug#11473.
9750
9751 2012-06-08 Chong Yidong <cyd@gnu.org>
9752
9753 * faces.el (set-face-attribute): Doc fix.
9754 (modify-face): Don't use :bold and :italic.
9755 (error, warning, success): Tweak definitions.
9756
9757 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
9758 (custom-modified, custom-set, custom-changed, custom-themed)
9759 (custom-saved, custom-button, custom-button-mouse)
9760 (custom-button-pressed, custom-state, custom-comment-tag)
9761 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
9762 (custom-group-subtitle): Use new-style face specs.
9763 (custom-invalid-face, custom-rogue-face, custom-modified-face)
9764 (custom-set-face, custom-changed-face, custom-saved-face)
9765 (custom-button-face, custom-button-pressed-face)
9766 (custom-documentation-face, custom-state-face)
9767 (custom-comment-face, custom-comment-tag-face)
9768 (custom-variable-tag-face, custom-variable-button-face)
9769 (custom-face-tag-face, custom-group-tag-face-1)
9770 (custom-group-tag-face): Remove obsolete face alias.
9771
9772 * epa.el (epa-validity-high, epa-validity-medium)
9773 (epa-validity-low, epa-mark, epa-field-name, epa-string)
9774 (epa-field-name, epa-field-body):
9775 * font-lock.el (font-lock-comment-face, font-lock-string-face)
9776 (font-lock-keyword-face, font-lock-builtin-face)
9777 (font-lock-function-name-face, font-lock-variable-name-face)
9778 (font-lock-type-face, font-lock-constant-face):
9779 * ido.el (ido-first-match, ido-only-match, ido-subdir)
9780 (ido-virtual, ido-indicator, ido-incomplete-regexp):
9781 * speedbar.el (speedbar-button-face, speedbar-file-face)
9782 (speedbar-directory-face, speedbar-tag-face)
9783 (speedbar-selected-face, speedbar-highlight-face)
9784 (speedbar-separator-face):
9785 * whitespace.el (whitespace-newline, whitespace-space)
9786 (whitespace-hspace, whitespace-tab, whitespace-trailing)
9787 (whitespace-line, whitespace-space-before-tab)
9788 (whitespace-space-after-tab, whitespace-indentation)
9789 (whitespace-empty):
9790 * emulation/cua-base.el (cua-global-mark):
9791 * eshell/em-prompt.el (eshell-prompt):
9792 * net/newst-plainview.el (newsticker-new-item-face)
9793 (newsticker-old-item-face, newsticker-immortal-item-face)
9794 (newsticker-obsolete-item-face, newsticker-date-face)
9795 (newsticker-statistics-face, newsticker-default-face):
9796 * net/newst-reader.el (newsticker-feed-face)
9797 (newsticker-extra-face, newsticker-enclosure-face):
9798 * net/newst-treeview.el (newsticker-treeview-face)
9799 (newsticker-treeview-new-face, newsticker-treeview-old-face)
9800 (newsticker-treeview-immortal-face)
9801 (newsticker-treeview-obsolete-face)
9802 (newsticker-treeview-selection-face):
9803 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
9804 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
9805 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
9806 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
9807 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
9808 (nxml-outline-active-indicator, nxml-outline-ellipsis):
9809 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
9810 (mpuz-text):
9811 * progmodes/vera-mode.el (vera-font-lock-number)
9812 (vera-font-lock-function, vera-font-lock-interface):
9813 * textmodes/table.el (table-cell): Use new-style face specs, and
9814 don't use the old :bold and :italic attributes.
9815
9816 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
9817 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
9818 (ebrowse-member-class, ebrowse-progress): Likewise.
9819 (ebrowse-tree-mark-face, ebrowse-root-class-face)
9820 (ebrowse-file-name-face, ebrowse-default-face)
9821 (ebrowse-member-attribute-face, ebrowse-member-class-face)
9822 (ebrowse-progress-face): Remove obsolete faces.
9823
9824 * progmodes/flymake.el (flymake-errline, flymake-warnline):
9825 Inherit from error and warning faces respectively.
9826
9827 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
9828 Likewise.
9829 (flyspell-incorrect-face, flyspell-duplicate-face):
9830 Remove obsolete aliases.
9831
9832 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
9833
9834 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9835 Avoid infloop.
9836
9837 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9838
9839 * startup.el (argv, argi): Make lexically scoped.
9840 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
9841 * emacs-lisp/cl-macs.el: Use lexical-binding.
9842 Rename cl-bind-* to cl--bind-*.
9843 * files.el: Don't require `cl' since it doesn't use it.
9844 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
9845
9846 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
9847
9848 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
9849 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
9850 instead of calling external sort utility.
9851 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
9852
9853 2012-06-08 Eli Zaretskii <eliz@gnu.org>
9854
9855 * descr-text.el (describe-char): Mention how to insert the
9856 character, if the current input method doesn't support it.
9857 See the discussion in this thread for the details:
9858 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
9859
9860 2012-06-08 Sam Steingold <sds@gnu.org>
9861
9862 * bindings.el (global-map): Bind XF86Forward to next-buffer and
9863 XF86Back to previous-buffer.
9864 (minibuffer-local-map): Bind them to next-history-element and
9865 previous-history-element respectively.
9866 * help-mode.el (help-mode-map): Bind them to help-go-forward and
9867 help-go-back respectively.
9868 * info.el (Info-mode-map): Bind them to Info-history-forward and
9869 Info-history-back respectively.
9870 These are the keys next to Up on the ThinkPad keyboard.
9871
9872 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9873
9874 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
9875 * emacs-lisp/cl-macs.el: Provide itself.
9876 (cl--labels-convert-cache): New var.
9877 (cl--labels-convert): New function.
9878 (cl-flet, cl-labels): New implementation with new semantics, relying on
9879 lexical-binding.
9880 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
9881 (cl-closure-vars, cl--function-convert-cache)
9882 (cl--function-convert): Move from cl-macs.el.
9883 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
9884 rename by removing the "cl-" prefix.
9885 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
9886
9887 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9888
9889 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
9890 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
9891 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
9892 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
9893 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
9894 (cl-hash-table-count): Add old compatibility aliases.
9895
9896 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
9897 Use macroexpand-all-environment instead.
9898 (cl--old-macroexpand): New var.
9899 (cl--sm-macroexpand): New function.
9900 (cl-symbol-macrolet): Use it during macro expansion.
9901 (cl--function-convert-cache): New var.
9902 (cl--function-convert): New function, extracted from
9903 cl-macroexpand-all.
9904 (cl-lexical-let): Use it.
9905
9906 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
9907 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
9908 (cl-member): Remove old alias.
9909
9910 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
9911 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
9912 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
9913 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
9914 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
9915 (cl-macroexpand-cmacs): Remove var.
9916 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
9917 Use macroexpand-all instead.
9918
9919 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9920
9921 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
9922 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
9923 (macroexp-copyable-p): New functions and macros.
9924 * emacs-lisp/edebug.el (edebug-unwrap):
9925 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
9926 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
9927 (pcase--let*): Remove.
9928 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
9929 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
9930 macroexp-const-p instead.
9931 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
9932
9933 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
9934 instead of "cl-" for internal definitions. Use macroexp-const-p.
9935 (cl-old-bc-file-form): Remove var.
9936 (cl-const-exprs-p): Remove fun.
9937 (cl-labels, cl-macrolet): Use backquote.
9938 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
9939 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
9940 (cl-define-setf-expander): Rename from cl-define-setf-method.
9941 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
9942
9943 * international/mule-cmds.el: Don't require CL.
9944 (view-hello-file): Don't use `letf'.
9945
9946 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9947
9948 * tmm.el (tmm-prompt): Use string-prefix-p.
9949 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
9950 (tmm-add-prompt): Use minibuffer-completion-help.
9951 (tmm-delete-map): Remove.
9952
9953 * subr.el (kbd): Make it its own function.
9954
9955 2012-06-07 Stefan Merten <smerten@oekonux.de>
9956
9957 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
9958 Silence compiler warnings. Fix versions.
9959 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
9960 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
9961 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
9962 (rst-package-emacs-version-alist): Correct Emacs version to
9963 represent major merge with upstream.
9964 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
9965
9966 2012-06-06 Glenn Morris <rgm@gnu.org>
9967
9968 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
9969 Only print environment variables if set.
9970
9971 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9972
9973 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
9974 (macroexp--cons): Rename from maybe-cons.
9975 (macroexp--accumulate): Rename from macroexp-accumulate.
9976 (macroexp--all-forms): Rename from macroexpand-all-forms.
9977 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
9978 (macroexp--expand-all): Rename from macroexpand-all-1.
9979
9980 2012-06-06 Sam Steingold <sds@gnu.org>
9981
9982 * calendar/calendar.el (calendar-in-read-only-buffer):
9983 Call `special-mode' to enable the standard read-only keybindings.
9984
9985 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9986
9987 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
9988 with "loading" messages (bug#11635).
9989
9990 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
9991
9992 * files.el (enable-remote-dir-locals): New option.
9993 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
9994
9995 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9996 Ensure, that the temp directory is local.
9997
9998 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
9999 `temporary-file-directory'.
10000
10001 * progmodes/python.el (python-send-region): Ensure, that the
10002 temporary file is created also in the remote case.
10003
10004 2012-06-06 Glenn Morris <rgm@gnu.org>
10005
10006 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
10007 (vc-rcs-update-changelog): Use it.
10008
10009 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
10010
10011 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
10012 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
10013 (vc-sccs-diff): Replace use of the external vcdiff script.
10014
10015 2012-06-05 Glenn Morris <rgm@gnu.org>
10016
10017 * ledit.el: Move to obsolete/.
10018
10019 2012-06-05 Sam Steingold <sds@gnu.org>
10020
10021 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
10022 patch (Bug#11140).
10023
10024 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10025
10026 * emacs-lisp/cust-print.el: Move to obsolete.
10027
10028 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
10029 compiler-macro expansion.
10030
10031 Add native compiler-macro support.
10032 * emacs-lisp/macroexp.el (macroexpand-all-1):
10033 Support compiler-macros directly. Properly follow aliases and apply
10034 the compiler macros more thoroughly.
10035 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
10036 macroexpand now properly follows aliases.
10037 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
10038 (cl-compiler-macroexpand): Use new prop.
10039 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
10040
10041 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
10042
10043 2012-06-05 Martin Rudalics <rudalics@gmx.at>
10044
10045 * window.el (get-lru-window, get-mru-window, get-largest-window):
10046 New argument NOT-SELECTED to avoid picking the selected window.
10047 (window--display-buffer-1, window--display-buffer-2): Replace by
10048 new function window--display-buffer
10049 (display-buffer-same-window, display-buffer-reuse-window)
10050 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
10051 Use window--display-buffer.
10052 (display-buffer-use-some-window): Remove temporary dedication
10053 hack by calling get-lru-window and get-largest-window with
10054 NOT-SELECTED argument non-nil. Call window--display-buffer.
10055
10056 2012-06-05 Glenn Morris <rgm@gnu.org>
10057
10058 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
10059 Replace external vcdiff script.
10060
10061 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
10062
10063 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
10064
10065 2012-06-04 Chong Yidong <cyd@gnu.org>
10066
10067 * image.el (imagemagick-types-inhibit): Revert last change.
10068 Add INFO and M.
10069 (imagemagick-enabled-types): Remove CIN and EPS*.
10070
10071 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
10072
10073 * emacs-lisp/cl-lib.el: Rename from cl.el.
10074 * emacs-lisp/cl.el: New compatibility file.
10075 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
10076 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
10077 to obey the "cl-" prefix.
10078 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
10079
10080 2012-06-03 Glenn Morris <rgm@gnu.org>
10081
10082 * emacs-lisp/authors.el (authors-aliases): Addition.
10083
10084 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
10085 Fix :version.
10086
10087 2012-06-03 Stefan Merten <smerten@oekonux.de>
10088
10089 * textmodes/rst.el: Add comments.
10090 (rst-transition, rst-adornment): New faces.
10091 (rst-adornment-faces-alist): Make default safe to reevaluate.
10092 Fixes
10093 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
10094 Improve customization tags.
10095 (rst-define-level-faces): Clarify meaning.
10096
10097 2012-06-03 Chong Yidong <cyd@gnu.org>
10098
10099 * progmodes/compile.el (compilation-mode-line-fail)
10100 (compilation-mode-line-run, compilation-mode-line-exit):
10101 New faces.
10102 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
10103
10104 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
10105
10106 * progmodes/which-func.el (which-func-update-ediff-windows):
10107 New function. Use it in ediff-select-hook (Bug#11478).
10108
10109 2012-06-03 Chong Yidong <cyd@gnu.org>
10110
10111 * bindings.el: Remove explicit help text from format-mode-line.
10112 It is now supplied by mode-line-default-help-echo.
10113 (mode-line-front-space, mode-line-end-spaces)
10114 (mode-line-misc-info): New variables.
10115 (mode-line-modes, mode-line-position): Move the default value to
10116 the variable definition.
10117 (mode-line-default-help-echo): New defcustom.
10118 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
10119 (mode-line-modified-help-echo): New functions.
10120 (mode-line-mule-info, mode-line-modified): Use them.
10121 (mode-line-eol-desc, propertized-buffer-identification):
10122 Consistency fixes for help text.
10123 (mode-line-coding-system-map): Allow using mouse-3 to invoke
10124 set-buffer-file-coding-system (Bug#289).
10125 (mode-line-mule-info-help-echo): Update help text.
10126
10127 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
10128
10129 * simple.el (execute-extended-command): Set real-this-command
10130 (bug#11506).
10131
10132 2012-06-02 Chong Yidong <cyd@gnu.org>
10133
10134 Remove incorrect uses of "modeline" in comments, docstrings, and
10135 function/variable names (Bug#10329).
10136
10137 * cus-edit.el (mode-line):
10138 * dframe.el (dframe-mouse-hscroll):
10139 * emacs-lisp/re-builder.el:
10140 * emacs-lisp/easy-mmode.el (define-minor-mode):
10141 * frame.el (set-frame-name):
10142 * help.el (lookup-minor-mode-from-indicator):
10143 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
10144 * progmodes/cc-cmds.el (c-toggle-auto-newline)
10145 (c-toggle-hungry-state):
10146 * progmodes/antlr-mode.el (antlr-language-alist):
10147 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
10148 * progmodes/vhdl-mode.el (vhdl-mode):
10149 * progmodes/which-func.el (which-func, which-func-cleanup-function):
10150 * term/ns-win.el (ns-face-at-pos):
10151 * term/sup-mouse.el (sup-mouse-report):
10152 * textmodes/flyspell.el (flyspell-mode-line-string):
10153 * textmodes/ispell.el (ispell-highlight-face):
10154 * textmodes/reftex-global.el:
10155 * vc/vc-arch.el (vc-arch-mode-line-string):
10156 * vc/vc-cvs.el (vc-cvs-mode-line-string):
10157 * vc/vc-git.el (vc-git-mode-line-string):
10158 * vc/vc-hooks.el (vc-display-status)
10159 (vc-default-mode-line-string):
10160 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
10161
10162 * ansi-color.el (ansi-color-faces-vector): Change default faces.
10163
10164 * dired.el (dired-sort-set-mode-line): Rename from
10165 dired-sort-set-modeline. All callers changed.
10166
10167 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
10168 eshell-status-in-modeline.
10169
10170 * foldout.el (foldout-mode-line-string): Rename from
10171 foldout-modeline-string. All callers changed.
10172 (foldout-update-mode-line): Rename from foldout-update-modeline.
10173
10174 * subr.el (redraw-modeline): Make into obsolete alias.
10175
10176 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
10177 timeclock-modeline-display. Make old name an alias.
10178 (timeclock-update-mode-line): Likewise. All callers changed.
10179 (timeclock-mode-line-display): No need to check before using
10180 add-hook.
10181 (timeclock-relative, timeclock-day-over-hook)
10182 (timeclock-use-elapsed, timeclock-mode-string)
10183 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
10184
10185 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
10186 crisp-mode-modeline-string.
10187
10188 * play/solitaire.el (solitaire-build-mode-line): Rename from
10189 solitaire-build-modeline. All callers changed.
10190
10191 * play/zone.el (zone-hiding-mode-line): Rename from
10192 zone-hiding-modeline. All callers changed.
10193 (zone): Remove unusued `modeline-hidden-level' property.
10194
10195 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
10196 xscheme-modeline-initialize. All callers changed.
10197
10198 * strokes.el (strokes-lighter): Rename from
10199 strokes-modeline-string.
10200
10201 * textmodes/sgml-mode.el (html-face-tag-alist)
10202 (html-tag-face-alist): Use mode-line face instead of obsolete
10203 alias modeline.
10204
10205 2012-06-02 Stefan Merten <smerten@oekonux.de>
10206
10207 * textmodes/rst.el: Always require `cl'.
10208 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
10209
10210 2012-06-02 Chong Yidong <cyd@gnu.org>
10211
10212 * image.el (imagemagick-enabled-types): Rename from
10213 imagemagick-types-enable. Add many more types.
10214 (imagemagick-types-inhibit): Change default to nil.
10215 (imagemagick-filter-types): Caller changed.
10216
10217 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
10218
10219 * emacs-lisp/cl-macs.el: Use backquotes.
10220 (cl-transform-function-property): Use eval-and-compile rather than
10221 abusing `require'.
10222 (defstruct): Use declare-function instead of with-no-warnings.
10223
10224 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
10225 (byte-compile-output-docform): Re-add the print-circle bindings.
10226 (byte-compile-fix-header): Use #$ just because it's shorter.
10227 (byte-compile-output-file-form): Remove defun/defmacro.
10228
10229 2012-06-01 Martin Rudalics <rudalics@gmx.at>
10230
10231 * simple.el (choose-completion): Remove now obsolete binding for
10232 owindow.
10233
10234 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
10235
10236 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
10237 in order to avoid "Stack overflow in regexp matcher".
10238
10239 2012-05-31 Glenn Morris <rgm@gnu.org>
10240
10241 * image.el: For clarity, call imagemagick-register-types at
10242 top-level, rather than relying on a custom :initialize.
10243 (imagemagick-types-enable): New option. (Bug#11557)
10244 (imagemagick-filter-types): New function. (Bug#7406)
10245 (imagemagick-register-types): Use imagemagick-filter-types.
10246 If disabling support, remove elements altogether rather
10247 than using an impossible regexp.
10248 (imagemagick-types-inhibit): Give it the default init function.
10249
10250 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
10251
10252 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
10253 Handle arbitrary file name lengths (Bug#11585).
10254
10255 2012-05-31 Martin Rudalics <rudalics@gmx.at>
10256
10257 * desktop.el (desktop-read): Clear previous and next buffers for
10258 all windows and bury *Messages* buffer (bug#11556).
10259
10260 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
10261
10262 Add `declare' for `defun'. Align `defmacro's with it.
10263 * emacs-lisp/easy-mmode.el (define-minor-mode)
10264 (define-globalized-minor-mode): Don't autoload the var definitions.
10265 * emacs-lisp/byte-run.el: Use lexical-binding.
10266 (defun-declarations-alist, macro-declarations-alist): New vars.
10267 (defmacro, defun): Use them.
10268 (make-obsolete, define-obsolete-function-alias)
10269 (make-obsolete-variable, define-obsolete-variable-alias):
10270 Use `declare'.
10271 (macro-declaration-function): Mark obsolete.
10272 * emacs-lisp/autoload.el: Use lexical-binding.
10273 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
10274
10275 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10276
10277 * textmodes/ispell.el (ispell-with-no-warnings):
10278 Define as a macro.
10279 (ispell-kill-ispell, ispell-change-dictionary):
10280 Use `called-interactively-p' for Emacs instead of obsolete
10281 `interactive-p'.
10282
10283 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10284
10285 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
10286 (macro-declaration-function): Move var from C code.
10287 (macro-declaration-function): Define function with defalias.
10288 * emacs-lisp/macroexp.el (macroexpand-all-1):
10289 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
10290 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
10291 defun/defmacro any more.
10292 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
10293 Provide fallback for unknown arglist.
10294 (byte-compile-arglist-warn): Change calling convention.
10295 (byte-compile-output-file-form): Move print-vars binding.
10296 (byte-compile-output-docform): Simplify accordingly.
10297 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
10298 (byte-compile-defmacro-declaration): Remove.
10299 (byte-compile-file-form-defmumble): Generalize to defalias.
10300 (byte-compile-output-as-comment): Return byte-positions.
10301 Simplify callers accordingly.
10302 (byte-compile-lambda): Use `assert'.
10303 (byte-compile-defun, byte-compile-defmacro): Remove.
10304 (byte-compile-file-form-defalias):
10305 Use byte-compile-file-form-defmumble.
10306 (byte-compile-defalias-warn): Remove.
10307
10308 2012-05-29 Stefan Merten <smerten@oekonux.de>
10309
10310 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
10311 possible. Fix authors. Improve comments. Improve loading of `cl'.
10312
10313 (rst-mode-abbrev-table): Merge definition.
10314 (rst-mode): Make sure `font-lock-defaults' is buffer local.
10315 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
10316
10317 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
10318
10319 * calendar/icalendar.el
10320 (icalendar-export-region): Export UID properly.
10321
10322 2012-05-29 Leo Liu <sdl.web@gmail.com>
10323 * calendar/icalendar.el (icalendar-import-format):
10324 Add `icalendar-import-format-uid' (Bug#11525).
10325 (icalendar-import-format-uid): New.
10326 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
10327 Export UID.
10328
10329 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10330
10331 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
10332 different alternative patterns.
10333 (pcase-codegen): Be more careful to preserve identity.
10334 (pcase--u1): Don't forget to mark vars as used.
10335
10336 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
10337 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
10338 (byte-compile-from-buffer): ...rather than here.
10339
10340 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
10341 functions from byte-compile-function-environment.
10342
10343 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
10344
10345 * window.el (window-deletable-p): Avoid deleting the root window
10346 of a frame with an active minibuffer.
10347
10348 2012-05-29 Martin Rudalics <rudalics@gmx.at>
10349
10350 * simple.el (choose-completion): Use quit-window (Bug#11567).
10351
10352 2012-05-29 Chong Yidong <cyd@gnu.org>
10353
10354 * whitespace.el (whitespace-cleanup): Fix usage of
10355 whitespace-empty-at-bob-regexp (Bug#11492).
10356
10357 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10358
10359 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
10360 revert (Bug#11488).
10361
10362 2012-05-29 Juri Linkov <juri@jurta.org>
10363
10364 * isearch.el (isearch-mode-map): Bind `M-s _' to
10365 `isearch-toggle-symbol'. Bind `M-s c' to
10366 `isearch-toggle-case-fold'.
10367 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
10368 (isearch-forward): Add `M-s _' to the docstring.
10369 (isearch-forward-symbol, isearch-toggle-case-fold)
10370 (isearch-symbol-regexp): New functions. (Bug#11381)
10371
10372 2012-05-29 Juri Linkov <juri@jurta.org>
10373
10374 * isearch.el (isearch-word): Add docstring. (Bug#11381)
10375 (isearch-occur, isearch-search-and-update): If `isearch-word' is
10376 a function, call it to get the regexp.
10377 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
10378 property `isearch-message-prefix' instead of the string "word ".
10379 (isearch-search-fun-default): For the case of `isearch-word',
10380 return a lambda that calls re-search-forward/re-search-backward
10381 with a regexp returned by `word-search-regexp' or by the function
10382 in `isearch-word'.
10383
10384 2012-05-29 Juri Linkov <juri@jurta.org>
10385
10386 * isearch.el (isearch-search-fun-default): New function.
10387 (isearch-search-fun): Move default part to the new function
10388 `isearch-search-fun-default'.
10389 (isearch-search-fun-function): Set the default value to
10390 `isearch-search-fun-default'. (Bug#11381)
10391
10392 * comint.el (comint-history-isearch-end):
10393 Use `isearch-search-fun-default'.
10394 (comint-history-isearch-search): Use `isearch-search-fun-default'
10395 and remove spacial case for `isearch-word'.
10396 (comint-history-isearch-wrap): Remove spacial case for
10397 `isearch-word'.
10398
10399 * hexl.el (hexl-isearch-search-function):
10400 Use `isearch-search-fun-default'.
10401
10402 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
10403 Use `word-search-regexp' for `isearch-word'.
10404
10405 * misearch.el (multi-isearch-search-fun):
10406 Use `isearch-search-fun-default'.
10407
10408 * simple.el (minibuffer-history-isearch-search):
10409 Use `isearch-search-fun-default' and remove spacial case for
10410 `isearch-word'.
10411 (minibuffer-history-isearch-wrap): Remove spacial case for
10412 `isearch-word'.
10413
10414 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
10415 Remove spacial case for `isearch-word'.
10416 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
10417
10418 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10419
10420 Decrease XEmacs incompatibilities.
10421 * textmodes/flyspell.el (flyspell-check-pre-word-p):
10422 Use `string-match'.
10423 (flyspell-delete-region-overlays): Use alternative definition for
10424 XEmacs.
10425 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
10426 (flyspell-word): Use `process-kill-without-query' if XEmacs.
10427 (flyspell-mode-on): Use `interactive-p' if XEmacs.
10428 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
10429 `define-obsolete-face-alias' under XEmacs, but old method.
10430
10431 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
10432 `with-no-warnings' definition or Emacs alias.
10433 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
10434 (ispell-word): Do not use `region-p' if XEmacs.
10435
10436 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10437
10438 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
10439 Check for `ispell-dictionary-base-alist' instead of full
10440 `ispell-dictionary-alist'.
10441 (ispell-init-process): Show spellchecker when starting new Ispell
10442 process.
10443
10444 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
10445
10446 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
10447 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
10448
10449 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
10450
10451 * version.el (motif-version-string, gtk-version-string)
10452 (ns-version-string): Declare.
10453
10454 2012-05-27 Juri Linkov <juri@jurta.org>
10455
10456 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
10457 after the `eval-defun-1' specialcaseing
10458 like in `edebug-eval-defun' (bug#10181).
10459
10460 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
10461 like in `eval-defun-1'.
10462
10463 2012-05-27 Eli Zaretskii <eliz@gnu.org>
10464
10465 * mail/sendmail.el (mail-yank-region):
10466 Recognize rmail-yank-current-message in addition to insert-buffer.
10467 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
10468 a *mail* buffer created through rmail-start-mail with sendmail as
10469 mail-user-agent.
10470
10471 2012-05-27 Chong Yidong <cyd@gnu.org>
10472
10473 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
10474 Default to 256 (Bug#11267).
10475
10476 * help.el (describe-mode): Doc fix.
10477
10478 2012-05-26 Glenn Morris <rgm@gnu.org>
10479
10480 * w32-fns.el (w32-init-info): Remove.
10481 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
10482
10483 * info.el (info-initialize): For self-contained NS builds, put the
10484 included info/ directory at the front. (Bug#2791)
10485
10486 * paths.el (Info-default-directory-list): Make it a defcustom,
10487 mainly so that we can use custom-initialize-delay.
10488
10489 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
10490
10491 * subr.el (buffer-has-markers-at): Mark obsolete.
10492
10493 * subr.el (lambda): Use declare.
10494
10495 * emacs-lisp/lisp-mode.el (lambda):
10496 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
10497
10498 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10499
10500 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
10501
10502 2012-05-26 Glenn Morris <rgm@gnu.org>
10503
10504 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
10505
10506 2012-05-25 Glenn Morris <rgm@gnu.org>
10507
10508 * paths.el: Remove no-byte-compile.
10509 * loadup.el: No need to load paths.el uncompiled.
10510
10511 * image.el (imagemagick-types-inhibit): Doc fix.
10512
10513 * version.el: Remove no-byte-compile and associated formatting.
10514 * loadup.el: No need to load version.el uncompiled. AFAICS, this
10515 is ancient code from when there was an "inc-vers.el".
10516
10517 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10518
10519 * progmodes/gdb-mi.el: Minor style changes.
10520 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
10521 Turn into minor modes.
10522 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
10523 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
10524 (gdb-shell): Remove unneeded let-binding.
10525 (gdb-get-many-fields): Eliminate O(n²) behavior.
10526
10527 2012-05-25 Eli Zaretskii <eliz@gnu.org>
10528
10529 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
10530 platforms that don't link in fontset.c.
10531
10532 2012-05-25 Juri Linkov <juri@jurta.org>
10533
10534 Use the same diff color scheme as in modern VCSes (bug#10181).
10535
10536 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
10537 to avoid confusion with `diff-added' that now uses green colors.
10538 (diff-removed): Use shades of red.
10539 (diff-added): Use shades of green.
10540 (diff-changed): Leave just the yellow color.
10541 (diff-use-changed-face): New variable.
10542 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
10543 how to highlight context diff changes.
10544 (diff-refine-change): Use shades of yellow.
10545 (diff-refine-removed): New face that uses shades of red.
10546 (diff-refine-added): New face that uses shades of green.
10547 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
10548 `diff-refine-removed' in the call to `smerge-refine-subst'
10549 depending on the value of `diff-use-changed-face'.
10550
10551 * vc/smerge-mode.el (smerge-mine): Use shades of red.
10552 (smerge-other): Use shades of green.
10553 (smerge-base): Use shades of yellow.
10554 (smerge-refined-change): Empty face.
10555 (smerge-refined-removed): New face that uses shades of red.
10556 (smerge-refined-added): New face that uses shades of green.
10557 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
10558 args `props-r' and `props-a', and use them. Doc fix.
10559 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
10560 on its value use different faces `smerge-refined-change',
10561 `smerge-refined-removed', `smerge-refined-added' in the call to
10562 `smerge-refine-subst'.
10563
10564 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
10565 Add face condition `min-colors 88' with shades of red.
10566 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
10567 `min-colors 88' with shades of green.
10568 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
10569 `min-colors 88' with shades of yellow.
10570
10571 2012-05-24 Glenn Morris <rgm@gnu.org>
10572
10573 * paths.el (prune-directory-list, remote-shell-program): Move to...
10574 * files.el (prune-directory-list, remote-shell-program): ...here.
10575 For the latter, delay initialization, prefer ssh, just search PATH.
10576
10577 * paths.el (term-file-prefix): Move to faces.el (the only user).
10578 * faces.el (term-file-prefix): Move here, make it a defcustom.
10579
10580 * paths.el (news-directory, news-path, news-inews-program):
10581 Move to gnus/nnspool.el.
10582
10583 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
10584
10585 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
10586 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
10587 Make the latter a defcustom, with a delayed initialization.
10588
10589 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
10590 These were deleted from Gnus itself late 2010.
10591
10592 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
10593
10594 * progmodes/which-func.el (which-func-ff-hook):
10595 Check against user-error, not error.
10596
10597 * emacs-lisp/edebug.el (top): Do not load or set up loading of
10598 cl-specs.el, which no longer exists.
10599
10600 2012-05-22 Glenn Morris <rgm@gnu.org>
10601
10602 * info.el (info-emacs-bug): New command.
10603 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
10604 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
10605
10606 2012-05-21 Glenn Morris <rgm@gnu.org>
10607
10608 * makefile.w32-in (update-subdirs-SH):
10609 * Makefile.in (update-subdirs): Update for moved update-subdirs.
10610
10611 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
10612
10613 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
10614
10615 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10616 Simplify Maven regexp, and make sure the file can't start with a space
10617 (bug#11517).
10618
10619 2012-05-21 Glenn Morris <rgm@gnu.org>
10620
10621 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
10622 Scrap superfluous subshells.
10623
10624 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
10625
10626 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
10627 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
10628
10629 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
10630
10631 * calc/calc.el (calc-ensure-consistent-units): New variable.
10632
10633 * calc/calc-units.el (math-consistent-units-p)
10634 (math-check-unit-consistency): New functions.
10635 (calc-quick-units, calc-convert-units):
10636 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
10637 is non-nil.
10638 (calc-extract-units): Fix typo.
10639
10640 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10641
10642 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
10643
10644 * textmodes/flyspell.el: Commenting style, plus code simplifications.
10645 (flyspell-default-deplacement-commands): Don't spell check after
10646 repeated window/frame switches (e.g. triggered by mouse-movement).
10647 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
10648 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
10649 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
10650 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
10651 Remove unused vars.
10652 (flyspell-get-casechars, flyspell-get-not-casechars):
10653 Simplify; Don't bother removing a ] just to add it back.
10654 * textmodes/ispell.el (ispell-program-name): Use executable-find.
10655
10656 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10657
10658 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
10659 New functions.
10660 (math-function-table): Add support for more C functions.
10661
10662 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10663
10664 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10665 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10666 Protect delay handling for otherchars against empty otherchars.
10667
10668 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10669
10670 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
10671 their respective macro declarations.
10672 * skeleton.el (define-skeleton):
10673 * progmodes/compile.el (define-compilation-mode):
10674 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
10675 (define-ibuffer-filter):
10676 * emacs-lisp/generic.el (define-generic-mode):
10677 * emacs-lisp/easy-mmode.el (define-minor-mode)
10678 (define-globalized-minor-mode):
10679 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
10680 * emacs-lisp/byte-run.el (defsubst):
10681 * custom.el (deftheme): Add doc-string metadata.
10682
10683 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10684
10685 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
10686
10687 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10688
10689 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
10690
10691 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
10692 * emacs-lisp/cl-macs.el: Idem.
10693 * emacs-lisp/cl-specs.el: Remove.
10694
10695 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10696
10697 Minor renaming of internal CL functions and variables.
10698 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
10699 (cl--position): Rename from cl-position.
10700 (cl--delete-duplicates): Rename from cl-delete-duplicates.
10701 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
10702 (cl--random-state): Rename from *random-state*.
10703
10704 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10705
10706 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
10707 parens around the arg list (bug#11499).
10708
10709 2012-05-17 Juri Linkov <juri@jurta.org>
10710
10711 * isearch.el (word-search-regexp, word-search-backward)
10712 (word-search-forward, word-search-backward-lax)
10713 (word-search-forward-lax): Move functions from search.c
10714 (bug#10145, bug#11381).
10715
10716 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10717
10718 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10719 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10720 Delay for otherchars as for normal word components.
10721
10722 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
10723
10724 * minibuffer.el (completion--sifn-requote): Fix last change.
10725 (minibuffer-local-must-match-filename-map):
10726 Move define-obsolete-variable-alias before its var.
10727
10728 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10729
10730 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
10731
10732 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
10733 behavior.
10734 (completion--string-equal-p): New function.
10735 (completion--twq-all): Use it to get better assertion failure data.
10736
10737 Only handle ".." and '..' quoting in shell-mode (bug#11466).
10738 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
10739 (shell--requote-argument): New functions.
10740 (shell-completion-vars): Use them.
10741 (shell--parse-pcomplete-arguments): Rename from
10742 shell-parse-pcomplete-arguments.
10743 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
10744 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
10745 Obey comint-file-name-quote-list.
10746
10747 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
10748 (smie-indent-keyword): Use it.
10749
10750 2012-05-14 Stefan Merten <smerten@oekonux.de>
10751
10752 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
10753
10754 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10755
10756 * net/rlogin.el (rlogin-mode-map): Fix last change.
10757
10758 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
10759
10760 * mail/smtpmail.el (smtpmail-send-command): Send the command and
10761 the following \r\n using a single `process-send-string', since the
10762 Lotus SMTP server refuses to accept any commands if they are sent
10763 with two `process-send-string's (Bug#11444).
10764
10765 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10766
10767 * shell.el (shell-parse-pcomplete-arguments):
10768 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
10769
10770 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10771
10772 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
10773 (image-transform-scale, image-transform-right-angle-fudge): New vars.
10774 (image-transform-width, image-transform-fit-width): New functions.
10775 (image-transform-properties): Use them.
10776 (image-transform-check-size): New function.
10777 (image-toggle-display-image): Use it (for testing).
10778 (image-transform-set-rotation): Reduce angle mod 360.
10779 Delete obsolete comment.
10780
10781 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10782
10783 * image-mode.el: Fix scaling (bug#11399).
10784 (image-transform-resize): Doc fix.
10785 (image-transform-properties): Default scale is 1 and height should
10786 be an integer.
10787
10788 2012-05-13 Johan Bockgård <bojohan@gnu.org>
10789
10790 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
10791 than hard-coding `car', to fix misbehavior when moving forward.
10792
10793 2012-05-13 Chong Yidong <cyd@gnu.org>
10794
10795 * emacs-lisp/tabulated-list.el (tabulated-list-format)
10796 (tabulated-list-entries, tabulated-list-padding)
10797 (tabulated-list-sort-key): Make permanent-local.
10798
10799 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
10800 (electric-buffer-list): Put electric buffer menu
10801 command descriptions in this docstring, instead of the docstring
10802 of electric-buffer-menu-mode. Code cleanups.
10803 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
10804 Electric-buffer-menu-mode.
10805 (electric-buffer-update-highlight): Minor code cleanup.
10806
10807 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
10808
10809 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
10810 (Bug#11447)
10811
10812 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
10813
10814 Move define-obsolete-variable-alias before the var's definition.
10815 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
10816 * tooltip.el (tooltip-hook):
10817 * textmodes/reftex-toc.el (reftex-toc-map):
10818 * textmodes/reftex-sel.el (reftex-select-label-map)
10819 (reftex-select-bib-map):
10820 * textmodes/reftex-index.el (reftex-index-map)
10821 (reftex-index-phrases-map):
10822 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
10823 * progmodes/meta-mode.el (meta-mode-map):
10824 * novice.el (disabled-command-hook):
10825 * loadhist.el (unload-hook-features-list):
10826 * frame.el (blink-cursor):
10827 * files.el (find-file-not-found-hooks, write-file-hooks)
10828 (write-contents-hooks):
10829 * emulation/tpu-edt.el (GOLD-map):
10830 * emacs-lock.el (emacs-lock-from-exiting):
10831 * emacs-lisp/generic.el (generic-font-lock-defaults):
10832 * emacs-lisp/chart.el (chart-map):
10833 * dos-fns.el (register-name-alist):
10834 * dired-x.el (dired-omit-files-p):
10835 * desktop.el (desktop-enable):
10836 * cus-edit.el (custom-mode-hook):
10837 * buff-menu.el (buffer-menu-mode-hook):
10838 * bookmark.el (bookmark-read-annotation-text-func)
10839 (bookmark-exit-hooks):
10840 * allout.el (allout-mode-deactivate-hook)
10841 (allout-exposure-change-hook, allout-structure-added-hook)
10842 (allout-structure-deleted-hook, allout-structure-shifted-hook):
10843 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
10844 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
10845 comes before the corresponding variable's definition.
10846
10847 2012-05-12 Chong Yidong <cyd@gnu.org>
10848
10849 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
10850 (Buffer-menu-mouse-select): Restore function (Bug#11459).
10851 (Buffer-menu-mode-map): Bind it.
10852 (Buffer-menu--pretty-name): Add a mouse-face property.
10853
10854 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
10855
10856 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
10857 (prolog-upper-case-string, prolog-lower-case-string)
10858 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
10859 (prolog-use-smie, prolog-smie-grammar): New vars.
10860 (prolog-smie-forward-token, prolog-smie-backward-token)
10861 (prolog-smie-rules): New funs.
10862 (prolog-comment-indent): Remove.
10863 (prolog-mode-variables): Use default comment indentation instead.
10864 Setup SMIE.
10865 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
10866 (prolog-mode): Don't call them any more.
10867 (prolog-electric-colon, prolog-electric-dash)
10868 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
10869
10870 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
10871
10872 * minibuffer.el (completion--twq-all): Again, allow case differences.
10873
10874 * term.el: Move keymap initialization code to be more idiomatic.
10875 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
10876 (term-terminal-menu): Move initialization into declaration.
10877 (term-escape-char): Let the user set it in her .emacs.
10878
10879 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
10880 Provide SMIE-based indentation (not enabled by default yet).
10881 (sh-mode-map): Don't bind electric keys.
10882 Use electric-pair-mode instead of skeleton-pair.
10883 (sh-assignment-regexp): Fit within 80 columns.
10884 (sh-indent-supported): Specify actual shell name instead of boolean.
10885 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
10886 (sh-maybe-here-document): Use it. Make obsolete.
10887 (sh-electric-here-document-mode) New minor mode.
10888 (sh-mode): Use it. Don't set sh-indent-supported-here here.
10889 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
10890 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
10891 (sh-smie-rc-grammar, sh-use-smie): New vars.
10892 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
10893 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
10894 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
10895 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
10896 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
10897 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
10898 (sh-set-shell): Use smie-setup if requested.
10899
10900 * term.el (term-set-escape-char): Properly set term-escape-char.
10901 See http://stackoverflow.com/questions/10524656.
10902
10903 2012-05-10 Chong Yidong <cyd@gnu.org>
10904
10905 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
10906 Use url-generic-parse-url, and handle host names and Windows
10907 filenames properly.
10908 (ffap-url-unwrap-remote): Use url-generic-parse-url.
10909 (ffap-url-unwrap-remote): Accept list values, specifying a list of
10910 URL schemes to work on.
10911 (ffap--toggle-read-only): New function.
10912 (ffap-read-only, ffap-read-only-other-window)
10913 (ffap-read-only-other-frame): Use it.
10914 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
10915 necessary for ffap-url-unwrap-remote.
10916
10917 2012-05-10 Dave Abrahams <dave@boostpro.com>
10918
10919 * cus-start.el (create-lockfiles): Add it.
10920
10921 2012-05-09 Chong Yidong <cyd@gnu.org>
10922
10923 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
10924 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
10925
10926 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10927
10928 * shell.el (shell-completion-vars): Fix last change (bug#11348).
10929
10930 2012-05-09 Chong Yidong <cyd@gnu.org>
10931
10932 * ansi-color.el (ansi-color-process-output): Check for validity of
10933 comint-last-output-start before using it. This avoids a bad
10934 interaction with gdb-mi's input/output buffer.
10935
10936 2012-05-09 Glenn Morris <rgm@gnu.org>
10937
10938 * files.el (dir-locals-read-from-file):
10939 Mention dir-locals in any error message.
10940
10941 2012-05-09 Chong Yidong <cyd@gnu.org>
10942
10943 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
10944 package (Bug#11410).
10945
10946 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
10947 variables into description.
10948
10949 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10950
10951 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
10952 shell-delimiter-argument-list (bug#11348).
10953 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
10954
10955 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
10956
10957 * textmodes/rst.el: Silence byte-compiler warnings.
10958 (rst-re-alist, rst-reset-section-caches): Move around.
10959 (rst-re): Use `characterp', not `char-valid-p'.
10960 (font-lock-beg, font-lock-end): Declare.
10961
10962 * progmodes/idlw-shell.el (specs): Remove reference to deleted
10963 variable `idlwave-shell-activate-alt-keybindings' and simplify.
10964
10965 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
10966
10967 2012-05-08 Glenn Morris <rgm@gnu.org>
10968
10969 * files.el (auto-mode-alist): Treat ".make" like ".mk".
10970
10971 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10972
10973 * vc/log-edit.el: Add GNU coding standards highlighting.
10974 (log-edit-font-lock-gnu-style)
10975 (log-edit-font-lock-gnu-keywords): New vars.
10976 (log-edit-font-lock-keywords): New fun.
10977 (log-edit-mode): Don't fold case in font-lock.
10978 (log-edit-font-lock-keywords): Do not assume case-folding.
10979
10980 * imenu.el: Misc cleanup. Make docstrings out of comments.
10981 Use lexical-binding.
10982 (imenu--index-alist, imenu--last-menubar-index-alist)
10983 (imenu-menubar-modified-tick): Use defvar-local.
10984 (imenu--split-menu): Remove unused var.
10985 (imenu--cleanup-seen): Declare as global.
10986 (imenu--cleanup): Use dolist.
10987
10988 * subr.el (defvar-local): Add debug spec and doc-string position.
10989
10990 2012-05-08 Glenn Morris <rgm@gnu.org>
10991
10992 * language/burmese.el, language/cham.el, language/czech.el:
10993 * language/english.el, language/georgian.el, language/greek.el:
10994 * language/japanese.el, language/khmer.el, language/korean.el:
10995 * language/lao.el, language/misc-lang.el, language/romanian.el:
10996 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
10997 * language/thai.el, language/utf-8-lang.el:
10998 Remove no-byte-compile setting.
10999
11000 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
11001
11002 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11003
11004 * progmodes/make-mode.el (makefile-browse):
11005 Remove unnecessary interactive. (Bug#11324)
11006
11007 2012-05-07 Glenn Morris <rgm@gnu.org>
11008
11009 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
11010
11011 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
11012
11013 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
11014
11015 * loadup.el: Preload newcomment.el.
11016 * newcomment.el: Move autoload-only code to toplevel.
11017
11018 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
11019 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
11020 Handle new :right-align column property.
11021 (tabulated-list-print-col): Idem, plus use `display' text-property to
11022 try and preserve alignment for variable pitch fonts.
11023
11024 2012-05-07 Chong Yidong <cyd@gnu.org>
11025
11026 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
11027 (tabulated-list-use-header-line): New var.
11028 (tabulated-list-init-header): Use it.
11029 (tabulated-list-print-fake-header): New function.
11030 (tabulated-list-print): Use it.
11031 (tabulated-list-sort-button-map): Add non-header-line commands.
11032 (tabulated-list-init-header): Add column name property to basic
11033 labels as well.
11034 (tabulated-list-col-sort): Handle non-header-line button case.
11035 (tabulated-list--sort-by-column-name): Fix a corner case.
11036
11037 * buff-menu.el (list-buffers--refresh):
11038 Handle Buffer-menu-use-header-line.
11039
11040 2012-05-06 Chong Yidong <cyd@gnu.org>
11041
11042 * buff-menu.el: Convert to Tabulated List mode.
11043 (Buffer-menu-buffer+size-width): Make obsolete.
11044 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
11045 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
11046 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
11047 documentation into docstring of buffer-menu.
11048 (Buffer-menu-toggle-files-only): Add an informative message.
11049 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
11050 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
11051 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
11052 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
11053 (Buffer-menu-execute, Buffer-menu-select)
11054 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
11055 (Buffer-menu-bury): Use Tabulated List machinery.
11056 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
11057 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
11058 Delete.
11059 (list-buffers--refresh): New function.
11060 (list-buffers-noselect): Use it.
11061 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
11062 (Buffer-menu--pretty-file-name): New helper functions.
11063
11064 * loadup.el: Preload tabulated-list.
11065
11066 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
11067 tabulated-list-sort-column.
11068 (tabulated-list-init-header): Add the initial aligning space even
11069 if tabulated-list-padding is zero.
11070
11071 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
11072
11073 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
11074 whose cdr is not a cons cell correctly (bug#11038).
11075
11076 2012-05-06 Chong Yidong <cyd@gnu.org>
11077
11078 * emacs-lisp/tabulated-list.el (tabulated-list-format):
11079 Accept additional plist in column descriptors.
11080 (tabulated-list-init-header): Obey it.
11081 (tabulated-list-get-entry): New function.
11082 (tabulated-list-put-tag): Use it. Use string-width instead of
11083 length.
11084 (tabulated-list--column-number): New function.
11085 (tabulated-list-print): Use it.
11086 (tabulated-list-print-col): New function.
11087 Set `tabulated-list-column-name' property on each column's text.
11088 (tabulated-list-print-entry): Use it.
11089 (tabulated-list-delete-entry, tabulated-list-set-col):
11090 New functions.
11091 (tabulated-list-sort-column): New command (Bug#11337).
11092
11093 * buff-menu.el (list-buffers): Move C-x C-b binding from
11094 buff-menu.el to bindings.el.
11095
11096 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
11097 :advertised-binding feature.
11098
11099 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
11100
11101 * progmodes/compile.el (compilation-internal-error-properties):
11102 Calculate start position correctly when end-col is set but
11103 end-line is not (Bug#11382).
11104
11105 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
11106
11107 * man.el (Man-unindent): Use text-property-default-nonsticky to
11108 prevent untabify from inheriting face properties (Bug#11408).
11109
11110 2012-05-05 Stefan Merten <smerten@oekonux.de>
11111
11112 * textmodes/rst.el: Major merge with upstream development up to
11113 Docutils SVN r7399 / rst.el V1.2.1.
11114
11115 Clarify maintainership and authors.
11116
11117 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
11118 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
11119 (rst-official-version, rst-official-cvs-rev, rst-version)
11120 (rst-package-emacs-version-alist): New functions and variables
11121 for version information.
11122
11123 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
11124 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
11125 (rst-mode-syntax-table, rst-mode): New and corrected functions
11126 and variables representing reStructuredText features.
11127
11128 (rst-re): New function for reStructuredText regexes. Use in
11129 many places.
11130
11131 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
11132 (rst-mode-map): Rebind keys.
11133
11134 (rst-mode-lazy, rst-font-lock-keywords)
11135 (rst-font-lock-extend-region)
11136 (rst-font-lock-extend-region-internal)
11137 (rst-font-lock-extend-region-extend)
11138 (rst-font-lock-find-unindented-line-limit)
11139 (rst-font-lock-find-unindented-line-match)
11140 (rst-adornment-level, rst-font-lock-adornment-level)
11141 (rst-font-lock-adornment-match)
11142 (rst-font-lock-handle-adornment-pre-match-form)
11143 (rst-font-lock-handle-adornment-matcher): Major revision of
11144 font-locking. Integrate with other code. Use `jit-lock-mode'.
11145
11146 (rst-preferred-adornments, rst-adjust-hook)
11147 (rst-new-adornment-down, rst-preferred-bullets)
11148 (rst-preferred-bullets, rst-indent, rst-indent-width)
11149 (rst-indent-field, rst-indent-literal-normal)
11150 (rst-indent-literal-minimized, rst-indent-comment): Change,
11151 extend and improve customization.
11152
11153 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
11154 (rst-normalize-cursor-position, rst-get-decoration)
11155 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
11156 (rst-rstrip, rst-toc-insert-find-delete-contents)
11157 (rst-shift-fill-region, rst-compute-bullet-tabs)
11158 (rst-debug-print-tabs, rst-debug-mark-found)
11159 (rst-shift-region-guts, rst-shift-region-right)
11160 (rst-shift-region-left, rst-use-char-classes)
11161 (rst-font-lock-keywords-function)
11162 (rst-font-lock-indentation-point)
11163 (rst-font-lock-find-unindented-line-begin)
11164 (rst-font-lock-find-unindented-line-end)
11165 (rst-font-lock-find-unindented-line)
11166 (rst-font-lock-adornment-point, rst-font-lock-level)
11167 (rst-adornment-level-alist): Remove functions and variables.
11168
11169 (rst-compare-adornments, rst-get-adornment-match)
11170 (rst-suggest-new-adornment, rst-get-adornments-around)
11171 (rst-adornment-complete-p, rst-get-next-adornment)
11172 (rst-adjust-adornment, rst-display-adornments-hierarchy)
11173 (rst-straighten-adornments): Standardize function names to
11174 use "adornment" instead of "decoration". Correct callers.
11175 Similar standardizing in many places.
11176
11177 (rst-update-section, rst-adjust, rst-promote-region)
11178 (rst-enumerate-region, rst-bullet-list-region)
11179 (rst-repeat-last-character): Correct use of `interactive'.
11180
11181 (rst-classify-adornment, rst-find-all-adornments)
11182 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
11183 (rst-find-leftmost-column, rst-repeat-last-character):
11184 Refactor functions.
11185
11186 (rst-find-title-line, rst-reset-section-caches)
11187 (rst-get-adornments-around, rst-adjust-adornment-work)
11188 (rst-arabic-to-roman, rst-roman-to-arabic)
11189 (rst-insert-list-pos, rst-insert-list-new-item)
11190 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
11191 New functions.
11192
11193 (rst-all-sections, rst-section-hierarchy)
11194 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
11195 New variables.
11196
11197 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
11198 configuration instead of only buffer. Change where necessary.
11199
11200 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
11201 (rst-shift-region, rst-adaptive-fill): New functions for
11202 indentation and filling.
11203
11204 (rst-comment-line-break, rst-comment-indent)
11205 (rst-comment-insert-comment, rst-comment-region)
11206 (rst-uncomment-region): New functions for handling comments.
11207
11208 (rst-compile): Quote shell arguments.
11209
11210 (rst-compile-pdf-preview, rst-compile-slides-preview):
11211 Delete temporary files after use.
11212
11213 2012-05-05 Glenn Morris <rgm@gnu.org>
11214
11215 * calendar/cal-html.el: Optionally include holidays in the output.
11216 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
11217 (cal-html-holidays): New option.
11218 (cal-html-css-default): Add holiday entry.
11219 (holiday-in-range): Autoload it.
11220 (cal-html-htmlify-entry): Add optional class argument.
11221 (cal-html-htmlify-list): Add optional holidays argument.
11222 (cal-html-insert-agenda-days): Include holidays in the output.
11223 (cal-html-one-month): Maybe include holidays.
11224
11225 * calendar/holidays.el (holiday-in-range):
11226 Move here from cal-tex-list-holidays.
11227 * calendar/cal-tex.el (cal-tex-list-holidays):
11228 Make it an obsolete alias for holiday-in-range. Update all callers.
11229
11230 2012-05-05 Chong Yidong <cyd@gnu.org>
11231
11232 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
11233 Nextstep.
11234
11235 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
11236
11237 * files.el (file-auto-mode-skip): New var.
11238 (set-auto-mode-1): Use it.
11239
11240 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
11241
11242 * repeat.el: Use lexical-binding.
11243 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
11244 (repeat-undo-count): Remove.
11245 (repeat):
11246 * progmodes/octave-mod.el (octave-abbrev-start):
11247 * progmodes/f90.el (f90-abbrev-start):
11248 * face-remap.el (text-scale-adjust):
11249 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
11250
11251 * emacs-lisp/pcase.el (pcase--let*): New function.
11252 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
11253 a bit more.
11254 (pcase--split-pred): Be more clever about ruling out overlap between
11255 a predicate and some constant pattern.
11256 (pcase--q1): Use `null' instead of (eq foo nil).
11257
11258 * subr.el (setq-local, defvar-local): New macros.
11259 (kbd): Redefine as an alias.
11260 (with-selected-window): Leave unrelated frames alone.
11261 (set-temporary-overlay-map): New function.
11262
11263 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11264
11265 * subr.el (user-error): New function.
11266 * window.el (switch-to-buffer):
11267 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
11268 (smerge-match-conflict):
11269 * simple.el (previous-matching-history-element)
11270 (next-matching-history-element, goto-history-element, undo-more)
11271 (undo-start):
11272 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
11273 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
11274 (next-file, tags-loop-scan, list-tags, complete-tag):
11275 * progmodes/compile.el (compilation-loop):
11276 * mouse.el (mouse-minibuffer-check):
11277 * man.el (Man-bgproc-sentinel, Man-goto-page):
11278 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
11279 (Info-history-forward, Info-follow-reference, Info-menu)
11280 (Info-extract-menu-item, Info-extract-menu-counting)
11281 (Info-forward-node, Info-backward-node, Info-next-menu-item)
11282 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
11283 (Info-next-reference, Info-prev-reference, Info-index)
11284 (Info-index-next, Info-follow-nearest-node)
11285 (Info-copy-current-node-name):
11286 * imenu.el (imenu--make-index-alist)
11287 (imenu-default-create-index-function, imenu-add-to-menubar):
11288 * files.el (basic-save-buffer, recover-file):
11289 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
11290 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
11291 (checkdoc-message-text, checkdoc-defun):
11292 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
11293 * cus-edit.el (customize-changed-options, customize-rogue)
11294 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
11295 (custom-variable-mark-to-reset-standard)
11296 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
11297 (custom-file):
11298 * completion.el (check-completion-length):
11299 * comint.el (comint-search-arg)
11300 (comint-previous-matching-input-string-position)
11301 (comint-previous-matching-input)
11302 (comint-replace-by-expanded-history-before-point, comint-send-input)
11303 (comint-copy-old-input, comint-backward-matching-input)
11304 (comint-goto-process-mark, comint-set-process-mark):
11305 * calendar/calendar.el (calendar-cursor-to-date): Use it.
11306 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
11307
11308 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11309
11310 * dabbrev.el (dabbrev--ignore-case-p): New function.
11311 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
11312 Use it.
11313
11314 * files.el (automount-dir-prefix): Mark as obsolete.
11315
11316 2012-05-04 Glenn Morris <rgm@gnu.org>
11317
11318 * patcomp.el, play/bruce.el: Move to obsolete/.
11319
11320 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
11321
11322 Fix minor Y10k bugs.
11323 * arc-mode.el (archive-unixdate):
11324 * autoinsert.el (auto-insert-alist):
11325 * calc/calc-forms.el (math-this-year):
11326 * emacs-lisp/copyright.el (copyright-current-year)
11327 (copyright-update-year, copyright):
11328 * tar-mode.el (tar-clip-time-string):
11329 * time.el (display-time-update):
11330 Don't assume years have 4 digits.
11331
11332 2012-05-04 Chong Yidong <cyd@gnu.org>
11333
11334 * dos-w32.el (file-name-buffer-file-type-alist)
11335 (direct-print-region-use-command-dot-com):
11336 * ffap.el (ffap-menu-regexp):
11337 * find-file.el (ff-special-constructs):
11338 * follow.el (follow-debug):
11339 * forms.el (forms--debug):
11340 * iswitchb.el (iswitchb-all-frames):
11341 * ido.el (ido-all-frames):
11342 * emacs-lisp/timer.el (timer-max-repeats):
11343 * mail/feedmail.el (feedmail-mail-send-hook)
11344 (feedmail-mail-send-hook-queued):
11345 * mail/footnote.el (footnote-signature-separator):
11346 * mail/mailabbrev.el (mail-alias-separator-string)
11347 (mail-abbrev-mode-regexp):
11348 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
11349 * progmodes/idlwave.el (idlwave-libinfo-file)
11350 (idlwave-default-completion-case-is-down)
11351 (idlwave-library-routines): Convert defvars to defcustoms.
11352
11353 * mail/rmail.el (rmail-decode-mime-charset):
11354 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
11355 (idlwave-shell-fix-inserted-breaks)
11356 (idlwave-shell-activate-alt-keybindings)
11357 (idlwave-shell-use-breakpoint-glyph):
11358 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
11359
11360 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
11361
11362 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
11363
11364 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
11365
11366 * progmodes/verilog-mode.el (font-lock-keywords):
11367 Fix mis-highligting auto. Reported by Craig Barner.
11368 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
11369 defines from global name space. Reported by Dan Dever.
11370 (verilog-auto-reset, verilog-auto-reset-widths)
11371 (verilog-auto-tieoff): Support using unbased numbers for
11372 AUTORESET and AUTOTIEOFF.
11373 (verilog-submit-bug-report): Update variable list.
11374 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
11375 parenthesis from not matching. Reported by Michael Rytting.
11376 (verilog-auto-template-lint): Fix hash error when linting modules
11377 with no used templates.
11378 (verilog-warn, verilog-warn-error)
11379 (verilog-warn-fatal): When non-interactive report multiple
11380 warnings before exiting. Suggested by Brad Dobbie.
11381 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
11382 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
11383 to report unused template errors. Reported by Brad Dobbie.
11384 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
11385 nets, bug438. Reported by Vns Blore.
11386 (verilog-auto-inout-module, verilog-auto-reg)
11387 (verilog-read-decls, verilog-read-sub-decls-sig)
11388 (verilog-signals-edit-wire-reg, verilog-signals-with):
11389 Fix passing of Verilog data types in ANSI input/output ports
11390 such as "output logic" into the AUTOs. Special case "wire" and
11391 "reg" for backwards compatibility presuming Verilog 2001.
11392 (verilog-auto-ascii-enum): Add "auto enum" as alias.
11393 (verilog-preprocess): Fix replication of preprocess output.
11394 Reported by Brad Dobbie.
11395 (verilog-auto-inst-interfaced-ports):
11396 Create verilog-auto-inst-interfaced-ports, bug429.
11397 Reported by Julian Gorfajn.
11398 (verilog-after-save-font-hook)
11399 (verilog-before-save-font-hook): New variable.
11400 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
11401 (verilog-save-font-mods): Wrap disabling fontification, reported
11402 by David Rogoff.
11403 (verilog-do-indent, verilog-pretty-declarations-auto)
11404 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
11405 Reported by Pierre-David Pfister.
11406 (verilog-set-auto-endcomments): Fix endtask auto comments outside
11407 of class declarations, bug292. Reported by Kevin Heilman.
11408 (verilog-read-decls): Fix 'parameter type' not appearing in
11409 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
11410 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
11411 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
11412 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
11413 Reported by David Kravitz.
11414
11415 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
11416
11417 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
11418 assignment with tests in ifs and for loops.
11419 (verilog-extended-complete-re, verilog-complete-reg): Change so
11420 that DPI inport functions don't look like fuction declarations.
11421 (verilog-pretty-expr): Don't line up assignment
11422 operations to the test and increment in if and for loops
11423 (verilog-extended-complete-re, verilog-complete-reg): Change so
11424 that DPI inport functions don't look like fuction declarations.
11425
11426 2012-05-03 Kenichi Handa <handa@m17n.org>
11427
11428 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
11429 decoding, and show a warning message without signaling an error
11430 (Bug#11282).
11431
11432 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
11433
11434 * emacs-lisp/bytecomp.el
11435 (byte-compile-file-form-custom-declare-variable): Compile all elements,
11436 since cconv.el might have introduced :fun-body, internal-make-closure,
11437 and friends for bytecomp to handle (bug#11391).
11438 * custom.el (defcustom): Avoid ((λ ..) ..).
11439
11440 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
11441
11442 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
11443
11444 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
11445
11446 * notifications.el (dbus-debug):
11447 * term/linux.el (gpm-mouse-enable):
11448 * term/screen.el (xterm-register-default-colors): Declare.
11449
11450 2012-05-02 Chong Yidong <cyd@gnu.org>
11451
11452 * cus-start.el (gc-cons-percentage, exec-suffixes)
11453 (dos-display-scancodes, dos-hyper-key, dos-super-key)
11454 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
11455 (make-cursor-line-fully-visible, void-text-area-pointer)
11456 (font-list-limit): Add customization data.
11457
11458 * allout.el (allout-exposure-change-functions)
11459 (allout-structure-added-functions)
11460 (allout-structure-deleted-functions)
11461 (allout-structure-shifted-functions): Rename abnormal hooks from
11462 *-hook, and convert to defcustoms.
11463 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
11464 Convert to defcustoms.
11465 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
11466
11467 * allout-widgets.el: Hook callers changed.
11468
11469 2012-05-02 Eli Zaretskii <eliz@gnu.org>
11470
11471 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
11472 the yanked message in preference to the default value of
11473 buffer-file-coding-system.
11474
11475 2012-05-02 Martin Rudalics <rudalics@gmx.at>
11476
11477 * window.el (display-buffer--action-function-custom-type):
11478 Fix entry.
11479
11480 2012-05-02 Alan Mackenzie <acm@muc.de>
11481
11482 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
11483
11484 2012-05-01 Glenn Morris <rgm@gnu.org>
11485
11486 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
11487
11488 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
11489
11490 * cus-edit.el (custom-variable-documentation): Simplify with format.
11491
11492 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11493 Stefan Monnier <monnier@iro.umontreal.ca>
11494
11495 * simple.el (suggest-key-bindings, execute-extended-command):
11496 Move from keyboard.c.
11497
11498 2012-05-01 Chong Yidong <cyd@gnu.org>
11499
11500 * follow.el: Eliminate advice.
11501 (set-process-filter, process-filter, sit-for): Advice deleted.
11502 (follow-mode-off-hook): Obsolete hook removed.
11503 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
11504 Vars deleted.
11505 (follow-auto): Use a :set function.
11506 (follow-mode): Rewritten. Don't advise process filters.
11507 (follow-switch-to-current-buffer-all, follow-scroll-up)
11508 (follow-scroll-down): Assume follow-mode is bound.
11509 (follow-comint-scroll-to-bottom)
11510 (follow-align-compilation-windows): New functions.
11511 (follow--window-sorter): New function.
11512 (follow-all-followers): Use it to explicitly sort windows by their
11513 positions; don't make assumptions about next-window order.
11514 (follow-windows-start-end, follow-delete-other-windows-and-split)
11515 (follow-calc-win-start): Doc fix.
11516 (follow-windows-aligned-p, follow-select-if-visible): Don't call
11517 vertical-motion unnecessarily.
11518 (follow-adjust-window): New function.
11519 (follow-post-command-hook): Use it.
11520 (follow-call-set-process-filter, follow-call-process-filter)
11521 (follow-intercept-process-output, follow-tidy-process-filter-alist)
11522 (follow-stop-intercept-process-output, follow-generic-filter):
11523 Functions deleted.
11524 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
11525 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
11526 New functions, replacing advice on scroll-bar-* commands.
11527 (follow-mwheel-scroll): New function (Bug#4112).
11528
11529 * comint.el (comint-adjust-point): New function.
11530 (comint-postoutput-scroll-to-bottom): Use it.
11531 Call follow-comint-scroll-to-bottom for Follow mode buffers.
11532
11533 2012-05-01 Glenn Morris <rgm@gnu.org>
11534
11535 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
11536 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
11537 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
11538 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
11539 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
11540 Remove no-byte-compile setting.
11541
11542 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
11543
11544 * minibuffer.el (completion-table-with-quoting): Fix compatibility
11545 all-completions code to not return a number in the last cdr.
11546
11547 2012-04-30 Leo Liu <sdl.web@gmail.com>
11548
11549 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
11550 read-only error.
11551
11552 2012-04-29 Chong Yidong <cyd@gnu.org>
11553
11554 * follow.el (follow-calc-win-end): Rewrite to handle partial
11555 screen lines correctly (Bug#8390).
11556 (follow-avoid-tail-recenter): Minor cleanup.
11557
11558 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
11559
11560 Avoid the obsolete `assoc' package.
11561 * speedbar.el (speedbar-refresh): Avoid adelete.
11562 (speedbar-file-lists): Simplify and avoid aput.
11563 * man.el (Man--sections, Man--refpages): New vars, replacing
11564 Man-sections-alist and Man-refpages-alist.
11565 (Man-build-section-alist, Man-build-references-alist):
11566 Use them; avoid aput.
11567 (Man--last-section, Man--last-refpage): New vars.
11568 (Man-follow-manual-reference): Use them.
11569 Use the `default' arg of completing-read.
11570 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
11571
11572 2012-04-27 Chong Yidong <cyd@gnu.org>
11573
11574 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
11575
11576 * startup.el (x-apply-session-resources): New function.
11577
11578 * term/ns-win.el (ns-initialize-window-system):
11579 * term/w32-win.el (w32-initialize-window-system):
11580 * term/x-win.el (x-initialize-window-system): Use it to properly
11581 set menu-bar-mode and other vars from X resources, even if the
11582 initial frame is not a window-system frame (Bug#2299).
11583
11584 * subr.el (read-key): Avoid running filter function when setting
11585 up temporary tool bar entries (Bug#9922).
11586
11587 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11588
11589 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
11590 (Bug#11344)
11591
11592 2012-04-27 Chong Yidong <cyd@gnu.org>
11593
11594 * select.el (xselect--encode-string): New function, split from
11595 xselect-convert-to-string.
11596 (xselect-convert-to-string): Use it.
11597 (xselect-convert-to-filename, xselect-convert-to-os)
11598 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
11599 returned strings are properly encoded (Bug#11315).
11600
11601 2012-04-27 Chong Yidong <cyd@gnu.org>
11602
11603 * simple.el (delete-active-region): Move to killing custom group.
11604
11605 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11606
11607 * progmodes/which-func.el (which-func-current): Quote %
11608 characters for mode-line processing.
11609
11610 2012-04-27 Chong Yidong <cyd@gnu.org>
11611
11612 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
11613 reaching eob (Bug#11286).
11614
11615 2012-04-27 Eli Zaretskii <eliz@gnu.org>
11616
11617 * progmodes/gdb-mi.el (gdb-control-level): New variable.
11618 (gdb): Make it buffer-local and init to zero.
11619 (gdb-control-commands-regexp): New variable.
11620 (gdb-send): Don't wrap in "-interpreter-exec console" if
11621 gdb-control-level is positive. Increment gdb-control-level
11622 whenever the command matches gdb-control-commands-regexp, and
11623 decrement it each time the command is "end". (Bug#11279)
11624
11625 2012-04-27 Martin Rudalics <rudalics@gmx.at>
11626
11627 * window.el (adjust-window-trailing-edge, enlarge-window)
11628 (shrink-window, window-resize):
11629 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
11630 windows (Bug#11276).
11631
11632 2012-04-27 Chong Yidong <cyd@gnu.org>
11633
11634 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
11635 fix "missing prefix" warning. All callers changed.
11636
11637 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11638
11639 * emacs-lisp/assoc.el: Move to obsolete/.
11640
11641 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11642
11643 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
11644
11645 * term/ns-win.el (ns-define-service):
11646 * progmodes/pascal.el (pascal-goto-defun):
11647 * progmodes/js.el (js--read-tab):
11648 * progmodes/etags.el (tags-lazy-completion-table):
11649 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
11650 * emacs-lisp/ewoc.el (ewoc--wrap):
11651 * emacs-lisp/assoc.el (aput, adelete, amake):
11652 * doc-view.el (doc-view-convert-current-doc):
11653 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
11654
11655 2012-04-26 Chong Yidong <cyd@gnu.org>
11656
11657 * image.el (image-type-from-buffer): Only return supported image
11658 type (Bug#9045).
11659
11660 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
11661 value, for symmetry with diff-end-of-hunk.
11662 (diff-split-hunk, diff-find-source-location)
11663 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
11664 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
11665 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
11666 compute the relevant hunk or file properly (Bug#6005).
11667 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
11668
11669 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11670
11671 * vc/vc-mtn.el:
11672 * vc/vc-hg.el:
11673 * vc/vc-git.el:
11674 * vc/vc-dir.el:
11675 * vc/vc-cvs.el:
11676 * vc/vc-bzr.el:
11677 * vc/vc-arch.el:
11678 * vc/vc.el: Replace lexical-let by lexical-binding.
11679 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
11680 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
11681 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
11682
11683 2012-04-26 Chong Yidong <cyd@gnu.org>
11684
11685 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
11686 (diff-mode-shared-map): Bind it to / and [remap undo].
11687
11688 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
11689 (ediff-window-setup-function): Use it as the default, to set up
11690 windows based on whether the current frame is graphical (Bug#2138).
11691 (ediff-choose-window-setup-function-automatically): Make obsolete.
11692
11693 * vc/ediff-init.el: Always define ediff-pixel-width/height.
11694
11695 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11696
11697 * ffap.el: Remove old code for obsolete package.
11698 (ffap-complete-as-file-p): Remove.
11699
11700 Use completion-table-with-quoting for comint and pcomplete.
11701 * comint.el (comint--unquote&requote-argument)
11702 (comint--unquote-argument, comint--requote-argument): New functions.
11703 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
11704 (comint-quote-filename): Use regexp-opt-charset.
11705 (comint--common-suffix, comint--common-quoted-suffix)
11706 (comint--table-subvert): Remove.
11707 (comint-unquote-function, comint-requote-function): New vars.
11708 (comint--complete-file-name-data): Use them with
11709 completion-table-with-quoting.
11710 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
11711 * pcomplete.el (pcomplete-arg-quote-list)
11712 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
11713 (pcomplete-unquote-argument-function): Default to non-nil.
11714 (pcomplete-unquote-argument): Simplify.
11715 (pcomplete--common-quoted-suffix): Remove.
11716 (pcomplete-requote-argument-function): New var.
11717 (pcomplete--common-suffix): New function.
11718 (pcomplete-completions-at-point): Use completion-table-with-quoting
11719 and completion-table-subvert.
11720
11721 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
11722 (minibuffer--double-dollars): Preserve properties.
11723 (completion--sifn-requote): New function.
11724 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
11725
11726 * minibuffer.el: Add support for completion of quoted/escaped data.
11727 (completion-table-with-quoting, completion-table-subvert): New funs.
11728 (completion--twq-try, completion--twq-all): New functions.
11729 (completion--nth-completion): New function.
11730 (completion-try-completion, completion-all-completions): Use it.
11731
11732 2012-04-25 Leo Liu <sdl.web@gmail.com>
11733
11734 * progmodes/python.el (python-pdbtrack-get-source-buffer):
11735 Use compilation-message if available to find real filename.
11736
11737 2012-04-25 Chong Yidong <cyd@gnu.org>
11738
11739 * vc/diff-mode.el (diff-setup-whitespace): New function.
11740 (diff-mode): Use it.
11741
11742 * vc/diff.el (diff-sentinel):
11743 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
11744 Whitespace mode variables based on diff style (Bug#8612).
11745
11746 2012-04-25 Leo Liu <sdl.web@gmail.com>
11747
11748 * progmodes/python.el (python-send-region): Add suffix .py to the
11749 temp file.
11750
11751 * files.el (auto-mode-alist): Use javascript-mode instead.
11752
11753 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
11754
11755 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
11756
11757 * net/soap-client.el (soap-resolve-references-for-sequence-type)
11758 (soap-resolve-references-for-array-type): Hack to prevent self
11759 references, see Bug#9.
11760 (soap-parse-envelope): Report the contents of the 'detail' node
11761 when receiving a fault reply.
11762 (soap-parse-envelope): Report the contents of the entire 'detail' node.
11763
11764 * net/soap-inspect.el (soap-sample-value-for-simple-type)
11765 (soap-inspect-simple-type): New function.
11766
11767 * net/soap-client.el (soap-simple-type): New struct.
11768 (soap-default-xsd-types, soap-default-soapenc-types)
11769 (soap-decode-basic-type, soap-encode-basic-type):
11770 support unsignedInt and double basic types.
11771 (soap-resolve-references-for-simple-type)
11772 (soap-parse-simple-type, soap-encode-simple-type): New function.
11773 (soap-parse-schema): Parse xsd:simpleType declarations.
11774
11775 * net/soap-client.el (soap-default-xsd-types)
11776 (soap-default-soapenc-types): Add integer, byte and anyURI types.
11777 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
11778 the local name of "soapenc:Array".
11779 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
11780 decoding integer, byte and anyURI xsd types.
11781
11782 2012-04-25 Chong Yidong <cyd@gnu.org>
11783
11784 * cus-edit.el (custom-buffer-create-internal): Update header text.
11785
11786 2012-04-25 Eli Zaretskii <eliz@gnu.org>
11787
11788 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
11789 settings on 'system-type', not on 'window-system'. On MS-Windows,
11790 set interactive-mode on in GDB.
11791
11792 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11793
11794 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
11795 (ruby-syntax-propertize-regexp): Remove.
11796 (ruby-syntax-propertize-function): Split regexp into chunks.
11797 Match following code directly.
11798
11799 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
11800
11801 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
11802 (ruby-syntax-propertize-regexp): New function.
11803 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
11804 by a special keyword.
11805
11806 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
11807 (ruby-syntax-general-delimiters-goto-beg)
11808 (ruby-syntax-propertize-general-delimiters): New functions.
11809 (ruby-syntax-propertize-function): Use them to handle GDL.
11810 (ruby-font-lock-keywords): Move old handling of GDL...
11811 (ruby-font-lock-syntactic-keywords): .. to here.
11812 (ruby-calculate-indent): Adjust indentation for GDL.
11813
11814 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
11815
11816 * notifications.el (top): Remove unneeded declarations.
11817 (notifications-specification-version): Change to "1.2".
11818 (notifications-interface, notifications-notify-method)
11819 (notifications-close-notification-method): Fix docstring.
11820 (notifications-get-capabilities-method): New defconst.
11821 (notifications-notify): Add :action-items, :resident and
11822 :transient hints. Change "image_data" to "image-data" and
11823 "image_path" to "image-path".
11824 (notifications-get-capabilities): New defun.
11825
11826 2012-04-24 Leo Liu <sdl.web@gmail.com>
11827
11828 * progmodes/python.el: Move hideshow setup to the end.
11829
11830 2012-04-24 Martin Rudalics <rudalics@gmx.at>
11831
11832 * window.el (handle-select-window): Clear echo area since this is
11833 no more done by read_char (Bug#11304).
11834
11835 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11836
11837 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
11838 and `/ M' to filter-derived-mode.
11839 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
11840 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
11841 (ibuffer-mark-by-mode): Use default rather than initial-input.
11842 (ibuffer-filter-by-derived-mode): Autoload and require-match.
11843
11844 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
11845
11846 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
11847 (ibuffer-filter-by-derived-mode): New filter.
11848 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
11849
11850 2012-04-23 Andreas Politz <politza@fh-trier.de>
11851
11852 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
11853
11854 2012-04-23 Chong Yidong <cyd@gnu.org>
11855
11856 * cus-edit.el (customize-apropos, customize-apropos-options):
11857 Disable matching of non-option variables (Bug#11176).
11858 (customize-option, customize-option-other-window)
11859 (customize-changed-options): Doc fix.
11860 (customize-apropos-options, customize-apropos-faces)
11861 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
11862
11863 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
11864 Fix word list splitting (Bug#11132).
11865 (apropos-symbol, apropos-keybinding, apropos-label)
11866 (apropos-property, apropos-function-button)
11867 (apropos-variable-button, apropos-misc-button): New faces.
11868 (apropos-symbol-face, apropos-keybinding-face)
11869 (apropos-label-face, apropos-property-face, apropos-match-face):
11870 Variables removed (Bug#8396).
11871 (apropos-library-button, apropos-format-plist, apropos-print)
11872 (apropos-print-doc, apropos-describe-plist): Callers changed.
11873
11874 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
11875
11876 * net/xesam.el (xesam-mode-map): Use let-bound map in
11877 initialization. (Bug#11292)
11878
11879 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11880
11881 Preserve ispell session localwords when switching back to
11882 original buffer.
11883
11884 * textmodes/ispell.el (ispell-buffer-session-localwords):
11885 New buffer-local variable to hold buffer session localwords.
11886 (ispell-kill-ispell): Add option 'clear to delete session
11887 localwords.
11888 (ispell-command-loop, ispell-change-dictionary)
11889 (ispell-buffer-local-words): Preserve session localwords when
11890 needed.
11891
11892 * textmodes/flyspell.el (flyspell-process-localwords)
11893 (flyspell-do-correct): Preserve session localwords when needed.
11894
11895 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11896
11897 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
11898 using obsolete `translation-table-for-input'.
11899 (ispell-word, ispell-process-line, ispell-complete-word):
11900 Use plain `insert' instead of removed `ispell-insert-word'.
11901
11902 2012-04-22 Chong Yidong <cyd@gnu.org>
11903
11904 * cus-edit.el (custom-variable-menu)
11905 (custom-variable-reset-saved, custom-face-menu)
11906 (custom-face-reset-saved): If there is no saved value, make the
11907 "reset-saved" operation bring back the default (Bug#9509).
11908 (custom-face-state): Properly detect themed faces.
11909
11910 * faces.el (face-spec-set): Stop supporting deprecated form of
11911 third arg.
11912
11913 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
11914
11915 Move functions from C to Lisp. Make non-blocking method calls
11916 the default. Implement further D-Bus standard interfaces.
11917
11918 * net/dbus.el (dbus-message-internal): Declare function.
11919 Remove unneeded function declarations.
11920 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
11921 (dbus-message-type-method-return, dbus-message-type-error)
11922 (dbus-message-type-signal): Declare variables. Remove local
11923 definitions.
11924 (dbus-interface-dbus, dbus-interface-peer)
11925 (dbus-interface-introspectable, dbus-interface-properties)
11926 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
11927 Adapt docstring.
11928 (dbus-interface-objectmanager): New defconst.
11929 (dbus-call-method, dbus-call-method-asynchronously)
11930 (dbus-send-signal, dbus-method-return-internal)
11931 (dbus-method-error-internal, dbus-register-service)
11932 (dbus-register-signal, dbus-register-method): New defuns, moved
11933 from dbusbind.c
11934 (dbus-call-method-handler, dbus-setenv)
11935 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
11936 New defuns.
11937 (dbus-call-method-non-blocking): Make it an obsolete function.
11938 (dbus-unregister-object, dbus-unregister-service)
11939 (dbus-handle-event, dbus-register-property)
11940 (dbus-property-handler): Obey the new structure of
11941 `bus-registered-objects'.
11942 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
11943 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
11944 Use `dbus-call-method'.
11945
11946 2012-04-22 Chong Yidong <cyd@gnu.org>
11947
11948 * cus-edit.el (custom-commands, custom-reset-menu)
11949 (Custom-reset-standard): Tweak labels.
11950 (custom-reset-button-menu): Change default to t.
11951 (custom-buffer-create-internal): For the custom-reset-button-menu
11952 case, put the revert button first.
11953 (custom-group-subtitle): New face.
11954 (custom-group-value-create): Align docstring to a specific column.
11955
11956 * wid-edit.el (widget-documentation-link-add): Don't handle
11957 indentation in this function.
11958 (widget-documentation-string-indent-to): New function.
11959 (widget-documentation-string-value-create): Use it.
11960
11961 * autorevert.el (auto-revert):
11962 * epg-config.el (epg):
11963 * ibuffer.el (ibuffer):
11964 * mpc.el (mpc):
11965 * ses.el (ses):
11966 * eshell/eshell.el (eshell):
11967 * net/ange-ftp.el (ange-ftp):
11968 * progmodes/ebnf2ps.el (postscript):
11969 * progmodes/flymake.el (flymake):
11970 * progmodes/prolog.el (prolog):
11971 * progmodes/verilog-mode.el (verilog-mode):
11972 * progmodes/which-func.el (which-func):
11973 * term/xterm.el (xterm):
11974 * textmodes/picture.el (picture):
11975 * textmodes/tildify.el (tildify):
11976 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
11977 customization buffers.
11978
11979 2012-04-22 Alan Mackenzie <acm@muc.de>
11980
11981 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
11982 Adding a ) can hide the resulting (..) from searches. Fix it.
11983 Bound the backward search to the position of the existing (.
11984
11985 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
11986
11987 * progmodes/verilog-mode.el (verilog-mode): Check whether
11988 which-func-modes is t before adding verilog-mode.
11989 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
11990
11991 2012-04-21 Leo Liu <sdl.web@gmail.com>
11992
11993 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
11994
11995 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
11996
11997 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
11998 filling of the last column of a table (Bug#5635).
11999 (woman-find-next-control-line): New arg, specifying an additional
12000 regexp component for the control line.
12001 (woman2-roff-buffer): Use it.
12002 (woman-break-table): New function.
12003 (woman2-TS): Use it.
12004
12005 2012-04-21 Chong Yidong <cyd@gnu.org>
12006
12007 * woman.el (woman-set-buffer-display-table, woman-decode-region)
12008 (woman-horizontal-escapes, woman-negative-vertical-space)
12009 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
12010 (WoMan-warn-ignored): Use ?\s instead of ?\ .
12011
12012 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
12013
12014 * minibuffer.el (completion-file-name-table): Complete user names.
12015
12016 2012-04-20 Leo Liu <sdl.web@gmail.com>
12017
12018 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
12019 and pcase-let*.
12020
12021 2012-04-20 Chong Yidong <cyd@gnu.org>
12022
12023 * server.el (server-execute): Respect initial-buffer-choice if it
12024 is a string and there are no files to open (Bug#2825).
12025 (server-create-window-system-frame, server-create-tty-frame):
12026 Don't switch buffers here.
12027 (server-process-filter): Only try to open a window system frame if
12028 compiled with graphical support (Bug#8314).
12029
12030 2012-04-20 Dan Nicolaescu <dann@gnu.org>
12031
12032 * battery.el (battery-echo-area-format): Display remaining time
12033 for sysfs backend too (Bug#11269).
12034 (battery-linux-sysfs): Fix conditional for the charge.
12035
12036 2012-04-20 Chong Yidong <cyd@gnu.org>
12037
12038 * progmodes/gdb-mi.el (gdb): Revert previous change.
12039 (gdb-inferior-io--init-proc): New function.
12040 (gdb-init-1): Use it.
12041 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
12042 responsible for allocating a new pty and hooking it to gdb when
12043 the old pty gets an EIO due to process exit.
12044 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
12045 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
12046 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
12047
12048 2012-04-20 Eli Zaretskii <eliz@gnu.org>
12049
12050 * window.el (window-min-size, window-sizable, window-min-delta)
12051 (window-max-delta, window--resizable, window-resizable)
12052 (window-total-size, window-full-height-p, window-full-width-p)
12053 (window-in-direction, window--resize-mini-window, window-resize)
12054 (window--resize-child-windows-normal)
12055 (window--resize-child-windows, window--resize-siblings)
12056 (window--resize-this-window, adjust-window-trailing-edge)
12057 (enlarge-window, shrink-window): Doc fixes.
12058
12059 2012-04-20 Chong Yidong <cyd@gnu.org>
12060
12061 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
12062 New function to call delete-process on the gdb-inferior buffer's pty.
12063 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
12064 pty process (Bug#11273).
12065 (gdb-update): New arg to suppress talking to the gdb process.
12066 (gdb-done-or-error): Use it.
12067 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
12068 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
12069 sentinel not being called.
12070
12071 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
12072
12073 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
12074
12075 2012-04-20 Glenn Morris <rgm@gnu.org>
12076
12077 * net/network-stream.el (open-network-stream): Doc fix.
12078
12079 2012-04-20 Chong Yidong <cyd@gnu.org>
12080
12081 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
12082
12083 2012-04-20 Alan Mackenzie <acm@muc.de>
12084
12085 Ensure searching for keywords is case sensitive.
12086
12087 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
12088 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
12089 (c-defun-name, c-mark-function, c-cpp-define-name)
12090 (c-comment-indent, c-scan-conditionals, c-indent-defun)
12091 (c-context-line-break): Bind case-fold-search to nil.
12092
12093 * progmodes/cc-mode.el (c-font-lock-fontify-region):
12094 Bind case-fold-search to nil.
12095
12096 2012-04-20 Chong Yidong <cyd@gnu.org>
12097
12098 * mail/sendmail.el (mail-bury): Call return action with the right
12099 Rmail buffer (Bug#11242).
12100
12101 * server.el (server-process-filter): Handle corner case where both
12102 tty and nowait options are present (Bug#11102).
12103
12104 2012-04-20 Eli Zaretskii <eliz@gnu.org>
12105
12106 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
12107 (top level): Put into the executable the ident-style '$Id:' tag on
12108 windows-nt as well.
12109
12110 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
12111
12112 * electric.el (electric-indent-post-self-insert-function): Check that
12113 electric-indent-mode is enabled in current buffer.
12114
12115 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
12116
12117 * imenu.el (imenu-progress-message): Restore; it is "used" in
12118 erc/erc-imenu.el and net/snmp-mode.el.
12119
12120 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
12121
12122 * avoid.el (mouse-avoidance-mode): Mark unused arg.
12123 (mouse-avoidance-nudge-mouse): Remove unused binding.
12124
12125 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
12126
12127 * descr-text.el (describe-char):
12128 * progmodes/python.el (python-describe-symbol):
12129 Don't call `toggle-read-only', set `buffer-read-only'.
12130
12131 * imenu.el (imenu-default-goto-function): Mark unused args.
12132 (imenu-progress-message): Remove obsolete macro; all callers changed.
12133
12134 * subr.el (keymap-canonicalize): Remove unused binding.
12135 (read-passwd): Mark unused arg.
12136
12137 * tutorial.el (tutorial--display-changes): Remove unused binding.
12138 (tutorial--save-tutorial-to): Remove unused variable.
12139
12140 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
12141 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
12142 (package-generate-autoloads, package-menu--generate)
12143 (package-menu--find-upgrades): Remove unused bindings.
12144
12145 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
12146 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
12147 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
12148 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
12149 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
12150 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
12151 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
12152 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
12153 (cua-delete-char-rectangle): Mark unused args.
12154 (cua-align-rectangle): Remove unused binding.
12155
12156 * mail/rmail.el (compilation--message->loc)
12157 (epa--find-coding-system-for-mime-charset): Declare.
12158
12159 * net/dbus.el (dbus-register-service): Declare.
12160 (dbus-name-owner-changed-handler): Remove unused binding.
12161
12162 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
12163 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
12164 (nxml-scan-backward-within): Mark unused arg.
12165 (nxml-dynamic-markup-word): Remove unused binding.
12166
12167 * mouse.el (mouse-menu-major-mode-map):
12168 * emacs-lisp/authors.el (authors-scan-change-log)
12169 (authors-add-to-author-list):
12170 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
12171 * emacs-lisp/smie.el (smie-auto-fill):
12172 * mail/sendmail.el (mail-bury):
12173 * mail/unrmail.el (unrmail):
12174 * net/tls.el (open-tls-stream):
12175 * textmodes/picture.el (picture-mouse-set-point):
12176 Remove unused bindings.
12177
12178 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
12179
12180 * net/tramp.el (tramp-action-password): Let-bind
12181 `enable-recursive-minibuffers' to t.
12182
12183 2012-04-18 Sam Steingold <sds@gnu.org>
12184
12185 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
12186 instead of 'string to accommodate values like [f11].
12187 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
12188 * progmodes/gdb-mi.el: Likewise.
12189
12190 2012-04-18 Leo Liu <sdl.web@gmail.com>
12191
12192 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
12193 current buffer.
12194 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
12195 LOCAL is nil.
12196
12197 2012-04-18 Chong Yidong <cyd@gnu.org>
12198
12199 * simple.el (line-move): Use forward-line if in batch mode
12200 (Bug#11053).
12201
12202 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
12203
12204 * files.el (after-find-file): Do not try to add a final newline if
12205 the buffer is read-only (Bug#11156).
12206
12207 2012-04-17 Richard Stallman <rms@gnu.org>
12208
12209 * mail/rmail.el (rmail-start-mail):
12210 Pass (rmail-mail-return...) for the return-action.
12211 Pass (rmail-yank-current-message...) for the yank-action.
12212 (rmail-yank-current-message): New function.
12213 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
12214 (rmail-reply): Likewise.
12215 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
12216
12217 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
12218 buffer, not the last. Reject temp buffers. Use the rmail-mode
12219 buffer, not newbuf.
12220
12221 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
12222
12223 * server.el (server-ensure-safe-dir): Simplify.
12224
12225 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12226
12227 * emacs-lisp/smie.el: Provide smarter auto-filling.
12228 (smie-auto-fill): New function.
12229 (smie-setup): Use it.
12230
12231 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
12232
12233 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
12234
12235 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
12236 (comment-indent): Use it.
12237
12238 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
12239
12240 * ses.el: The overall change is to add cell renaming, that is
12241 setting fancy names for cell symbols other than name matching
12242 "\\`[A-Z]+[0-9]+\\'" regexp .
12243 (ses-localvars): Add ses--renamed-cell-symb-list.
12244 (ses-create-cell-variable): New defun.
12245 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
12246 (ses-relocate-formula): Relocate formulas only for cells the
12247 symbols of which are not renamed, i.e. symbols whose names do not
12248 match regexp "\\`[A-Z]+[0-9]+\\'".
12249 (ses-relocate-all): Relocate values only for cells the symbols of
12250 which are not renamed.
12251 (ses-load): Create cells variables as the (ses-cell ...) are read,
12252 in order to check row col consistency with cell symbol name only
12253 for cells that are not renamed.
12254 (ses-replace-name-in-formula): New defun.
12255 (ses-rename-cell): New defun.
12256
12257 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
12258
12259 * progmodes/perl-mode.el (perl-indent-parens-as-block):
12260 New option (bug#11118).
12261 (perl-calculate-indent): Respect it.
12262
12263 2012-04-17 Glenn Morris <rgm@gnu.org>
12264
12265 * dired-aux.el (dired-mark-read-string): Doc fix.
12266
12267 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
12268
12269 * dired-aux.el (dired-mark-read-string): Offer optional completion.
12270 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
12271
12272 2012-04-17 Glenn Morris <rgm@gnu.org>
12273
12274 * mouse.el (mouse-drag-track):
12275 * speedbar.el (speedbar-frame-mode):
12276 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
12277
12278 2012-04-16 Leo Liu <sdl.web@gmail.com>
12279
12280 * progmodes/python.el: Trivial cleanup.
12281
12282 2012-04-16 Glenn Morris <rgm@gnu.org>
12283
12284 * vc/vc.el (vc-string-prefix-p):
12285 * vc/pcvs-util.el (cvs-string-prefix-p):
12286 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
12287 * mpc.el (mpc-string-prefix-p):
12288 Make all of these into obsolete aliases for string-prefix-p.
12289 Update callers.
12290 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
12291
12292 * textmodes/two-column.el: Move custom options to the start.
12293 (frame-width): Remove compat definition.
12294 (2C-associate-buffer, 2C-dissociate):
12295 Use with-current-buffer rather than save-excursion.
12296 (2C-dissociate): Force a mode-line update.
12297 (2C-autoscroll): Use ignore-errors.
12298
12299 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
12300 Autoload trivia.
12301
12302 * emacs-lisp/cl-extra.el (*random-state*):
12303 Remove unnecessary declaration.
12304
12305 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
12306
12307 * play/cookie1.el (cookie-snarf):
12308 Give an explicit error if input file cannot be read.
12309
12310 * play/yow.el (yow-file): Use expand-file-name rather than concat.
12311
12312 * progmodes/perl-mode.el (c-macro-expand):
12313 Remove unnecessary autoload (it is in loaddefs.el).
12314
12315 * textmodes/picture.el (picture-desired-column)
12316 (picture-update-desired-column): Convert comments to doc-strings.
12317 (picture-substitute): Remove function.
12318 (picture-mode-map): Initialize in the defvar.
12319
12320 * woman.el: Remove eval-after-load for tar-mode.
12321 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
12322 (woman-tar-extract-file): Autoload it.
12323
12324 * frame.el (automatic-hscrolling): Make this alias obsolete.
12325
12326 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12327
12328 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
12329 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
12330 (ispell-dictionary-base-alist): Revert to original XEmacs
12331 friendly version for default. [:alpha:] will be added in
12332 `ispell-set-spellchecker-params' if needed.
12333
12334 2012-04-16 Chong Yidong <cyd@gnu.org>
12335
12336 * image.el (imagemagick--file-regexp): New variable.
12337 (imagemagick-register-types): Use it.
12338 (imagemagick-types-inhibit): Add :set function. Allow new value
12339 of t to inhibit all types.
12340
12341 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
12342 so we can preload it.
12343
12344 * loadup.el (fboundp): Preload regexp-opt, needed by
12345 imagemagick-register-types.
12346
12347 2012-04-15 Chong Yidong <cyd@gnu.org>
12348
12349 * frame.el (scrolling): Remove nearly unused customization group.
12350
12351 * scroll-all.el (scroll-all-mode): Move to windows group.
12352
12353 2012-04-15 Chong Yidong <cyd@gnu.org>
12354
12355 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
12356
12357 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12358
12359 Avoid the use of ((lambda ...) ...) in lexical-binding code.
12360 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
12361
12362 2012-04-15 Glenn Morris <rgm@gnu.org>
12363
12364 * simple.el (process-file-side-effects): Doc fix.
12365
12366 2012-04-15 Glenn Morris <rgm@gnu.org>
12367
12368 * international/mule-cmds.el (set-language-environment): Doc fix.
12369
12370 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
12371
12372 * server.el (server-auth-key, server-generate-key): Doc fixes.
12373 (server-get-auth-key): Doc fix. Use `string-match-p'.
12374 (server-start): Reflow docstring.
12375
12376 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
12377
12378 * server.el (server-generate-key): `called-interactively-p'
12379 requires a parameter.
12380
12381 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
12382
12383 * server.el (server-auth-key): New variable.
12384 (server-generate-key, server-get-auth-key): New function.
12385 (server-start): Use the new variable and functions to allow
12386 setting a permanent server key (bug#9423).
12387
12388 2012-04-14 Leo Liu <sdl.web@gmail.com>
12389
12390 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
12391
12392 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
12393
12394 Spelling fixes.
12395 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
12396 Emacs uses American spelling.
12397
12398 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
12399
12400 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
12401 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
12402 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
12403 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
12404
12405 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12406
12407 * progmodes/which-func.el (which-func-modes): Change default.
12408
12409 2012-04-14 Kim F. Storm <storm@cua.dk>
12410
12411 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
12412 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
12413
12414 2012-04-14 Chong Yidong <cyd@gnu.org>
12415
12416 * custom.el (custom-theme-set-variables): Doc fix.
12417
12418 2012-04-14 Glenn Morris <rgm@gnu.org>
12419
12420 * international/mule.el (set-auto-coding-for-load): Doc fix.
12421
12422 2012-04-14 Alan Mackenzie <acm@muc.de>
12423
12424 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
12425 imenu work again for Objective C Mode. Correct the *-index values,
12426 these having been disturbed by a previous change in 2011-08.
12427
12428 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
12429 Correct two search limits.
12430
12431 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12432
12433 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
12434
12435 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
12436
12437 * international/characters.el: Fix sorting.
12438
12439 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12440
12441 * international/characters.el: Add more missing Latin case pairs.
12442
12443 2012-04-14 Glenn Morris <rgm@gnu.org>
12444
12445 * files.el (dir-locals-set-class-variables): Doc fix.
12446
12447 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12448
12449 * international/characters.el: Add set-case-syntax-pair call for
12450 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
12451 counterpart. (Bug#11209)
12452
12453 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
12454
12455 2012-04-14 Glenn Morris <rgm@gnu.org>
12456
12457 * calendar/holidays.el (calendar-check-holidays): Doc fix.
12458
12459 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12460
12461 * textmodes/ispell.el (ispell-dictionary-base-alist):
12462 Add data for Hebrew.
12463
12464 2012-04-14 Chong Yidong <cyd@gnu.org>
12465
12466 * net/rcirc.el (rcirc-cmd-quit):
12467 Revert 2012-03-18 change (Bug#11192).
12468
12469 2012-04-14 Glenn Morris <rgm@gnu.org>
12470
12471 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
12472
12473 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12474
12475 * minibuffer.el (completion-in-region-mode-map):
12476 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
12477
12478 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
12479
12480 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
12481
12482 2012-04-13 Masatake YAMATO <yamato@redhat.com>
12483
12484 * minibuffer.el (minibuffer-local-filename-syntax): New variable
12485 to allow `C-M-f' and `C-M-b' to move to the nearest path
12486 separator (bug#9511).
12487
12488 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
12489
12490 * avoid.el: Require cl when compiling. And also move the
12491 `provide' to the end.
12492
12493 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12494
12495 * avoid.el (mouse-avoidance-banish-position): New variable.
12496 (mouse-avoidance-banish-destination): Use it (bug#10165).
12497
12498 2012-04-13 Leo Liu <sdl.web@gmail.com>
12499
12500 * progmodes/which-func.el (which-func-modes): Add objc-mode.
12501
12502 2012-04-13 Ken Brown <kbrown@cornell.edu>
12503
12504 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
12505 this is no longer needed now that cygstart understands file:// URLs.
12506 (browse-url-filename-alist): For the same reason, don't modify
12507 file:// URLs on Cygwin.
12508
12509 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
12510
12511 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
12512 the region on shift if the binding is already shifted (bug#11221).
12513
12514 2012-04-12 Glenn Morris <rgm@gnu.org>
12515
12516 * mail/mailpost.el: Move to obsolete/.
12517
12518 2012-04-12 Drew Adams <drew.adams@oracle.com>
12519
12520 * imenu.el (imenu--generic-function): Ignore invisible definitions
12521 (bug#10123).
12522
12523 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
12524
12525 * hexl.el (hexl-bits): New variable.
12526 (hexl-options): Mention the variable in the doc string.
12527 (hexl-rulerise, hexl-line-displen): New functions.
12528 (hexl-mode): Mention the new variable.
12529 (hexl-mode, hexl-current-address, hexl-current-address):
12530 Use the displen.
12531 (hexl-ascii-start-column): New function.
12532 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
12533 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
12534
12535 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12536
12537 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
12538 '("-i" ENCODING), in 2 separate command-line arguments, to specify
12539 the encoding, as expected by hunspell.
12540
12541 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
12542
12543 * battery.el (battery--linux-sysfs-regexp): New const.
12544 (battery-status-function): Use it. Remove yeeloong special case.
12545 (battery-yeeloong-sysfs): Remove.
12546 (battery-echo-area-format): Remove yeeloong special case.
12547
12548 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12549
12550 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
12551 Reported by Noah Friedman.
12552
12553 * subr.el (read-passwd): Use read-string.
12554
12555 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12556
12557 * vcursor.el (vcursor-move): Increase the priority of the overlay
12558 (bug#9663).
12559
12560 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
12561
12562 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
12563 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
12564
12565 2012-04-11 William Stevenson <yhvh2000@gmail.com>
12566
12567 * textmodes/artist.el (artist-mode): Convert artist-mode to use
12568 define-minor-mode (bug#10760).
12569
12570 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
12571
12572 * progmodes/grep.el (rgrep): Tweak the find command line so
12573 that directories matching `grep-find-ignored-files' won't be
12574 pruned (bug#10351).
12575
12576 2012-04-11 Chong Yidong <cyd@gnu.org>
12577
12578 * startup.el (command-line): Remove support for long-obsolete
12579 variable font-lock-face-attributes.
12580
12581 2012-04-11 Glenn Morris <rgm@gnu.org>
12582
12583 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
12584
12585 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12586
12587 * window.el (window--state-get-1): Obey window-point-insertion-type.
12588
12589 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
12590
12591 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
12592 to previous function when point is on the first character of a
12593 function. Take care of that in `narrow-to-defun' (bug#6157).
12594
12595 2012-04-11 Glenn Morris <rgm@gnu.org>
12596
12597 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
12598 not just file-errors.
12599
12600 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
12601 (vc-bzr-sha1): Use internal sha1.
12602
12603 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12604
12605 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
12606
12607 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
12608
12609 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
12610 that start in the middle of the line (bug#10496).
12611
12612 2012-04-10 Dan Nicolaescu <dann@gnu.org>
12613
12614 * battery.el (battery-linux-proc-acpi): Only one battery is
12615 discharged at a time, but that seems to confuse battery.el when
12616 computing `rate-type' for the battery not being discharged
12617 (bug#10332).
12618
12619 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12620
12621 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
12622
12623 * international/quail.el: Use dolist and simplify.
12624 (quail-define-package, quail-update-keyboard-layout)
12625 (quail-define-rules): Use dolist.
12626 (quail-insert-kbd-layout, quail-get-translation): CSE.
12627
12628 * tmm.el: Use dolist, remove left over hook.
12629 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
12630 Use dolist.
12631 (calendar-load-hook): Don't mess with it.
12632
12633 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
12634 Use derived-mode-p. Run the diff asynchronously.
12635
12636 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12637
12638 * obsolete/mouse-sel.el: Add an Obsolete-since header.
12639
12640 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
12641
12642 * misc.el: Display absolute path of loaded DLLs (bug#10424).
12643 (list-dynamic-libraries--loaded): New function.
12644 (list-dynamic-libraries--refresh): Use it.
12645
12646 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
12647
12648 * progmodes/python.el (python-fill-paragraph):
12649 Make python-fill-region in a multiline string work when font-lock is
12650 disabled (bug#7018).
12651
12652 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
12653
12654 * language/european.el (cp775): Add oem/legacy (en)coding on
12655 DOS/MS Windows for the Baltic languages. There are still plenty
12656 of texts written in this encoding/codepage (bug#6519).
12657
12658 2012-04-10 Glenn Morris <rgm@gnu.org>
12659
12660 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
12661 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
12662
12663 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
12664
12665 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
12666 next-line "n" and previous-line "p" in order to make recentf more
12667 consistent with ibuffer, dired or org-mode (bug#9387).
12668
12669 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12670
12671 * image.el (put-image): Return the overlay created instead of the
12672 optional input string (bug#7834). Note that this may break code
12673 that is (for some reason or other) depending on `put-image'
12674 returning the string.
12675
12676 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
12677
12678 * simple.el (zap-to-char): Allow zapping using input methods
12679 (bug#1580).
12680
12681 * textmodes/fill.el (fill-region): Leave point and mark where they
12682 were before filling (bug#5399).
12683
12684 2012-04-09 Glenn Morris <rgm@gnu.org>
12685
12686 * version.el (emacs-bzr-get-version):
12687 Handle lightweight checkouts of local branches.
12688
12689 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
12690
12691 * international/characters.el: Recover lost case pairs. (Bug#11209)
12692
12693 2012-04-09 Chong Yidong <cyd@gnu.org>
12694
12695 * custom.el (custom-variable-p): Return nil for non-symbol
12696 arguments instead of signaling an error.
12697 (user-variable-p): Obsolete alias for custom-variable-p.
12698
12699 * apropos.el (apropos-variable):
12700 * files-x.el (read-file-local-variable):
12701 * simple.el (set-variable):
12702 * woman.el (woman-mini-help):
12703 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
12704
12705 2012-04-09 Glenn Morris <rgm@gnu.org>
12706
12707 * startup.el (normal-top-level): Don't look for leim-list.el
12708 in places where it will not be found. (Bug#910)
12709
12710 * international/mule-cmds.el (set-default-coding-systems):
12711 * files.el (normal-mode):
12712 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
12713 This function was removed with ucs-tables.el in 2008.
12714
12715 2012-04-08 Eli Zaretskii <eliz@gnu.org>
12716
12717 * textmodes/ispell.el (ispell-check-version): For hunspell, set
12718 ispell-encoding8-command to "-i", without a trailing space.
12719 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
12720 separate command-line arguments, to specify the encoding, since
12721 that's how hunspell expects it.
12722
12723 2012-04-08 Glenn Morris <rgm@gnu.org>
12724
12725 * loadup.el: Load bindings before cus-start.
12726 This reduces somewhat the number of "rogue" settings in emacs -Q.
12727
12728 2012-04-07 Glenn Morris <rgm@gnu.org>
12729
12730 * version.el (emacs-bzr-get-version): New function.
12731 (emacs-bzr-version): New variable.
12732 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
12733 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
12734
12735 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12736
12737 * international/uni-bidi.el, international/uni-category.el:
12738 * international/uni-combining.el, international/uni-decimal.el:
12739 * international/uni-decomposition.el, international/uni-digit.el:
12740 * international/uni-lowercase.el, international/uni-mirrored.el:
12741 * international/uni-name.el, international/uni-numeric.el:
12742 * international/uni-titlecase.el, international/uni-uppercase.el:
12743 Update for Unicode 6.1.
12744
12745 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12746
12747 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
12748
12749 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
12750
12751 * window.el (shrink-window): Mention the `window-min-height'
12752 variable in the doc string.
12753
12754 2012-04-05 Bastien Guerry <bzg@altern.org>
12755
12756 * color.el (color-lighten-name): Fix typo.
12757
12758 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12759
12760 * server.el (server--on-display-p): New function.
12761 (server--on-display-p): Use it.
12762
12763 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
12764
12765 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
12766 (bug#11145).
12767
12768 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12769
12770 * comint.el (comint--common-quoted-suffix): Check string boundary
12771 before comparing (bug#11158).
12772 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
12773
12774 2012-04-04 Chong Yidong <cyd@gnu.org>
12775
12776 * minibuffer.el (completion-extra-properties): Doc fix.
12777
12778 * subr.el (delayed-warnings-hook): Doc fix.
12779
12780 2012-04-04 Daiki Ueno <ueno@unixuser.org>
12781
12782 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
12783 selection (Bug#11159).
12784 (epa-insert-keys): Inform that the default public key will be
12785 exported if no key is selected.
12786
12787 2012-04-04 Richard Stallman <rms@gnu.org>
12788
12789 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
12790
12791 2012-04-03 Chong Yidong <cyd@gnu.org>
12792
12793 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
12794 mail-insert-file, not its obsolete alias mail-attach-file.
12795
12796 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
12797
12798 * notifications.el (notifications-notify): Fix docstring.
12799
12800 2012-04-02 Glenn Morris <rgm@gnu.org>
12801
12802 * emacs-lisp/authors.el (authors-aliases): Another addition.
12803
12804 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
12805
12806 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
12807 `tramp-compat-call-process' instead of `tramp-local-call-process'.
12808 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
12809
12810 2012-04-01 Chong Yidong <cyd@gnu.org>
12811
12812 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
12813 Handle root directory properly.
12814 (copy-directory): Caller changed.
12815
12816 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12817 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
12818
12819 2012-03-31 Glenn Morris <rgm@gnu.org>
12820
12821 * term/xterm.el (xterm-extra-capabilities): Doc fix.
12822
12823 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
12824
12825 * calendar/calendar.el (calendar-window-list)
12826 (calendar-hide-window): Restore. (Bug#11140)
12827 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
12828
12829 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
12830
12831 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12832
12833 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12834 Check if file is a symlink (Bug#10489).
12835
12836 * files.el (copy-directory): Likewise.
12837
12838 2012-03-30 Chong Yidong <cyd@gnu.org>
12839
12840 * image.el (imagemagick-types-inhibit)
12841 (imagemagick-register-types): Doc fix.
12842
12843 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12844
12845 * textmodes/ispell.el (ispell-get-extended-character-mode):
12846 Disable extended-char-mode for hunspell. hunspell does not support it
12847 and treats ~word as ordinary words in pipe mode.
12848
12849 2012-03-30 Glenn Morris <rgm@gnu.org>
12850
12851 * tutorial.el (help-with-tutorial): Ensure local variables don't
12852 happen to make the buffer read-only. (Bug#11127)
12853
12854 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
12855
12856 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
12857 (perl-calculate-indent): Return `noindent' in strings.
12858
12859 2012-03-28 Sam Steingold <sds@gnu.org>
12860
12861 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
12862 instead of the broken adhockery which does not prevent calendar
12863 buffers from being displayed at random after exit.
12864 (calendar-window-list, calendar-hide-window): Remove the broken
12865 adhockery.
12866
12867 2012-03-28 Glenn Morris <rgm@gnu.org>
12868
12869 * replace.el (query-replace-map): Doc fix.
12870
12871 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
12872
12873 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
12874 contents. (Bug#11109)
12875
12876 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12877
12878 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
12879 (bug#11077).
12880 (avl-tree--check, avl-tree--check-node): New funs.
12881
12882 2012-03-27 Martin Rudalics <rudalics@gmx.at>
12883
12884 * window.el (switch-to-visible-buffer): New option.
12885 (switch-to-prev-buffer, switch-to-next-buffer):
12886 Observe switch-to-visible-buffer. Make sure that checking for a window
12887 showing a buffer already is done on the same frame.
12888
12889 2012-03-27 Glenn Morris <rgm@gnu.org>
12890
12891 * startup.el (mail-host-address): Doc fix.
12892
12893 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12894
12895 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
12896 than 197 variables.
12897
12898 2012-03-26 Ami Fischman <ami@fischman.org>
12899
12900 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
12901
12902 2012-03-26 Glenn Morris <rgm@gnu.org>
12903
12904 * files.el (save-buffers-kill-emacs): Doc fix.
12905
12906 * startup.el (normal-top-level, command-line, command-line-1):
12907 Give them doc strings.
12908
12909 2012-03-25 Eli Zaretskii <eliz@gnu.org>
12910
12911 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
12912 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
12913
12914 2012-03-25 Chong Yidong <cyd@gnu.org>
12915
12916 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
12917 theme if it was previously enabled before (Bug#11031).
12918
12919 * cus-theme.el (custom-theme-write-faces): Retrieve current face
12920 spec with custom-face-get-current-spec if its :shown-value is not
12921 determined yet (Bug#9337).
12922 (customize-create-theme, custom-theme-revert): Doc fixes.
12923
12924 * button.el (button-at): Minor addition to docstring.
12925
12926 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
12927
12928 * vc/vc.el (vc-merge): Fix a prompt.
12929
12930 2012-03-24 Chong Yidong <cyd@gnu.org>
12931
12932 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
12933 point (Bug#9623).
12934
12935 * button.el (button-at): Minor addition to docstring.
12936
12937 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
12938
12939 * newcomment.el (comment-choose-indent): No space after BOL.
12940
12941 2012-03-22 Sam Steingold <sds@gnu.org>
12942
12943 * window.el (switch-to-prev-buffer): Revert last patch because the
12944 bug turned out to be an advertised feature (Elisp manual 28.14).
12945
12946 2012-03-22 Glenn Morris <rgm@gnu.org>
12947
12948 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
12949 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
12950
12951 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
12952
12953 * net/network-stream.el (network-stream-open-starttls): Make error
12954 message under Windows be less misleading.
12955
12956 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
12957
12958 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
12959 understands (bug#9942).
12960
12961 2012-03-22 Chong Yidong <cyd@gnu.org>
12962
12963 * simple.el (end-of-visible-line): Handle return value of
12964 next-single-property-change properly (Bug#9371).
12965
12966 2012-03-22 Kenichi Handa <handa@m17n.org>
12967
12968 * international/quail.el (quail-insert-kbd-layout): Fix previous
12969 change. To avoid unwanted bidi reordering, use
12970 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
12971
12972 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
12973
12974 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
12975 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
12976 (ruby-beginning-of-indent): Be more careful with the difference
12977 between word-boundary and symbol boundary.
12978 (ruby-mode-syntax-table): Make : a symbol constituent.
12979
12980 2012-03-21 Andreas Politz <politza@fh-trier.de>
12981
12982 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
12983
12984 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
12985
12986 * progmodes/etags.el (tags-completion-at-point-function):
12987 Improve last fix.
12988
12989 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
12990
12991 2012-03-21 Sam Steingold <sds@gnu.org>
12992
12993 * progmodes/etags.el (tags-completion-at-point-function):
12994 Avoid the error when point is inside the pattern.
12995
12996 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
12997
12998 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
12999 line (Bug#10855).
13000
13001 2012-03-21 Drew Adams <drew.adams@oracle.com>
13002
13003 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
13004
13005 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
13006
13007 * ido.el (ido-set-current-directory, ido-read-internal)
13008 (ido-choose-completion-string, ido-completion-help): Handle nil
13009 value of ido-completion-buffer (Bug#11008).
13010
13011 2012-03-21 Sam Steingold <sds@gnu.org>
13012
13013 * window.el (switch-to-prev-buffer): Do not switch to a visible
13014 window previous buffer, just like with the frame previous buffers.
13015
13016 2012-03-21 Chong Yidong <cyd@gnu.org>
13017
13018 * faces.el (make-face, make-empty-face, copy-face):
13019 * face-remap.el (face-remap-add-relative, face-remap-set-base):
13020 Doc fixes.
13021
13022 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
13023
13024 * wid-edit.el (widget-complete-field): Remove (bug#11051).
13025 (widget-complete): Remove broken use of it.
13026
13027 2012-03-20 Chong Yidong <cyd@gnu.org>
13028
13029 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
13030 Use string-width and truncate-string-width to handle arbitrary
13031 characters.
13032
13033 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
13034
13035 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
13036 to draw rectangles, not squares. (Regression introduced by revno
13037 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
13038
13039 2012-03-18 Chong Yidong <cyd@gnu.org>
13040
13041 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
13042 it is not yet defined (for temacs).
13043
13044 2012-03-18 Leo Liu <sdl.web@gmail.com>
13045
13046 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
13047 prefix.
13048
13049 2012-03-17 Eli Zaretskii <eliz@gnu.org>
13050
13051 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
13052 (ispell-choices-win-default-height, ispell-silently-savep)
13053 (ispell-dictionary-alist, ispell-encoding8-command)
13054 (ispell-check-version, ispell-aspell-find-dictionary)
13055 (ispell-valid-dictionary-list, ispell-words-keyword)
13056 (ispell-get-word, ispell-internal-change-dictionary)
13057 (ispell-region, ispell-skip-region-list)
13058 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
13059 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
13060 (ispell-message-text-end, ispell-message)
13061 (ispell-buffer-local-parsing): Doc fix.
13062
13063 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
13064
13065 * htmlfontify.el: Add support for code block fontification for ODT
13066 export (Bug #9914).
13067 (hfy-optimisations): Define new option
13068 `body-text-only'
13069 (hfy-fontify-buffer): Honor above setting.
13070 (hfy-begin-span, hfy-end-span): New routines factored out form
13071 `hfy-fontify-buffer'.
13072 (hfy-begin-span-handler, hfy-end-span-handler): New variables
13073 that permit insertion of custom tags.
13074 (hfy-fontify-buffer): Use above handlers.
13075 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
13076 (hfy-face-to-css): Re-defined to be a variable.
13077 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
13078 over multiple runs. This is made possible by having the caller let
13079 bind a special variable `hfy-user-sheet-assoc'.
13080 (htmlfontify-string): New defun.
13081 (hfy-compile-face-map): Make sure that the last char in the
13082 buffer is correctly fontified.
13083 (hfy-face-resolve-face): Whitespace only change.
13084
13085 2012-03-17 Eli Zaretskii <eliz@gnu.org>
13086
13087 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
13088 message more clear.
13089
13090 2012-03-16 Leo Liu <sdl.web@gmail.com>
13091
13092 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
13093
13094 2012-03-16 Alan Mackenzie <acm@muc.de>
13095
13096 Further optimize the handling of large macros.
13097
13098 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
13099 limit to a call of `c-literal-limits'.
13100 (c-determine-+ve-limit): New function.
13101 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
13102 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
13103 In CASE 5B, restrict a search limit to 500.
13104 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
13105
13106 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
13107 Restrict macro bounds to +-500 from after-change's BEG END.
13108
13109 2012-03-16 Leo Liu <sdl.web@gmail.com>
13110
13111 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
13112
13113 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
13114
13115 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
13116 `special-mode' setting of `buffer-read-only'. (Bug#11010)
13117
13118 2012-03-16 Glenn Morris <rgm@gnu.org>
13119
13120 * view.el (view-buffer, view-buffer-other-window)
13121 (view-buffer-other-frame): Doc fixes re special mode-class.
13122
13123 * subr.el (eval-after-load): If named feature is provided not from
13124 a file, run after-load forms. (Bug#10946)
13125
13126 * calendar/calendar.el (calendar-insert-at-column):
13127 Handle non-unit-width characters a bit better. (Bug#10978)
13128
13129 2012-03-15 Chong Yidong <cyd@gnu.org>
13130
13131 * emacs-lisp/ring.el (ring-extend): New function.
13132 (ring-insert+extend): Extend the ring correctly (Bug#11019).
13133
13134 * comint.el (comint-read-input-ring)
13135 (comint-add-to-input-history): Grow comint-input-ring lazily.
13136
13137 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
13138
13139 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
13140 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
13141
13142 * imenu.el: Fix multiple inheritance breakage (bug#9199).
13143 (imenu-add-to-menubar): Don't add a redundant index.
13144 (imenu-update-menubar): Handle a dynamically composed keymap.
13145
13146 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
13147
13148 * mail/sendmail.el (mail-encode-header):
13149 Bind rfc2047-encode-encoded-words to nil.
13150
13151 2012-03-13 Glenn Morris <rgm@gnu.org>
13152
13153 * calendar/calendar.el (calendar-string-spread):
13154 Handle non-unit-width characters a bit better. (Bug#10978)
13155
13156 2012-03-13 Leo Liu <sdl.web@gmail.com>
13157
13158 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
13159 directory and file as argument (Bug#10822).
13160
13161 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
13162
13163 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
13164 For dynamically generated code, follow $PC.
13165 (gdb-disassembly-handler-custom): Handle no function name case.
13166
13167 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
13168
13169 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
13170 * emulation/ws-mode.el (ws-query-replace):
13171 * sort.el (sort-regexp-fields):
13172 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
13173
13174 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13175
13176 * dabbrev.el: Fix cycle completion order (bug#10963).
13177 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
13178 (dabbrev-completion): Don't use an obarray; provide
13179 a cycle-sort-function.
13180
13181 2012-03-12 Leo Liu <sdl.web@gmail.com>
13182
13183 * simple.el (kill-new): Use equal-including-properties for comparison.
13184 (kill-do-not-save-duplicates): Doc fix.
13185
13186 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13187
13188 * dabbrev.el: Fix cycle completion (bug#10963).
13189 Use lexical binding and wrap to 80 columns.
13190 (dabbrev-completion): Delay computing the list of completions.
13191
13192 2012-03-12 Kenichi Handa <handa@m17n.org>
13193
13194 * international/quail.el (quail-insert-kbd-layout): Surround each
13195 row by LRO and PDF instead of inserting many LRMs. Pad the left
13196 and right of each non-spacing marks. Insert invisible space
13197 between lower and upper characters to prevent composition.
13198
13199 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13200
13201 * minibuffer.el (minibuffer-complete): Don't get confused when the
13202 function is run twice via different commands (bug#10958).
13203 (complete-with-action): Fix docstring.
13204
13205 2012-03-12 Chong Yidong <cyd@gnu.org>
13206
13207 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
13208 (nxml-completion-at-point-function): New function.
13209 (nxml-mode): Use it.
13210 (nxml-bind-meta-tab-to-complete-flag): Default to t.
13211
13212 * emacs-lisp/package.el (package-unpack, package-unpack-single):
13213 Load generated autoloads file before byte compiling (Bug#10970).
13214 (package--make-autoloads-and-compile): New helper fun.
13215
13216 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
13217
13218 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
13219
13220 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
13221
13222 * autorevert.el (auto-revert-handler): Ensure, that
13223 file-readable-p is applied only for local files or in
13224 auto-revert-tail-mode.
13225
13226 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
13227
13228 * server.el (server-eval-at): Handle non-tcp connections.
13229 Decode result string.
13230
13231 * server.el (server-msg-size): New constant.
13232 (server-reply-print): New function.
13233 (server-eval-and-print): Use it.
13234 (server-eval-at): Use server-quote-arg and server-unquote-arg.
13235 Handle -print-nonl.
13236
13237 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
13238
13239 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
13240 (Bug#10987).
13241
13242 2012-03-11 Chong Yidong <cyd@gnu.org>
13243
13244 * simple.el (goto-line): Doc fix (Bug#9938).
13245
13246 * subr.el (save-window-excursion): Doc fix (Bug#9979).
13247
13248 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
13249 when finished (Bug#10963).
13250
13251 2012-03-11 Martin Rudalics <rudalics@gmx.at>
13252
13253 * window.el (split-window-below): Fix bug in case where
13254 split-window-keep-point is nil (Bug#10971).
13255
13256 2012-03-11 Juri Linkov <juri@jurta.org>
13257
13258 * replace.el (replace-highlight): Set isearch-word to nil
13259 unconditionally. (Bug#10887)
13260
13261 2012-03-10 Eli Zaretskii <eliz@gnu.org>
13262
13263 * net/mairix.el (mairix-replace-invalid-chars): Rename from
13264 mairix-replace-illegal-chars; all callers changed. Don't remove
13265 ^, ~, and = characters: they are meaningful in mairix search specs.
13266 (mairix-widget-create-query): Add usage information about mairix
13267 search forms: negating words, searching for substrings, etc.
13268
13269 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
13270
13271 * international/fontset.el (font-encoding-alist): Add an entry for
13272 ksx1001 (Bug#5667).
13273
13274 2012-03-10 Richard Stallman <rms@gnu.org>
13275
13276 * mail/sendmail.el (mail-encode-header):
13277 Set rfc2047-encode-encoded-words.
13278
13279 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
13280
13281 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
13282 view buffer means not swapped.
13283 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
13284 (rmail-write-region-annotate): Error if real text has disappeared.
13285
13286 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
13287
13288 2012-03-10 Chong Yidong <cyd@gnu.org>
13289
13290 * emulation/cua-rect.el (cua--init-rectangles):
13291 * emulation/cua-base.el (cua--init-keymaps):
13292 Add delete-forward-char to remappings (Bug#9666).
13293
13294 2012-03-10 Martin Rudalics <rudalics@gmx.at>
13295
13296 * speedbar.el (speedbar-unhighlight-one-tag-line):
13297 Avoid unhighlighting due to frame switching (Bug#10275).
13298
13299 2012-03-10 Chong Yidong <cyd@gnu.org>
13300
13301 * minibuffer.el (completion-in-region, completion-help-at-point):
13302 Give the completion field overlay a high priority (Bug#6830).
13303
13304 * dired.el (dired-goto-file): Recognize absolute file name
13305 listings (Bug#7126).
13306 (dired-goto-file-1): New helper function.
13307 (dired-toggle-read-only): Inhibit warnings.
13308
13309 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
13310
13311 * net/dbus.el (dbus-property-handler): Return empty array if
13312 there are no properties.
13313
13314 2012-03-09 Leo Liu <sdl.web@gmail.com>
13315
13316 * savehist.el (savehist-printable): Stricter check for string
13317 value (Bug#10937).
13318
13319 2012-03-09 Eli Zaretskii <eliz@gnu.org>
13320
13321 * mail/smtpmail.el (smtpmail-send-it):
13322 Bind coding-system-for-write to *-unix, so that FCC files are kept in
13323 valid mbox format.
13324
13325 2012-03-09 Glenn Morris <rgm@gnu.org>
13326
13327 * files.el (dir-locals-find-file):
13328 Don't check result is regular, readable.
13329 (dir-locals-read-from-file): Demote errors.
13330
13331 2012-03-08 Eli Zaretskii <eliz@gnu.org>
13332
13333 * international/quail.el (quail-insert-kbd-layout):
13334 Insert invisible LRM characters before each character in a keyboard
13335 layout cell, to prevent their reordering by bidi display engine.
13336 For details, see the discussion in
13337 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
13338
13339 2012-03-08 Alan Mackenzie <acm@muc.de>
13340
13341 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
13342 the starting position; make it extend the marked region when
13343 invoked repeatedly - all under appropriate circumstances.
13344 Fixes bugs #5525, #10906.
13345
13346 2012-03-08 Glenn Morris <rgm@gnu.org>
13347
13348 * files.el (locate-dominating-file, dir-locals-find-file):
13349 Undo 2012-03-06 change.
13350
13351 2012-03-07 Eli Zaretskii <eliz@gnu.org>
13352
13353 * international/quail.el (quail-help):
13354 Force bidi-paragraph-direction be left-to-right. See discussion in
13355 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
13356 for the reason.
13357
13358 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
13359
13360 Avoid superfluous registering of signals. (Bug#10807)
13361
13362 * notifications.el (notifications-on-action-object)
13363 (notifications-on-close-object): New defvars.
13364 (notifications-on-action-signal, notifications-on-closed-signal):
13365 Unregister the signal if not needed any longer.
13366 (notifications-notify): Register `notifications-action-signal' or
13367 `notifications-closed-signal', if :on-action or :on-close has been
13368 passed as argument.
13369
13370 2012-03-07 Chong Yidong <cyd@gnu.org>
13371
13372 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
13373 non-X platforms.
13374
13375 2012-03-06 Glenn Morris <rgm@gnu.org>
13376
13377 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13378 (x-disown-selection-internal, x-get-selection-internal):
13379 Doc fix (add arglist signatures). (Bug#10783)
13380
13381 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
13382
13383 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
13384 Handle breakpoints with no "type".
13385
13386 2012-03-06 Glenn Morris <rgm@gnu.org>
13387
13388 * files.el (locate-dominating-file): Add optional predicate argument.
13389 (dir-locals-find-file): Make use of above change.
13390
13391 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
13392
13393 * info.el (Info-insert-dir): Also try "dir.gz".
13394
13395 2012-03-06 Glenn Morris <rgm@gnu.org>
13396
13397 * files.el (dir-locals-find-file):
13398 Ignore non-readable or non-regular files. (Bug#10928)
13399
13400 * files.el (locate-dominating-file): Doc fix.
13401
13402 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
13403
13404 * calendar/calendar.el (calendar-set-mode-line):
13405 `getenv' returns a string. (Bug#10951)
13406
13407 2012-03-05 Leo Liu <sdl.web@gmail.com>
13408
13409 * simple.el (backward-delete-char-untabify): Constrain point to
13410 field (Bug#10939).
13411
13412 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
13413
13414 2012-03-05 Chong Yidong <cyd@gnu.org>
13415
13416 * simple.el (count-words): If called from Lisp, return the word
13417 count, for symmetry with `count-lines'. Arglist changed.
13418 (count-words--message): Args changed. Consolidate counting code
13419 from count-words and count-words-region.
13420 (count-words-region): Caller changed.
13421 (count-lines-region): Make it an obsolete alias.
13422
13423 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
13424
13425 * saveplace.el (save-place-to-alist)
13426 (save-place-ignore-files-regexp): Allow value nil to disable this
13427 feature.
13428
13429 2012-03-04 Chong Yidong <cyd@gnu.org>
13430
13431 * faces.el (face-spec-reset-face): For the default face, reset the
13432 attributes to default values (Bug#10748).
13433
13434 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13435
13436 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
13437 previous patch: Check `message-send-mail-function', and not the
13438 default function (bug#10897).
13439
13440 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
13441
13442 * notifications.el (notifications-on-action-signal)
13443 (notifications-on-closed-signal): Check for unique service name of
13444 incoming event. Fix error in removing entry.
13445 (top): Register for signals with wildcard service name.
13446 (notifications-notify): Use daemon unique service name for map entries.
13447
13448 2012-03-04 Chong Yidong <cyd@gnu.org>
13449
13450 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
13451
13452 2012-03-04 Glenn Morris <rgm@gnu.org>
13453
13454 * abbrev.el (copy-abbrev-table, abbrev-table-p)
13455 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
13456 (expand-abbrev, define-abbrev-table): Doc fixes.
13457
13458 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13459
13460 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
13461 `message-default-send-mail-function' and not `send-mail-function'
13462 when doing the prompting for `sendmail-query-once' before sending
13463 in Message buffers (bug#10897).
13464
13465 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
13466 This is inconsistent with all the other stream functions, which leave
13467 the setting up to the higher levels (if so wanted) (bug#10931).
13468
13469 2012-03-02 Alan Mackenzie <acm@muc.de>
13470
13471 Depessimize the handling of very large macros.
13472
13473 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
13474 (c-macro-cache-syntactic): New variables to implement a one
13475 element macro cache.
13476 (c-invalidate-macro-cache): New function.
13477 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
13478 Adapt to use the new cache.
13479 (c-state-safe-place): Use better the cache of safe positions.
13480 (c-state-semi-nonlit-pos-cache)
13481 (c-state-semi-nonlit-pos-cache-limit):
13482 New variables for...
13483 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
13484 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
13485 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
13486 Use c-state-semi-safe-place.
13487
13488 * progmodes/cc-langs.el (c-get-state-before-change-functions):
13489 Add c-invalidate-macro-cache to the C, C++, Obj entries.
13490
13491 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
13492
13493 * jka-compr.el (jka-compr-call-process):
13494 Apply `file-accessible-directory-p' only when the default directory is
13495 not remote.
13496
13497 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
13498
13499 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
13500 access of FILE2, if FILE1 does not exist.
13501
13502 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
13503 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
13504
13505 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
13506 Add "PAGER=" to `process-environment'.
13507
13508 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
13509
13510 * progmodes/sql.el: Bug fix
13511 (sql-get-login-ext): Save login values in globals.
13512 (sql-get-login): Use new version of `sql-get-login-ext'.
13513 (sql-interactive-mode): Set global `sql-connection' to nil.
13514 (sql-connect): Set global values for connection.
13515 (sql-product-interactive): Save global values as buffer local.
13516
13517 2012-02-29 Leo Liu <sdl.web@gmail.com>
13518
13519 * abbrev.el (define-abbrevs): Reset sys to nil.
13520
13521 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13522
13523 * files.el (file-equal-p): Rename from `files-equal-p'.
13524 Return nil when one or both files don't exist.
13525 (file-subdir-of-p): Now only top directory must exists,
13526 return nil if it doesn't.
13527 (copy-directory): No need to test with `file-subdir-of-p' after
13528 creating dir.
13529 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
13530 to `file-equal-p'.
13531
13532 2012-02-28 Glenn Morris <rgm@gnu.org>
13533
13534 * shell.el (shell-mode):
13535 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
13536 * play/landmark.el (landmark-font-lock-face-O):
13537 * play/handwrite.el (handwrite):
13538 * play/gomoku.el (gomoku-O):
13539 * net/browse-url.el (browse-url-browser-display):
13540 * international/mule.el (define-charset):
13541 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
13542 * filesets.el (filesets-find-file-delay):
13543 * eshell/em-xtra.el (eshell-xtra):
13544 * eshell/em-unix.el (eshell-grep):
13545 * emulation/viper.el (viper-mode):
13546 * emacs-lisp/regexp-opt.el (regexp-opt-group):
13547 * emacs-lisp/easymenu.el (easy-menu-define):
13548 * calendar/timeclock.el (timeclock-use-display-time):
13549 * bs.el (bs-mode):
13550 * bookmark.el (bookmark-save-flag):
13551 Doc fix (standardize possessive apostrophe usage).
13552
13553 2012-02-27 Chong Yidong <cyd@gnu.org>
13554
13555 * emulation/viper-cmd.el (viper-intercept-ESC-key):
13556 Fix key-binding lookup for ESC key (Bug#9146).
13557
13558 * font-lock.el (font-lock-specified-p): Rename from
13559 font-lock-spec-present. Callers changed.
13560
13561 2012-02-27 Daniel Hackney <dan@haxney.org>
13562
13563 * emacs-lisp/package.el (package-compute-transaction):
13564 Handle holding a package version to t in package-load-list.
13565
13566 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
13567
13568 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
13569 (tramp-get-inode, tramp-get-device): Use cached values.
13570
13571 2012-02-26 Alan Mackenzie <acm@muc.de>
13572
13573 Check there is a font-lock specification before doing initial
13574 fontification.
13575
13576 * font-core.el (font-lock-mode): Move the conditional from
13577 :after-hook to font-lock-initial-fontify.
13578 (font-lock-default-function): Move the check for a specification
13579 to font-lock-spec-present.
13580
13581 * font-lock.el (font-lock-initial-fontify): Call ...
13582 (font-lock-spec-present): New function.
13583
13584 2012-02-26 Jim Blandy <jimb@red-bean.com>
13585
13586 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
13587 (gdb-send): Apply it to the operand of the '-interpreter-exec
13588 console' command, so that we can pass arguments with (say) quotes
13589 in them. Store exact string sent in gdb-debug-log (Bug#10765).
13590
13591 2012-02-26 Chong Yidong <cyd@gnu.org>
13592
13593 * help-fns.el (describe-function-1): Clarify description of
13594 remapping (Bug#10844).
13595
13596 * files.el (files-equal-p): Doc fix.
13597 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
13598 and quit the loop once a mismatch is found.
13599
13600 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
13601
13602 * bs.el (bs--show-with-configuration): Don't throw an error
13603 if the window cannot be split; otherwise, subsequent calls to
13604 bs-show fail, restoring a stale window config. (Bug#10882)
13605
13606 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
13607
13608 * term/ns-win.el (global-map): Bind ns-drag-file to
13609 ns-find-file (Bug#5855, Bug#10050).
13610
13611 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
13612
13613 * calendar/parse-time.el (parse-time-string): Allow extractor to
13614 return nil.
13615
13616 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
13617
13618 * net/tramp.el (tramp-file-name-for-operation):
13619 Add `files-equal-p' and `file-subdir-of-p'.
13620
13621 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
13622 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
13623 Add COPY-CONTENTS argument.
13624
13625 2012-02-25 Chong Yidong <cyd@gnu.org>
13626
13627 Add custom groups for VC backends, for consistency with vc-bzr.
13628
13629 * vc/vc-arch.el (vc-arch):
13630 * vc/vc-cvs.el (vc-cvs):
13631 * vc/vc-git.el (vc-git):
13632 * vc/vc-hg.el (vc-hg):
13633 * vc/vc-mtn.el (vc-mtn):
13634 * vc/vc-rcs.el (vc-rcs):
13635 * vc/vc-sccs.el (vc-sccs):
13636 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
13637 All relevant defcustoms reassigned.
13638
13639 2012-02-25 Chong Yidong <cyd@gnu.org>
13640
13641 * newcomment.el (comment-styles): Add autoload (Bug#10868).
13642
13643 * term/x-win.el (x-initialize-window-system): Reduce default for
13644 x-selection-timeout to 5 seconds (Bug#8869).
13645
13646 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13647
13648 * files.el (files-equal-p, file-subdir-of-p): New functions.
13649 (copy-directory): Error when trying to copy a directory on itself.
13650 Add missing copy-contents arg to tramp handler.
13651 * dired-aux.el (dired-copy-file-recursive): Same.
13652 (dired-create-files): Modify destination when source is equal to
13653 dest when copying files.
13654 Return also when dest is a subdir of source. (Bug#10489)
13655
13656 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
13657
13658 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
13659 (Bug#10874)
13660
13661 2012-02-23 Alan Mackenzie <acm@muc.de>
13662
13663 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
13664 parameter "after-hook:" to allow the expansion to run code after
13665 the execution of the mode hooks.
13666
13667 * font-lock.el (font-lock-initial-fontify): New function extracted
13668 from font-lock-mode-internal.
13669
13670 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
13671 :after-hook.
13672
13673 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13674
13675 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
13676 (completion--cache-all-sorted-completions): New function.
13677 (completion-all-sorted-completions): Use it.
13678 (completion--do-completion, minibuffer-force-complete):
13679 Use it to re-instate the flush hook.
13680
13681 * icomplete.el (icomplete-completions): Replace last fix with a better
13682 one (bug#10850).
13683
13684 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
13685
13686 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
13687 when it might call us back infinitely (bug#10797).
13688
13689 2012-02-23 Glenn Morris <rgm@gnu.org>
13690
13691 * minibuffer.el (completion-category-overrides): Doc fix.
13692
13693 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13694
13695 * minibuffer.el (completion-table-with-context): Fix inf-loop.
13696 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
13697
13698 2012-02-23 Glenn Morris <rgm@gnu.org>
13699
13700 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
13701 (authors-obsolete-files-regexps, authors-ignored-files)
13702 (authors-ambiguous-files, authors-renamed-files-alist):
13703 Add more entries.
13704
13705 2012-02-23 Juri Linkov <juri@jurta.org>
13706
13707 * isearch.el (isearch-occur): Sync interactive spec with occur's
13708 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
13709
13710 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
13711
13712 2012-02-22 Juri Linkov <juri@jurta.org>
13713
13714 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
13715 (ucs-insert): Doc fix. Check for hex digits in the string.
13716 Don't display `nil' in the error message. (Bug#10857)
13717
13718 2012-02-22 Alan Mackenzie <acm@muc.de>
13719
13720 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
13721
13722 2012-02-22 Glenn Morris <rgm@gnu.org>
13723
13724 * ffap.el (ffap-c-path):
13725 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
13726
13727 2012-02-22 Chong Yidong <cyd@gnu.org>
13728
13729 * custom.el (load-theme): Doc fix.
13730
13731 2012-02-22 Glenn Morris <rgm@gnu.org>
13732
13733 * dired-x.el (dired-guess-shell-alist-default):
13734 Remove escape sequences from nroff output. (Bug#172)
13735
13736 2012-02-21 Glenn Morris <rgm@gnu.org>
13737
13738 * vc/emerge.el (emerge-defvar-local):
13739 Set `permanent-local' property rather than unused `preserved'.
13740
13741 * textmodes/picture.el (picture-delete-char): New alias.
13742 (picture-mode-map): Use it. (Bug#10860)
13743 (picture-mode): Doc fix.
13744
13745 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
13746
13747 * newcomment.el (uncomment-region-default): Remove unused binding.
13748
13749 2012-02-21 Glenn Morris <rgm@gnu.org>
13750
13751 * textmodes/picture.el (picture-motion, picture-motion-reverse)
13752 (picture-self-insert, picture-tab-chars): Doc fix.
13753 (picture-mode-map): Fix C-a, C-e.
13754
13755 2012-02-20 Glenn Morris <rgm@gnu.org>
13756
13757 * emacs-lisp/authors.el (authors-aliases): Add another entry.
13758
13759 2012-02-20 Leo Liu <sdl.web@gmail.com>
13760
13761 * icomplete.el (icomplete-completions): Check FROM arg before
13762 passing to substring (Bug#10850).
13763
13764 2012-02-19 Chong Yidong <cyd@gnu.org>
13765
13766 * comint.el: Require ansi-color.
13767 (comint-output-filter-functions): Add ansi-color-process-output.
13768
13769 * ansi-color.el: Don't set comint-output-filter-functions; it is
13770 now in the initial value defined in comint.el.
13771 (ansi-color-apply-face-function): New variable.
13772 (ansi-color-apply-on-region): Use it.
13773 (ansi-color-apply-overlay-face): New function.
13774
13775 * shell.el (shell): No need to require ansi-color.
13776 (shell-mode): Use ansi-color-apply-face-function to highlight
13777 color escapes using font-lock-face property (Bug#10835).
13778
13779 2012-02-19 Chong Yidong <cyd@gnu.org>
13780
13781 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
13782 mode-line formats (Bug#10839).
13783
13784 2012-02-18 Glenn Morris <rgm@gnu.org>
13785
13786 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
13787
13788 * mail/undigest.el (unforward-rmail-message): Doc fix.
13789
13790 * saveplace.el (save-place-ignore-files-regexp): Add :version.
13791
13792 2012-02-18 Eli Zaretskii <eliz@gnu.org>
13793
13794 * international/characters.el (script-list): Sync with the latest
13795 Unicode Character Database.
13796
13797 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
13798
13799 * international/titdic-cnv.el: Remove duplicate coding tag.
13800 * language/cham.el: Likewise.
13801 * language/tai-viet.el: Likewise.
13802
13803 2012-02-18 Glenn Morris <rgm@gnu.org>
13804
13805 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
13806 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
13807 (calendar-bahai-all-holidays-flag, calendar-other-dates):
13808 * calendar/diary-lib.el (diary-abbreviated-year-flag):
13809 * calendar/holidays.el (holiday-bahai-holidays)
13810 (calendar-holidays, list-holidays):
13811 Use utf-8 Bahá'í in doc-strings, menus, etc.
13812
13813 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
13814
13815 * saveplace.el (save-place-ignore-files-regexp): New variable
13816 allowing for excluding files from saving their location of point.
13817 The default value matches the temporary commit message editing
13818 files from Git, SVN, Bazaar, and Mercurial.
13819 (save-place-to-alist): Use it.
13820
13821 2012-02-17 Lawrence Mitchell <wence@gmx.li>
13822 Stefan Monnier <monnier@iro.umontreal.ca>
13823
13824 * newcomment.el (uncomment-region-default): Don't leave extra space
13825 when an arg is provided (bug#8150).
13826
13827 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
13828
13829 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
13830
13831 2012-02-17 Glenn Morris <rgm@gnu.org>
13832
13833 * net/socks.el: Require network-stream. (Bug#10599)
13834
13835 2012-02-17 Kenichi Handa <handa@m17n.org>
13836
13837 * international/charprop.el:
13838 * international/uni-name.el:
13839 * international/uni-old-name.el:
13840 * international/uni-comment.el: Regenerate.
13841
13842 2012-02-16 Glenn Morris <rgm@gnu.org>
13843
13844 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
13845 Interactively in calendar buffer, give an error if not on a date.
13846
13847 2012-02-15 Glenn Morris <rgm@gnu.org>
13848
13849 * shell.el (shell-delimiter-argument-list):
13850 Revert 2011-02-17 change. (Bug#8027)
13851
13852 2012-02-15 Chong Yidong <cyd@gnu.org>
13853
13854 * minibuffer.el (completion-at-point-functions): Doc fix.
13855
13856 * custom.el (defcustom): Doc fix; note use of defvar.
13857
13858 2012-02-15 Glenn Morris <rgm@gnu.org>
13859
13860 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
13861 Doc fixes.
13862
13863 2012-02-14 Glenn Morris <rgm@gnu.org>
13864
13865 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
13866
13867 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
13868
13869 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
13870 way the ports list is computed.
13871 (smtpmail-query-smtp-server): Prompt the user for a port number if
13872 we can't connect to any of the standard ports (bug#10810).
13873
13874 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
13875
13876 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
13877
13878 2012-02-13 Glenn Morris <rgm@gnu.org>
13879
13880 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
13881
13882 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
13883
13884 * net/gnutls.el (gnutls-trustfiles): New variable.
13885 (gnutls-negotiate): Use it.
13886
13887 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
13888
13889 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
13890 does its stuff if Gnus is running.
13891
13892 2012-02-13 Alan Mackenzie <acm@muc.de>
13893
13894 Fix a loop in c-set-fl-decl-start.
13895
13896 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
13897 c-backward-syntactic-ws actually moves backwards.
13898
13899 2012-02-13 Leo Liu <sdl.web@gmail.com>
13900
13901 * net/rcirc.el (rcirc-markup-attributes): Move point to the
13902 beginning so that all \C-o chars are removed.
13903
13904 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
13905
13906 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
13907
13908 2012-02-12 Alan Mackenzie <acm@muc.de>
13909
13910 Fix infinite loop with long macros.
13911 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
13912
13913 2012-02-12 Chong Yidong <cyd@gnu.org>
13914
13915 * window.el (display-buffer): Doc fix (Bug#10785).
13916
13917 2012-02-12 Glenn Morris <rgm@gnu.org>
13918
13919 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13920 (x-disown-selection-internal, x-get-selection-internal):
13921 Sync docs with the xselect.c versions.
13922
13923 * allout-widgets.el: Add missing license notice.
13924
13925 2012-02-11 Glenn Morris <rgm@gnu.org>
13926
13927 * select.el (x-get-selection-internal, x-own-selection-internal)
13928 (x-disown-selection-internal):
13929 * x-dnd.el (x-get-selection-internal): Update declarations.
13930
13931 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
13932
13933 * window.el (window-sides-slots):
13934 * tool-bar.el (tool-bar-position):
13935 * term/xterm.el (xterm-extra-capabilities):
13936 * ses.el (ses-self-reference-early-detection):
13937 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
13938 (verilog-auto-wire-type)
13939 (verilog-auto-delete-trailing-whitespace)
13940 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
13941 (verilog-auto-tieoff-declaration):
13942 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
13943 (sql-oracle-statement-starters, sql-oracle-scan-on):
13944 * progmodes/prolog.el (prolog-align-comments-flag)
13945 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
13946 (prolog-left-indent-regexp, prolog-paren-indent-p)
13947 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
13948 (prolog-types, prolog-mode-specificators)
13949 (prolog-determinism-specificators, prolog-directives)
13950 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
13951 (prolog-electric-dot-flag)
13952 (prolog-electric-dot-full-predicate-template)
13953 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
13954 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
13955 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
13956 (prolog-program-switches, prolog-prompt-regexp)
13957 (prolog-debug-on-string, prolog-debug-off-string)
13958 (prolog-trace-on-string, prolog-trace-off-string)
13959 (prolog-zip-on-string, prolog-zip-off-string)
13960 (prolog-use-standard-consult-compile-method-flag)
13961 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
13962 (prolog-imenu-max-lines, prolog-info-predicate-index)
13963 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
13964 (prolog-char-quote-workaround):
13965 * progmodes/cc-vars.el (c-defun-tactic):
13966 * net/tramp.el (tramp-encoding-command-interactive)
13967 (tramp-local-end-of-line):
13968 * net/soap-client.el (soap-client):
13969 * net/netrc.el (netrc-file):
13970 * net/gnutls.el (gnutls):
13971 * minibuffer.el (completion-category-overrides)
13972 (completion-cycle-threshold)
13973 (completion-pcm-complete-word-inserts-delimiters):
13974 * man.el (Man-name-local-regexp):
13975 * mail/feedmail.el (feedmail-display-full-frame):
13976 * international/characters.el (glyphless-char-display-control):
13977 * eshell/em-ls.el (eshell-ls-date-format):
13978 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
13979 (lisp-lambda-list-keyword-parameter-indentation)
13980 (lisp-lambda-list-keyword-parameter-alignment):
13981 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
13982 * dired-x.el (dired-omit-verbose):
13983 * cus-theme.el (custom-theme-allow-multiple-selections):
13984 * calc/calc.el (calc-highlight-selections-with-faces)
13985 (calc-lu-field-reference, calc-lu-power-reference)
13986 (calc-note-threshold):
13987 * battery.el (battery-mode-line-limit):
13988 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
13989 (archive-7z-update):
13990 * allout.el (allout-prefixed-keybindings)
13991 (allout-unprefixed-keybindings)
13992 (allout-inhibit-auto-fill-on-headline)
13993 (allout-flattened-numbering-abbreviation):
13994 * allout-widgets.el (allout-widgets-auto-activation)
13995 (allout-widgets-icons-dark-subdir)
13996 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
13997 (allout-widgets-theme-dark-background)
13998 (allout-widgets-theme-light-background)
13999 (allout-widgets-item-image-properties-emacs)
14000 (allout-widgets-item-image-properties-xemacs)
14001 (allout-widgets-run-unit-tests-on-load)
14002 (allout-widgets-time-decoration-activity)
14003 (allout-widgets-hook-error-post-time)
14004 (allout-widgets-track-decoration):
14005 Add missing :version tags to new defcustoms and defgroups.
14006
14007 * progmodes/sql.el (sql-ansi-statement-starters)
14008 (sql-oracle-statement-starters): Add custom type.
14009
14010 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
14011 (prolog-system-version): Give it a type.
14012
14013 2012-02-11 Eli Zaretskii <eliz@gnu.org>
14014
14015 * term/pc-win.el (x-select-text, x-selection-owner-p)
14016 (x-own-selection-internal, x-disown-selection-internal)
14017 (x-get-selection-internal): Sync doc strings and argument lists
14018 with xselect.c, common-win.el and x-win.el. (Bug#10783)
14019
14020 2012-02-11 Leo Liu <sdl.web@gmail.com>
14021
14022 * progmodes/python.el (python-end-of-statement): Fix infinite
14023 loop. (Bug#10788)
14024
14025 2012-02-10 Glenn Morris <rgm@gnu.org>
14026
14027 * international/mule-cmds.el (unify-8859-on-encoding-mode)
14028 (unify-8859-on-decoding-mode): Properly mark as obsolete.
14029
14030 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
14031
14032 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
14033 about SMTP before checking the From header.
14034
14035 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
14036 into own function for reuse by emacsbug.el.
14037
14038 2012-02-10 Leo Liu <sdl.web@gmail.com>
14039
14040 * subr.el (condition-case-unless-debug): Rename from
14041 condition-case-no-debug. All callers changed.
14042 (with-demoted-errors): Fix caller.
14043
14044 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
14045 * nxml/rng-valid.el (rng-do-some-validation):
14046 * emacs-lisp/package.el (package-refresh-contents)
14047 (package-menu-execute):
14048 * desktop.el (desktop-create-buffer):
14049 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
14050
14051 2012-02-10 Glenn Morris <rgm@gnu.org>
14052
14053 * textmodes/bibtex.el:
14054 Add missing :version tags for new/changed defcustoms.
14055
14056 * files.el (remote-file-name-inhibit-cache): Doc fixes.
14057
14058 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
14059
14060 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
14061 (smtpmail-via-smtp): Use it, or fall back on the From address.
14062 (smtpmail-send-it): Ditto.
14063
14064 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
14065
14066 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
14067 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
14068 (byte-compile-tmp-var): New const.
14069 (byte-compile-defvar): Use it to minimize .elc size.
14070 Just use `defvar' rather than simulate it (bug#10761).
14071
14072 2012-02-09 Glenn Morris <rgm@gnu.org>
14073
14074 * files.el (rename-uniquely): Doc fix. (Bug#3806)
14075
14076 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
14077 Add :version tags.
14078
14079 * progmodes/compile.el (compilation-error-screen-columns)
14080 (compilation-first-column, compilation-filter-start): Doc fixes.
14081
14082 * vc/log-view.el (log-view-toggle-entry-display):
14083 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
14084
14085 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
14086 (report-emacs-bug-can-use-xdg-email):
14087 (report-emacs-bug-insert-to-mailer): Doc fixes.
14088 (report-emacs-bug): Message fix.
14089
14090 * net/browse-url.el (browse-url-can-use-xdg-open)
14091 (browse-url-xdg-open): Doc fixes.
14092
14093 * electric.el (electric-indent-mode, electric-pair-mode)
14094 (electric-layout-rules, electric-layout-mode): Doc fixes.
14095 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
14096
14097 2012-02-08 Martin Rudalics <rudalics@gmx.at>
14098
14099 * server.el (server-unselect-display): Don't inadvertently kill
14100 the current buffer. (Bug#10729)
14101
14102 2012-02-08 Glenn Morris <rgm@gnu.org>
14103
14104 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
14105 (sql-list-table): Doc fixes.
14106
14107 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
14108 Comment out (does nothing).
14109
14110 * completion.el (dynamic-completion-mode):
14111 * dirtrack.el (dirtrack-debug-mode):
14112 * electric.el (electric-layout-mode):
14113 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
14114 * face-remap.el (text-scale-mode, buffer-face-mode):
14115 * iimage.el (iimage-mode):
14116 * image-mode.el (image-transform-mode):
14117 * minibuffer.el (completion-in-region-mode):
14118 * scroll-lock.el (scroll-lock-mode):
14119 * simple.el (next-error-follow-minor-mode):
14120 * tar-mode.el (tar-subfile-mode):
14121 * tooltip.el (tooltip-mode):
14122 * vcursor.el (vcursor-use-vcursor-map):
14123 * wid-browse.el (widget-minor-mode):
14124 * emulation/tpu-edt.el (tpu-edt-mode):
14125 * emulation/tpu-extras.el (tpu-cursor-free-mode):
14126 * international/iso-ascii.el (iso-ascii-mode):
14127 * language/thai-util.el (thai-word-mode):
14128 * mail/supercite.el (sc-minor-mode):
14129 * net/goto-addr.el (goto-address-mode):
14130 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
14131 * progmodes/cwarn.el (cwarn-mode):
14132 * progmodes/flymake.el (flymake-mode):
14133 * progmodes/glasses.el (glasses-mode):
14134 * progmodes/hideshow.el (hs-minor-mode):
14135 * progmodes/pascal.el (pascal-outline-mode):
14136 * textmodes/enriched.el (enriched-mode):
14137 * vc/smerge-mode.el (smerge-mode):
14138 Doc fixes (minor mode argument).
14139
14140 2012-02-07 Eli Zaretskii <eliz@gnu.org>
14141
14142 * ls-lisp.el (ls-lisp-sanitize): New function.
14143 (ls-lisp-insert-directory): Use it to fix or remove any elements
14144 in file-alist with missing attributes. (Bug#4673)
14145
14146 2012-02-07 Alan Mackenzie <acm@muc.de>
14147
14148 Fix spurious recognition of c-in-knr-argdecl.
14149
14150 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
14151 putative K&R region.
14152
14153 2012-02-07 Alan Mackenzie <acm@muc.de>
14154
14155 * progmodes/cc-engine.el (c-forward-objc-directive):
14156 Prevent looping in "#pragma mark @implementation".
14157
14158 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
14159
14160 * notifications.el (notifications-on-closed-signal): Make `reason'
14161 optional. (Bug#10744)
14162
14163 2012-02-07 Glenn Morris <rgm@gnu.org>
14164
14165 * emacs-lisp/easy-mmode.el (define-minor-mode):
14166 Doc fixes for the macro and the mode it defines.
14167
14168 * image.el (imagemagick-types-inhibit): Doc fix.
14169
14170 * cus-start.el (imagemagick-render-type): Add it.
14171
14172 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
14173
14174 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
14175 Set the default at load time, too, so that `font-lock-fontify-buffer'
14176 can be called without setting up the entire mode first. This fixes
14177 a bug in `mm-inline-text' with C MIME parts.
14178
14179 2012-02-06 Chong Yidong <cyd@gnu.org>
14180
14181 * simple.el (list-processes--refresh): Delete exited processes
14182 (Bug#8094).
14183
14184 * comint.el (comint-next-prompt): next-single-char-property-change
14185 and prev-single-char-property-change never return nil (Bug#8657).
14186
14187 * custom.el (defcustom): Doc fix (Bug#9711).
14188
14189 2012-02-05 Chong Yidong <cyd@gnu.org>
14190
14191 * cus-edit.el (custom-variable-reset-backup): Quote the value
14192 before storing it in the customized-value property (Bug#6712).
14193 (custom-display): Add a customization type tag.
14194 (custom-buffer-create-internal): Improve tooltip message.
14195
14196 * wid-edit.el (widget-field-value-get): New optional arg to
14197 suppress trailing whitespace truncation.
14198 (character): Use it (Bug#2689).
14199
14200 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
14201
14202 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
14203 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
14204
14205 2012-02-05 Chong Yidong <cyd@gnu.org>
14206
14207 * cus-edit.el (custom-variable-value-create): For mismatched
14208 types, show the current value (Bug#7600).
14209
14210 * custom.el (defcustom): Doc fix.
14211
14212 2012-02-05 Glenn Morris <rgm@gnu.org>
14213
14214 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
14215
14216 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
14217
14218 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
14219 (pp-buffer): Use `ignore-errors', `looking-at-p'.
14220 (pp-last-sexp): Use `looking-at-p'.
14221
14222 2012-02-04 Glenn Morris <rgm@gnu.org>
14223
14224 * files.el (revert-buffer):
14225 Doc fix (mention revert-buffer-in-progress-p).
14226
14227 * emacs-lisp/ert-x.el (ert-simulate-command):
14228 Check deferred-action-list (which is obsolete) is bound.
14229
14230 * subr.el (with-wrapper-hook): Doc fixes.
14231
14232 * simple.el (filter-buffer-substring-functions)
14233 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
14234
14235 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
14236
14237 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
14238 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
14239
14240 2012-02-04 Leo Liu <sdl.web@gmail.com>
14241
14242 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
14243
14244 2012-02-04 Glenn Morris <rgm@gnu.org>
14245
14246 * image.el (image-extension-data): Add obsolete alias.
14247
14248 * isearch.el (isearch-update): Doc fix.
14249
14250 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
14251
14252 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
14253
14254 2012-02-03 Glenn Morris <rgm@gnu.org>
14255
14256 * image.el (image-animated-p): Doc fix. Use image-animated-types.
14257 (image-animate-timeout): Doc fix.
14258
14259 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
14260
14261 2012-02-02 Glenn Morris <rgm@gnu.org>
14262
14263 * server.el (server-auth-dir): Doc fix.
14264 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
14265
14266 * subr.el (run-mode-hooks): Doc fix.
14267
14268 2012-02-02 Juri Linkov <juri@jurta.org>
14269
14270 * image-mode.el (image-toggle-display-image): Remove tautological
14271 `major-mode' from the `derived-mode-p' test.
14272
14273 2012-02-02 Kenichi Handa <handa@m17n.org>
14274
14275 * composite.el (compose-region): Cancel previous change.
14276
14277 2012-02-02 Kenichi Handa <handa@m17n.org>
14278
14279 * composite.el (compose-region, compose-string): Signal error for
14280 a null string component (Bug#6988).
14281
14282 2012-02-01 Chong Yidong <cyd@gnu.org>
14283
14284 * view.el (view-buffer-other-window, view-buffer-other-frame):
14285 Handle special modes like view-buffer (Bug#10650).
14286 (view-buffer): Simplify.
14287
14288 * frame.el (set-frame-font): Tweak meaning of third argument.
14289
14290 * dynamic-setting.el (font-setting-change-default-font):
14291 Use set-frame-font (Bug#9982).
14292
14293 2012-02-01 Glenn Morris <rgm@gnu.org>
14294
14295 * progmodes/compile.el (compilation-internal-error-properties):
14296 Respect compilation-first-column in the "*compilation*" buffer.
14297
14298 * emacs-lisp/easy-mmode.el (define-minor-mode):
14299 Relax :variable's test for a named function.
14300
14301 2012-01-31 Alan Mackenzie <acm@muc.de>
14302
14303 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
14304 off by one error.
14305
14306 2012-01-31 Chong Yidong <cyd@gnu.org>
14307
14308 * frame.el (set-frame-font): New arg ALL-FRAMES.
14309
14310 * menu-bar.el (menu-set-font): Use set-frame-font.
14311
14312 * faces.el (face-spec-reset-face): Don't apply unspecified
14313 attribute values to the default face.
14314
14315 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
14316
14317 * progmodes/cwarn.el (cwarn): Remove dead link.
14318 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
14319 Remove * from defcustom docstrings.
14320 (turn-on-cwarn-mode): Make obsolete.
14321 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
14322 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
14323
14324 2012-01-31 Glenn Morris <rgm@gnu.org>
14325
14326 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
14327 Fix :variable handling of mode a symbol not equal to modefun.
14328 Allow named functions to be used as the cdr of :variable.
14329
14330 2012-01-30 Glenn Morris <rgm@gnu.org>
14331
14332 * emacs-lisp/authors.el (authors-fixed-entries):
14333 Remove reference to deleted file rnewspost.el.
14334
14335 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
14336
14337 * window.el (window-with-parameter): Remove unused variable `windows'.
14338 (window--side-check): Remove unused variable `code'.
14339 (window--resize-siblings): Remove unused variable `first'.
14340 (adjust-window-trailing-edge): Remove unused variable `failed'.
14341 (window-deletable-p, window--delete): Remove unused variable `buffer'.
14342 Use `let', not `let*'.
14343 (balance-windows-2): Remove unused variable `found'.
14344 (window--state-put-2): Remove unused variable `splits'.
14345 (window-state-put): Remove unused variable `selected'.
14346 (same-window-p): Use `string-match-p'.
14347 (display-buffer-assq-regexp): Remove unused variable `value'.
14348 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14349 Mark argument ALIST as ignored.
14350 (pop-to-buffer): Remove unused variable `old-window'.
14351
14352 2012-01-29 Eli Zaretskii <eliz@gnu.org>
14353
14354 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
14355 and .lzma compressed files.
14356
14357 2012-01-29 Chong Yidong <cyd@gnu.org>
14358
14359 * frame.el (window-system-default-frame-alist): Doc fix.
14360
14361 * dynamic-setting.el (font-setting-change-default-font): Don't
14362 change the default face if SET-FONT argument is non-nil (Bug#9982).
14363
14364 2012-01-29 Samuel Bronson <naesten@gmail.com>
14365
14366 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
14367
14368 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
14369
14370 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
14371 breakpoints in files outside current directory (Bug#6098).
14372
14373 2012-01-29 Chong Yidong <cyd@gnu.org>
14374
14375 * progmodes/python.el: Require ansi-color at top-level.
14376
14377 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
14378 Define and use in Emacs Lisp mode (Bug#9360).
14379 (lisp-mode-abbrev-table): Add doc.
14380 (lisp-mode-variables): Don't set local-abbrev-table.
14381 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
14382
14383 2012-01-28 Roland Winkler <winkler@gnu.org>
14384
14385 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
14386
14387 2012-01-28 Roland Winkler <winkler@gnu.org>
14388
14389 * textmodes/bibtex.el (bibtex-entry-alist): New function.
14390 (bibtex-set-dialect): Use it. Either set global values of
14391 dialect-dependent variables or bind these variables buffer-locally
14392 (Bug#10254).
14393 (bibtex-mode): Call bibtex-set-dialect via
14394 hack-local-variables-hook.
14395 (bibtex-dialect): Update docstring.
14396 Add safe-local-variable predicate.
14397 (bibtex-entry-alist, bibtex-field-alist): Initialize via
14398 bibtex-set-dialect.
14399 (bibtex-mode-map): Define menu for each dialect.
14400 (bibtex-entry): Fix docstring.
14401
14402 2012-01-28 Chong Yidong <cyd@gnu.org>
14403
14404 * eshell/esh-arg.el (eshell-quote-argument): New function.
14405
14406 * eshell/esh-ext.el (eshell-invoke-batch-file):
14407 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
14408 first arg to eshell-parse-command (Bug#10523).
14409
14410 2012-01-28 Drew Adams <drew.adams@oracle.com>
14411
14412 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
14413 `default-directory' is non-nil.
14414
14415 2012-01-28 Eli Zaretskii <eliz@gnu.org>
14416
14417 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
14418 line that displays system-configuration-options. (Bug#9924)
14419
14420 2012-01-28 Drew Adams <drew.adams@oracle.com>
14421
14422 * descr-text.el (describe-char): Show information about POS, in
14423 addition to information about the character at POS. Improve and
14424 update the doc string. Change "code point" to "code point in
14425 charset", to avoid confusion with the character's Unicode code
14426 point shown above that. (Bug#10129)
14427
14428 2012-01-28 Eli Zaretskii <eliz@gnu.org>
14429
14430 * descr-text.el (describe-char): Show the raw character, not only
14431 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
14432 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
14433 for the reasons.
14434
14435 2012-01-28 Phil Hagelberg <phil@hagelb.org>
14436
14437 * emacs-lisp/package.el (package-install):
14438 Run package-refresh-contents if there is no archive yet (Bug#9798).
14439
14440 2012-01-28 Chong Yidong <cyd@gnu.org>
14441
14442 * emacs-lisp/package.el (package-maybe-load-descriptor):
14443 New function, split from package-maybe-load-descriptor.
14444 (package-maybe-load-descriptor): Use it.
14445 (package-download-transaction): Fully load required packages
14446 inside the loop, so that `require' calls work (Bug#10593).
14447 (package-install): No need to call package-initialize now.
14448
14449 2012-01-28 Chong Yidong <cyd@gnu.org>
14450
14451 * simple.el (deactivate-mark): Doc fix (Bug#8614).
14452
14453 * tooltip.el (tooltip-mode): Doc fix.
14454 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
14455
14456 * frame.el (set-cursor-color): Doc fix (Bug#352).
14457
14458 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
14459 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
14460
14461 * cus-edit.el (custom-buffer-create-internal): Fix search button
14462 action (Bug#10542).
14463 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
14464
14465 2012-01-27 Eduard Wiebe <usenet@pusto.de>
14466
14467 * dired.el (dired-mark-files-regexp):
14468 Include any subdirectory components. (Bug#10445)
14469
14470 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
14471
14472 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
14473 Handle [host]:port syntax. (Bug#10533)
14474
14475 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
14476
14477 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
14478
14479 2012-01-26 Glenn Morris <rgm@gnu.org>
14480
14481 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
14482 * term.el (term-raw-escape-map): Use Control-X-prefix.
14483 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
14484
14485 2012-01-25 Martin Rudalics <rudalics@gmx.at>
14486
14487 * window.el (window-state-get, window--state-get-1): Don't deal
14488 with fixed-sizeness of windows. Simplify code.
14489
14490 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
14491
14492 * window.el (window--state-get-1, window--state-put-2):
14493 Don't save and restore the mark.
14494
14495 2012-01-25 Chong Yidong <cyd@gnu.org>
14496
14497 * custom.el (custom-variable-p): Doc fix.
14498
14499 2012-01-25 Glenn Morris <rgm@gnu.org>
14500
14501 * dired.el (dired-goto-file): Handle some of the more common
14502 characters that `ls -b' escapes. (Bug#10596)
14503
14504 * progmodes/compile.el (compilation-next-error-function):
14505 Respect compilation-first-column in the "*compilation*" buffer.
14506 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
14507
14508 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
14509
14510 2012-01-24 Glenn Morris <rgm@gnu.org>
14511
14512 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
14513
14514 2012-01-24 Julien Danjou <julien@danjou.info>
14515
14516 * color.el (color-rgb-to-hsl): Fix value computing.
14517 (color-hue-to-rgb): New function.
14518 (color-hsl-to-rgb): New function.
14519 (color-clamp, color-saturate-hsl, color-saturate-name)
14520 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
14521 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
14522
14523 2012-01-24 Glenn Morris <rgm@gnu.org>
14524
14525 * vc/vc-rcs.el (vc-rcs-create-tag):
14526 * vc/vc-sccs.el (vc-sccs-create-tag):
14527 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
14528
14529 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
14530
14531 * eshell/esh-util.el (eshell-read-hosts-file):
14532 Skip comment lines. (Bug#10549)
14533
14534 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
14535
14536 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
14537
14538 * subr.el (display-delayed-warnings): Doc fix.
14539 (collapse-delayed-warnings): New function to collapse identical
14540 adjacent warnings.
14541 (delayed-warnings-hook): Add it.
14542
14543 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
14544
14545 * net/tramp.el (tramp-action-login): Set connection property "login-as".
14546
14547 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
14548 (tramp-default-user-alist): Don't add "pscp".
14549 (tramp-do-copy-or-rename-file-out-of-band): Use connection
14550 property "login-as", if set. (Bug#10530)
14551
14552 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
14553
14554 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
14555 "plink1" and "psftp". (Bug#10530)
14556
14557 2012-01-21 Kenichi Handa <handa@m17n.org>
14558
14559 * international/mule-cmds.el (prefer-coding-system): Show a
14560 warning message if the default value of file-name-coding-system
14561 was not changed.
14562
14563 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14564
14565 * windmove.el (windmove-reference-loc):
14566 Fix windmove-reference-loc miscalculation.
14567
14568 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
14569
14570 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
14571 default unit.
14572
14573 2012-01-21 Glenn Morris <rgm@gnu.org>
14574
14575 * international/mule.el (auto-coding-alist): Add .tbz.
14576
14577 * files.el (local-enable-local-variables): Doc fix.
14578 (inhibit-local-variables-regexps): Rename from
14579 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
14580 Doc fix. Add some extensions from auto-coding-alist.
14581 (inhibit-local-variables-suffixes):
14582 Rename from inhibit-first-line-modes-suffixes. Doc fix.
14583 (inhibit-local-variables-p):
14584 New function, extracted from set-auto-mode-1.
14585 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
14586 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
14587 (hack-local-variables): Doc fix. Make the mode-only case
14588 respect enable-local-variables and friends.
14589 Respect inhibit-local-variables-regexps for file-locals, but
14590 not for directory-locals.
14591 (set-visited-file-name):
14592 Take account of inhibit-local-variables-regexps.
14593 Whether it applies may change as the file name is changed.
14594 * jka-cmpr-hook.el (jka-compr-install):
14595 * jka-compr.el (jka-compr-uninstall):
14596 Update for inhibit-first-line-modes-suffixes name change.
14597
14598 2012-01-20 Martin Rudalics <rudalics@gmx.at>
14599
14600 * help-macro.el (make-help-screen): Temporarily restore original
14601 binding for minor-mode-map-alist (Bug#10454).
14602
14603 2012-01-19 Julien Danjou <julien@danjou.info>
14604
14605 * color.el (color-name-to-rgb): Use the white color to find the max
14606 color component value and return correctly computed values.
14607 (color-name-to-rgb): Add missing float conversion for max value.
14608
14609 2012-01-19 Martin Rudalics <rudalics@gmx.at>
14610
14611 * window.el (window--state-get-1, window-state-get): Do not use
14612 special state value for window-persistent-parameters.
14613 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
14614 (window--state-put-2): Reset all window parameters to nil before
14615 assigning values of persistent parameters.
14616
14617 2012-01-18 Alan Mackenzie <acm@muc.de>
14618
14619 Eliminate sluggishness and hangs in fontification of "semicolon
14620 deserts".
14621
14622 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
14623 Change value 10000 -> 3000.
14624 (c-state-safe-place): Reformulate so it doesn't stack up an
14625 infinite number of wrong entries in c-state-nonlit-pos-cache.
14626 (c-determine-limit-get-base, c-determine-limit): New functions to
14627 determine backward search limits disregarding literals.
14628 (c-find-decl-spots): Amend commenting.
14629 (c-cheap-inside-bracelist-p): New function which detects "={".
14630
14631 * progmodes/cc-fonts.el
14632 (c-make-font-lock-BO-decl-search-function): Give a limit to a
14633 backward search.
14634 (c-font-lock-declarations): Fix an occurrence of point being
14635 undefined. Check additionally for point being in a bracelist or
14636 near a macro invocation without a semicolon so as to avoid a
14637 fruitless time consuming search for a declarator. Give a more
14638 precise search limit for declarators using the new
14639 c-determine-limit.
14640
14641 2012-01-18 Glenn Morris <rgm@gnu.org>
14642
14643 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
14644 (set-auto-mode): Doc fixes.
14645
14646 2012-01-17 Glenn Morris <rgm@gnu.org>
14647
14648 * isearch.el (search-nonincremental-instead): Fix doc typo.
14649
14650 * dired.el (dired-insert-directory): Handle newlines in directory name.
14651 (dired-build-subdir-alist): Unescape newlines in directory name.
14652
14653 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
14654
14655 * net/tramp.el (tramp-local-end-of-line): New defcustom.
14656 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
14657 (tramp-action-terminal): Use it. (Bug#10530)
14658
14659 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
14660
14661 * minibuffer.el (completion--replace): Strip properties (bug#10062).
14662
14663 2012-01-16 Martin Rudalics <rudalics@gmx.at>
14664
14665 * window.el (window-state-ignored-parameters): Remove variable.
14666 (window--state-get-1): Rename argument MARKERS to IGNORE.
14667 Handle persistent window parameters. Make copy of clone-of
14668 parameter only if requested. (Bug#10348)
14669 (window--state-put-2): Install a window parameter only if it has
14670 a non-nil value or an existing parameter shall be overwritten.
14671
14672 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
14673
14674 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
14675
14676 2012-01-14 Eli Zaretskii <eliz@gnu.org>
14677
14678 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
14679 don't pass the (nil) value of `upnode' to string-match.
14680
14681 2012-01-14 Chong Yidong <cyd@gnu.org>
14682
14683 * startup.el (command-line): Fix X resource class for cursorColor.
14684 Fix values recognized by the cursorBlink resource.
14685
14686 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
14687
14688 * epg.el (epg--make-temp-file): Avoid permission race condition
14689 when running on old Emacs versions (bug#10403).
14690
14691 2012-01-14 Glenn Morris <rgm@gnu.org>
14692
14693 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
14694
14695 2012-01-13 Alan Mackenzie <acm@muc.de>
14696
14697 Fix filling for when filladapt mode is enabled.
14698
14699 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
14700 c-mask-paragraph, pass in `fill-paragraph' rather than
14701 `fill-region-as-paragraph'. (This is a reversion of a previous
14702 change.)
14703 * progmodes/cc-mode.el (c-basic-common-init):
14704 Make fill-paragraph-handle-comment buffer local and set it to nil.
14705
14706 2012-01-13 Glenn Morris <rgm@gnu.org>
14707
14708 * dired.el (dired-switches-escape-p): New function.
14709 (dired-insert-directory): Use dired-switches-escape-p.
14710 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
14711
14712 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
14713
14714 2012-01-12 Glenn Morris <rgm@gnu.org>
14715
14716 * mail/sendmail.el (mail-mode): Update paragraph-separate for
14717 changes in adaptive-fill-regexp. (Bug#10276)
14718
14719 2012-01-11 Alan Mackenzie <acm@muc.de>
14720
14721 Fix Emacs bug #10463 - put `widen's around the critical spots.
14722
14723 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
14724 widen around each invocation of c-state-pp-to-literal. Remove an
14725 unused let variable.
14726
14727 2012-01-11 Glenn Morris <rgm@gnu.org>
14728
14729 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
14730 Doc fix.
14731
14732 2012-01-10 Chong Yidong <cyd@gnu.org>
14733
14734 * net/network-stream.el (network-stream-open-starttls):
14735 Avoid emitting a confusing error message when the server gives a bad
14736 response to the capability command.
14737
14738 2012-01-10 Glenn Morris <rgm@gnu.org>
14739
14740 * mail/unrmail.el (unrmail): Tweak previous change.
14741
14742 2012-01-09 Chong Yidong <cyd@gnu.org>
14743
14744 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
14745
14746 2012-01-08 Alan Mackenzie <acm@muc.de>
14747
14748 Optimize font locking in long enum definitions.
14749
14750 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
14751 arm to a cond form to handle enums.
14752 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
14753 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
14754
14755 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
14756
14757 * files.el (move-file-to-trash): Preserve default file modes on error.
14758 (Bug#10401)
14759
14760 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14761
14762 * faces.el (set-face-attribute): Clarify the meaning of the nil
14763 frame (bug#10294).
14764
14765 * subr.el (with-selected-frame): Mention that the selected frame
14766 is restored (bug#9980).
14767
14768 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
14769 (bug#9759).
14770
14771 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
14772 (password-read): Don't autoload unused function.
14773
14774 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
14775
14776 * progmodes/which-func.el (which-func-mode): Turn into a
14777 non-interactive function and mark as obsolete (bug#10428).
14778
14779 2012-01-06 Chong Yidong <cyd@gnu.org>
14780
14781 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
14782 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
14783 functions, along with 1 and -1.
14784
14785 2012-01-06 Eli Zaretskii <eliz@gnu.org>
14786
14787 * time.el (display-time-load-average)
14788 (display-time-default-load-average): Doc fixes. See the thread
14789 starting at
14790 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
14791 for the details.
14792
14793 2012-01-06 Glenn Morris <rgm@gnu.org>
14794
14795 * mail/unrmail.el (unrmail): Give an explicit error if the input file
14796 has no messages. (Bug#10377)
14797
14798 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
14799 than Info-edit. (Bug#10385)
14800
14801 * time.el (display-time-load-average, display-time-next-load-average):
14802 Doc fixes.
14803
14804 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
14805 local setting of buffer-read-only to the input buffer. (Bug#10419)
14806
14807 * calendar/calendar.el (calendar-mode):
14808 Locally set scroll-margin to 0. (Bug#10379)
14809
14810 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
14811
14812 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
14813
14814 2012-01-05 Glenn Morris <rgm@gnu.org>
14815
14816 * eshell/em-unix.el (diff-no-select): Autoload it.
14817 (eshell/diff): Use diff-no-select. (Bug#10420)
14818
14819 2012-01-05 Chong Yidong <cyd@gnu.org>
14820
14821 * shell.el (shell-dynamic-complete-functions): Revert last change.
14822 (shell-command-completion-function): New function.
14823 (shell-completion-vars): Use it to implement
14824 shell-completion-execonly (Bug#10417).
14825
14826 * custom.el (enable-theme): Don't set custom-safe-themes.
14827
14828 * cus-theme.el (custom-theme-merge-theme):
14829 Ignore custom-enabled-themes and custom-safe-themes.
14830
14831 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
14832
14833 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
14834 first prompt in `sql-interacive-mode'.
14835 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
14836 keywords.
14837 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
14838 (sql-product-interactive): Bug fix: Set `sql-buffer' in
14839 context of original buffer. Invoke `sql-login-hook'.
14840
14841 2012-01-04 Eli Zaretskii <eliz@gnu.org>
14842
14843 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
14844 letters in cite-prefix.
14845
14846 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14847
14848 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
14849
14850 2012-01-03 Chong Yidong <cyd@gnu.org>
14851
14852 * shell.el (shell-dynamic-complete-functions):
14853 Put pcomplete-completions-at-point, so as to try
14854 comint-filename-completion first (Bug#10417).
14855
14856 2012-01-02 Richard Stallman <rms@gnu.org>
14857
14858 * battery.el (battery-status-function):
14859 Detect when to use battery-yeeloong-sysfs.
14860 (battery-echo-area-format): Add string for Yeeloong.
14861 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
14862 (battery-yeeloong-sysfs): New function.
14863
14864 2012-01-02 Chong Yidong <cyd@gnu.org>
14865
14866 * dirtrack.el (dirtrack-list): Eliminate unused third element.
14867 (dirtrack): Merge code for handling relative filenames in prompt
14868 from shell-dir-cookie-watcher.
14869 (dirtrack-debug-message): New arg to avoid excess format calls.
14870
14871 * shell.el (shell-dir-cookie-re): Variable deleted.
14872 (shell-dir-cookie-watcher): Function deleted.
14873 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
14874 with dirtrack-mode.
14875
14876 2012-01-01 Eli Zaretskii <eliz@gnu.org>
14877
14878 * term/w32-win.el (dynamic-library-alist) <gnutls>:
14879 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
14880 libgnutls-26.dll.
14881
14882 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
14883
14884 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
14885
14886 2011-12-31 Eli Zaretskii <eliz@gnu.org>
14887
14888 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
14889 headers of non-MIME messages, when rmail-enable-mime is non-nil.
14890
14891 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
14892
14893 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
14894 also for alternative shells.
14895 (tramp-open-connection-setup-interactive-shell): Check, whether
14896 the shell is a busybox.
14897 (tramp-send-command): Don't suppress multiple prompts for
14898 busyboxes, it hurts.
14899
14900 2011-12-28 Chong Yidong <cyd@gnu.org>
14901
14902 * progmodes/gdb-mi.el (gdb-get-source-file-list)
14903 (gdb-get-source-file): Move mode line update to
14904 gdb-get-source-file (Bug#10087).
14905
14906 2011-12-25 Chong Yidong <cyd@gnu.org>
14907
14908 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
14909 gud-gdb-marker-filter without taking it as an argument.
14910 (gud-gdb-run-command-fetch-lines): Caller changed.
14911 (gud-gdb-completion-function): New variable.
14912 (gud-gdb-completion-at-point): Use it.
14913 (gud-gdb-completions-1): Split from gud-gdb-completions.
14914
14915 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
14916 function as separate arguments.
14917 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
14918 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
14919 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
14920 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
14921 (gdb-stopped, def-gdb-auto-update-trigger)
14922 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
14923 (gdb-get-changed-registers, gdb-get-main-selected-frame):
14924 Callers changed.
14925 (gud-gdbmi-completions): New function.
14926 (gdb): Use it for generating the completion table.
14927
14928 2011-12-24 Alan Mackenzie <acm@muc.de>
14929
14930 Introduce a mechanism to widen the region used in context font
14931 locking. Use this to protect declarations from losing their contexts.
14932
14933 * progmodes/cc-langs.el (c-before-font-lock-functions):
14934 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
14935 (c-before-context-fontification-functions): New defvar, a list of
14936 functions to be run just before context (etc.) font locking.
14937
14938 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
14939 New, functionality extracted from
14940 c-neutralize-syntax-in-and-mark-CPP.
14941 (c-in-after-change-fontification): New variable.
14942 (c-after-change): Set c-in-after-change-fontification.
14943 (c-set-fl-decl-start): Rejig its interface, so it can be called
14944 from both after-change and context fontifying.
14945 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
14946 New functions.
14947 (c-standard-font-lock-fontify-region-function): New variable.
14948 (c-font-lock-fontify-region): New function.
14949
14950 2011-12-24 Juri Linkov <juri@jurta.org>
14951
14952 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
14953 (Bug#10348)
14954
14955 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
14956
14957 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
14958 existence of source file. (Bug#10325)
14959
14960 2011-12-23 Alan Mackenzie <acm@muc.de>
14961
14962 Fix unstable fontification inside templates.
14963
14964 * progmodes/cc-langs.el (c-before-font-lock-functions):
14965 Newly created from the singular version. The (c c++ objc) entry now
14966 additionally has c-set-fl-decl-start. The other languages (apart
14967 from AWK) have that as a single entry.
14968
14969 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14970 The functionality for "local" declarations has been extracted to
14971 c-set-fl-decl-start.
14972
14973 * progmodes/cc-mode.el (c-common-init, c-after-change):
14974 Changes due to pluralisation of c-before-font-lock-functions.
14975 (c-set-fl-decl-start): New function, extracted from
14976 c-font-lock-enclosing-decls and enhanced.
14977
14978 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
14979
14980 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
14981
14982 2011-12-22 Juri Linkov <juri@jurta.org>
14983
14984 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
14985
14986 2011-12-22 Chong Yidong <cyd@gnu.org>
14987
14988 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
14989
14990 2011-12-21 Drew Adams <drew.adams@oracle.com>
14991
14992 * files.el (file-remote-p): Fix docstring. (Bug#10319)
14993
14994 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14995
14996 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
14997
14998 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
14999
15000 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
15001 highlighting and support. Fix up comments for capitalization.
15002 (cfengine-mode-debug): New var.
15003 (cfengine3-mode): Change the modeline indicator to "CFE3".
15004 (cfengine3-font-lock-keywords): Improve defun highlighting.
15005 (cfengine2-actions): Rename from `cfengine-actions'.
15006 (cfengine2-font-lock-keywords): Rename from
15007 `cfengine-font-lock-keywords'.
15008 (cfengine2-imenu-expression): Rename from
15009 `cfengine-imenu-expression'.
15010 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
15011 (cfengine2-beginning-of-defun): Rename from
15012 `cfengine-beginning-of-defun'.
15013 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
15014 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
15015 (cfengine2-mode): Rename from `cfengine-mode'. Change the
15016 modeline indicator to "CFE2".
15017 (cfengine-mode): Defalias to `cfengine-auto-mode'.
15018 (cfengine-mode-abbrevs): Mark obsolete.
15019
15020 2011-12-21 Chong Yidong <cyd@gnu.org>
15021
15022 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
15023 filename argument.
15024
15025 2011-12-20 Martin Rudalics <rudalics@gmx.at>
15026
15027 * window.el (window-normalize-buffer-to-display): Remove.
15028 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
15029
15030 2011-12-19 Chong Yidong <cyd@gnu.org>
15031
15032 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
15033 Don't signal an error in a predicate function; return non-nil.
15034 (vc-dir-mark-file): Move the error here.
15035 (vc-dir-mark-unmark): If acting on the region, keep going if one
15036 of the entries cannot be marked/unmarked.
15037 (vc-dir-mark-all-files): If current entry is a directory, mark
15038 only child files, as documented.
15039
15040 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
15041
15042 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
15043 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
15044 addition.
15045
15046 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
15047
15048 * term/ns-win.el (ns-get-selection-internal)
15049 (ns-store-selection-internal): Declare.
15050 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
15051 Declare as obsolete.
15052 (ns-get-pasteboard, ns-paste-secondary):
15053 Use ns-get-selection-internal.
15054 (ns-set-pasteboard, ns-copy-including-secondary):
15055 Use ns-store-selection-internal.
15056
15057 2011-12-17 Chong Yidong <cyd@gnu.org>
15058
15059 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
15060 (vc-deduce-fileset): Doc fix.
15061
15062 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
15063
15064 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
15065
15066 2011-12-13 Sam Steingold <sds@gnu.org>
15067
15068 * man.el (Man-getpage-in-background): When running under a
15069 window-system, ignore $MANWIDTH and $COLUMNS.
15070
15071 2011-12-15 Kenichi Handa <handa@m17n.org>
15072
15073 * language/ethio-util.el: Change coding tag to utf-8-emacs.
15074 (setup-ethiopic-environment-internal): Comment out key-binding for
15075 ethio-toggle-punctuation.
15076
15077 2011-12-13 Alan Mackenzie <acm@muc.de>
15078
15079 Add the switch statement to AWK Mode.
15080
15081 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
15082 "default" to the keywords regexp.
15083
15084 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
15085 expression as the rest.
15086 (c-nonlabel-token-key): Allow string literals for AWK.
15087 Refactor for the other modes.
15088
15089 Large brace-block initialisation makes CC Mode slow: Fix.
15090 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
15091 routines. Limit backward searching in c-font-lock-enclosing.decl.
15092
15093 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
15094 pp-state and literal type in addition to the limits.
15095 (c-state-safe-place): New defun, extracted from c-state-literal-at.
15096 (c-state-literal-at): Use the above new defun.
15097 (c-slow-in-literal, c-fast-in-literal): Remove.
15098 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
15099
15100 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
15101 being in a literal. Add a limit for backward searching.
15102
15103 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
15104 c-slow-in-literal.
15105
15106 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
15107
15108 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
15109
15110 2011-12-13 Martin Rudalics <rudalics@gmx.at>
15111
15112 * window.el (delete-other-windows): Use correct frame in call to
15113 window-with-parameter.
15114
15115 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
15116
15117 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
15118 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
15119 (makefile-gmake-statements, makefile-makepp-statements):
15120 Use it and add new makepp keywords.
15121 (makefile-makepp-font-lock-keywords): Add new patterns.
15122 (makefile-match-function-end): Match new [...] and [[...]].
15123
15124 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
15125
15126 * ses.el (ses-call-printer-return, ses-cell-property-get)
15127 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
15128 (ses-create-cell-variable, ses-reset-header-string)
15129 (ses-cell-set-formula, ses-repair-cell-reference-all)
15130 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
15131 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
15132 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
15133 (ses-aset-with-undo, ses-load, ses-truncate-cell)
15134 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
15135 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
15136 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
15137 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
15138 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
15139 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
15140 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
15141 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
15142
15143 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
15144
15145 * ses.el: The overall change is to add cell renaming, that is
15146 setting fancy names for cell symbols other than name matching
15147 "\\`[A-Z]+[0-9]+\\'" regexp .
15148 (ses-create-cell-variable): New defun.
15149 (ses-relocate-formula): Relocate formulas only for cells the
15150 symbols of which are not renamed, i.e. symbols whose names do not
15151 match regexp "\\`[A-Z]+[0-9]+\\'".
15152 (ses-relocate-all): Relocate values only for cells the symbols of
15153 which are not renamed.
15154 (ses-load): Create cells variables as the (ses-cell ...) are read,
15155 in order to check row col consistency with cell symbol name only
15156 for cells that are not renamed.
15157 (ses-replace-name-in-formula): New defun.
15158 (ses-rename-cell): New defun.
15159
15160 2011-12-11 Chong Yidong <cyd@gnu.org>
15161
15162 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
15163 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
15164
15165 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
15166
15167 * window.el (other-window): Fix docstring.
15168
15169 2011-12-10 Eli Zaretskii <eliz@gnu.org>
15170
15171 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
15172 `from' or `to' address before taking its substring.
15173 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
15174 encoded name is chopped in the middle of the encoded string, and
15175 thus displayed encoded.
15176
15177 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
15178
15179 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
15180
15181 2011-12-10 Eli Zaretskii <eliz@gnu.org>
15182
15183 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
15184 to use texinfo-update-node and commands that call it if the
15185 Texinfo file uses @node lines without next/prev/up pointers.
15186 Correct outdated description about texinfo-master-menu.
15187 (texinfo-all-menus-update, texinfo-master-menu)
15188 (texinfo-update-node, texinfo-every-node-update)
15189 (texinfo-multiple-files-update): Doc fix. Warn against updating
15190 all the @node lines.
15191 (texinfo-master-menu): Only call texinfo-update-node if the prefix
15192 argument is numeric. Explain better in the doc string what the
15193 function really does.
15194 (texinfo-insert-master-menu-list): Improve the error message
15195 displayed if there's no menu in the Top node.
15196 (Bug#2975) See also this thread:
15197 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
15198
15199 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
15200
15201 * speedbar.el (speedbar-supported-extension-expressions):
15202 Add .adb and .ads, commonly used for Ada source code (bug#10256).
15203
15204 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
15205
15206 * printing.el (pr-mode-alist):
15207 * simple.el (filter-buffer-substring-functions)
15208 (completion-list-insert-choice-function):
15209 * window.el (window-with-parameter, window-atom-root)
15210 (window-sides-slots, window-size-fixed, window-min-delta)
15211 (window-max-delta, window--resize-mini-window)
15212 (window--resize-child-windows-normal, window-tree)
15213 (delete-other-windows, quit-window, split-window)
15214 (display-buffer-record-window, special-display-buffer-names)
15215 (special-display-regexps, special-display-popup-frame)
15216 (same-window-p, split-window-sensibly)
15217 (display-buffer-overriding-action, display-buffer-alist)
15218 (display-buffer-base-action, display-buffer, switch-to-buffer)
15219 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
15220 (fit-window-to-buffer, recenter-positions)
15221 (mouse-autoselect-window-state, mouse-autoselect-window-select):
15222 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
15223 and remove unneeded backslashes in docstrings.
15224
15225 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
15226
15227 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
15228
15229 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
15230 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
15231 end in ".mk".
15232 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
15233 when reading the makefile (bug#10116).
15234
15235 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
15236
15237 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
15238 (bug#10116).
15239
15240 2011-12-06 Glenn Morris <rgm@gnu.org>
15241
15242 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
15243
15244 2011-12-06 Chong Yidong <cyd@gnu.org>
15245
15246 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
15247
15248 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
15249
15250 * textmodes/table.el (table-shorten-cell): Fix typo.
15251
15252 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
15253
15254 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
15255
15256 2011-12-05 Eli Zaretskii <eliz@gnu.org>
15257
15258 * descr-text.el (describe-char): Fix display of strong
15259 right-to-left characters and directional embeddings and overrides.
15260
15261 * simple.el (what-cursor-position): Fix display of codepoints of
15262 strong right-to-left characters.
15263
15264 2011-12-05 Chong Yidong <cyd@gnu.org>
15265
15266 * faces.el (read-color): Doc fix.
15267
15268 2011-12-05 Glenn Morris <rgm@gnu.org>
15269
15270 * align.el (align--set-marker): Add doc-string.
15271 Don't try to move something that is not a marker. (Bug#10216)
15272
15273 2011-12-04 Glenn Morris <rgm@gnu.org>
15274
15275 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
15276 overly zealous deletion of trailing whitespace.
15277
15278 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
15279
15280 * server.el (server-delete-client): On Windows, do not try to delete
15281 the only terminal.
15282 (server-process-filter): On Windows, treat requests for a tty frame as
15283 if they were for a GUI frame if the running server is in GUI mode.
15284
15285 2011-12-03 Glenn Morris <rgm@gnu.org>
15286
15287 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
15288
15289 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
15290
15291 * electric.el: Streamline electric-indent's hook.
15292 (electric-indent-chars): Revert to simple list.
15293 (electric-indent-functions): New var.
15294 (electric-indent-post-self-insert-function): Use it.
15295
15296 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
15297 there's no inferior buffer (bug#10196).
15298 (prolog-consult-compile): Don't use toggle-read-only.
15299
15300 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
15301
15302 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
15303 interrupt. (Bug#10187)
15304
15305 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
15306
15307 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
15308 (bug#9160).
15309
15310 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
15311 (bug#10191).
15312
15313 2011-12-02 Juri Linkov <juri@jurta.org>
15314
15315 * info.el (Info-search): Display "end of manual" when Isearch
15316 reaches the end of single-file Info manual. (Bug#9918)
15317
15318 2011-12-02 Eli Zaretskii <eliz@gnu.org>
15319
15320 * isearch.el (isearch-message-prefix): Run the input method part
15321 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
15322
15323 2011-12-02 Juri Linkov <juri@jurta.org>
15324
15325 * isearch.el (isearch-occur): Use `word-search-regexp' for
15326 `isearch-word'.
15327 (isearch-search-and-update): Add condition for `isearch-word' and
15328 call `word-search-regexp'. (Bug#10145)
15329
15330 2011-12-01 Glenn Morris <rgm@gnu.org>
15331
15332 * eshell/em-hist.el (eshell-hist-initialize):
15333 Handle eshell-history-size nil and HISTSIZE set or unset.
15334 (eshell-history-file-name, eshell-history-size): Fix custom type.
15335
15336 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15337
15338 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
15339
15340 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
15341
15342 * progmodes/verilog-mode.el (verilog-pretty-expr):
15343 Rework verilog-pretty-expr to handle new assignment operators in system
15344 verilog, such as += *= and the like.
15345 (verilog-assignment-operator-re): Regular expression to find the
15346 assigment operator in a verilog assignment.
15347 (verilog-assignment-operation-re): Regular expression to find an
15348 assignment statement for pretty-expr.
15349 (verilog-in-attribute-p): Query returns true if point is in an
15350 attribute context; used to skip these for expression line up from
15351 pretty-expr.
15352 (verilog-in-parameter-p): Query returns true if point is in an
15353 parameter definition context; used to skip these for expression
15354 line up from pretty-expr.
15355 (verilog-in-parenthesis-p): Query returns true if point is in a
15356 parenthetical expression, specifically ( ) but not [ ] or { };
15357 used by pretty-expr.
15358 (verilog-just-one-space): If there is no space, don't add one.
15359 (verilog-get-lineup-indent-2): Specifically skip just attribute
15360 contexts for expression lineup, rather than skipping all
15361 parenthetical expressions.
15362 (verilog-calculate-indent): Fix comment, and fix indent.
15363 (verilog-do-indent): Indent declarations in lists (suggested by
15364 Joachim Lechner).
15365 (verilog-mode-abbrev-table): Populate abbrev mode with the various
15366 skeleton items.
15367 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
15368 by Alain Mellan).
15369
15370 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
15371
15372 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
15373 parameters with embedded comments. Reported by Ray Stevens.
15374 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
15375 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
15376 Reported by Tim Holt.
15377 (verilog-auto): Fix AUTOing a upper module then AUTOing module
15378 instantiated by upper module causing wrong expansion until AUTOed a
15379 second time. Reported by K C Buckenmaier.
15380 (verilog-diff-auto): Fix showing .* as a difference when
15381 `verilog-auto-star-save' off. Reported by Dan Dever.
15382 (verilog-auto-reset, verilog-read-always-signals)
15383 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
15384 temporary signals in reset list if
15385 verilog-auto-reset-blocking-in-non is nil, and match assignment
15386 style to each signal's assignment type, bug381.
15387 Reported by Thomas Esposito.
15388 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
15389 (verilog-uvm-statement-re): Support UVM indentation and
15390 highlighting, with old OVM keywords only.
15391 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
15392 Support AUTOTIEOFF creating non-wire data types.
15393 Suggested by Jonathan Greenlaw.
15394 (verilog-auto-insert-lisp, verilog-delete-to-paren)
15395 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
15396 (verilog-inject-sense, verilog-read-inst-pins)
15397 (verilog-read-sub-decls, verilog-read-sub-decls-line):
15398 Fix mismatching parenthesis inside commented out code when deleting
15399 AUTOINST, bug383. Reported by Jonathan Greenlaw.
15400 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
15401 non-numeric vector width. Reported by Alex Reed.
15402 (verilog-auto-ascii-enum): Add "onehot" option to work around not
15403 detecting signals with parameter widths. Reported by Alex Reed.
15404 (verilog-auto-delete-trailing-whitespace):
15405 With `verilog-auto-delete-trailing-whitespace' remove trailing
15406 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
15407 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
15408 Fix verilog-scan-cache corruption when running user AUTO expansion
15409 hooks that call indentation routines.
15410 (verilog-simplify-range-expression): Fix typo ignoring lower case
15411 identifiers.
15412 (verilog-delete-auto): Fix delete-autos to also remove user created
15413 automatics, as long as they start with AUTO.
15414 (verilog-batch-diff-auto, verilog-diff-auto)
15415 (verilog-diff-function): Add `verilog-diff-auto' and bind to
15416 "C-c?" to report differences in AUTO expansion, ignoring spaces.
15417 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
15418 (verilog-in-paren-quick, verilog-re-search-backward-quick)
15419 (verilog-re-search-forward-quick, verilog-syntax-ppss):
15420 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
15421 is disabled and its cache will get corrupt, causing AUTOS not to
15422 expand. Instead use only -quick functions.
15423 (verilog-scan-region): Fix scanning over escaped quotes.
15424 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
15425 (verilog-re-search-backward-quick)
15426 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
15427 related functions now ignore strings, to fix misparsing of strings
15428 with magic comments embedded in them.
15429 (verilog-read-auto-template):
15430 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
15431 Reported by Brad Dobbie.
15432 (verilog-read-auto-template):
15433 Fix 'verilog-auto-inst-template-numbers' with comments.
15434 Reported by Brad Dobbie.
15435 (verilog-auto-inst, verilog-auto-inst-param)
15436 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
15437 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
15438 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
15439 debugging templates without merge conflicts, bug357.
15440 Reported by Brad Dobbie.
15441 (verilog-read-auto-template):
15442 Fix verilog-auto-inst-template-numbers with multiple templates.
15443 Reported by Brad Dobbie.
15444 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
15445 abbrevs so user won't be asked to save.
15446 (verilog-read-auto-lisp-present): Fix to start at beginning of
15447 buffer in case called outside of verilog-auto.
15448 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
15449 to "X-2". Reported by Matthew Myers.
15450 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
15451 all inputs from module templates. Reported by Leith Johnson.
15452 (verilog-module-inside-filename-p): Fix locating programs as with
15453 modules.
15454 (verilog-auto-inst-port): Fix vl-width expressions when using
15455 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
15456 (verilog-decls-get-regs, verilog-decls-get-signals,
15457 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
15458 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
15459 verilog-read-decls): Combine reg and wire structures into one var
15460 structure to represent SystemVerilog concepts.
15461 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
15462 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
15463 (verilog-auto-wire-type, verilog-insert-definition):
15464 Add verilog-auto-wire-type and AUTOLOGIC to support using
15465 SystemVerilog "logic" keyword instead of "wire"/"reg".
15466 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
15467 to declares outputs that also have assignments (presumably in an
15468 ifdef or generate if so there's not a driver conflict).
15469 Reported by Matthew Myers.
15470 (verilog-auto-declare-nettype, verilog-insert-definition):
15471 Add verilog-auto-declare-nettype to fix declarations using
15472 `default_nettype none. Reported by Julian Gorfajn.
15473 (verilog-read-always-signals-recurse, verilog-read-decls)
15474 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
15475 malformed end statement, bug325. Reported by Joshua Wise and
15476 Andrew Drake.
15477 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
15478 (verilog-inst-comment-re): Fix not deleting Interfaced comment
15479 when expanding .* in interfaces, bug320.
15480 Reported by Pierre-David Pfister.
15481 (verilog-read-module-name): Fix import statements between module
15482 name and open parenthesis, bug317.
15483 Reported by Pierre-David Pfister.
15484 (verilog-simplify-range-expression): Fix simplification of
15485 multiplications inside AUTOWIRE connections, bug303.
15486 (verilog-auto-inst-port): Support parameter expansion in
15487 multidimensional arrays.
15488 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
15489 after "assert property". Reported by Julian Gorfajn.
15490 (verilog-simplify-range-expression): Fix "couldn't merge" errors
15491 with multiplication, bug303.
15492 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
15493 Reported by Jan Frode Lonnum.
15494
15495 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
15496
15497 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
15498 (hfy-shell-file-name, hfy-shell):
15499 * international/fontset.el (x-decompose-font-name): Fix typos.
15500
15501 2011-11-29 Ken Brown <kbrown@cornell.edu>
15502
15503 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
15504 (gdb-version): Remove defvar.
15505 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
15506 (gdb-gud-context-command, gdb-non-stop-handler)
15507 (gdb-current-context-command, gdb-stopped): Use it.
15508 (gdb-init-1): Enable pretty printing here.
15509 (gdb-non-stop-handler): Don't enable pretty-printing here.
15510 Check to see if the target supports non-stop mode; if not, turn off
15511 non-stop mode. Use the following.
15512 (gdb-check-target-async): New defun.
15513 (gud-watch, gdb-stopped): Fix whitespace.
15514 (gdb-get-source-file): Don't try to display the source file if
15515 `gdb-main-file' is nil.
15516
15517 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15518
15519 * align.el: Try to generate fewer markers (bug#10047).
15520 (align--set-marker): New macro.
15521 (align-region): Use it.
15522
15523 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15524
15525 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
15526
15527 2011-11-29 Chong Yidong <cyd@gnu.org>
15528
15529 * indent.el (indent-for-tab-command, indent-according-to-mode):
15530 Doc fix.
15531 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
15532
15533 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
15534
15535 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
15536 aware of remote file names. (Bug#10124)
15537
15538 2011-11-29 Chong Yidong <cyd@gnu.org>
15539
15540 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
15541
15542 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15543
15544 * files.el (find-file): Don't use force-same-window (bug#10144).
15545 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
15546 use pop-to-buffer if the selected window can't be used.
15547 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
15548
15549 2011-11-28 Eli Zaretskii <eliz@gnu.org>
15550
15551 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
15552 special-mode-map.
15553
15554 2011-11-28 Chong Yidong <cyd@gnu.org>
15555
15556 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
15557
15558 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
15559
15560 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
15561 gdb-get-source-file-list on gdb-create-source-file-list.
15562
15563 2011-11-26 Eli Zaretskii <eliz@gnu.org>
15564
15565 * whitespace.el (whitespace-newline): Use a different foreground
15566 color for 16-color light-background displays.
15567
15568 2011-11-24 Chong Yidong <cyd@gnu.org>
15569
15570 * window.el (display-buffer--special-action): Doc fix.
15571
15572 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
15573
15574 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
15575 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
15576 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
15577 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
15578 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
15579 (avl-tree-stack-first):
15580 * emacs-lisp/cconv.el (cconv--analyse-use):
15581 * net/gnutls.el (gnutls-negotiate): Fix typos.
15582
15583 2011-11-24 Glenn Morris <rgm@gnu.org>
15584
15585 * lpr.el (lpr-windows-system, lpr-lp-system):
15586 * mail/binhex.el (binhex-begin-line):
15587 * progmodes/grep.el (grep-history, grep-find-history):
15588 * textmodes/flyspell.el:
15589 * vc/pcvs-defs.el (cvs-global-menu):
15590 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
15591 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
15592 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
15593
15594 * net/tls.el: Fix case of "GnuTLS".
15595
15596 * paths.el (rmail-file-name): Format doc-string for make-docfile.
15597
15598 * version.el (emacs-build-system): Give it a doc-string.
15599
15600 2011-11-24 Juri Linkov <juri@jurta.org>
15601
15602 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
15603
15604 2011-11-24 Glenn Morris <rgm@gnu.org>
15605
15606 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
15607 if called on a non-mime message just toggle the headers. (Bug#8006)
15608
15609 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
15610
15611 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
15612 (allout-lead-with-comment-string, allout-structure-deleted-hook)
15613 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
15614 (allout-rebullet-heading, allout-open-sibtopic)
15615 (allout-toggle-current-subtree-encryption)
15616 (allout-toggle-subtree-encryption, allout-encrypt-string)
15617 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
15618 (allout-distinctive-bullets-string, allout-auto-activation):
15619 * window.el (window-normalize-buffer-to-display):
15620 * progmodes/verilog-mode.el (verilog-batch-indent):
15621 * textmodes/bibtex.el (bibtex-field-braces-opt)
15622 (bibtex-field-strings-opt):
15623 * vc/cvs-status.el (cvs-tree-merge):
15624 Fix typos.
15625
15626 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
15627
15628 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
15629 `non-essential' to t, in order to avoid remote connections.
15630
15631 2011-11-23 Eli Zaretskii <eliz@gnu.org>
15632
15633 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15634 On MS-DOS and MS-Windows, compare with loaddefs.el
15635 case-insensitively.
15636
15637 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15638
15639 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
15640
15641 2011-11-23 Glenn Morris <rgm@gnu.org>
15642
15643 * paths.el (rmail-file-name): Reformat the doc-string so that it
15644 is picked up.
15645
15646 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
15647 (rmail-auto-file): Ignore case in the "special" field names,
15648 as mail-fetch-field does for all others.
15649
15650 * mail/rmail.el (rmail-forward):
15651 * mail/rmailkwd.el (rmail-set-label):
15652 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
15653 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
15654
15655 * mail/rmail.el (rmail-current-message): Doc fix.
15656
15657 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
15658
15659 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
15660
15661 * server.el (server-eval-and-print): Allow C-g (bug#6585).
15662
15663 2011-11-22 Glenn Morris <rgm@gnu.org>
15664
15665 * mail/rmailmm.el (test-rmail-mime-handler)
15666 (test-rmail-mime-bulk-handler)
15667 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
15668
15669 2011-11-21 Juri Linkov <juri@jurta.org>
15670
15671 * calc/calc.el (calc-read-key-sequence):
15672 Let-bind `input-method-function' to nil. (Bug#10018)
15673
15674 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15675
15676 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
15677 Tell the caller that the next line needs recomputation, even
15678 though it doesn't start a sexp (bug#10094).
15679
15680 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15681
15682 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
15683
15684 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15685
15686 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
15687 Use force-same-window.
15688
15689 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15690
15691 * descr-text.el (describe-char-unicode-data):
15692 * json.el (json-string-escape):
15693 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
15694 (Footnote-unicode, Footnote-style-p):
15695 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
15696
15697 2011-11-20 Chong Yidong <cyd@gnu.org>
15698
15699 * window.el (replace-buffer-in-windows): Restore interactive spec.
15700
15701 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15702
15703 * electric.el (electric-indent-mode): Fix last change (too optimistic).
15704
15705 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
15706 (byte-compile-global-not-obsolete-vars): New var.
15707 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
15708 Use it.
15709 (byte-compile-warn-obsolete): Align text with the one in *Help*.
15710
15711 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15712
15713 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
15714 * progmodes/pascal.el (electric-pascal-equal):
15715 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
15716 * xml.el (xml-substitute-special): Fix typos.
15717
15718 2011-11-20 Glenn Morris <rgm@gnu.org>
15719
15720 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
15721 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
15722 Doc fixes.
15723 (rmail-decode-mime-charset): Mark as obsolete.
15724
15725 * mail/rmailsum.el (rmail-message-regexp-p-1):
15726 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
15727 Before using mime functions, check they are set. (Bug#10077)
15728
15729 2011-11-19 Juri Linkov <juri@jurta.org>
15730
15731 * info.el (Info-finder-find-node): Use `package--builtins' instead
15732 of `package-alist'. Use node names formed by the pattern "Keyword "
15733 and the keyword name.
15734
15735 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15736
15737 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
15738
15739 2011-11-19 Juri Linkov <juri@jurta.org>
15740
15741 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
15742 that calls `revert-buffer' on all Info buffers. (Bug#9915)
15743 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
15744 `old-history', `old-history-forward'. Add let-binding
15745 `window-selected'. Remove calls to `kill-buffer',
15746 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
15747 before calling `Info-find-node', so `Info-find-node-2' will reread
15748 the Info file. Restore window positions only when `window-selected'
15749 is non-nil.
15750
15751 2011-11-19 Juri Linkov <juri@jurta.org>
15752
15753 * isearch.el (isearch-lazy-highlight-new-loop):
15754 Remove condition `(not isearch-error)'. (Bug#9918)
15755
15756 * misearch.el (multi-isearch-search-fun): Add condition
15757 `(not bound)' to ignore lazy-highlighting search.
15758 Add the search-failed message "end of multi" when the end of
15759 multi-sequence is reached. Uncapitalize the search-failed
15760 message "Repeat for next buffer".
15761
15762 * info.el (Info-search): Add the search-failed message
15763 "end of the manual" when the end of the manual is reached
15764 in Isearch mode.
15765
15766 2011-11-19 Juri Linkov <juri@jurta.org>
15767
15768 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
15769 Use non-destructive `remove' instead of `delete' because
15770 `Info-history-list' stored to `Info-isearch-initial-history-list' in
15771 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
15772
15773 2011-11-19 Juri Linkov <juri@jurta.org>
15774
15775 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
15776 to nil instead of binding `search-ring' and `regexp-search-ring'.
15777 (Bug#9185)
15778
15779 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15780
15781 * simple.el (line-move): Force movement by logical lines for any
15782 hscrolled window, not only when auto-hscroll-mode is on.
15783 (line-move-visual): Update doc string to that effect. (Bug#10076)
15784
15785 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15786
15787 * language/european.el (macintosh): Define as alias for mac-roman.
15788
15789 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15790
15791 * mail/rmailmm.el (rmail-mime-display-header)
15792 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
15793 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
15794 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
15795 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
15796 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
15797 of a raw aref.
15798 (rmail-mime-entity-segment): To get past the tagline, move forward
15799 2 more lines, to account for the 2 empty lines that precede and
15800 follow the line with the buttons.
15801 (rmail-mime-update-tagline): Move one more line, to get past the
15802 empty line that follows the buttons in the tagline. (Bug#9520)
15803
15804 2011-11-19 Martin Rudalics <rudalics@gmx.at>
15805
15806 * window.el (window-max-delta-1, window-min-delta-1)
15807 (window-min-size-1, window-state-get-1, window-state-put-1)
15808 (window-state-put-2): Use "window--" prefix.
15809
15810 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15811
15812 * emacs-lisp/smie.el: Improve warnings and conflict detection.
15813 (smie-warning-count): New var.
15814 (smie-set-prec2tab): Use it.
15815 (smie-bnf->prec2): Improve warnings. Add docstring.
15816 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
15817 (smie-bnf--set-class): New function.
15818 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
15819 corner case.
15820
15821 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
15822 (compilation-error-properties, compilation-move-to-column):
15823 Handle compilation-first-column while in the target buffer.
15824
15825 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
15826 Don't hardcode point-min==1.
15827
15828 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
15829 (eshell-rewrite-for-command): Remove workaround.
15830 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
15831 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
15832 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
15833
15834 * files-x.el (modify-file-local-variable): Obey commenting conventions.
15835
15836 2011-11-17 Glenn Morris <rgm@gnu.org>
15837
15838 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15839 Ignore buffer-local generated-autoload-file if it is the same
15840 as the global value. (Bug#10049)
15841
15842 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
15843
15844 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
15845 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
15846 (reftex-toc-previous-heading, reftex-toc-max-level)
15847 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
15848 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
15849 (reftex-toc-do-promote, reftex-toc-promote-prepare)
15850 (reftex-toc-promote-action, reftex-toc-extract-section-number)
15851 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
15852 (reftex-toc-rename-label, reftex-toc-visit-location)
15853 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
15854 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
15855 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
15856 leaving "*toc*" only for references to the buffer.
15857
15858 2011-11-17 Martin Rudalics <rudalics@gmx.at>
15859
15860 * window.el (window-resize, delete-window, split-window):
15861 Replace window-splits by window-combination-resize.
15862 * cus-start.el (window-splits): Replace by window-combination-resize.
15863
15864 2011-11-17 Glenn Morris <rgm@gnu.org>
15865
15866 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15867 Make bash entry derive from sh entry, not shell entry.
15868
15869 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
15870
15871 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
15872 local file name.
15873
15874 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
15875
15876 * menu-bar.el (menu-bar-file-menu):
15877 * printing.el (pr-ps-utility):
15878 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
15879 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
15880 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
15881 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
15882 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
15883 (icalendar--convert-cyclic-to-ical)
15884 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
15885 (icalendar--convert-ical-to-diary)
15886 (icalendar--convert-recurring-to-diary)
15887 (icalendar--convert-non-recurring-all-day-to-diary)
15888 (icalendar-import-format-sample):
15889 * progmodes/idlw-shell.el (idlwave-shell-mode):
15890 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
15891 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
15892 (vhdl-ps-print-init): Fix typos.
15893
15894 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
15895
15896 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
15897 FSF and collapse date sequence, obscure author/maintainer email address
15898 better, remove extra version line, track relocation of author's webpage.
15899
15900 * progmodes/python.el (python-pdbtrack-input-prompt)
15901 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
15902 regular python pdb prompts. Adjustments shamelessly taken exactly as
15903 suggested in EmacsWiki page (tiny change):
15904 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
15905
15906 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
15907
15908 * expand.el (expand-pos, expand-index, expand-point):
15909 Remove redundant info from docstring.
15910 (expand-add-abbrevs): Doc fix.
15911 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
15912 (expand-sample-perl-mode-expand-list): Fix typos.
15913
15914 * net/dbus.el (dbus-event-member-name):
15915 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
15916 * term/pc-win.el (msdos-create-frame-with-faces):
15917 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
15918
15919 2011-11-16 Martin Rudalics <rudalics@gmx.at>
15920
15921 * window.el (split-window, window-state-get-1)
15922 (window-state-put-1, window-state-put-2): Rename occurrences of
15923 window-nest to window-combination-limit.
15924 * cus-start.el (window-nest): Rename to window-combination-limit.
15925
15926 2011-11-16 Chong Yidong <cyd@gnu.org>
15927
15928 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
15929 regexp (Bug#10033).
15930
15931 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
15932
15933 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
15934 `completing-read' will remove *Completions* and will preserve
15935 current-buffer for us.
15936 (tmm-add-prompt): Users of *Completions* will always (re)set its
15937 major mode.
15938 (tmm-old-comp-map): Remove.
15939
15940 2011-11-16 Glenn Morris <rgm@gnu.org>
15941
15942 * mail/rmailedit.el: Require rmailmm when compiling.
15943 (rmail-old-mime-state): New declaration.
15944 (rmail-edit-current-message): If editing a mime message,
15945 edit the "raw" message from the mbox buffer.
15946 (rmail-cease-edit): Handle mime messages. (Bug#9840)
15947
15948 2011-11-15 Glenn Morris <rgm@gnu.org>
15949
15950 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
15951 which wasn't being used. Add optional arg to force given state.
15952 (rmail-mime): Add optional arg to force given state.
15953
15954 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
15955
15956 * allout.el (allout-encryption-plaintext-sanitization-regexps):
15957 * frame.el (display-mm-dimensions-alist):
15958 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
15959 (outline-move-subtree-down):
15960 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
15961 (newsticker--treeview-do-get-node):
15962 * net/quickurl.el (quickurl-list-buffer-name):
15963 * progmodes/dcl-mode.el (dcl-mode):
15964 * progmodes/gdb-mi.el (gdb-mapcar*):
15965 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
15966
15967 2011-11-15 Glenn Morris <rgm@gnu.org>
15968
15969 * mail/rmail.el (rmail-file-coding-system): It's only ever used
15970 in a boolean sense, so just make it a boolean, and fix the doc.
15971 (rmail-show-mime-function, rmail-mime-feature)
15972 (rmail-require-mime-maybe): Doc fixes.
15973 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
15974
15975 * mail/rmailmm.el (rmail-show-mime): Doc fix.
15976
15977 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
15978
15979 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
15980 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
15981 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
15982 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
15983
15984 2011-11-15 Glenn Morris <rgm@gnu.org>
15985
15986 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
15987 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
15988 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
15989 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
15990 (rmail-mime, rmail-show-mime): Doc fixes.
15991
15992 * term/ns-win.el (mode-line-frame-identification):
15993 Leave it alone. (Bug#10051)
15994
15995 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
15996
15997 * mail/rmailout.el (rmail-output-to-rmail-buffer):
15998 Handle empty buffers. (Bug#9978)
15999
16000 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
16001
16002 * international/mule.el (define-charset):
16003 * mail/rmailmm.el (rmail-mime-find-header-encoding):
16004 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
16005 * progmodes/verilog-mode.el (verilog-backward-token):
16006 * textmodes/ispell.el (lookup-words):
16007 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
16008
16009 2011-11-14 Glenn Morris <rgm@gnu.org>
16010
16011 * progmodes/executable.el
16012 (executable-make-buffer-file-executable-if-script-p):
16013 Handle file-modes returning nil.
16014
16015 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
16016 message - not necessary, and causes problems. (Bug#9831)
16017
16018 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
16019
16020 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
16021
16022 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
16023 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
16024 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
16025
16026 2011-11-12 Martin Rudalics <rudalics@gmx.at>
16027
16028 * window.el (window-resize, delete-window): Use window-splits
16029 variable instead of function.
16030 (window-state-get-1, window-state-put-2, window-state-put):
16031 Don't deal with windows' splits status.
16032
16033 2011-11-12 Glenn Morris <rgm@gnu.org>
16034
16035 * apropos.el (apropos-do-all, apropos-library, apropos-value)
16036 (apropos-documentation): Doc fixes.
16037
16038 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
16039
16040 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
16041 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
16042
16043 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
16044
16045 * electric.el (electric-indent-post-self-insert-function): Make it
16046 possible for a char to only indent in some circumstances.
16047 (electric-indent-mode): Simplify.
16048
16049 2011-11-11 Martin Rudalics <rudalics@gmx.at>
16050
16051 * window.el (windows-with-parameter): Remove unused function.
16052 (windows-at-side): Rename to window-at-side-list.
16053 (window-check, window-atom-check, window-atom-check-1)
16054 (window-side-check, window-size-ignore, window-size-fixed-1)
16055 (window-in-direction-2): Prefix with "window--".
16056 (window-tree-1): Rename to window--subtree, fix doc-string.
16057
16058 2011-11-11 Glenn Morris <rgm@gnu.org>
16059
16060 * subr.el (eval-after-load): If FILE is already loaded,
16061 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
16062
16063 2011-11-10 Glenn Morris <rgm@gnu.org>
16064
16065 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
16066 Call svn via vc-svn-command rather than vc-do-command.
16067 (vc-svn-command): Add --non-interactive. (Bug#9993)
16068 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
16069
16070 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16071 Add toggle-read-only. (Bug#7292)
16072 * files.el (toggle-read-only): Mention that it should only
16073 be used interactively. (Bug#10006)
16074
16075 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
16076
16077 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16078 Adjust regexp for OCaml warnings.
16079
16080 * electric.el (electric-pair-post-self-insert-function): Let user
16081 turn it off buffer-locally (bug#9932).
16082
16083 * progmodes/python.el (python-beginning-of-statement):
16084 Rewrite (bug#2703).
16085
16086 * progmodes/compile.el: Better handle TABs (bug#9749).
16087 (compilation-internal-error-properties)
16088 (compilation-next-error-function): Obey the target buffer's
16089 compilation-error-screen-columns.
16090
16091 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
16092
16093 * progmodes/meta-mode.el: Remove obsolete comments.
16094 (meta-right-comment-regexp, meta-ignore-comment-regexp):
16095 Fix typos in docstrings.
16096
16097 2011-11-09 Martin Rudalics <rudalics@gmx.at>
16098
16099 * window.el (window-size-fixed-p): Rewrite doc-string.
16100 (window-resizable-p): Rename to window--resizable-p. Update callers.
16101 (window--resizable): New function. Make all callers of
16102 window-resizable call window--resizable instead.
16103 (window-resizable): Rewrite in terms of window--resizable.
16104
16105 2011-11-08 Glenn Morris <rgm@gnu.org>
16106
16107 * progmodes/delphi.el (delphi-mode-syntax-table):
16108 Let define-derived-mode define a proper syntax table. (Bug#9994)
16109
16110 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
16111
16112 * window.el: Stay away from defsubst.
16113 (window-list-no-nils): Remove.
16114 (window-state-get-1, window-state-get): Use backquote instead.
16115
16116 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16117
16118 * emacs-lisp/find-func.el (find-function-read):
16119 Fix incorrect use of default argument in `completing-read'.
16120
16121 2011-11-08 Martin Rudalics <rudalics@gmx.at>
16122
16123 * window.el (display-buffer-function, special-display-function):
16124 Mention display-buffer-record-window but do not mention
16125 help-setup parameter in doc-strings.
16126 (window-min-delta): Fix doc-string typo.
16127
16128 2011-11-08 Chong Yidong <cyd@gnu.org>
16129
16130 * window.el (window-total-height, window-total-width): Doc fix.
16131 (window-body-size): Move from C.
16132 (window-body-height, window-body-width): Move to C.
16133
16134 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
16135
16136 * window.el: Make special-display like display-buffer-alist (bug#9532).
16137 (display-buffer--special-action): New function, morphed
16138 from display-buffer--special.
16139 (display-buffer): Use it to handle special-display-buffers at higher
16140 priority (just after display-buffer-alist).
16141 (display-buffer-fallback-action, display-buffer--other-frame-action)
16142 (pop-to-buffer-same-window): Remove display-buffer--special.
16143
16144 2011-11-07 Glenn Morris <rgm@gnu.org>
16145
16146 * calendar/cal-menu.el (cal-menu-set-date-title):
16147 Do nothing if not in a calendar. (Bug#9976)
16148
16149 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
16150
16151 * files.el (find-file): Always use selected-window.
16152
16153 2011-11-07 Martin Rudalics <rudalics@gmx.at>
16154
16155 * window.el (window-combinations): Make WINDOW argument
16156 mandatory. Rewrite doc-string.
16157 (walk-window-subtree, window-atom-check, window-min-delta)
16158 (window-max-delta, window--resize-this-window)
16159 (window--resize-root-window-vertically, window-tree)
16160 (balance-windows, window-state-put): Rewrite doc-strings as to
16161 not mention the term "subwindow".
16162 (window--resize-subwindows-skip-p): Rename to
16163 window--resize-child-windows-skip-p.
16164 (window--resize-subwindows-normal): Rename to
16165 window--resize-child-windows-normal.
16166 (window--resize-subwindows): Rename to
16167 window--resize-child-windows.
16168 (window-or-subwindow-p): Rename to window--in-subtree-p.
16169
16170 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
16171
16172 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
16173 Ensure that mbox format messages end in two newlines (Bug#9974).
16174
16175 2011-11-06 Chong Yidong <cyd@gnu.org>
16176
16177 * window.el (window-combination-p): Function deleted; its
16178 side-effect is not used in any existing code.
16179 (window-combinations, window-combined-p): Call window-*-child
16180 directly.
16181
16182 2011-11-05 Chong Yidong <cyd@gnu.org>
16183
16184 * window.el (window-valid-p): Rename from window-any-p.
16185 (window-size-ignore, window-state-get): Callers changed.
16186 (window-normalize-window): Rename from window-normalize-any-window.
16187 New arg LIVE-ONLY, replacing window-normalize-live-window.
16188 (window-normalize-live-window): Delete.
16189 (window-combination-p, window-combined-p, window-combinations)
16190 (walk-window-subtree, window-atom-root, window-min-size)
16191 (window-sizable, window-sizable-p, window-size-fixed-p)
16192 (window-min-delta, window-max-delta, window-resizable)
16193 (window-resizable-p, window-full-height-p, window-full-width-p)
16194 (window-current-scroll-bars, window-point-1, set-window-point-1)
16195 (window-at-side-p, window-in-direction, window-resize)
16196 (adjust-window-trailing-edge, maximize-window, minimize-window)
16197 (window-deletable-p, delete-window, delete-other-windows)
16198 (record-window-buffer, unrecord-window-buffer)
16199 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
16200 (quit-window, split-window, window-state-put)
16201 (set-window-text-height, fit-window-to-buffer)
16202 (shrink-window-if-larger-than-buffer): Callers changed.
16203
16204 2011-11-04 Eli Zaretskii <eliz@gnu.org>
16205
16206 * mail/rmail.el (rmail-simplified-subject): Decode subject with
16207 rfc2047-decode-string.
16208 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
16209 warnings.
16210
16211 * window.el (window-body-height, window-body-width): Mention in
16212 the doc string that the return values are in frame's canonical
16213 units. (Bug#9949)
16214
16215 2011-11-03 Alan Mackenzie <acm@muc.de>
16216
16217 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
16218 change in cc-engine.el.
16219
16220 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
16221
16222 * window.el (switch-to-buffer): Use `force-same-window' interactively.
16223
16224 2011-11-02 Martin Rudalics <rudalics@gmx.at>
16225
16226 * window.el (quit-window): Call unrecord-window-buffer after
16227 showing another buffer in the window. (Bug#9937)
16228 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
16229
16230 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
16231
16232 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
16233 Accept status with more than 9 shelves. (Bug#9935)
16234 Reported by Colin D Bennett <colin@gibibit.com>.
16235
16236 2011-11-01 Martin Rudalics <rudalics@gmx.at>
16237
16238 * help.el (with-help-window): Don't reference
16239 temp-buffer-show-specifiers in doc-string.
16240
16241 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
16242
16243 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
16244 menu-item.
16245
16246 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
16247
16248 * whitespace.el: New version 13.2.2.
16249 (whitespace-newline-mode): Disable properly. Reported by Sarah
16250 <EmacsWiki>.
16251
16252 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
16253
16254 * net/newst-treeview.el: Remove "Time-stamp".
16255 (newsticker--group-manage-orphan-feeds): Do not call
16256 newsticker--treeview-tree-update.
16257 (newsticker-treeview-update, newsticker-treeview):
16258 Call newsticker--treeview-tree-update if necessary.
16259
16260 2011-10-30 Martin Rudalics <rudalics@gmx.at>
16261
16262 * window.el (window-iso-combination-p, window-iso-combined-p)
16263 (window-iso-combinations): Remove "iso-" infix.
16264 Suggested by Chong Yidong.
16265 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
16266 (window-max-delta-1, window-resize, window--resize-siblings)
16267 (window--resize-this-window, adjust-window-trailing-edge)
16268 (split-window, balance-windows-1)
16269 (shrink-window-if-larger-than-buffer):
16270 * calendar/calendar.el (calendar-generate-window):
16271 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
16272
16273 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
16274
16275 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
16276 in place (bug#9907).
16277 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
16278 (eshell-rewrite-if-command, eshell-rewrite-for-command)
16279 (eshell-structure-basic-command, eshell-rewrite-while-command)
16280 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
16281 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
16282 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
16283 (eshell-do-pipelines-synchronously, eshell-eval-command):
16284 Use backquotes and prefer setq to set.
16285 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
16286 (eshell-macrop): Use functionp.
16287 (eshell-do-eval): Handle multiple expressions in `while' body.
16288
16289 2011-10-30 Chong Yidong <cyd@gnu.org>
16290
16291 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
16292 instead of set-mark (Bug#9810).
16293
16294 2011-10-30 Chong Yidong <cyd@gnu.org>
16295
16296 * window.el (split-window-below, split-window-right): Rename from
16297 split-window-above-each-other and split-window-side-by-side
16298 respectively. All callers changed.
16299 (split-window-sensibly, split-window-sensibly): Use them.
16300 (split-window-keep-point): Doc fix.
16301
16302 * isearch.el: Add isearch-scroll property to split-window-below
16303 and split-window-right.
16304
16305 * follow.el (follow-mode):
16306 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
16307 * progmodes/ada-xref.el (ada-gdb-application):
16308 * emulation/vip.el (vip-buffer-in-two-windows):
16309 * image-dired.el (image-dired-dired-with-window-configuration):
16310 * dired-x.el (dired-do-find-marked-files):
16311 * dired.el (dired-pop-to-buffer):
16312 * bs.el (bs--show-with-configuration):
16313 * vc/emerge.el (emerge-setup-windows):
16314 * textmodes/two-column.el (2C-two-columns):
16315 * textmodes/reftex-toc.el (reftex-toc):
16316 * progmodes/gdb-mi.el (gdb-setup-windows):
16317 * progmodes/fortran.el (fortran-window-create):
16318 * net/newst-treeview.el (newsticker--treeview-window-init):
16319 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
16320 * emulation/tpu-edt.el (tpu-gold-map):
16321 * emulation/crisp.el (crisp-mode-map):
16322 * calendar/calendar.el (calendar-basic-setup): Callers changed.
16323
16324 2011-10-29 Chong Yidong <cyd@gnu.org>
16325
16326 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
16327
16328 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
16329
16330 * textmodes/flyspell.el (flyspell-word): Fix char offset for
16331 forged Ispell output (Bug#7904).
16332
16333 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
16334
16335 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16336
16337 * doc-view.el: Avoid ugly errors about not finding nil.
16338 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
16339 (doc-view-dvipdf-program, doc-view-unoconv-program)
16340 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
16341 Avoid nil or absolute file name as default value.
16342 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
16343
16344 2011-10-28 Alan Mackenzie <acm@muc.de>
16345
16346 * progmodes/cc-defs.el (c-version): -> 5.32.2.
16347
16348 2011-10-28 Alan Mackenzie <acm@muc.de>
16349
16350 Amend the handling of c-beginning/end-of-defun in nested declaration
16351 scopes.
16352
16353 * progmodes/cc-vars.el (c-defun-tactic): Move here from
16354 cc-langs.el. Change it to a defcustom.
16355
16356 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
16357 cc-vars.el.
16358
16359 * progmodes/cc-engine.el (c-beginning-of-statement-1):
16360 Prevent "class foo : bar" being spuriously recognized as a label.
16361
16362 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
16363 Add parameter `inclusive' (to include enclosing braces in the region).
16364 (c-widen-to-enclosing-decl-scope): New function.
16365 (c-while-widening-to-decl-block): New macro.
16366 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
16367 outward for defun boundaries, and correspondingly change symbol
16368 `respect-enclosure' to `go-outward'.
16369 (c-declaration-limits): Change algorithm to report only the "innermost"
16370 defun's boundaries.
16371
16372 2011-10-28 Deniz Dogan <deniz@dogan.se>
16373
16374 * net/rcirc.el (rcirc-mode): Use hard newlines.
16375
16376 2011-10-28 Alan Mackenzie <acm@muc.de>
16377
16378 Amend to indent and fontify macros "which include their own semicolon"
16379 correctly, using the "virtual semicolon" mechanism.
16380
16381 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
16382
16383 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16384 Recode to scan one line at a time rather than having \n and \r
16385 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
16386 (c-forward-label): Amend for virtual semicolons.
16387 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
16388
16389 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
16390 of the new C macros.
16391
16392 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
16393 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
16394 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
16395 (c-opt-cpp-macro-define): Make into a full language variable.
16396 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
16397 AWK Mode (including \n, \r) removed, no longer needed.
16398
16399 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
16400 Invoke c-make-macro-with-semi-re.
16401
16402 * progmodes/cc-vars.el (c-macro-with-semi-re):
16403 (c-macro-names-with-semicolon): New variables.
16404 (c-make-macro-with-semi-re): New function.
16405
16406 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16407
16408 * vc/log-edit.el: Fill empty field rather than adding new one.
16409 (log-edit-add-field): New function.
16410 (log-edit-insert-changelog): Use it.
16411
16412 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
16413
16414 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
16415
16416 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16417
16418 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
16419 (gdb--check-interpreter): New function.
16420 (gdb): Use it.
16421
16422 2011-10-27 Glenn Morris <rgm@gnu.org>
16423
16424 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
16425 (least-positive-float, least-negative-float)
16426 (least-positive-normalized-float, least-negative-normalized-float)
16427 (float-epsilon, float-negative-epsilon):
16428 Remove unnecessary declarations.
16429
16430 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
16431 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
16432 (least-positive-float, least-negative-float)
16433 (least-positive-normalized-float, least-negative-normalized-float)
16434 (float-epsilon, float-negative-epsilon): Add doc-strings,
16435 based on those in cl.texi.
16436
16437 * files.el (set-visited-file-name): If the major-mode changed,
16438 reload the local variables. (Bug#9796)
16439
16440 2011-10-27 Chong Yidong <cyd@gnu.org>
16441
16442 * subr.el (change-major-mode-after-body-hook): New hook.
16443 (run-mode-hooks): Run it.
16444
16445 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16446 Use change-major-mode-before-body-hook.
16447
16448 * simple.el (fundamental-mode):
16449 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
16450 change introducing fundamental-mode-hook.
16451
16452 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
16453
16454 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
16455
16456 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
16457
16458 * ido.el (ido-file-name-all-completions-1): Do not require
16459 tramp.el explicitly. (Bug#7583)
16460
16461 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
16462
16463 * progmodes/octave-mod.el:
16464 * progmodes/octave-inf.el: Update maintainer.
16465
16466 2011-10-26 Chong Yidong <cyd@gnu.org>
16467
16468 * subr.el (with-wrapper-hook): Rewrite doc.
16469
16470 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
16471
16472 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
16473 filenames "/method:foo:". (Bug#9793)
16474
16475 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16476
16477 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
16478 (bug#9865).
16479
16480 2011-10-24 Glenn Morris <rgm@gnu.org>
16481
16482 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
16483
16484 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
16485
16486 * notifications.el: Add the requirement of a running D-Bus session
16487 bus to the Commentary.
16488
16489 2011-10-24 Juri Linkov <juri@jurta.org>
16490
16491 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16492 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
16493 (Bug#9364)
16494
16495 2011-10-24 Juri Linkov <juri@jurta.org>
16496
16497 * info.el (Info-following-node-name-re): Add newline to the list
16498 of allowed characters for leading space. (Bug#9824)
16499
16500 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16501
16502 * progmodes/octave-inf.el (inferior-octave-mode-map):
16503 Fix C-c C-h binding.
16504 * progmodes/octave-mod.el (octave-help): Remove.
16505
16506 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
16507
16508 Sync with Tramp 2.2.3.
16509
16510 * net/tramp-cache.el (top): Pacify byte-compiler using
16511 `init-file-user' and `site-run-file'.
16512
16513 * net/trampver.el: Update release number.
16514
16515 2011-10-23 Chong Yidong <cyd@gnu.org>
16516
16517 * files.el (toggle-read-only): Remove obsolete comment about
16518 version control.
16519
16520 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
16521 for toggle-read-only. Note that this hasn't called vc-next-action
16522 since 2008-05-02, though it wasn't documented at the time.
16523
16524 * vc/ediff-init.el (ediff-toggle-read-only-function):
16525 Use toggle-read-only.
16526
16527 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
16528
16529 Fix bug #9560, sporadic wrong indentation; improve instrumentation
16530 of c-parse-state.
16531
16532 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
16533 correct faulty logical expression.
16534 (c-parse-state-state, c-record-parse-state-state):
16535 (c-replay-parse-state-state): New defvar/defuns.
16536 (c-debug-parse-state): Use new functions.
16537
16538 2011-10-22 Martin Rudalics <rudalics@gmx.at>
16539
16540 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
16541 last fix. Use window-in-direction correctly.
16542
16543 2011-10-21 Chong Yidong <cyd@gnu.org>
16544
16545 * progmodes/idlwave.el (idlwave-mode):
16546 * progmodes/vera-mode.el (vera-mode): No need to set
16547 require-final-newline; that's done in prog-mode.
16548 Suggested by Stefan Monnier.
16549
16550 2011-10-21 Martin Rudalics <rudalics@gmx.at>
16551
16552 * mouse.el (mouse-drag-window-above)
16553 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
16554 (mouse-drag-mode-line-1, mouse-drag-header-line)
16555 (mouse-drag-vertical-line-rightward-window): Remove.
16556 (mouse-drag-line): New function.
16557 (mouse-drag-mode-line, mouse-drag-header-line)
16558 (mouse-drag-vertical-line): Call mouse-drag-line.
16559 * window.el (window-at-side-p, windows-at-side): New functions.
16560
16561 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
16562
16563 * tar-mode.el (tar-grind-file-mode):
16564 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
16565
16566 2011-10-21 Chong Yidong <cyd@gnu.org>
16567
16568 * progmodes/idlwave.el (idlwave-mode):
16569 * progmodes/vera-mode.el (vera-mode):
16570 Use mode-require-final-newline.
16571
16572 2011-10-20 Glenn Morris <rgm@gnu.org>
16573
16574 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
16575
16576 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
16577
16578 * emulation/cua-base.el (cua-set-mark): Fix case of string.
16579
16580 2011-10-20 Chong Yidong <cyd@gnu.org>
16581
16582 * emulation/cua-base.el (cua-mode):
16583 * mail/footnote.el (footnote-mode):
16584 * mail/mailabbrev.el (mail-abbrevs-mode):
16585 * net/xesam.el (xesam-minor-mode):
16586 * progmodes/bug-reference.el (bug-reference-mode):
16587 * progmodes/cap-words.el (capitalized-words-mode):
16588 * progmodes/compile.el (compilation-minor-mode)
16589 (compilation-shell-minor-mode):
16590 * progmodes/gud.el (gud-tooltip-mode):
16591 * progmodes/hideif.el (hide-ifdef-mode):
16592 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
16593 * progmodes/subword.el (subword-mode):
16594 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
16595 * progmodes/which-func.el (which-function-mode):
16596 * term/tvi970.el (tvi970-set-keypad-mode):
16597 * term/vt100.el (vt100-wide-mode):
16598 * textmodes/flyspell.el (flyspell-mode):
16599 * textmodes/ispell.el (ispell-minor-mode):
16600 * textmodes/nroff-mode.el (nroff-electric-mode):
16601 * textmodes/paragraphs.el (use-hard-newlines):
16602 * textmodes/refill.el (refill-mode):
16603 * textmodes/reftex.el (reftex-mode):
16604 * textmodes/rst.el (rst-minor-mode):
16605 * textmodes/sgml-mode.el (html-autoview-mode)
16606 (sgml-electric-tag-pair-mode):
16607 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
16608 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
16609 * emulation/crisp.el (crisp-mode):
16610 * emacs-lisp/eldoc.el (eldoc-mode):
16611 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
16612 minor mode behavior.
16613
16614 2011-10-19 Juri Linkov <juri@jurta.org>
16615
16616 * descr-text.el (describe-char): Add #x2010 and #x2011 to
16617 the list of hard-coded chars with escape-glyph face.
16618
16619 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16620
16621 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
16622
16623 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
16624
16625 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
16626 running process.
16627
16628 2011-10-19 Glenn Morris <rgm@gnu.org>
16629
16630 * vc/vc-bzr.el (vc-bzr-after-dir-status):
16631 Ignore ignored files. (Bug#9726)
16632
16633 2011-10-19 Chong Yidong <cyd@gnu.org>
16634
16635 Doc fix for minor modes, stating that an omitted argument enables
16636 the mode unconditionally when called from Lisp.
16637
16638 * abbrev.el (abbrev-mode):
16639 * allout.el (allout-mode):
16640 * autoinsert.el (auto-insert-mode):
16641 * autoarg.el (autoarg-mode, autoarg-kp-mode):
16642 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
16643 (global-auto-revert-mode):
16644 * battery.el (display-battery-mode):
16645 * composite.el (global-auto-composition-mode)
16646 (auto-composition-mode):
16647 * delsel.el (delete-selection-mode):
16648 * desktop.el (desktop-save-mode):
16649 * dired-x.el (dired-omit-mode):
16650 * dirtrack.el (dirtrack-mode):
16651 * doc-view.el (doc-view-minor-mode):
16652 * double.el (double-mode):
16653 * electric.el (electric-indent-mode, electric-pair-mode):
16654 * emacs-lock.el (emacs-lock-mode):
16655 * epa-hook.el (auto-encryption-mode):
16656 * follow.el (follow-mode):
16657 * font-core.el (font-lock-mode):
16658 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
16659 * help.el (temp-buffer-resize-mode):
16660 * hilit-chg.el (highlight-changes-mode)
16661 (highlight-changes-visible-mode):
16662 * hi-lock.el (hi-lock-mode):
16663 * hl-line.el (hl-line-mode, global-hl-line-mode):
16664 * icomplete.el (icomplete-mode):
16665 * ido.el (ido-everywhere):
16666 * image-file.el (auto-image-file-mode):
16667 * image-mode.el (image-minor-mode):
16668 * iswitchb.el (iswitchb-mode):
16669 * jka-cmpr-hook.el (auto-compression-mode):
16670 * linum.el (linum-mode):
16671 * longlines.el (longlines-mode):
16672 * master.el (master-mode):
16673 * mb-depth.el (minibuffer-depth-indicate-mode):
16674 * menu-bar.el (menu-bar-mode):
16675 * minibuf-eldef.el (minibuffer-electric-default-mode):
16676 * mouse-sel.el (mouse-sel-mode):
16677 * msb.el (msb-mode):
16678 * mwheel.el (mouse-wheel-mode):
16679 * outline.el (outline-minor-mode):
16680 * paren.el (show-paren-mode):
16681 * recentf.el (recentf-mode):
16682 * reveal.el (reveal-mode, global-reveal-mode):
16683 * rfn-eshadow.el (file-name-shadow-mode):
16684 * ruler-mode.el (ruler-mode):
16685 * savehist.el (savehist-mode):
16686 * scroll-all.el (scroll-all-mode):
16687 * scroll-bar.el (scroll-bar-mode):
16688 * server.el (server-mode):
16689 * shell.el (shell-dirtrack-mode):
16690 * simple.el (auto-fill-mode, transient-mark-mode)
16691 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
16692 (line-number-mode, column-number-mode, size-indication-mode)
16693 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
16694 * strokes.el (strokes-mode):
16695 * time.el (display-time-mode):
16696 * t-mouse.el (gpm-mouse-mode):
16697 * tool-bar.el (tool-bar-mode):
16698 * tooltip.el (tooltip-mode):
16699 * type-break.el (type-break-mode-line-message-mode)
16700 (type-break-query-mode):
16701 * view.el (view-mode):
16702 * whitespace.el (whitespace-mode, whitespace-newline-mode)
16703 (global-whitespace-mode, global-whitespace-newline-mode):
16704 * xt-mouse.el (xterm-mouse-mode): Doc fix.
16705
16706 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16707 Fix autogenerated docstring.
16708
16709 2011-10-19 Juri Linkov <juri@jurta.org>
16710
16711 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
16712 by checking environment variables "DESKTOP_SESSION" and
16713 "XDG_CURRENT_DESKTOP". (Bug#9779)
16714
16715 2011-10-19 Juri Linkov <juri@jurta.org>
16716
16717 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
16718 (browse-url-chromium-program, browse-url-chromium-arguments):
16719 New defcustoms.
16720 (browse-url-default-browser): Check for `browse-url-chromium' and
16721 call `browse-url-chromium-program'.
16722 (browse-url-chromium): New command. (Bug#9779)
16723
16724 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
16725
16726 * facemenu.el (list-colors-duplicates): On Windows, detect more
16727 duplicates by assuming that only colors matching "^System" are
16728 special "system colors". (Bug#9722)
16729
16730 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
16731
16732 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
16733 to distinguish the author from the committer.
16734
16735 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
16736
16737 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
16738
16739 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
16740
16741 * international/mule.el (sgml-html-meta-auto-coding-function):
16742 Add support for detecting encoding in HTML5 specified only as
16743 <meta charset="UTF-8">. Implementation just makes http-equiv and
16744 content-type parts from HTML4 encoding string optional. (Bug#9716)
16745
16746 2011-10-18 Glenn Morris <rgm@gnu.org>
16747
16748 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
16749
16750 2011-10-18 Chong Yidong <cyd@gnu.org>
16751
16752 * faces.el (cursor): Doc fix.
16753
16754 2011-10-17 Chong Yidong <cyd@gnu.org>
16755
16756 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
16757
16758 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
16759
16760 * dirtrack.el (dirtrack): Support shell buffers with path
16761 prefixes, e.g. tramp-based remote shells. (Bug#9647)
16762
16763 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
16764
16765 * json.el: Bump version to 1.3 and note change in History.
16766 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
16767
16768 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16769
16770 * comint.el (comint-insert-input, comint-send-input)
16771 (comint-get-old-input-default, comint-backward-matching-input)
16772 (comint-next-prompt): Use nil instead of `input' for field property of
16773 past user input (bug#114).
16774
16775 * minibuffer.el (completion--replace): Inherit surrounding properties
16776 (bug#114).
16777 (minibuffer-complete-and-exit): Use it.
16778
16779 * comint.el (comint--table-subvert): Quote the all-completions output
16780 (bug#9160).
16781
16782 2011-10-17 Martin Rudalics <rudalics@gmx.at>
16783
16784 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
16785
16786 * menu-bar.el (menu-bar-file-menu): Add entry for making new
16787 window on right of selected. (Bug#9350) Reword other window
16788 entries and separate them from frame entries.
16789
16790 2011-10-15 Glenn Morris <rgm@gnu.org>
16791
16792 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
16793 Doc fixes.
16794
16795 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
16796
16797 * net/network-stream.el (network-stream-open-starttls):
16798 Improve detection of failure due to lack of TLS support.
16799
16800 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
16801 putting the input text in front and in bold.
16802
16803 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
16804
16805 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
16806
16807 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
16808 empty buffer.
16809
16810 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
16811 unread-command-events rather than pushing yet-another event.
16812
16813 2011-10-14 Eli Zaretskii <eliz@gnu.org>
16814
16815 * mail/sendmail.el (sendmail-query-once): Improve the wording of
16816 the explanation of the possible choices. Make the options passed
16817 to completing-read shorter.
16818
16819 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16820
16821 * textmodes/flyspell.el (flyspell-large-region): Make sure
16822 extended character mode is used if defined (Bug#1339).
16823
16824 2011-10-13 Eli Zaretskii <eliz@gnu.org>
16825
16826 * simple.el (what-cursor-position): Fix the display of the
16827 character info for LRE, LRO, RLE, and RLO characters by appending
16828 an invisible PDF.
16829
16830 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
16831
16832 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
16833 even in case of error; add debug spec; simplify data flow.
16834 (with-timeout-handler): Remove.
16835
16836 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
16837
16838 Fix Bug#6019, Bug#9315.
16839
16840 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
16841 complete `buffer-file-name', the local file name part could look
16842 remotely (for example on VMS).
16843
16844 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
16845 `tramp-run-real-handler'.
16846 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
16847 already quoted by '"'.
16848
16849 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
16850 Let `file-name-handler-alist' be nil, the local file name part
16851 could look remotely (for example on VMS).
16852
16853 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
16854
16855 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
16856 from here...
16857 (flyspell-post-command-hook): ...to here.
16858
16859 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16860
16861 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
16862 if not needed.
16863 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
16864 using completion. Protect against "slow" callers.
16865 Remove the "message hack".
16866
16867 2011-10-11 Juri Linkov <juri@jurta.org>
16868
16869 * isearch.el (isearch-lazy-highlight-word): New variable.
16870 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
16871 Use it. (Bug#9727)
16872
16873 2011-10-11 Glenn Morris <rgm@gnu.org>
16874
16875 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
16876 like f90-previous-statement does.
16877
16878 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16879
16880 * eshell/eshell.el (eshell-command): History should be saved
16881 only in interactive use, to avoid error.
16882
16883 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16884
16885 * minibuffer.el (completion-file-name-table): Fix last change,
16886 i.e. ignore normal errors but not the other ones.
16887
16888 2011-10-10 Martin Rudalics <rudalics@gmx.at>
16889
16890 * window.el (special-display-buffer-names)
16891 (special-display-regexps): Remove some remnants of earlier
16892 changes from doc-strings.
16893 (quit-windows-on): New function.
16894
16895 * vc/vc.el (vc-revert, vc-rollback):
16896 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
16897 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
16898 (Bug#6183) (Bug#7074) (Bug#7447)
16899
16900 2011-10-09 Martin Rudalics <rudalics@gmx.at>
16901
16902 * window.el (frame-auto-hide-function): Add version tag.
16903 (Bug#9699)
16904
16905 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
16906
16907 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
16908 condition.
16909
16910 2011-10-09 Leo Liu <sdl.web@gmail.com>
16911
16912 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
16913 (Bug#9701)
16914
16915 2011-10-08 Glenn Morris <rgm@gnu.org>
16916
16917 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
16918 before the first code statement zero indent. (Bug#9690)
16919
16920 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
16921
16922 * simple.el (count-words-region): Always count in the region.
16923 Report the number of lines and characters too.
16924 (count-words): New command, which counts in the buffer if the
16925 region is inactive, as count-words-region used to.
16926 (count-words--message): New function. Handle plurals.
16927 (count-lines-region): Make it an alias for count-words-region.
16928
16929 * bindings.el (esc-map): Replace count-lines-region with
16930 count-words-region.
16931
16932 2011-10-08 Martin Rudalics <rudalics@gmx.at>
16933
16934 * window.el (window--delete): Delete dedicated frame
16935 unconditionally when argument KILL is non-nil. (Bug#9699)
16936 (switch-to-buffer): Fix doc-string typo.
16937
16938 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16939
16940 * eshell/eshell.el (eshell-command): Avoid using hooks.
16941
16942 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
16943
16944 * bindings.el ([M-left],[M-right]): Bind to left-word and
16945 right-word respectively.
16946
16947 2011-10-07 Glenn Morris <rgm@gnu.org>
16948
16949 * cus-start.el (debug-on-quit): Fix custom type.
16950
16951 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16952
16953 * subr.el (define-key-after): Clarify that the function is not
16954 useful for non-menu keymaps.
16955
16956 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
16957
16958 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16959
16960 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
16961 in current minibuffer (Fix bug with recursive minibuffers).
16962
16963 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
16964
16965 * progmodes/gdb-mi.el (gdb): Doc fix.
16966
16967 2011-10-05 Martin Rudalics <rudalics@gmx.at>
16968
16969 * window.el (frame-auto-hide-function): New option replacing
16970 frame-auto-delete. Suggested by Stefan Monnier.
16971 (window--delete): Call frame-auto-hide-function instead of
16972 investigating frame-auto-delete.
16973 (window-point-1, set-window-point-1): New functions.
16974 (window-in-direction, record-window-buffer, window-state-get-1)
16975 (display-buffer-record-window): Use window-point-1 instead of
16976 window-point.
16977 (set-window-buffer-start-and-point): Use set-window-point-1.
16978
16979 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16980
16981 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
16982
16983 2011-10-05 Glenn Morris <rgm@gnu.org>
16984
16985 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
16986 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
16987
16988 2011-10-05 Leo Liu <sdl.web@gmail.com>
16989
16990 * subr.el (read-char-choice): Fix argument to buffer-live-p which
16991 works with buffer object.
16992
16993 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16994
16995 * mpc.el (mpc-tool-bar-map): Add labels.
16996
16997 2011-10-04 Glenn Morris <rgm@gnu.org>
16998
16999 * calendar/holidays.el (calendar-check-holidays): Doc fix.
17000
17001 2011-10-04 Martin Rudalics <rudalics@gmx.at>
17002
17003 * window.el (window--delete): New function.
17004 (frame-auto-delete): Resuscitate option.
17005 (bury-buffer, replace-buffer-in-windows)
17006 (quit-window): Rewrite using window--delete.
17007 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
17008 Pass display-buffer-mark-dedicated to window--display-buffer-2
17009 (Bug#9639).
17010
17011 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17012
17013 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
17014 returns a list (bug#9554). Add remote file name completion.
17015 * comint.el (comint--table-subvert): Curry and get quote&unquote
17016 functions as arguments.
17017 (comint--complete-file-name-data): Adjust call accordingly.
17018 * pcomplete.el (pcomplete--table-subvert): Remove.
17019 (pcomplete-completions-at-point): Use comint--table-subvert instead.
17020
17021 * minibuffer.el (completion-table-case-fold): Use currying.
17022 (completion--styles-type, completion--cycling-threshold-type):
17023 New constants.
17024 (completion-styles, completion-category-overrides)
17025 (completion-cycle-threshold): Use them.
17026 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
17027 completion-table-case-fold.
17028
17029 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
17030
17031 * minibuffer.el (completion-category-overrides): Fix type of styles
17032 and add more user friendly tags (bug#9660).
17033
17034 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17035
17036 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
17037 (mule-input-method-string): New widget.
17038 (default-input-method, language-info-custom-alist): Use it.
17039
17040 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
17041
17042 * pcomplete.el: Require comint.
17043 (pcomplete--common-suffix): Remove.
17044 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
17045 (pcomplete--table-subvert): Sync with comint--table-subvert.
17046 (pcomplete--entries): Use comint-completion-file-name-table.
17047 * comint.el (comint-unquote-filename): Simplify.
17048 (comint-completion-file-name-table): New function (bug#9616).
17049 (comint--complete-file-name-data): Use it.
17050
17051 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
17052 (pcmpl-gnu-tar-buffer): Remove.
17053 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
17054 around. Make sure pcomplete-suffix-list is only changed temporarily.
17055 Don't look inside the tar's file if it's too large.
17056
17057 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
17058
17059 * cus-edit.el (custom-mode-map):
17060 * epa.el (epa-key-list-mode-map):
17061 * man.el (Man-mode-map):
17062 * startup.el (splash-screen-keymap):
17063 * simple.el (special-mode-map): Use scroll-up-command and
17064 scroll-down-command.
17065
17066 * progmodes/idlw-help.el (idlwave-help-mode-map):
17067 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
17068 * net/newst-plainview.el (newsticker-mode-map):
17069 * emulation/ws-mode.el (wordstar-mode-map):
17070 * emulation/vi.el (vi-com-map):
17071 * calc/calc-graph.el (calc-graph-show-dumb):
17072 * term/sun.el (terminal-init-sun):
17073 * term/ns-win.el (global-map):
17074 * progmodes/grep.el (grep-mode-map):
17075 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
17076 * mail/rmail.el (rmail-mode-map):
17077 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
17078
17079 * custom.el (custom-safe-themes, load-theme): Treat value of t for
17080 custom-safe-themes as special.
17081
17082 2011-10-01 Julien Danjou <julien@danjou.info>
17083
17084 * notifications.el (notifications-notify): Fix docstring.
17085
17086 2011-10-01 Per Starbäck <per@starback.se>
17087
17088 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
17089
17090 2011-09-30 Martin Rudalics <rudalics@gmx.at>
17091
17092 * startup.el (command-line-1): Fix last fix by inserting
17093 initial-scratch-message into *scratch* before displaying it.
17094 (Bug#9605) and (Bug#9636)
17095
17096 2011-09-29 Eli Zaretskii <eliz@gnu.org>
17097
17098 * simple.el (line-move): If auto-hscroll-mode is disabled and the
17099 window is hscrolled, move by logical lines. (Bug#9607)
17100 (line-move-visual): Update the doc string to the above effect.
17101
17102 2011-09-29 Martin Rudalics <rudalics@gmx.at>
17103
17104 * window.el (display-buffer-record-window): When WINDOW is the
17105 selected window use `point' instead of `window-point'. (Bug#9626)
17106
17107 * startup.el (command-line-1): Use insert-before-markers when
17108 inserting initial-scratch-message. (Bug#9605)
17109
17110 * help.el (help-window): Remove variable.
17111
17112 2011-09-29 Glenn Morris <rgm@gnu.org>
17113
17114 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
17115
17116 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
17117
17118 * descr-text.el (describe-char-categories): Accept category
17119 descriptions more than one line long.
17120
17121 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
17122
17123 * simple.el (delete-trailing-whitespace): Fix last change.
17124
17125 * progmodes/perl-mode.el (perl-syntax-propertize-function):
17126 Don't confuse "y => 3" as the beginning of a `y' operation.
17127
17128 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
17129 object has more than 4 slots (bug#9613).
17130
17131 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
17132
17133 * subr.el (with-output-to-temp-buffer):
17134 * net/quickurl.el (quickurl, quickurl-browse-url):
17135 Fix typos in docstrings.
17136
17137 2011-09-27 Eli Zaretskii <eliz@gnu.org>
17138
17139 * minibuffer.el (completion-styles)
17140 (completion-category-overrides): Cross reference each other in doc
17141 strings.
17142
17143 2011-09-27 Glenn Morris <rgm@gnu.org>
17144
17145 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
17146 to split-string. (Bug#9606)
17147
17148 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
17149
17150 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
17151 (bug#9615).
17152
17153 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
17154
17155 * emacs-lisp/package.el (list-packages): Fix echo area message.
17156
17157 2011-09-27 Leo Liu <sdl.web@gmail.com>
17158
17159 * ido.el (ido-read-internal): Accept cons cell HIST arg.
17160
17161 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
17162
17163 * net/dbus.el (dbus-unregister-object): Don't release services for
17164 registered signals. (Bug#9581)
17165
17166 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
17167
17168 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
17169 function that picks between cfengine 2 and 3 support
17170 automatically. Update docs accordingly.
17171
17172 2011-09-22 Kenichi Handa <handa@m17n.org>
17173
17174 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
17175 ZERO.
17176 (indian-itrans-v5-table-for-tamil): New variable.
17177 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
17178
17179 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
17180
17181 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
17182 that's true if the current command involved collapsing of text.
17183 It's reset to false at the beginning of the next command.
17184 (allout-post-command-business): Move the cursor to the beginning
17185 of entry if the cursor is hidden and collapsing activity just
17186 happened.
17187
17188 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
17189
17190 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
17191 tracking (Bug#9541).
17192
17193 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
17194
17195 * net/newst-reader.el (newsticker-html-renderer)
17196 (newsticker-show-news): Automatically load html rendering package
17197 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
17198 because w3m-fill-column is let-bound" and the error "Symbol's value
17199 as variable is void: w3m-fill-column".
17200
17201 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
17202
17203 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
17204 Release services only if they are defined. (Bug#9581)
17205
17206 2011-09-23 Richard Stallman <rms@gnu.org>
17207
17208 * textmodes/paragraphs.el (forward-sentence): For backwards case,
17209 distinguish start of paragraph from start of its text.
17210
17211 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
17212
17213 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
17214 (rmail-generate-viewer-buffer): Put that hook on view buffer.
17215 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
17216
17217 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
17218
17219 * international/mule-diag.el (mule-diag): Insert a newline after
17220 each fontset description.
17221
17222 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17223
17224 * simple.el (delete-trailing-whitespace):
17225 Document last change; simplify.
17226
17227 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
17228
17229 * simple.el (delete-trailing-whitespace): Also delete
17230 extra newlines at the end of the buffer.
17231
17232 * textmodes/picture.el: Make motion commands obey shift-select-mode.
17233 (picture-newline): Use forward-line so as to ignore fields.
17234
17235 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17236
17237 * subr.el (with-wrapper-hook): Fix edebug spec.
17238
17239 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
17240
17241 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
17242 (bug#4538).
17243
17244 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
17245
17246 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
17247 Fix nasty bug using wrong cached values.
17248
17249 2011-09-23 Alan Mackenzie <acm@muc.de>
17250
17251 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
17252
17253 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
17254
17255 * window.el (pop-to-buffer): Ensure right window is selected if we
17256 chose another frame.
17257
17258 2011-09-22 Eli Zaretskii <eliz@gnu.org>
17259
17260 * simple.el (what-cursor-position): Use get-char-property-change
17261 and next-single-char-property-change, to be able to show display
17262 properties that come from overlays as well as text properties.
17263
17264 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
17265
17266 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
17267
17268 * cmuscheme.el (run-scheme, switch-to-scheme):
17269 * cus-edit.el (customize-group, custom-buffer-create)
17270 (customize-browse):
17271 * info.el (info):
17272 * shell.el (shell):
17273 * mail/sendmail.el (mail):
17274 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
17275
17276 2011-09-22 Richard Stallman <rms@gnu.org>
17277
17278 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
17279 move back only to line beg, don't move back over blank lines.
17280
17281 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
17282
17283 * files.el (copy-directory): Set directory attributes only in case
17284 they could be retrieved from the source directory. (Bug#9565)
17285
17286 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
17287
17288 * progmodes/hideshow.el (hs-looking-at-block-start-p)
17289 (hs-find-block-beginning, hs-hide-level-recursive):
17290 Ignore strings as well as comments. (Bug#9502)
17291
17292 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
17293
17294 * progmodes/sql.el (sql-comint-postgres):
17295 Convert port number to a string. (Bug#9566)
17296
17297 2011-09-22 Martin Rudalics <rudalics@gmx.at>
17298
17299 * window.el (quit-window): Undedicate window when switching to
17300 previous buffer. Reported by Thierry Volpiatto
17301 <thierry.volpiatto@gmail.com>.
17302 (special-display-popup-frame): When popping up a new frame reset
17303 its previous buffers to nil. Simplify code.
17304
17305 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
17306
17307 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
17308 and process filter, as done also in `shell-command'.
17309
17310 2011-09-21 Martin Rudalics <rudalics@gmx.at>
17311
17312 * window.el (set-window-buffer-start-and-point):
17313 Call set-window-start with NOFORCE argument t.
17314 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17315 (quit-window): Reword doc-string. Handle new format of
17316 quit-restore parameter. Don't delete window if it has a
17317 previous buffer we can show instead of the present one.
17318 (display-buffer-record-window): Rewrite using a new format for
17319 the quit-restore window parameter
17320 (special-display-popup-frame, display-buffer-same-window)
17321 (display-buffer-reuse-window, display-buffer-pop-up-frame)
17322 (display-buffer-pop-up-window, display-buffer-use-some-window):
17323 Adapt symbol passed to display-buffer-record-window.
17324 * help.el (help-window-setup): Handle new format of quit-restore
17325 parameter.
17326
17327 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
17328
17329 * faces.el (face-list): Fix docstring (bug#9564).
17330
17331 * window.el (display-buffer--action-function-custom-type):
17332 Don't include internal functions in the Custom interface.
17333
17334 2011-09-20 Juri Linkov <juri@jurta.org>
17335
17336 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
17337 (Info-forward-node, Info-backward-node, Info-next-preorder)
17338 (Info-last-preorder): Use it. (Bug#9528)
17339
17340 2011-09-20 Juri Linkov <juri@jurta.org>
17341
17342 * info.el (Info-last-preorder): Visit last menu item only when
17343 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
17344
17345 2011-09-20 Julien Danjou <julien@danjou.info>
17346
17347 * password-cache.el (password-cache-remove): Remove entries even if the
17348 value is nil, so that password with a nil value (negative caching) is
17349 possible to invalidate.
17350
17351 2011-09-20 Lawrence Mitchell <wence@gmx.li>
17352
17353 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
17354 all whitespace around breakpoint. (Bug#9553)
17355 (f90-find-breakpoint): Only break at whitespace inside a comment.
17356
17357 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17358
17359 * minibuffer.el (completion-file-name-table): Keep track of errors.
17360 (completion-table-with-predicate): Handle the case where pred1 is nil.
17361 * pcomplete.el (pcomplete-completions-at-point): Simplify.
17362
17363 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17364
17365 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
17366 (debugger-return-value): Signal an error if the debugging context does
17367 not await any return value.
17368
17369 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
17370 * image-mode.el (image-toggle-display-text)
17371 (image-toggle-display-image): Stay away from evil `intangible'.
17372
17373 2011-09-19 Leo Liu <sdl.web@gmail.com>
17374
17375 * replace.el (occur-revert-arguments): Make it permanent-local.
17376 (occur-mode): Don't call font-lock-defontify.
17377
17378 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
17379
17380 * net/ldap.el (ldap-search-internal): Don't push empty search
17381 result (Bug#9508).
17382
17383 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17384
17385 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
17386
17387 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
17388
17389 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
17390 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
17391
17392 2011-09-18 Juri Linkov <juri@jurta.org>
17393
17394 * buff-menu.el (Buffer-menu-mode-map):
17395 * dired.el (dired-mode-map):
17396 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
17397 (lisp-interaction-mode-map):
17398 * emacs-lisp/package.el (package-menu-mode-map):
17399 * epa.el (epa-key-list-mode-map):
17400 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
17401 (menu-bar-options-menu):
17402 * outline.el (outline-mode-menu-bar-map):
17403 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
17404 * vc/vc-dir.el (vc-dir-menu-map):
17405 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
17406 Capitalize non-function content words in menu item strings.
17407
17408 * dired.el (dired-mode-map): Add menu item for
17409 `image-dired-dired-toggle-marked-thumbs'.
17410
17411 2011-09-18 Juri Linkov <juri@jurta.org>
17412
17413 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
17414 to `isearch-case-fold-search' and restore its original value
17415 after the `isearch-mode' call.
17416
17417 2011-09-18 Juri Linkov <juri@jurta.org>
17418
17419 * progmodes/grep.el (grep-process-setup): Don't check code for 1
17420 because `zgrep' returns 1 for successful matches (bug#9226).
17421
17422 2011-09-18 Juri Linkov <juri@jurta.org>
17423
17424 * info.el (Info-extract-menu-node-name): Check the second match
17425 for empty string (second test-case of bug#9528).
17426 (Info-last-preorder): Let-bind `Info-history' to nil to not add
17427 intermediate nodes to the history (first test-case of bug#9528).
17428
17429 2011-09-18 Juri Linkov <juri@jurta.org>
17430
17431 * info.el (Info-mode-syntax-table): New variable.
17432 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
17433
17434 2011-09-18 Juri Linkov <juri@jurta.org>
17435
17436 * info.el (Info-file-supports-index-cookies):
17437 Increment line-beginning-position's arg from 3 to 4 because makeinfo
17438 outputs one more line for long file names (bug#4142).
17439
17440 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
17441
17442 * newcomment.el (comment-normalize-vars): If prompting for
17443 comment-start, set comment-start-skip too (Bug#8424).
17444
17445 2011-09-18 Johan Bockgård <bojohan@gnu.org>
17446
17447 * icomplete.el: Fix previous fix of Bug#5849.
17448 (icomplete-mode): Don't set completion-show-inline-help.
17449 (icomplete-minibuffer-setup): Set completion-show-inline-help
17450 locally during icompletion.
17451
17452 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
17453
17454 * woman.el (woman2-process-escapes): Don't delete unrecognized
17455 escapes (Bug#7843).
17456
17457 * files.el (inhibit-first-line-modes-regexps): Add image files.
17458 (hack-local-variables-prop-line): Return nil for malformed
17459 prop-lines (Bug#9044).
17460
17461 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
17462
17463 * net/tramp.el (top): Don't require 'shell.
17464 (tramp-methods): Fix docstring.
17465 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
17466 Return complete remote file name. Handle "smb" case.
17467 Use `tramp-tmpdir', if defined for the respective method.
17468 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
17469
17470 * net/tramp-compat.el (top): Require 'shell.
17471
17472 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17473 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
17474 `tramp-current-host'.
17475 (tramp-get-remote-tmpdir): Remove.
17476
17477 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
17478 `tramp-tmpdir' entries.
17479 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
17480 (tramp-smb-handle-file-attributes): Ignore errors.
17481 (tramp-smb-wait-for-output): Check also for process end.
17482
17483 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17484
17485 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
17486 when sending QUIT (bug#9312).
17487
17488 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
17489
17490 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
17491 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
17492 occur-mode-display-occurrence.
17493 (occur-edit-mode): Add usage message.
17494 (occur-cease-edit): New command.
17495 (occur-after-change-function): Use text properties to find the
17496 position of the prefix text.
17497 (occur-engine): Set stickiness of prefix text properties.
17498
17499 2011-09-17 Glenn Morris <rgm@gnu.org>
17500
17501 * progmodes/etags.el (complete-tag):
17502 Fix call to completion-in-region. (Bug#9526)
17503
17504 2011-09-17 Juri Linkov <juri@jurta.org>
17505
17506 * textmodes/ispell.el (ispell-word): Add to the error message
17507 the word, ispell program name and current dictionary (bug#9121).
17508 (ispell-tex-arg-end): Capitalize "error" in the error message.
17509
17510 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
17511
17512 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
17513 check. (Bug#4251)
17514
17515 2011-09-17 Juri Linkov <juri@jurta.org>
17516
17517 * window.el (window-safe-min-height, window-safe-min-width):
17518 Fix typos (followup to bug#9522).
17519
17520 2011-09-17 Sven Joachim <svenjoac@gmx.de>
17521
17522 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
17523
17524 2011-09-16 Eli Zaretskii <eliz@gnu.org>
17525
17526 * simple.el (line-move): If goal-column is set, move by logical
17527 lines, not by display lines. (Bug#971)
17528 (next-line, previous-line, goal-column, line-move-visual): Doc fix
17529 to reflect the above change.
17530
17531 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17532
17533 * image.el (imagemagick-register-types): Use regexp-opt.
17534
17535 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17536
17537 * window.el (display-buffer-base-action): Rename from
17538 display-buffer-default-action. Make default value empty.
17539 (display-buffer-overriding-action): Convert to defvar.
17540 (display-buffer-fallback-action): New var.
17541
17542 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17543
17544 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
17545 declaration.
17546 (package--add-to-archive-contents): If there is a duplicate entry
17547 with an older version, remove it.
17548 (package-menu-mark-delete, package-menu-mark-install)
17549 (package-menu-mark-unmark): Make unused args optional.
17550 (package-menu-mark-obsolete-for-deletion):
17551 Use package-menu-get-status instead of a regexp search.
17552 (package-menu-get-status): Use tabulated-list-entry.
17553 (package-menu-mark-upgrades): New command.
17554 (package-menu-mode-map): Bind it to U. Add it to menu bar.
17555 (package-menu-execute): Do installation before deletion.
17556 (package-menu-refresh, package-menu-execute): Use derived-mode-p
17557 instead of checking major-mode.
17558 (package-menu--find-upgrades): New function.
17559
17560 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17561
17562 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
17563 passwords in the log buffer.
17564 (smtpmail-process-filter): Update the process marker so that the
17565 "broken by peer" status message is inserted in the right place.
17566
17567 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
17568
17569 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
17570 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
17571 bibtex-completion-at-point-function.
17572 (bibtex-completion-at-point-function): Use them.
17573
17574 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
17575
17576 * mpc.el (mpc-constraints-tag-lookup): New function.
17577 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
17578 also to browser "album|playlist".
17579
17580 2011-09-14 Juri Linkov <juri@jurta.org>
17581
17582 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
17583 (isearch-edit-string): Use length of `isearch-string' when
17584 `isearch-fail-pos' returns nil.
17585 (isearch-message): Remove duplicate code and call
17586 `isearch-fail-pos' with arg `t'.
17587
17588 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
17589
17590 * replace.el (occur-mode-goto-occurrence): Don't force using other
17591 window (Bug#9499).
17592
17593 * dired-aux.el (dired-do-chmod): Don't provide initial input.
17594
17595 2011-09-14 Martin Rudalics <rudalics@gmx.at>
17596
17597 * window.el (display-buffer-window): Remove.
17598 (display-buffer-record-window): Use help-setup window parameter
17599 instead of variable display-buffer-window.
17600 (display-buffer-function, special-display-buffer-names)
17601 (special-display-function): Mention help-setup parameter instead
17602 of display-buffer-window in doc-string.
17603 * help.el (help-window-setup): New argument help-window.
17604 Use help-window-setup parameter instead of display-buffer-window.
17605 Reword some messages.
17606 (with-help-window): Pass window used for displaying the buffer
17607 to help-window-setup. Don't set display-buffer-window.
17608
17609 2011-09-13 Glenn Morris <rgm@gnu.org>
17610
17611 * emacs-lisp/debug.el (debugger-make-xrefs):
17612 Preserve point. (Bug#9462)
17613
17614 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17615
17616 * window.el (window-deletable-p): Use next-frame.
17617
17618 2011-09-13 Martin Rudalics <rudalics@gmx.at>
17619
17620 * window.el (window-auto-delete): Remove.
17621 (window-deletable-p): Remove argument FORCE. Don't deal with
17622 dedication and previous buffers.
17623 (switch-to-prev-buffer): Don't delete window.
17624 (delete-windows-on): Delete a window's frame if and only if the
17625 window is dedicated.
17626 (replace-buffer-in-windows): Delete buffer's window or frame if
17627 and only if window is dedicated.
17628 (quit-window): Handle quit-restore as before last change.
17629 (bury-buffer): Delete window only if window-deletable-p returns t.
17630
17631 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17632
17633 * window.el (window-deletable-p): Never delete the last frame on a
17634 given terminal.
17635
17636 2011-09-13 Glenn Morris <rgm@gnu.org>
17637
17638 * help.el (describe-key-briefly): Copy previous standard-output change.
17639
17640 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
17641
17642 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
17643
17644 2011-09-13 Glenn Morris <rgm@gnu.org>
17645
17646 * emacs-lisp/lisp-mode.el (lisp-indent-function):
17647 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
17648
17649 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
17650
17651 * dired-aux.el (dired-mark-read-string): Don't return default
17652 value on empty input (Bug#9361).
17653 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
17654 Omit initial minibuffer contents.
17655 (dired-do-chmod): Signal an error on empty input.
17656 (dired-mark-read-string): Don't return default on empty input.
17657
17658 * files.el (file-modes-symbolic-to-number): Doc fix.
17659
17660 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17661
17662 * international/mule-cmds.el (ucs-completions): Remove.
17663 (read-char-by-name): Use complete-with-action instead; add metadata.
17664
17665 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17666
17667 * window.el (display-buffer--action-function-custom-type)
17668 (display-buffer--action-custom-type): New vars.
17669 (display-buffer-alist, display-buffer-default-action)
17670 (display-buffer-overriding-action): Add defcustom types.
17671
17672 * frame.el (delete-other-frames): Doc fix (Bug#276).
17673
17674 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17675
17676 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
17677
17678 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17679
17680 Change modes that used same-window-* vars to use switch-to-buffer.
17681
17682 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
17683 Use switch-to-buffer.
17684
17685 * cus-edit.el (customize-group, custom-buffer-create)
17686 (customize-browse, custom-buffer-create-other-window):
17687 Use switch-to-buffer or switch-to-buffer-other-window.
17688
17689 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
17690 (Info-prev, Info-up, Info-speedbar-goto-node)
17691 (info-display-manual): Use switch-to-buffer.
17692 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
17693
17694 * mail/sendmail.el (mail): Use switch-to-buffer.
17695 (mail-recover): Use switch-to-buffer-other-window.
17696
17697 * cmuscheme.el (run-scheme, switch-to-scheme):
17698 * ielm.el (ielm):
17699 * shell.el (shell):
17700 * net/rlogin.el (rlogin):
17701 * net/telnet.el (telnet, rsh):
17702 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
17703
17704 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
17705
17706 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
17707
17708 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17709
17710 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
17711 so don't mention it (bug#9301).
17712 (dired-sort-toggle-or-edit): Clarify string further.
17713
17714 * faces.el (face-spec-set-match-display): Make `(type graphic)'
17715 match `x', `w32' and `ns', like the manual says (bug#9029).
17716
17717 * subr.el (eval-after-load): Doc string clarification (bug#9125).
17718 (process-kill-buffer-query-function): Mention the buffer name in
17719 the query.
17720
17721 * image-mode.el (image-next-line): The line parameter is mandatory
17722 (bug#9258).
17723
17724 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
17725 which can be useful (bug#9301).
17726
17727 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
17728
17729 * subr.el (match-string): Mention that the current buffer should
17730 be the same as the search was done in (bug#9282).
17731
17732 * facemenu.el: Disable the remove-* commands if the mark isn't
17733 active (bug#9162).
17734
17735 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17736
17737 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
17738 of display-buffer.
17739 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
17740
17741 * replace.el (occur-mode-goto-occurrence)
17742 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
17743 and display-buffer.
17744
17745 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
17746 display-buffer.
17747
17748 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
17749 special-display and same-window variables.
17750 (mail-other-window): Use switch-to-buffer-other-window.
17751 (mail-other-frame): USe switch-to-buffer-other-frame.
17752
17753 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
17754 Use display-buffer-other-frame.
17755 (gdb-display-gdb-buffer): Use pop-to-buffer.
17756
17757 * progmodes/gud.el (gud-goto-info): Use info-other-window.
17758
17759 * progmodes/python.el: Don't set same-window-buffer-names.
17760
17761 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
17762
17763 * window.el (display-buffer-alist): Add *Python*.
17764
17765 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17766
17767 * window.el (display-buffer-alist): Add entry for buffers
17768 previously handled same-window-*.
17769 (display-buffer-alist, display-buffer-default-action)
17770 (display-buffer-overriding-action): Mark as risky.
17771 (display-buffer-alist): Document action function changes.
17772 (display-buffer--same-window-action)
17773 (display-buffer--other-frame-action): New variables.
17774 (switch-to-buffer, display-buffer-other-frame): Use them.
17775 (display-buffer): Rename reuse-frame entry to reusable-frames.
17776 (display-buffer-reuse-selected-window): Function deleted.
17777 (display-buffer-reuse-window): Handle reusable-frames alist entry.
17778 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
17779 (display-buffer-special): New function.
17780 (display-buffer--maybe-pop-up-frame-or-window): Rename from
17781 display-buffer-reuse-or-pop-window. Split off special-display
17782 part into display-buffer-special.
17783 (display-buffer-use-some-window): Don't perform any special
17784 pop-up-frames handling.
17785 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
17786 (display-buffer--maybe-same-window): Rename from
17787 display-buffer-maybe-same-window.
17788
17789 * info.el: Don't set same-window-regexps.
17790 (info-setup): New function.
17791 (info-other-window, info): Call it.
17792
17793 * cus-edit.el: Don't set same-window-regexps.
17794 (customize-group): New argument.
17795 (customize-group-other-window): Use it.
17796 (customize-face, customize-face-other-window): Likewise.
17797 (custom-buffer-create-other-window): Use pop-to-buffer directly.
17798
17799 * net/rlogin.el:
17800 * net/telnet.el:
17801 * progmodes/gud.el: Don't set same-window-regexps.
17802
17803 * cmuscheme.el:
17804 * ielm.el:
17805 * shell.el:
17806 * mail/sendmail.el:
17807 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
17808
17809 2011-09-10 Juri Linkov <juri@jurta.org>
17810
17811 * isearch.el (isearch-edit-string): Remove obsolete mention of
17812 `C-w' (`isearch-yank-word-or-char') from docstring.
17813 (isearch-query-replace): Fix typo in docstring (bug#9466).
17814
17815 2011-09-10 Juri Linkov <juri@jurta.org>
17816
17817 * paren.el (show-paren-function): Don't show escaped parens.
17818 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
17819
17820 2011-09-10 Eli Zaretskii <eliz@gnu.org>
17821
17822 * mail/sendmail.el (mml-to-mime, mml-attach-file)
17823 (mm-default-file-encoding): Remove autoload forms, they are
17824 replaced with autoload cookies in mml.el and mm-encode.el.
17825 (mail-add-attachment): New command.
17826 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
17827 (mail-mode): Mention mail-insert-file and mail-add-attachment in
17828 the doc string.
17829 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
17830
17831 2011-09-10 Reuben Thomas <rrt@sc3d.org>
17832
17833 * simple.el (count-words-region): Use buffer if there's no region
17834 (bug#9429).
17835
17836 2011-09-09 Juri Linkov <juri@jurta.org>
17837
17838 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
17839 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
17840 (wdired-isearch-filter-read-only): New function. (Bug#6362)
17841
17842 2011-09-09 Alan Mackenzie <acm@muc.de>
17843
17844 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
17845 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
17846
17847 2011-09-09 Eli Zaretskii <eliz@gnu.org>
17848
17849 Fix for Savannah bug#9392.
17850 * simple.el (mail-encode-mml): New defvar.
17851
17852 * mail/rmail.el (mail-encode-mml): Add a defvar.
17853 (rmail-enable-mime-composing): Default to t.
17854 (rmail-forward): Use MIME method of forwarding only if both
17855 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
17856 Set mail-encode-mml non-nil if the MIME method was used.
17857
17858 * mail/sendmail.el (mml-to-mime): Add autoload form.
17859 (mail-encode-mml): Add a defvar.
17860 (mail-mode): Make mail-encode-mml buffer-local and initialize it
17861 to nil.
17862 (mail-send): If mail-encode-mml is non-nil, run the outgoing
17863 message through mml-to-mime, and reset mail-encode-mml to nil.
17864
17865 2011-09-09 Glenn Morris <rgm@gnu.org>
17866
17867 * woman.el (woman-if-body): When processing an .el block,
17868 do not delete the next .el block as well. (Bug#9447)
17869 (woman-special-characters): Add oq, cq, and hy characters.
17870
17871 2011-09-08 Martin Rudalics <rudalics@gmx.at>
17872
17873 * window.el (window-deletable-p): Make sure window is live before
17874 invoking window-prev-buffers.
17875
17876 2011-09-08 Leo Liu <sdl.web@gmail.com>
17877
17878 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
17879
17880 2011-09-08 Juri Linkov <juri@jurta.org>
17881
17882 * progmodes/compile.el (compilation-environment): Make it
17883 a defcustom (bug#8340).
17884
17885 2011-09-08 Martin Rudalics <rudalics@gmx.at>
17886
17887 * window.el (frame-auto-delete): Rename to window-auto-delete.
17888 Make it control auto-deletion of windows and/or frames.
17889 (window-deletable-p): New argument FORCE. Rewrite conditions
17890 for deleting window/frame. (Bug#9419)
17891 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
17892 Rewrite handling of case when window/frame can be deleted.
17893 (delete-windows-on): Call window-deletable-p with new FORCE
17894 argument t. (Bug#9456)
17895
17896 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
17897
17898 * help-mode.el (help-mode): Restore autoload.
17899
17900 2011-09-07 Juri Linkov <juri@jurta.org>
17901
17902 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
17903 `compilation-environment'. Set buffer-local
17904 `compilation-environment' to `thisenv' later after (funcall mode).
17905 (Bug#8340)
17906
17907 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
17908 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
17909 instead of replacing its value. (Bug#8340)
17910
17911 2011-09-07 Juri Linkov <juri@jurta.org>
17912
17913 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
17914 based on text properties put by `grep-filter' instead of matching
17915 escape sequences.
17916 (grep-mode): Set buffer-local `compilation-error-screen-columns'
17917 to the value of `grep-error-screen-columns' (bug#9438).
17918
17919 2011-09-07 Juri Linkov <juri@jurta.org>
17920
17921 * simple.el (next-error-highlight, next-error-highlight-no-select):
17922 Doc fix (bug#9432).
17923
17924 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
17925
17926 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17927 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
17928
17929 2011-09-07 Leo Liu <sdl.web@gmail.com>
17930
17931 * net/rcirc.el (rcirc-mode): Conditionally initialize
17932 rcirc-input-ring.
17933
17934 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
17935
17936 * emacs-lisp/find-func.el (find-function-C-source): Only set
17937 find-function-C-source-directory after checking that we found a source
17938 file there (bug#9440).
17939
17940 2011-09-06 Alan Mackenzie <acm@muc.de>
17941
17942 * isearch.el (isearch-other-meta-char): Wherever a key list is
17943 unread, "unread" the prefix arg, too. This fixes bug #8901.
17944
17945 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
17946
17947 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
17948
17949 2011-09-05 Juri Linkov <juri@jurta.org>
17950
17951 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
17952
17953 2011-09-05 Juri Linkov <juri@jurta.org>
17954
17955 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
17956 keeping point where processing of grep matches begins, and
17957 continue to delete remaining escape sequences from the same point.
17958 (grep-filter): Make leading zero optional in "0?1;31m" because
17959 git-grep emits "\033[1;31m" escape sequences unlike expected
17960 "\033[01;31m" as GNU Grep does (bug#9408).
17961 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
17962
17963 2011-09-05 Juri Linkov <juri@jurta.org>
17964
17965 * subr.el (y-or-n-p): Capitalize "yes".
17966
17967 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
17968
17969 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
17970 `tramp-cache-unload-hook' where appropriate.
17971 (tramp-methods): Rename `tramp-remote-sh' to
17972 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
17973 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
17974
17975 * net/tramp-sh.el (top): Don't require 'shell.
17976 (tramp-methods): Add `tramp-remote-shell' and
17977 `tramp-remote-shell-args' entries.
17978 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
17979 (tramp-sh-handle-shell-command): Remove.
17980 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
17981 Use `tramp-remote-shell'.
17982
17983 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
17984
17985 * mail/sendmail.el (sendmail-query-once-function): Delete.
17986 (sendmail-query-once): Save directly to send-mail-function.
17987 Update message-send-mail-function too.
17988
17989 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
17990
17991 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
17992
17993 * progmodes/python.el (python-mode-map): Use correct function to
17994 start python interpreter from menu-bar (as reported by Geert
17995 Kloosterman).
17996 (inferior-python-mode-map): Fix typo.
17997 (python-shell-map): Remove.
17998
17999 2011-09-03 Deniz Dogan <deniz@dogan.se>
18000
18001 * net/rcirc.el (rcirc-print): Simplify code for
18002 rcirc-scroll-show-maximum-output. There is no need to walk
18003 through all windows to find the right one.
18004
18005 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
18006
18007 * help.el (help-return-method): Doc fix.
18008
18009 2011-09-03 Martin Rudalics <rudalics@gmx.at>
18010
18011 * window.el (window-deletable-p): Don't return a non-nil value
18012 when there's a buffer that was shown in the window before.
18013 (Bug#9419)
18014 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
18015 Set window's previous buffers to nil.
18016
18017 2011-09-03 Eli Zaretskii <eliz@gnu.org>
18018
18019 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
18020 newline before and after the tag line, so it doesn't interfere
18021 with determining the paragraph direction of bidirectional text.
18022
18023 2011-09-03 Leo Liu <sdl.web@gmail.com>
18024
18025 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
18026
18027 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
18028
18029 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
18030 (pop-to-buffer): Change interactive spec. Pass second argument
18031 directly to display-buffer.
18032 (display-buffer): Fix interactive spec. Use functionp to
18033 distinguish between a function and a list of functions.
18034
18035 * abbrev.el (edit-abbrevs):
18036 * arc-mode.el (archive-extract):
18037 * autoinsert.el (auto-insert):
18038 * bookmark.el (bookmark-bmenu-list):
18039 * files.el (find-file):
18040 * view.el (view-buffer):
18041 * progmodes/compile.el (compilation-goto-locus):
18042 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
18043
18044 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
18045
18046 * window.el (display-buffer-alist): Doc fix.
18047 (display-buffer): Add docstring. Don't treat
18048 display-buffer-default specially.
18049 (display-buffer-reuse-selected-window)
18050 (display-buffer-same-window, display-buffer-maybe-same-window)
18051 (display-buffer-reuse-window, display-buffer-pop-up-frame)
18052 (display-buffer-pop-up-window)
18053 (display-buffer-reuse-or-pop-window)
18054 (display-buffer-use-some-window): New functions.
18055 (display-buffer-default-action): Use them.
18056 (display-buffer-default): Delete.
18057 (pop-to-buffer-1): Fix choice of actions.
18058
18059 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
18060
18061 * minibuffer.el (completion--insert-strings): Don't get confused by
18062 completion entries that end with an LF char.
18063
18064 2011-09-01 Eli Zaretskii <eliz@gnu.org>
18065
18066 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
18067
18068 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
18069
18070 * window.el (display-buffer): Restore interactive spec.
18071 (display-buffer-same-window, display-buffer-other-window):
18072 New functions.
18073 (pop-to-buffer-1): New function. Use the above.
18074 (pop-to-buffer, pop-to-buffer-same-window): Use it.
18075 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
18076
18077 * view.el (view-buffer-other-window, view-buffer-other-frame):
18078 Just use pop-to-buffer.
18079
18080 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18081
18082 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
18083
18084 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
18085
18086 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
18087
18088 2011-08-31 Richard Stallman <rms@gnu.org>
18089
18090 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
18091 of the separation of rmail-view-buffer from rmail-buffer.
18092 If you say no to "replace original", the decrypt is in the
18093 view buffer. If you say yes, the decrypt goes into the
18094 rmail buffer also.
18095
18096 2011-08-31 Martin Rudalics <rudalics@gmx.at>
18097
18098 * window.el (display-buffer-window): Rewrite doc-string.
18099 (display-buffer-record-window): New function.
18100 (display-buffer-macro-specifiers)
18101 (display-buffer-even-window-sizes, display-buffer-set-height)
18102 (display-buffer-set-width, display-buffer-in-window)
18103 (display-buffer-reuse-window, display-buffer-split-specifiers)
18104 (display-buffer-side-specifiers, display-buffer-split-window-1)
18105 (display-buffer-split-window, display-buffer-split-atom-window)
18106 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
18107 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
18108 (display-buffer-other-window-means-other-frame)
18109 (display-buffer-normalize-special)
18110 (display-buffer-normalize-default)
18111 (display-buffer-normalize-argument)
18112 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
18113 (display-buffer-normalize-specifiers, display-buffer-frame)
18114 (display-buffer-same-window, display-buffer-same-frame)
18115 (display-buffer-other-window)
18116 (display-buffer-same-frame-other-window)
18117 (display-buffer-other-frame, pop-to-buffer-same-window)
18118 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
18119 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
18120 (switch-to-buffer-same-frame)
18121 (switch-to-buffer-other-window-same-frame)
18122 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
18123 (display-buffer-alist-set-1, display-buffer-alist-set-2)
18124 (display-buffer-alist-set): Remove.
18125 (display-buffer-function, special-display-buffer-names)
18126 (special-display-regexps, special-display-function):
18127 In doc-string refer to display-buffer-window and quit-restore
18128 parameter.
18129 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
18130 (special-display-frame-alist, special-display-popup-frame)
18131 (same-window-buffer-names, same-window-regexps, same-window-p)
18132 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18133 (split-window-preferred-function, split-height-threshold)
18134 (split-width-threshold, window-splittable-p)
18135 (split-window-sensibly, window--try-to-split-window)
18136 (window--frame-usable-p, even-window-heights)
18137 (window--even-window-heights, window--display-buffer-1)
18138 (window--display-buffer-2, display-buffer-other-frame):
18139 Restore old Emacs 23 code, order and doc-strings where applicable.
18140 (display-buffer-default, display-buffer-assq-regexp): New functions.
18141 (display-buffer-alist): Rewrite doc-string.
18142 (display-buffer-default-action)
18143 (display-buffer-overriding-action): New variables.
18144 (display-buffer, switch-to-buffer): Rewrite.
18145 (pop-to-buffer): Restore Emacs 23 behavior but use
18146 window-normalize-buffer-to-display.
18147 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
18148 Restore Emacs 23 behavior but use
18149 window-normalize-buffer-to-switch-to.
18150 (pop-to-buffer-same-window): Rewrite.
18151 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
18152 Rewrite using Emacs 23 options.
18153
18154 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
18155
18156 * net/tramp.el (tramp-root-regexp): Remove.
18157 (tramp-completion-file-name-regexp-unified)
18158 (tramp-completion-file-name-regexp-separate)
18159 (tramp-completion-file-name-regexp-url): Don't use leading volume
18160 letter on w32 systems. (Bug#5303, Bug#9311)
18161 (tramp-drop-volume-letter): Simplify definition.
18162 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18163
18164 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
18165
18166 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
18167 (bug#9356).
18168
18169 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
18170
18171 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
18172
18173 2011-08-29 Juri Linkov <juri@jurta.org>
18174
18175 * isearch.el (isearch-done): Don't display message "Mark saved"
18176 when arg `edit' is non-nil to prevent its flicker in the echo area.
18177
18178 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
18179
18180 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
18181 obsolete packages for deletion.
18182
18183 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
18184
18185 * help-mode.el (help-mode-map): Add special-mode-map to parent.
18186 (help-mode): Derive help-mode from special-mode. Don't invoke
18187 view-mode from help-mode.
18188 (help-xref-override-view-map): Remove.
18189 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
18190 view-mode is not used anymore.
18191
18192 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
18193
18194 * server.el (server-port): Doc fix.
18195
18196 * cus-theme.el (custom-theme-choose-mode): Inherit from
18197 special-mode (Bug#9124).
18198 (custom-theme-choose-mode-map): Add special-mode to parent.
18199
18200 2011-08-28 Alan Mackenzie <acm@muc.de>
18201
18202 * progmodes/cc-fonts.el
18203 (c-make-font-lock-BO-decl-search-function): New function.
18204 (c-basic-matchers-after - "Fontify the clauses after various
18205 keywords"): Extract the three keyword lists for the 3 erroneous
18206 constructs from the list of four, and use the new function above
18207 in place of an old one.
18208
18209 2011-08-28 Deniz Dogan <deniz@dogan.se>
18210
18211 * net/rcirc.el (rcirc-insert-prev-input)
18212 (rcirc-insert-next-input): Remove unused argument.
18213
18214 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18215
18216 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
18217
18218 2011-08-27 Alan Mackenzie <acm@muc.de>
18219
18220 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
18221 handle function pointer parameters properly.
18222
18223 2011-08-27 Martin Rudalics <rudalics@gmx.at>
18224
18225 * window.el (display-buffer-reuse-window): Fix case where
18226 selected window was reused with non-nil OTHER-WINDOW argument.
18227 (Bug#9381)
18228
18229 2011-08-27 Deniz Dogan <deniz@dogan.se>
18230
18231 * net/rcirc.el (rcirc-check-auth-status): Adding support for
18232 oftc's NickServ messages.
18233
18234 2011-08-27 Glenn Morris <rgm@gnu.org>
18235
18236 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
18237
18238 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
18239
18240 * emacs-lisp/package.el (package-install): Call package-initialize
18241 if called interactively.
18242
18243 2011-08-26 Leo Liu <sdl.web@gmail.com>
18244
18245 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
18246
18247 2011-08-25 Juri Linkov <juri@jurta.org>
18248
18249 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
18250 `search-whitespace-regexp' (bug#9364).
18251
18252 2011-08-25 Juri Linkov <juri@jurta.org>
18253
18254 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
18255 `regexp-search-ring' to their global values to protect from
18256 updating by `read-from-minibuffer' (bug#9185).
18257
18258 2011-08-25 Juri Linkov <juri@jurta.org>
18259
18260 * textmodes/ispell.el (ispell-command-loop): Add newline
18261 at the end of the "Use option `i'..." line.
18262
18263 2011-08-25 Juri Linkov <juri@jurta.org>
18264
18265 * battery.el (display-battery-mode): If `battery-status-function'
18266 or `battery-mode-line-format' is nil, display the message and set
18267 `display-battery-mode' to nil (bug#9363).
18268
18269 2011-08-25 Eli Zaretskii <eliz@gnu.org>
18270
18271 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
18272 bidi-string-mark-left-to-right; they are unnecessary now.
18273
18274 2011-08-25 Deniz Dogan <deniz@dogan.se>
18275
18276 * net/quickurl.el: Documentation typo fixes.
18277
18278 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
18279
18280 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
18281
18282 2011-08-25 Glenn Morris <rgm@gnu.org>
18283
18284 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
18285
18286 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
18287 (smtpmail-via-smtp): Handle nil response from smtp.
18288
18289 2011-08-24 Juri Linkov <juri@jurta.org>
18290
18291 * proced.el (proced-marked): Inherit from `error' instead of
18292 `font-lock-warning-face'.
18293
18294 * ibuffer.el (ibuffer-marked-face): Change default face from
18295 `font-lock-warning-face' to `warning'.
18296 (ibuffer-deletion-face): Change default face from
18297 `font-lock-type-face' to `error'.
18298
18299 * battery.el (battery-update): Use the face `error' instead of
18300 `font-lock-warning-face' (bug#6117).
18301
18302 2011-08-24 Juri Linkov <juri@jurta.org>
18303
18304 * faces.el (success): Change face color from "Green3" to
18305 "ForestGreen" on light background (bug#9353).
18306
18307 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
18308
18309 * window.el (quit-window): Rename from quit-restore-window.
18310 Use same arglist as old quit-window.
18311 (frame-auto-delete): Doc fix.
18312
18313 * view.el (view-mode-exit): Use quit-window.
18314
18315 2011-08-24 Juri Linkov <juri@jurta.org>
18316
18317 * isearch.el (isearch-ring-adjust1): Start visiting previous
18318 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
18319 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
18320 for empty search string (when the last search string is reused
18321 automatically) to adjust the isearch ring to the last element and
18322 prepare the correct index for further M-p commands (bug#9185).
18323
18324 2011-08-24 Kenichi Handa <handa@m17n.org>
18325
18326 * international/ucs-normalize.el: If decomposition property of
18327 CHAR is the default one (i.e. a list of CHAR itself), treat it as
18328 nil.
18329 (nfd, nfkd): Likewise.
18330
18331 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
18332
18333 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
18334 from process filters aren't reliably transmitted to the surrounding
18335 accept-process-output.
18336 (mpc-proc-check): New function.
18337 (mpc-proc-sync): Use it (bug#8293)
18338
18339 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18340
18341 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
18342 Add compatibility functions (bug#9313).
18343
18344 2011-08-23 Eli Zaretskii <eliz@gnu.org>
18345
18346 * cus-start.el (all): Add entry for bidi-paragraph-direction.
18347
18348 * international/uni-bidi.el: Regenerate.
18349
18350 2011-08-23 Kenichi Handa <handa@m17n.org>
18351
18352 * international/charprop.el:
18353 * international/uni-bidi.el:
18354 * international/uni-category.el:
18355 * international/uni-combining.el:
18356 * international/uni-comment.el:
18357 * international/uni-decimal.el:
18358 * international/uni-decomposition.el:
18359 * international/uni-digit.el:
18360 * international/uni-lowercase.el:
18361 * international/uni-mirrored.el:
18362 * international/uni-name.el:
18363 * international/uni-numeric.el:
18364 * international/uni-old-name.el:
18365 * international/uni-titlecase.el:
18366 * international/uni-uppercase.el: Regenerate.
18367
18368 2011-08-23 Martin Rudalics <rudalics@gmx.at>
18369
18370 * help.el (help-window-setup): Fix message displayed when other
18371 window is reused. (Bug#9341)
18372
18373 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18374
18375 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
18376 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
18377
18378 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
18379 Mark obsolete.
18380 * shell.el (shell-parse-pcomplete-arguments): New function.
18381 (shell-completion-vars): Use it instead (bug#9160).
18382
18383 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18384
18385 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
18386 strings and comments (bug#9333).
18387
18388 * emacs-lisp/debug.el (debug-arglist): New function.
18389 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
18390 (debug-on-entry-1): Handle interpreted closures (bug#9120).
18391
18392 2011-08-22 Juri Linkov <juri@jurta.org>
18393
18394 * progmodes/compile.el (compilation-mode-font-lock-keywords):
18395 Revert regexp that highlights output switches to its old
18396 pre-2010-10-28 value and remove one `?' from it (bug#9319).
18397
18398 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
18399 to check for empty output (bug#9226).
18400
18401 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
18402
18403 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
18404 symbol-constituent as the default, as that stops font-lock from
18405 working properly (Bug#8843).
18406
18407 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18408
18409 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
18410 `coding-system-for-*' around the process open call to avoid
18411 auth-source side effects.
18412 (smtpmail-try-auth-methods): Expand the secret password.
18413 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
18414 probe hangs.
18415
18416 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
18417
18418 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
18419
18420 * emacs-lisp/find-func.el (find-function-noselect): New arg
18421 lisp-only.
18422
18423 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
18424 signal an error for built-in functions (Bug#6664).
18425
18426 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18427
18428 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
18429 (smtpmail-try-auth-methods): Use it.
18430
18431 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
18432
18433 * font-lock.el (font-lock-fontify-region)
18434 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
18435 (font-lock-default-unfontify-buffer)
18436 (font-lock-default-fontify-region)
18437 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
18438
18439 * progmodes/compile.el (compilation-error-properties):
18440 Fix confusion between file struct and message struct (Bug#9319).
18441 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
18442 `ant' regexp.
18443
18444 * net/browse-url.el (browse-url-firefox): Don't call
18445 browse-url-firefox-sentinel unless using -remote (Bug#9328).
18446
18447 2011-08-20 Glenn Morris <rgm@gnu.org>
18448
18449 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
18450
18451 * tutorial.el (tutorial--default-keys): Update some default bindings.
18452
18453 * files.el (hack-local-variables): Fully ignore case for "mode:".
18454
18455 2011-08-20 Alan Mackenzie <acm@muc.de>
18456
18457 Resolve invalid use of a regexp in regexp-opt.
18458
18459 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
18460 detection for a java annotation.
18461
18462 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
18463 detection for a java annotation.
18464
18465 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
18466 handling for java.
18467 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
18468
18469 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
18470
18471 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
18472 (Bug#9274).
18473
18474 2011-08-20 Alan Mackenzie <acm@muc.de>
18475
18476 Fontify CPP expressions correctly when starting in the middle of
18477 such a construct. Mainly for when jit-lock etc. starts a chunk
18478 here.
18479
18480 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
18481 variable.
18482 (c-make-font-lock-search-form): New function, extracted from
18483 c-make-font-lock-search-function.
18484 (c-make-font-lock-search-function): Use the above function.
18485 (c-make-font-lock-context-search-function): New function.
18486 (c-cpp-matchers): Enhance the preprocessor expression case with
18487 the above function
18488 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
18489 which takes an expression.
18490
18491 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
18492
18493 2011-08-20 Martin Rudalics <rudalics@gmx.at>
18494
18495 * window.el (display-buffer-reuse-window)
18496 (display-buffer-pop-up-window): Don't reuse or split a side
18497 window.
18498
18499 2011-08-19 Glenn Morris <rgm@gnu.org>
18500
18501 * files.el (hack-local-variables-prop-line, hack-local-variables):
18502 Downcase "Mode:". (Bug#9331)
18503
18504 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
18505
18506 * international/characters.el: Add L and R categories.
18507
18508 * subr.el (bidi-string-mark-left-to-right): Rename from
18509 string-mark-left-to-right. Use category search.
18510
18511 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
18512
18513 2011-08-18 Juri Linkov <juri@jurta.org>
18514
18515 * faces.el (error, warning, success): New faces with definitions
18516 copied from old default values of `font-lock-warning-face',
18517 `compilation-warning', `compilation-info' (bug#6117).
18518
18519 * font-lock.el (font-lock-warning-face): Inherit from `error'.
18520
18521 * progmodes/compile.el (compilation-error): Inherit from `error'.
18522 (compilation-warning): Inherit from `warning'.
18523 (compilation-info): Inherit from `success'.
18524
18525 * dired.el (dired-marked): Inherit from `warning'.
18526 (dired-flagged): Inherit from `error'.
18527
18528 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18529
18530 * mail/smtpmail.el (auth-source): Require to avoid problems with
18531 binding variables (bug#9298). Also clean up some unused
18532 autoloads.
18533
18534 * net/network-stream.el (network-stream-open-starttls):
18535 Support using starttls.el without using gnutls-cli.
18536
18537 2011-08-17 Juri Linkov <juri@jurta.org>
18538
18539 * progmodes/grep.el (rgrep): Handle the case when
18540 `grep-find-command' is a cons cell (bug#9278).
18541
18542 2011-08-17 Martin Rudalics <rudalics@gmx.at>
18543
18544 * window.el (display-buffer-pop-up-frame): Run frame creation
18545 function with BUFFER current (as special-display-popup-frame
18546 does). Reported by Drew Adams.
18547
18548 2011-08-17 Daiki Ueno <ueno@unixuser.org>
18549
18550 * epa-mail.el: Simplify GnuPG group expansion using
18551 epg-expand-group.
18552 (epa-mail-group-alist, epa-mail-group-modtime)
18553 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
18554 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
18555 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
18556 Remove.
18557
18558 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
18559
18560 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
18561
18562 2011-08-16 Alan Mackenzie <acm@muc.de>
18563
18564 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
18565 Correct, to avoid the inside of macros.
18566
18567 2011-08-16 Richard Stallman <rms@gnu.org>
18568
18569 * epa-mail.el: Handle GnuPG group definitions.
18570 (epa-mail-group-alist, epa-mail-group-modtime)
18571 (epa-mail-gnupg-conf-file): New variables.
18572 (epa-mail-parse-groups, epa-mail-sync-groups)
18573 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
18574 (epa-mail-expand-recipients): New functions.
18575 (epa-mail-encrypt): Call epa-mail-expand-recipients.
18576
18577 * mail/rmail.el (rmail-epa-decrypt): New command.
18578
18579 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
18580 Don't bind buffer-read-only, just inhibit-read-only.
18581 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
18582 (epa-decrypt-armor-in-region): Make error message clearer.
18583
18584 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18585
18586 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
18587 and "a2b" to "ab" for `prefix'.
18588
18589 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
18590
18591 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
18592 filter groups.
18593 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
18594 Fourquet (Bug#8804).
18595
18596 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
18597
18598 * startup.el (argi): Declare as global variable (bug#9275).
18599
18600 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
18601
18602 * subr.el (string-mark-left-to-right): Search the entire string
18603 for RTL script, not just the terminating character. Doc fix.
18604
18605 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
18606
18607 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
18608 New function.
18609 (js--regexp-literal, js-syntax-propertize-function): Remove.
18610 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
18611 (js-mode-map): Don't rebind electric keys.
18612 (js-insert-and-indent): Remove.
18613 (js-mode): Setup electric-layout and electric-indent instead.
18614
18615 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
18616
18617 2011-08-12 Daiki Ueno <ueno@unixuser.org>
18618
18619 * epa.el (epa-progress-callback-function): Fix the logic of
18620 displaying progress.
18621 * epa-file.el (epa-file-insert-file-contents): Make progress
18622 display more user-friendly.
18623 (epa-file-write-region): Ditto.
18624
18625 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
18626
18627 * subr.el (string-mark-left-to-right): New function.
18628
18629 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
18630 Use string-mark-left-to-right.
18631 (list-buffers-noselect): Caller changed.
18632
18633 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
18634 Use string-mark-left-to-right.
18635 (tabulated-list-print): Recenter after moving point.
18636
18637 2011-08-10 Juri Linkov <juri@jurta.org>
18638
18639 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
18640 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
18641 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
18642
18643 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
18644
18645 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
18646 (Bug#7554).
18647
18648 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
18649
18650 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
18651 character. (Bug#6594)
18652
18653 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
18654
18655 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
18656 (image-dired--with-db-file): New macro.
18657 (image-dired-write-tags, image-dired-remove-tag)
18658 (image-dired-create-gallery-lists, image-dired-write-comments)
18659 (image-dired-get-comment, image-dired-mark-tagged-files)
18660 (image-dired-list-tags, image-dired-gallery-generate): Use it.
18661 (image-dired-gallery-generate): Use insert-file-contents.
18662
18663 * time.el (display-time-world-list, display-time-world-display):
18664 * time-stamp.el (time-stamp-string):
18665 * vc/add-log.el (add-change-log-entry): Use setenv instead of
18666 set-time-zone-rule (Bug#7337).
18667
18668 2011-08-08 Daiki Ueno <ueno@unixuser.org>
18669
18670 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
18671 (epg-error-to-string, epg-errors-to-string): New function.
18672 (epg-wait-for-completion): Reverse errors list.
18673 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
18674 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
18675 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
18676 (epg-sign-keys, epg-generate-key-from-file)
18677 (epg-generate-key-from-string): Format errors by using
18678 epg-errors-to-string (bug#9255).
18679 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
18680
18681 2011-08-07 Juri Linkov <juri@jurta.org>
18682
18683 * faces.el (list-faces-display): Remove extra angle bracket
18684 from `help-mode-map'.
18685
18686 * info.el (Info-history-toc-nodes): Doc fix.
18687
18688 * longlines.el (longlines-mode): Doc fix.
18689
18690 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
18691
18692 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
18693 of statements and in a few more cases (bug#9183).
18694
18695 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
18696 New functions.
18697 (cl-transform-lambda): Use them (bug#9239).
18698
18699 2011-08-05 Martin Rudalics <rudalics@gmx.at>
18700
18701 * window.el (display-buffer-same-window)
18702 (display-buffer-same-frame, display-buffer-other-window)
18703 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
18704 (pop-to-buffer-other-window)
18705 (pop-to-buffer-same-frame-other-window)
18706 (pop-to-buffer-other-frame): Make them defuns.
18707 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
18708
18709 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18710
18711 * subr.el (make-composed-keymap): Move from C. Change calling
18712 convention, and improve docstring to bring attention to a subtle point.
18713 * minibuffer.el (completing-read-default): Adjust accordingly.
18714
18715 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
18716
18717 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18718 (tramp-open-shell): Use `tramp-shell-quote-argument'.
18719
18720 * net/trampver.el: Update release number.
18721
18722 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18723
18724 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
18725 "in" (bug#9190).
18726
18727 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18728
18729 * mail/sendmail.el (sendmail-query-once): Restore the current
18730 buffer after querying (bug#9074).
18731
18732 * dired.el (dired-flagged): Use different faces for marked and
18733 flagged files (bug#6117).
18734
18735 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
18736 (bug#4433).
18737
18738 * ido.el (ido-mode): Switch off the message if called
18739 non-interactively.
18740
18741 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
18742 before 587, since it appears that that's more likely to work for
18743 more people.
18744
18745 * cus-edit.el (custom-file): When running under emacs -q, always
18746 refuse to save the customizations, even if the .emacs file doesn't
18747 exist.
18748
18749 * info.el: Remove the `Info-beginning-of-buffer' function
18750 (bug#8325).
18751
18752 * net/network-stream.el (network-stream-open-starttls):
18753 Use `starttls-available-p' to see whether starttls.el can be used.
18754
18755 2011-08-01 Martin Rudalics <rudalics@gmx.at>
18756
18757 * window.el (display-buffer-in-window): Don't set dedicated status
18758 of window here (Bug#9215).
18759 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
18760 (display-buffer-pop-up-side-window)
18761 (display-buffer-in-side-window): Set dedicated status of window here.
18762
18763 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
18764
18765 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
18766 before binding generated-autoload-file.
18767
18768 2011-08-01 Deniz Dogan <deniz@dogan.se>
18769
18770 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
18771
18772 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
18773
18774 Sync with Tramp 2.2.2.
18775
18776 * net/trampver.el: Update release number.
18777
18778 2011-07-30 Juri Linkov <juri@jurta.org>
18779
18780 * dired-aux.el (dired-touch-initial): Remove function.
18781 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
18782 current time, and `default' to the last modification time of the
18783 current marked file (bug#6887).
18784
18785 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
18786
18787 * simple.el (goto-line): Use string-to-number to provide a
18788 numeric argument to read-number (bug#9163).
18789
18790 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
18791
18792 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
18793 connection process, it could be nil.
18794
18795 2011-07-27 Leo Liu <sdl.web@gmail.com>
18796
18797 Simplify url handling in rcirc-mode.
18798
18799 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
18800 (rcirc-browse-url-at-mouse): Remove.
18801 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
18802
18803 2011-07-26 Alan Mackenzie <acm@muc.de>
18804
18805 Fontify bitfield declarations properly.
18806
18807 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
18808 (c-symbol-chars): Now exported as a lang variable.
18809 (c-not-primitive-type-keywords): New lang variable.
18810
18811 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
18812 QT keyword "more" to prevent "more slots: ...." being spuriously
18813 parsed as a bitfield declaration.
18814
18815 * progmodes/cc-engine.el (c-beginning-of-statement-1):
18816 Refactor and enhance to handle bitfield declarations.
18817 (c-punctuation-in): New function.
18818 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
18819 declarations properly.
18820
18821 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
18822
18823 * calendar/icalendar.el (icalendar--all-events): Take care of
18824 multiple vcalendars in a single file.
18825 (icalendar--convert-float-to-ical): Checkdoc fixes.
18826
18827 2011-07-25 Deniz Dogan <deniz@dogan.se>
18828
18829 * image.el (insert-image): Clarifying docstring.
18830
18831 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
18832
18833 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
18834 `tramp-send-command-and-check' if there is no error.
18835 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
18836
18837 2011-07-22 Alan Mackenzie <acm@muc.de>
18838
18839 Prevent cc-langs.elc being loaded at run time.
18840
18841 * progmodes/cc-mode.el: Remove two autoload forms which loaded
18842 cc-langs.
18843
18844 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
18845 "(require 'cc-langs)". Quote a form so it will evaluate at
18846 (cc-mode's) compilation time.
18847
18848 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
18849
18850 * net/tramp.el (tramp-file-name-handler): Avoid recursive
18851 loading. (Bug#9114)
18852
18853 2011-07-21 Martin Rudalics <rudalics@gmx.at>
18854
18855 * window.el (display-buffer-pop-up-window)
18856 (display-buffer-pop-up-side-window)
18857 (display-buffer-in-side-window): Call display-buffer-set-height
18858 and display-buffer-set-width after setting the new window's
18859 buffer so `fit-window-to-buffer' and friends work on the right buffer.
18860
18861 2011-07-20 Sam Steingold <sds@gnu.org>
18862
18863 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
18864 (etags-tags-included-tables): Call `convert-standard-filename' on
18865 the file names contained in TAGS so that windows Emacs can handle
18866 TAGS files created by cygwin ctags.
18867
18868 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
18869
18870 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
18871 which apparently didn't work.
18872
18873 2011-07-19 Roland Winkler <winkler@gnu.org>
18874
18875 * proced.el (proced-send-signal): For *Marked Processes* buffer
18876 put point at beginning of buffer.
18877
18878 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
18879
18880 * proced.el (proced-format): Make header lines align with the text
18881 (bug#1779).
18882
18883 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18884
18885 * view.el (view-buffer): Allow running in `special' modes if we're
18886 visiting a file (bug#8615).
18887
18888 2011-07-19 Martin Rudalics <rudalics@gmx.at>
18889
18890 * window.el (display-buffer-alist-of-strings-p)
18891 (display-buffer-alist-set-1, display-buffer-alist-set-2):
18892 New functions.
18893 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
18894 more accurately.
18895
18896 2011-07-18 Alan Mackenzie <acm@muc.de>
18897
18898 Fontify declarators properly when, e.g., a jit-lock chunk begins
18899 inside a declaration.
18900
18901 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
18902
18903 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
18904 New function.
18905 (c-complex-decl-matchers): Insert reference to
18906 c-font-lock-enclosing-decls.
18907
18908 * progmodes/cc-engine.el (c-backward-single-comment):
18909 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
18910 to nil around calls to (forward-comment -1).
18911
18912 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18913
18914 * image.el (put-image): Doc typo fix.
18915
18916 * progmodes/etags.el (tags-search): Doc typo fix.
18917
18918 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
18919 password if we get errors 550 to 554.
18920
18921 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18922
18923 * net/gnutls.el (gnutls-log-level): Remove.
18924
18925 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
18926 indentation character (bug#6380).
18927
18928 * files.el (buffer-offer-save): Made permanently local (bug#6241).
18929
18930 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
18931 to clarify what the problem is (bug#4291).
18932
18933 * simple.el (current-kill): Clarify what
18934 `interprogram-paste-function' does (bug#7500).
18935 (auto-fill-mode): Document `auto-fill-function' in relation to
18936 `auto-fill-mode' (bug#2470).
18937
18938 2011-07-16 Lawrence Mitchell <wence@gmx.li>
18939
18940 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
18941 method if slot is read-only (bug#9035).
18942
18943 2011-07-16 Martin Rudalics <rudalics@gmx.at>
18944
18945 * frame.el (select-frame-set-input-focus): New argument NORECORD.
18946 * window.el (pop-to-buffer): Select window used even if it was
18947 selected before, see discussion of (Bug#8615), (Bug#6954).
18948 Pass argument NORECORD on to select-frame-set-input-focus.
18949
18950 2011-07-15 Glenn Morris <rgm@gnu.org>
18951
18952 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
18953 Respect help-form.
18954
18955 2011-07-09 Lawrence Mitchell <wence@gmx.li>
18956
18957 * net/gnutls.el (gnutls-min-prime-bits): New variable.
18958 (gnutls-negotiate): Use it.
18959
18960 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18961
18962 * net/gnutls.el (gnutls-negotiate):
18963 Upcase `gnutls-algorithm-priority'.
18964
18965 2011-07-15 Glenn Morris <rgm@gnu.org>
18966
18967 * jka-compr.el (jka-compr-verbose): Move from here...
18968 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
18969 Add missing :version tag.
18970 * info.el: No need to require jka-compr when compiling.
18971
18972 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18973
18974 * net/gnutls.el (gnutls-algorithm-priority): New variable.
18975 (gnutls-negotiate): Use it.
18976
18977 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
18978
18979 * info.el (Info-beginning-of-buffer): New command.
18980 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
18981 announcing `b' as the key (bug#8325).
18982 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
18983
18984 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
18985
18986 * international/mule-cmds.el
18987 (describe-specified-language-support): Make the error message
18988 clearer (bug#8905).
18989
18990 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
18991
18992 * isearch.el (isearch-barrier): Add a doc string, since it's
18993 mentioned in a function doc string (bug#8678).
18994
18995 2011-07-15 Martin Rudalics <rudalics@gmx.at>
18996
18997 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
18998 buffer argument (Bug#9083) and self-identifying label argument.
18999
19000 2011-07-15 Glenn Morris <rgm@gnu.org>
19001
19002 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
19003
19004 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
19005
19006 * man.el (Man-fontify-manpage): Fix message when formatting the
19007 man page (bug#7929).
19008
19009 2011-07-14 Eli Zaretskii <eliz@gnu.org>
19010
19011 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
19012 argument LRM; if non-nil, append an invisible LRM character to the
19013 buffer name.
19014 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
19015 last argument non-nil, when formatting buffer names.
19016 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
19017 paragraph direction.
19018
19019 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
19020
19021 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
19022 the man page name (bug#7929).
19023
19024 * image.el (put-image): Mention the `put-image' overlay property
19025 (bug#7834).
19026
19027 * scroll-bar.el (set-scroll-bar-mode): Mention that
19028 `scroll-bar-mode' lists the values (bug#7772).
19029
19030 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
19031 command (bug#7729).
19032
19033 * rect.el (apply-on-rectangle): Return the point after the last
19034 operation.
19035 (string-rectangle): Go to the point after the last operation
19036 (bug#7522).
19037
19038 * printing.el (pr-toggle-region): Clarify the documentation
19039 slightly (bug#7493).
19040
19041 * time.el (display-time-update):
19042 Allow `display-time-mail-function' to return nil (bug#7158).
19043 Fix suggested by Detlev Zundel.
19044
19045 * vc/diff.el (diff): Clarify the order the file names are read
19046 (bug#7111).
19047
19048 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
19049 the doc string (bug#7015).
19050
19051 * font-lock.el (font-lock-maximum-decoration): Mention what
19052 numeric levels mean (bug#6935).
19053
19054 * startup.el (initial-buffer-choice): Don't mention the `none'
19055 selection, which is against policy.
19056
19057 2011-07-14 Martin Rudalics <rudalics@gmx.at>
19058
19059 * window.el (display-buffer-normalize-special):
19060 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
19061
19062 2011-07-14 Eli Zaretskii <eliz@gnu.org>
19063
19064 * subr.el (version<, version<=, version=): Mention "-CVS" and
19065 "-12345" alpha version numbers.
19066
19067 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
19068
19069 * bindings.el: Add advertised binding for set-mark-command
19070 (Bug#5772).
19071
19072 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
19073
19074 * bindings.el (mode-line-other-buffer):
19075 * bookmark.el (bookmark-bmenu-2-window):
19076 * bs.el (bs-cycle-next, bs-cycle-previous):
19077 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
19078 switch-to-buffer.
19079
19080 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
19081 Delete.
19082
19083 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
19084
19085 * follow.el (follow-debug-message, follow-redisplay):
19086 * jka-cmpr-hook.el (with-auto-compression-mode):
19087 Fix typos in docstrings.
19088
19089 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19090
19091 * subr.el (with-silent-modifications): Clarify somewhat what the
19092 macro inhibits (bug#6525).
19093
19094 * simple.el (eval-expression): Note what it does if called
19095 interactively (bug#6495).
19096
19097 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
19098
19099 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
19100 Use pop-to-buffer buffer-or-name if it is nil.
19101
19102 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19103 Remove switch-to-buffer.
19104
19105 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19106
19107 * files.el (make-directory): Clarify that an error will be raised
19108 if there's an error (bug#6397).
19109
19110 * startup.el (initial-buffer-choice): Add `none' as a choice
19111 (bug#6234).
19112
19113 * subr.el (add-hook): Clarify section about buffer-local hooks
19114 (bug#6218).
19115
19116 * dired.el (dired-flagged): Clarify doc string (bug#6117).
19117
19118 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
19119
19120 * tabify.el (untabify): Preserve the current column so that point
19121 doesn't move (bug#6032).
19122
19123 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19124
19125 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
19126 Rewrite to avoid awkward possessive "s" (bug#5986).
19127
19128 2011-07-13 Glenn Morris <rgm@gnu.org>
19129
19130 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
19131 (dired-insert-directory): Give a message the first time
19132 if ls is found not to support --dired.
19133
19134 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19135
19136 * simple.el (toggle-truncate-lines): Clarify what is toggled
19137 (bug#5580). Text by Drew Adams.
19138
19139 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
19140
19141 * simple.el (blink-matching-open): Make the error message from the
19142 last change less verbose.
19143
19144 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
19145
19146 * font-lock.el (font-lock-comment-face): Use the high contrast
19147 "yellow" color for font-lock-comment-face on low color terminals
19148 using a dark background color (bug#4221).
19149
19150 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19151
19152 * dired.el (dired-insert-set-properties): Make the doc string
19153 reflect what it does now (bug#5325).
19154
19155 * simple.el (blink-matching-open): Say that we were unable to find
19156 the match within the limit, if we're limited (bug#5122).
19157
19158 * international/mule-cmds.el (prefer-coding-system): Add an
19159 example (bug#4869).
19160
19161 * progmodes/etags.el (tags-search): Document `file-list-form'
19162 (bug#4731).
19163
19164 2011-07-13 Lawrence Mitchell <wence@gmx.li>
19165
19166 * net/browse-url.el (browse-url-default-browser)
19167 (browse-url-browser-function): Make the default browser choice a
19168 bit more logical (bug#4300). Also clean up the doc string.
19169
19170 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
19171
19172 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
19173 binary endings (bug#4440).
19174
19175 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19176
19177 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
19178 which can be pretty annoying (bug#8971).
19179
19180 * jka-compr.el (jka-compr-verbose): New variable, and use
19181 throughout (bug#8971).
19182
19183 * info.el (Info-find-file): Fall back on the installation
19184 directory if we can't find the info node anywhere else.
19185
19186 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
19187
19188 * vc/vc.el (vc-revert-file):
19189 Don't set file time-stamp in the past. (Bug#5181)
19190
19191 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
19192
19193 * files.el (after-find-file): Give a better error message when
19194 trying to find a symlink that points to a file that doesn't exist
19195 (bug#4398).
19196
19197 * progmodes/cc-vars.el: Remove (probably) misleading comment
19198 (bug#4396).
19199
19200 2011-07-12 Johan Bockgård <bojohan@gnu.org>
19201
19202 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
19203
19204 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
19205
19206 * mouse-sel.el: Hack restoring functionality, while keeping
19207 compatibility with 2010-07-03 changes to mouse selection.
19208 (mouse-sel-primary-overlay): New var.
19209 (mouse-sel-selection-alist): Use it.
19210 (mouse-sel-mode): Doc fix; remove points that are default features
19211 of mouse.el.
19212
19213 2011-07-12 Johan Bockgård <bojohan@gnu.org>
19214
19215 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19216 Fix previous fix (bug#2490).
19217
19218 2011-07-12 Roland Winkler <winkler@gnu.org>
19219
19220 * textmodes/bibtex.el (bibtex-initialize):
19221 Use pop-to-buffer-same-window.
19222 (bibtex-search-entries): Fix interactive call.
19223
19224 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
19225
19226 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19227 Fontise bytecomp Error lines more correctly (bug#2490).
19228 Fix suggested by Johan Bockgård.
19229
19230 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
19231
19232 * dired-x.el (dired-guess-default): Use `delete-dups'.
19233
19234 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
19235
19236 * dired.el (dired-mark-prompt):
19237 * dired-aux.el (dired-read-shell-command): Doc fix.
19238
19239 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19240
19241 * mail/sendmail.el (sendmail-query-once):
19242 Use `customize-save-variable' unconditionally, now that it works under
19243 emacs -Q.
19244
19245 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
19246
19247 * cus-edit.el (custom-file): Take an optional no-error variable.
19248 (customize-save-variable): Set the variable, and give a warning if
19249 running under "emacs -q".
19250
19251 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
19252
19253 * loadhist.el (unload-feature-special-hooks):
19254 Add `auto-coding-functions', `fill-nobreak-predicate' and
19255 `find-directory-functions' (bug#5327).
19256
19257 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19258
19259 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
19260
19261 * cus-edit.el (custom-guess-name-alist): -alist variables should
19262 use the `alist' type (bug#3120). Suggested by Drew Adams.
19263
19264 * printing.el: Add documentation to all the `pr-toggle-' commands.
19265
19266 2011-07-11 Leo Liu <sdl.web@gmail.com>
19267
19268 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
19269 backends where it makes sense (bug#2623).
19270
19271 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19272
19273 * dired-x.el (dired-guess-default): Remove duplicate shell command
19274 entries (bug#2028).
19275 (dired-guess-default): Fix grammar in doc string (bug#2028).
19276 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
19277
19278 * subr.el (remove-duplicates): New conveniency function.
19279
19280 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
19281
19282 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
19283 (bug#1526).
19284
19285 2011-07-10 Martin Rudalics <rudalics@gmx.at>
19286
19287 * window.el (display-buffer-normalize-default): Don't invert
19288 meaning of even-window-heights. Reported by Eli Zaretskii
19289 <eliz@gnu.org>.
19290
19291 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
19292
19293 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
19294
19295 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
19296
19297 * window.el (display-buffer): Fix arguments to
19298 display-buffer-reuse-window in last change.
19299
19300 * faces.el (link): Use a less saturated blue on light backgrounds.
19301
19302 * startup.el (fancy-startup-text, fancy-about-text)
19303 (fancy-startup-tail): Use font-lock faces, for background safety.
19304
19305 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
19306
19307 * emulation/viper-cmd.el (viper-change-state-to-vi):
19308 Limit triggering of abbrev expansion (Bug#9038).
19309
19310 2011-07-09 Martin Rudalics <rudalics@gmx.at>
19311
19312 * window.el (display-buffer-default-specifiers): Remove.
19313 (display-buffer-macro-specifiers): Remove default specifiers.
19314 (display-buffer-alist): Default to nil.
19315 (display-buffer-reuse-window): New optional argument other-window.
19316 (display-buffer-pop-up-window): Allow splitting internal
19317 windows. Check whether a live window was created.
19318 (display-buffer-other-window-means-other-frame)
19319 (display-buffer-normalize-arguments): Rename to
19320 display-buffer-normalize-argument and rewrite. Set the
19321 other-window specifier.
19322 (display-buffer-normalize-special): New function.
19323 (display-buffer-normalize-options): Rename to
19324 display-buffer-normalize-default and rewrite.
19325 (display-buffer-normalize-options-inhibit): Remove.
19326 (display-buffer-normalize-specifiers): Rewrite.
19327 (display-buffer): Process other-window specifier and call
19328 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
19329 more faithfully.
19330 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
19331 (display-buffer-alist-set): Don't handle 'unset default values.
19332 (display-buffer-in-window, display-buffer-alist-set):
19333 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
19334 <tassilo@member.fsf.org>.
19335
19336 2011-07-09 Leo Liu <sdl.web@gmail.com>
19337
19338 * register.el (insert-register): Restore accidental change on
19339 2011-06-26. (Bug#9028)
19340
19341 2011-07-09 Glenn Morris <rgm@gnu.org>
19342
19343 * subr.el (remq): Handle the empty list. (Bug#9024)
19344
19345 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
19346
19347 * mail/sendmail.el (send-mail-function): No longer delay custom
19348 initialization.
19349 * custom.el (custom-initialize-delay): Doc fix.
19350
19351 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19352
19353 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
19354
19355 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
19356
19357 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
19358 human-friendly prompt.
19359
19360 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19361
19362 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
19363 provided by a particular plugin.
19364
19365 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
19366
19367 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
19368 save customizations (with "emacs -Q"), just set the variable
19369 instead of erroring out.
19370
19371 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
19372
19373 2011-07-08 Juri Linkov <juri@jurta.org>
19374
19375 * arc-mode.el (archive-zip-expunge, archive-zip-update)
19376 (archive-zip-update-case): Use 7z if found by `executable-find'.
19377 The order of searching the available programs is the same as in
19378 `archive-zip-extract' (bug#8968).
19379
19380 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19381
19382 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
19383 (menu-bar-options-menu): Tweak descriptions.
19384
19385 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
19386
19387 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
19388 menu items into verb phrases (bug#1421). Also refill to fit under
19389 80 columns.
19390
19391 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19392
19393 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
19394 (Info-read-node-name): Doc fix (Bug#1084).
19395
19396 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
19397 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
19398 (end-of-sexp, beginning-of-sexp)
19399 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
19400 (forward-symbol, forward-same-syntax, word-at-point)
19401 (sentence-at-point): Doc fix (Bug#1144).
19402
19403 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
19404
19405 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
19406 should cover it (bug#1281).
19407
19408 * cus-edit.el (custom-show): Mark as obsolete.
19409
19410 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
19411 negotiation fails, then possibly try again with a non-encrypted
19412 connection (bug#9017).
19413
19414 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
19415 be used.
19416
19417 2011-07-07 Richard Stallman <rms@gnu.org>
19418
19419 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
19420 property, and handle its changed format.
19421 Look for the correct line number.
19422 Use file's line contents (but not past first =) to find
19423 correct line in message.
19424
19425 2011-07-07 Kenichi Handa <handa@m17n.org>
19426
19427 * international/characters.el (build-unicode-category-table):
19428 Delete it.
19429 (unicode-category-table): Set it by unicode-property-table-internal.
19430
19431 * international/mule-cmds.el (char-code-property-alist): Move to
19432 to src/chartab.c.
19433 (get-char-code-property): Call unicode-property-table-internal to
19434 load a file. Call get-unicode-property-internal where necessary.
19435 (put-char-code-property): Call unicode-property-table-internal to
19436 load a file. Call put-unicode-property-internal where necessary.
19437 put-unicode-property-internal where necessary.
19438 (char-code-property-description):
19439 Call unicode-property-table-internal to load a file.
19440
19441 * international/charprop.el:
19442 * international/uni-bidi.el:
19443 * international/uni-category.el:
19444 * international/uni-combining.el:
19445 * international/uni-comment.el:
19446 * international/uni-decimal.el:
19447 * international/uni-decomposition.el:
19448 * international/uni-digit.el:
19449 * international/uni-lowercase.el:
19450 * international/uni-mirrored.el:
19451 * international/uni-name.el:
19452 * international/uni-numeric.el:
19453 * international/uni-old-name.el:
19454 * international/uni-titlecase.el:
19455 * international/uni-uppercase.el: Regenerate.
19456
19457 * loadup.el: Load international/charprop.el before
19458 international/characters.
19459
19460 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19461
19462 * window.el (next-buffer, previous-buffer): Signal an error if
19463 called from a minibuffer window.
19464
19465 * bindings.el: Revert 2011-07-04 change.
19466
19467 2011-07-06 Richard Stallman <rms@gnu.org>
19468
19469 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
19470 (rmail-mime-insert-bulk, rmail-mime-insert-text):
19471 Treat markers like ints.
19472 (rmail-mime-entity): Doc fix.
19473
19474 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19475
19476 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
19477 defcustom again for backwards compatibility.
19478
19479 * simple.el (shell-command-on-region): Fill.
19480
19481 * dired-aux.el (dired-kill-line): Add a doc string.
19482
19483 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
19484 to "\\sw\\|\\s_" (bug#358).
19485
19486 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
19487 (dired-unmark-backward): Ditto.
19488 (dired-flag-backup-files): Ditto.
19489
19490 * dired-x.el (dired-mark-sexp): Ditto.
19491
19492 2011-07-06 Richard Stallman <rms@gnu.org>
19493
19494 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
19495 (rmail-mime-entity): New arg TRUNCATED.
19496 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
19497 New functions.
19498 (rmail-mime-save): Warn if entity is truncated.
19499 (rmail-mime-toggle-hidden): Likewise, for showing.
19500 (rmail-mime-process-multipart): Record when an entity is truncated.
19501
19502 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
19503 if ENTITY is a string.
19504
19505 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19506
19507 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
19508 of faces when `M-C-x'-ing their definitions (bug#8378).
19509 Also clean up the code slightly.
19510
19511 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
19512 because that makes the colors go away.
19513
19514 * mail/sendmail.el (send-mail-function): Change the default to
19515 `sendmail-query-once'.
19516 (sendmail-query-once): Add an autoload cookie.
19517
19518 * net/network-stream.el (network-stream-open-starttls): Try using
19519 a plain connection even if the server offered STARTTLS, and we
19520 kinda wanted to use it, if Emacs doesn't have any STARTTLS
19521 capability. This should make smtpmail.el work in slightly more
19522 configurations.
19523
19524 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
19525
19526 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
19527 New defun.
19528 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
19529
19530 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
19531
19532 * progmodes/sql.el: Version 3.0
19533 (sql-product-alist): Add product :completion-object,
19534 :completion-column, and :statement attributes.
19535 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
19536 (sql-mode-syntax-table): Mark all punctuation.
19537 (sql-font-lock-keywords-builder): Temporarily remove fallback on
19538 ansi keywords.
19539 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
19540 (sql-mode-oracle-font-lock-keywords): Improve.
19541 (sql-oracle-show-reserved-words): New function for development.
19542 (sql-product-font-lock): Simplify for source code buffers.
19543 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
19544 New functions.
19545 (sql-highlight-product): Set product specific syntax table.
19546 (sql-mode-map): Add statement movement functions.
19547 (sql-ansi-statement-starters, sql-oracle-statement-starters):
19548 New variable.
19549 (sql-statement-regexp, sql-beginning-of-statement)
19550 (sql-end-of-statement, sql-signum): New functions.
19551 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
19552 (sql-show-sqli-buffer): Bug fix.
19553 (sql-interactive-mode): Store connection data as buffer local.
19554 (sql-connect): Add NEW-NAME parameter. Redesign interaction
19555 with sql-interactive-mode.
19556 (sql-save-connection): Save buffer local settings.
19557 (sql-connection-menu-filter): Change menu entry name.
19558 (sql-product-interactive): Bug fix.
19559 (sql-preoutput-hold): New variable.
19560 (sql-interactive-remove-continuation-prompt): Bug fixes.
19561 (sql-debug-redirect): New variable.
19562 (sql-str-literal): New function.
19563 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
19564 Redesign.
19565 (sql-oracle-save-settings, sql-oracle-restore-settings)
19566 (sql-oracle-list-all, sql-oracle-list-table): New functions.
19567 (sql-completion-object, sql-completion-column)
19568 (sql-completion-sqlbuf): New variables.
19569 (sql-build-completions-1, sql-build-completions)
19570 (sql-try-completion): New functions.
19571 (sql-read-table-name): Use them.
19572 (sql-contains-names): New buffer local variable.
19573 (sql-list-all, sql-list-table): Use it.
19574 (sql-oracle-completion-types): New variable.
19575 (sql-oracle-completion-object, sql-sqlite-completion-object)
19576 (sql-postgres-completion-object): New functions.
19577
19578 2011-07-06 Glenn Morris <rgm@gnu.org>
19579
19580 * window.el (pop-to-buffer): Doc fix.
19581
19582 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
19583
19584 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
19585
19586 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
19587
19588 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
19589
19590 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
19591
19592 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
19593
19594 * button.el (button): Inherit from link face. Suggested by Dan
19595 Nicolaescu.
19596
19597 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19598
19599 * progmodes/gdb-mi.el: Fit in 80 columns.
19600 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
19601 switch-to-buffer.
19602
19603 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
19604 if imenu is simply not configured (bug#8941).
19605
19606 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
19607
19608 * allout.el (allout-post-undo-hook): New allout outline-change
19609 event hook to signal undo activity.
19610 (allout-post-command-business): Run allout-post-undo-hook if an
19611 undo just occurred.
19612 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
19613 * allout-widgets.el (allout-widgets-after-undo-function):
19614 Ensure the integrity of the current item's decoration after it has been
19615 in the vicinity of an undo.
19616 (allout-widgets-mode): Include allout-widgets-after-undo-function
19617 on the new allout-post-undo-hook.
19618
19619 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19620
19621 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
19622 Let define-derived-mode define it.
19623 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
19624 cycles of abbrev-table inheritance (bug#8998).
19625
19626 2011-07-05 Roland Winkler <winkler@gnu.org>
19627
19628 * textmodes/bibtex.el: Add support for biblatex.
19629 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
19630 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
19631 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
19632 (bibtex-entry-alist, bibtex-field-alist): New variables.
19633 (bibtex-entry-field-alist): Obsolete alias for
19634 bibtex-BibTeX-entry-alist.
19635 (bibtex-entry-alist, bibtex-field-alist): New widgets.
19636 (bibtex-set-dialect): New command.
19637 (bibtex-entry-type, bibtex-entry-head)
19638 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
19639 Bind via bibtex-set-dialect.
19640 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
19641 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
19642 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
19643 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
19644 Define via bibtex-set-dialect.
19645 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
19646 Obey bibtex-no-opt-remove-re.
19647 (bibtex-vec-push, bibtex-vec-incr): New functions.
19648 (bibtex-format-entry, bibtex-field-list)
19649 (bibtex-print-help-message, bibtex-validate)
19650 (bibtex-search-entries): Use new format of bibtex-entry-alist.
19651
19652 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19653
19654 * progmodes/compile.el (compilation-goto-locus):
19655 * net/tramp-cmds.el (tramp-append-tramp-buffers):
19656 * bs.el (bs-cycle-next, bs-cycle-previous):
19657 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
19658 * bindings.el (mode-line-other-buffer):
19659 * autoinsert.el (auto-insert):
19660 * arc-mode.el (archive-extract):
19661 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
19662
19663 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19664
19665 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
19666 Fix check of `emacs-lock-unlockable-modes'.
19667 Coerce true values of `emacs-lock--try-unlocking' to t.
19668
19669 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19670
19671 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
19672 * emacs-lock.el: New file.
19673
19674 2011-07-05 Julien Danjou <julien@danjou.info>
19675
19676 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
19677 than `boundp' to check if face is set.
19678
19679 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19680
19681 * register.el (registerv-make):
19682 * window.el (window-min-height): Fix typos in docstrings.
19683
19684 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
19685
19686 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
19687 Update doc string.
19688
19689 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19690
19691 * server.el (server-execute): Catch quit and call
19692 `server-return-error' to pass the error back to emacsclient and
19693 close the connection (bug#8942).
19694
19695 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
19696
19697 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
19698 insecure exception for current topic. Also note that auto-saves
19699 are handled differently.
19700
19701 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
19702 State variables for tracking auto-save inhibition situation.
19703
19704 (allout-write-contents-hook-handler): Rename from
19705 'allout-write-file-hook-handler', and describe how it depends on
19706 write-contents-functions sensitivity to non-nil value to prevent
19707 file write.
19708
19709 (allout-auto-save-hook-handler): Remove. auto-save does not check
19710 this in individual buffers, only in the starting buffer, so this
19711 is not the right way for us to inhibit auto-save in a buffer
19712 according to its condition.
19713
19714 (allout-mode): Use new allout-write-contents-hook-handler, and
19715 only with write-contents-functions. Remove auto-save provisions -
19716 they're implemented elsewhere.
19717
19718 (allout-before-change-handler): If undo is in progress, note that
19719 for attention of allout-post-command-business.
19720
19721 (allout-post-command-business): If the command we're following was
19722 an undo, check for change in the status of encrypted items and
19723 adjust auto-save inhibitions accordingly.
19724
19725 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
19726 according to whether there are or aren't any plain-text topics
19727 pending encryption.
19728
19729 (allout-inhibit-auto-save-info-for-decryption):
19730 Adjust buffer-saved-size and some allout state to inhibit auto-saves
19731 if there are plain-text topics pending encryption.
19732
19733 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
19734 buffer-saved-size and some allout state to not inhibit auto-saves
19735 if there are no longer any plain-text topics pending encryption.
19736
19737 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
19738 No longer provide for exemption of the current topic.
19739
19740 2011-07-04 Juri Linkov <juri@jurta.org>
19741
19742 Add 7z operations to delete and save changed members (bug#8968).
19743 * arc-mode.el (archive-7z-expunge, archive-7z-update):
19744 New defcustoms.
19745 (archive-7z-write-file-member): New function.
19746 (archive-7z-summarize): Fix the number of dashes in the
19747 listing output.
19748
19749 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19750
19751 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
19752 (bug#8958).
19753
19754 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
19755
19756 * bindings.el: Ignore next-buffer and previous-buffer in
19757 minibuffer-local-map.
19758
19759 * font-lock.el (font-lock-builtin-face): Change light background
19760 color to dark slate blue (Bug#6693).
19761
19762 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
19763
19764 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
19765
19766 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19767
19768 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
19769 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19770 Add switch-to-buffer.
19771
19772 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19773
19774 * isearch.el (isearch-search-fun-function): Clarify further the
19775 meaning of the function returned.
19776
19777 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
19778
19779 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
19780
19781 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
19782 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
19783 Use it.
19784 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
19785 `tramp-default-remote-path' does not exist.
19786 (tramp-send-command-and-read): New optional argument NOERROR.
19787 (tramp-open-connection-setup-interactive-shell)
19788 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
19789 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
19790 (tramp-process-sentinel): Flush also process' connection property.
19791 (tramp-sh-handle-start-file-process): Do not set process
19792 sentinel. It is done now ...
19793 (tramp-maybe-open-connection): ... here. (Bug#8929)
19794
19795 2011-07-04 MON KEY <monkey@sandpframing.com>
19796
19797 * play/animate.el (animate-string): Doc fixes and allow changing
19798 the buffer name (bug#5417).
19799
19800 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19801
19802 * play/animate.el (animation-buffer-name): Rename from *animate*.
19803
19804 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
19805
19806 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
19807 This is simpler and helps future-proof the code.
19808 (timer-until): Use time-subtract and float-time.
19809 (timer--time-less-p): Use time-less-p.
19810
19811 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19812
19813 * type-break.el (timep): Use the value of `float-time' to avoid a
19814 byte-compiler warning.
19815
19816 * server.el (server-eval-and-print): Return any result, even nil.
19817
19818 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
19819
19820 * type-break.el: Accept time formats that the builtins accept.
19821 (timep, type-break-time-difference): Accept any format that
19822 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
19823 This is simpler and helps future-proof the code.
19824 (type-break-time-difference): Round rather than ignoring
19825 subseconds components.
19826
19827 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19828
19829 * info.el (Info-apropos-matches): Make non-interactive, since it
19830 doesn't seem to do anything useful as a command (bug#8829).
19831
19832 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
19833
19834 * frame.el (frame-background-mode, frame-set-background-mode):
19835 Move from faces.el.
19836 (frame-default-terminal-background): New function.
19837
19838 * custom.el (custom-push-theme): Don't record faces in `changed'
19839 theme; this doesn't work correctly for per-frame face settings.
19840 (disable-theme): Use face-set-after-frame-default to reset faces.
19841 (custom--frame-color-default): New function.
19842
19843 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19844
19845 * dired.el (dired-flagging-regexp): Remove unused variable
19846 (bug#8769).
19847
19848 2011-03-29 Kevin Ryde <user42@zip.com.au>
19849
19850 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19851 `perl-Test2' extend to match possible "fail #N" rep count
19852 (bug#8377).
19853
19854 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19855
19856 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
19857 `smtpmail-via-smtp' now returns the error instead of nil.
19858
19859 * isearch.el (isearch-search-fun-function): Clarify the doc string
19860 (bug#8101).
19861
19862 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
19863
19864 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
19865 unnecessary spaces (bug#8987).
19866
19867 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19868
19869 * net/network-stream.el (open-network-stream): Use the
19870 :end-of-capability command thoughout.
19871
19872 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
19873
19874 * net/network-stream.el (open-network-stream): Add the
19875 :end-of-capability command parameter, used by pop3.el.
19876
19877 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19878
19879 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
19880
19881 * fringe.el (fringe-query-style): Remove redundant text " (type ?
19882 for list)" (bug#6475).
19883
19884 * files.el (file-expand-wildcards): Ignore non-readable
19885 sub-directories while trying to find matches instead of signaling
19886 an error (bug#6297).
19887
19888 * man.el (Man-reference-regexp): Allow matching possible
19889 word-wrapped references (bug#6289).
19890
19891 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
19892 for consistency with the other vc buffers (bug#6197).
19893 (vc-checkin): Ditto.
19894
19895 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
19896
19897 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
19898
19899 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19900
19901 * custom.el (defcustom): Clarify that :set is only used in the
19902 Customize user interface (bug#6089).
19903
19904 * progmodes/flymake.el (flymake-mode): If the buffer isn't
19905 associated with a file, refuse to run instead of erroring out
19906 (bug#6084).
19907
19908 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
19909 the doc string, since it appears that using `fill-column' always
19910 controls the width (bug#7845).
19911
19912 * simple.el (shell-command-on-region): Say where the error output
19913 went if `shell-command-default-error-buffer' is set (bug#6857).
19914
19915 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
19916
19917 * allout.el (allout-yank-processing): Adjust cursor position for
19918 backwards-deleted space.
19919
19920 (allout-rebullet-heading): Register changes with
19921 allout-exposure-changed-hook, so the modified topic is properly
19922 decorated.
19923
19924 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19925
19926 * minibuffer.el (completion-in-region): Document PREDICATE
19927 (bug#7136).
19928
19929 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
19930 of keyword/argument pairs (bug#6904).
19931
19932 * replace.el (multi-occur):
19933 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
19934
19935 2011-07-02 Drew Adams <drew.adams@oracle.com>
19936
19937 * dired.el (dired-mark-if): Make the message about whether it's
19938 marking or unmarking clearer (bug#8523).
19939
19940 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19941
19942 * disp-table.el (display-table-print-array): New function.
19943 (describe-display-table): Use it to print the vectors more pretty
19944 (Bug#8859).
19945
19946 2011-07-02 Martin Rudalics <rudalics@gmx.at>
19947
19948 * window.el (window-state-get-1): Don't assign clone numbers.
19949 Add clone-of item to list of window parameters.
19950 (window-state-put-2): Don't process clone numbers.
19951 (display-buffer-alist): Fix doc-string.
19952
19953 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
19954
19955 * subr.el (remq): Don't allocate if it's not needed.
19956 (keymap--menu-item-binding, keymap--menu-item-with-binding)
19957 (keymap--merge-bindings): New functions.
19958 (keymap-canonicalize): Use them to refine the canonicalization.
19959 * minibuffer.el (minibuffer-local-completion-map)
19960 (minibuffer-local-must-match-map): Move initialization from C.
19961 (minibuffer-local-filename-completion-map): Move initialization from C;
19962 don't inherit from anything here.
19963 (minibuffer-local-filename-must-match-map): Make obsolete.
19964 (completing-read-default): Use make-composed-keymap to combine
19965 minibuffer-local-filename-completion-map with either
19966 minibuffer-local-must-match-map or
19967 minibuffer-local-filename-completion-map.
19968
19969 2011-07-01 Glenn Morris <rgm@gnu.org>
19970
19971 * type-break.el (type-break-time-sum): Use dolist.
19972
19973 * textmodes/flyspell.el (flyspell-word-search-backward):
19974 Replace CL function.
19975
19976 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19977
19978 * mouse.el (mouse--strip-first-event): New function.
19979 (function-key-map): Use it to map fringe clicks to normal clicks
19980 by default.
19981
19982 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
19983 (vc-bzr-revision-completion-table): Add support for annotate and date.
19984
19985 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
19986 inherit from parent.
19987
19988 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19989
19990 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
19991 (dired-show-file-type): Doc fixup (bug#8818).
19992
19993 * dired.el (dired-mode): Fix up the doc string as suggested by
19994 Drew Adams (bug#8817).
19995
19996 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
19997 cookie, since the manual says that it should be possible to add
19998 this function to `find-file-hook' (bug#8709).
19999
20000 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
20001
20002 * progmodes/cfengine.el: Moved all cfengine3.el functionality
20003 here. Noted Ted Zlatanov as the maintainer.
20004 (cfengine-common-settings, cfengine-common-syntax): New functions
20005 to set up common things between `cfengine-mode' and
20006 `cfengine3-mode'.
20007 (cfengine3-mode): New mode.
20008 (cfengine3-defuns cfengine3-defuns-regex
20009 (cfengine3-class-selector-regex cfengine3-category-regex)
20010 (cfengine3-vartypes cfengine3-font-lock-keywords)
20011 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
20012 (cfengine3-indent-line): Add from cfengine3.el.
20013
20014 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
20015
20016 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
20017
20018 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
20019
20020 2011-07-01 Martin Rudalics <rudalics@gmx.at>
20021
20022 * window.el (same-window-buffer-names, same-window-regexps)
20023 (same-window-p, special-display-frame-alist)
20024 (special-display-popup-frame, special-display-function)
20025 (special-display-buffer-names, special-display-regexps)
20026 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
20027 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
20028 (split-window-preferred-function, split-height-threshold)
20029 (split-width-threshold, even-window-heights)
20030 (display-buffer-mark-dedicated, window-splittable-p)
20031 (split-window-sensibly, window-safely-shrinkable-p):
20032 Un-obsolete.
20033 (display-buffer): Don't spread args with function specifier
20034 because special-display-popup-frame won't like it.
20035
20036 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
20037
20038 Time-stamp simplifications and fixes.
20039 These improve accuracy slightly, and future-proof the code
20040 against some potential changes to current-time format.
20041
20042 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
20043 by using time-since and float-time.
20044
20045 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
20046 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
20047 + NNN microseconds".
20048
20049 * type-break.el (type-break-time-sum): Rewrite using time-add.
20050
20051 * play/hanoi.el (hanoi-current-time-float): Remove.
20052 All uses replaced by float-time.
20053
20054 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
20055 This yields a more-accurate answer.
20056 (rng-time-to-float): Remove; no longer needed.
20057
20058 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
20059
20060 * calendar/timeclock.el (timeclock-seconds-to-time):
20061 Defalias to seconds-to-time, since they're the same thing.
20062
20063 * emacs-lisp/elp.el (elp-elapsed-time):
20064 * emacs-lisp/benchmark.el (benchmark-elapse):
20065 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
20066
20067 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
20068
20069 * window.el (bury-buffer): Don't iconify the only frame.
20070 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
20071 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
20072
20073 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
20074
20075 * eshell/em-smart.el (eshell-smart-display-navigate-list):
20076 Add mouse-yank-primary.
20077
20078 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
20079
20080 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
20081
20082 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
20083
20084 * emacs-lisp/find-func.el (find-library--load-name): New fun.
20085 (find-library-name): Use it to find relative load names when provided
20086 absolute file name (bug#8803).
20087
20088 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20089
20090 * textmodes/flyspell.el (flyspell-word): Consider words that
20091 differ only in case as potential doublons (bug#5687).
20092
20093 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
20094 Remove two rather uninteresting debugging-like messages to make
20095 debbugs.el more silent.
20096
20097 * comint.el (comint-password-prompt-regexp): Accept "Response" as
20098 a password-like phrase.
20099
20100 2011-06-30 Masatake YAMATO <yamato@redhat.com>
20101
20102 * progmodes/cc-guess.el: New file.
20103
20104 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
20105
20106 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
20107 derived from `c-basic-common-init'.
20108
20109 * progmodes/cc-mode.el (top-level): Require cc-guess.
20110 (c-basic-common-init): Use `cc-choose-style-for-mode'.
20111
20112 2011-06-30 Lawrence Mitchell <wence@gmx.li>
20113
20114 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
20115
20116 2011-06-30 Alan Mackenzie <acm@muc.de>
20117
20118 * progmodes/cc-engine.el (c-guess-continued-construct):
20119 Correct the handling of template-args-cont, particularly for when font
20120 lock is disabled. Name this case as "CASE G".
20121
20122 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
20123
20124 * allout.el (allout-yank-processing): Fix injection of extra space
20125 between bullet and non-whitespace character in first topic when
20126 pasting, ensuring that the actual spacing in the pasted topic
20127 following the bullet char is preserved. This extra space was
20128 causing pasted encrypted topics to get a decrypted status even
20129 when the content was actually still encrypted. Now the decryption
20130 status from before the paste is preserved.
20131
20132 (allout-flag-region): Set all allout overlays so they evaporate
20133 when reduced to zero length (evanescent), to prevent overlay
20134 leakage.
20135
20136 2011-06-30 Glenn Morris <rgm@gnu.org>
20137
20138 * w32-fns.el (w32-charset-info-alist): Declare.
20139
20140 * find-dired.el (find-grep-options): Simplify.
20141
20142 * term/ns-win.el (ns-set-resource): Declare.
20143
20144 * ses.el (row, col): Declare dynamic variables honestly.
20145
20146 * textmodes/reftex-parse.el (index-tags): Declare.
20147
20148 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
20149
20150 * cus-edit.el (customize-push-and-save): New function.
20151
20152 * files.el (hack-local-variables-confirm): Use it.
20153
20154 * custom.el (load-theme): New arg NO-CONFIRM.
20155 Use customize-push-and-save (Bug#8720).
20156 (custom-enabled-themes): Doc fix.
20157
20158 * cus-theme.el (customize-create-theme)
20159 (custom-theme-merge-theme): Callers to load-theme changed.
20160
20161 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20162
20163 * thingatpt.el (thing-at-point-short-url-regexp): Require that
20164 short URLs have at least one dot in them (bug #7614).
20165
20166 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
20167 nil, because using a pty is apparently too slow (bug #895).
20168
20169 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
20170
20171 * mail/sendmail.el (sendmail-query-once): New function.
20172 (sendmail-query-once-function): New variable.
20173
20174 2011-06-29 Glenn Morris <rgm@gnu.org>
20175
20176 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
20177
20178 * ses.el (top-level): Require cl when compiling.
20179 (ses-set-localvars): Fix error statement.
20180 Call it at compile time to silence a storm of warnings.
20181
20182 2011-06-29 Martin Rudalics <rudalics@gmx.at>
20183
20184 * window.el (normalize-live-buffer): Rename to
20185 window-normalize-buffer.
20186 (normalize-live-frame): Rename to window-normalize-frame.
20187 (normalize-any-window): Rename to window-normalize-any-window.
20188 (normalize-live-window): Rename to window-normalize-live-window.
20189 (make-window-atom): Rename to window-make-atom.
20190 (window-resize-reset): Rename to window--resize-reset.
20191 (window-resize-reset-1): Rename to window--resize-reset-1.
20192 (resize-mini-window): Rename to window--resize-mini-window.
20193 (resize-subwindows-skip-p): Rename to
20194 window--resize-subwindows-skip-p.
20195 (resize-subwindows-normal): Rename to
20196 window--resize-subwindows-normal.
20197 (resize-subwindows): Rename to window--resize-subwindows.
20198 (resize-other-windows): Rename to window--resize-siblings.
20199 (resize-this-window): Rename to window--resize-this-window.
20200 (resize-root-window): Rename to window--resize-root-window.
20201 (resize-root-window-vertically): Rename to
20202 window--resize-root-window-vertically.
20203 (normalize-buffer-to-display): Rename to
20204 window-normalize-buffer-to-display.
20205 (normalize-buffer-to-switch-to): Rename to
20206 window-normalize-buffer-to-switch-to.
20207 Correspondingly update all callers of the functions listed
20208 above.
20209 (display-buffer-alist, display-buffer-normalize-arguments)
20210 (display-buffer-normalize-options, display-buffer)
20211 (display-buffer-alist-set): Use "function" instead of
20212 "fun-with-args".
20213
20214 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
20215
20216 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
20217 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
20218 debbugs.gnu.org. Mention acknowledgment email.
20219
20220 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
20221
20222 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
20223 buffer multibyteness, since it shouldn't matter.
20224
20225 2011-06-28 Martin Rudalics <rudalics@gmx.at>
20226
20227 * window.el (display-buffer-in-side-window): Handle dedicated
20228 windows as in display-buffer-reuse-window.
20229 (display-buffer-normalize-alist): Use value of override
20230 specifier.
20231 (display-buffer-normalize-specifiers): Use value of
20232 other-window-means-other-frame specifier.
20233 (display-buffer-alist): Rewrite some texts in widgets.
20234 (display-buffer): Spread arguments when calling function
20235 specified by fun-with-args.
20236
20237 2011-06-28 Deniz Dogan <deniz@dogan.se>
20238
20239 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
20240 Unnest `let'.
20241
20242 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
20243 selectors (Bug#5732).
20244 (css-proprietary-nmstart-re): Use `regexp-opt'.
20245
20246 2011-06-27 Jari Aalto <jari.aalto@cante.net>
20247
20248 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
20249 (eshell-ls-date-format): New defcustom.
20250 (eshell-ls-file): Use it.
20251
20252 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
20253
20254 * help-fns.el (describe-variable): Fix message for terminal-local vars.
20255
20256 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
20257
20258 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
20259 (ange-ftp-make-tmp-name): New arg.
20260 (ange-ftp-file-local-copy): Use it.
20261
20262 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
20263
20264 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
20265 no-conversion (Bug#8870).
20266
20267 2011-06-27 Martin Rudalics <rudalics@gmx.at>
20268
20269 * window.el (window-right, window-left, window-child)
20270 (window-child-count, window-last-child)
20271 (window-iso-combination-p, walk-window-tree-1)
20272 (window-atom-check-1, window-tree-1, delete-window)
20273 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
20274 new naming conventions - window-vchild, window-hchild,
20275 window-next and window-prev are now called window-top-child,
20276 window-left-child, window-next-sibling and window-prev-sibling
20277 respectively.
20278 (resize-window-reset): Rename to window-resize-reset.
20279 (resize-window-reset-1): Rename to window-resize-reset-1.
20280 (resize-window): Rename to window-resize.
20281 (window-min-height, window-min-width)
20282 (resize-mini-window, resize-this-window, resize-root-window)
20283 (resize-root-window-vertically, adjust-window-trailing-edge)
20284 (enlarge-window, shrink-window, maximize-window)
20285 (minimize-window, delete-window, quit-restore-window)
20286 (split-window, balance-windows, balance-windows-area-adjust)
20287 (balance-windows-area, window-state-put-2)
20288 (display-buffer-even-window-sizes, display-buffer-set-height)
20289 (display-buffer-set-width, set-window-text-height)
20290 (fit-window-to-buffer): Rename all "resize-window" prefixed
20291 calls to use the "window-resize" prefix convention.
20292 (display-buffer-alist): Fix symbol for label specifier.
20293 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
20294 corresponding specifier.
20295 Reported by Juanma Barranquero <lekktu@gmail.com>.
20296
20297 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
20298
20299 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
20300 convention.
20301 (ses-call-printer): Does not pass an empty string to formatter when the
20302 cell is empty to keep from barking printer Calc math-format-value.
20303
20304 2011-06-27 Richard Stallman <rms@gnu.org>
20305
20306 * battery.el (battery-mode-line-limit): New variable.
20307 (battery-update): Handle it.
20308
20309 * mail/rmailmm.el (rmail-mime-process-multipart):
20310 Handle truncated messages.
20311
20312 2011-06-27 Glenn Morris <rgm@gnu.org>
20313
20314 * progmodes/flymake.el (flymake-err-line-patterns):
20315 Allow for column numbers in the ant/javac pattern. (Bug#8866)
20316
20317 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
20318
20319 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
20320 (ses--clean-!, ses--clean-_): New functions.
20321 (ses-range): Add configurability of readout order, and conversion
20322 to Calc vector.
20323
20324 * ses.el (ses-repair-cell-reference-all): New function.
20325 (ses-cell-symbol): Set macro as safe, so that it can be used in
20326 formulas.
20327
20328 * ses.el: Update cycle detection algorithm.
20329 (ses-localvars): Add ses--Dijkstra-attempt-nb and
20330 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
20331 (ses-set-localvars): New function.
20332 (ses-make-cell): Add property-list as a cell element.
20333 (ses-cell-property-get-fun, ses-cell-property-get)
20334 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
20335 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
20336 New functions.
20337 (ses-cell-property-set, ses-cell-property-pop)
20338 (ses-cell-property-get-handle): New macro.
20339 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
20340 New aliases, used for code readability.
20341 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
20342 cycle detection.
20343 (ses-self-reference-early-detection): New defcustom.
20344 (ses-formula-references): Robustify against self-referring cells.
20345 (ses-mode): Use ses-set-localvars.
20346 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
20347 before lauching the update processing.
20348 (ses-initialize-Dijkstra-attempt): New function.
20349 (ses-recalculate-cell): Update for cycle detection based on
20350 Dijkstra algorithm.
20351
20352 * ses.el: Fix commenting and indenting convention.
20353
20354 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
20355
20356 * bs.el (bs-cycle-next): Complete last change.
20357
20358 2011-06-27 Drew Adams <drew.adams@oracle.com>
20359
20360 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
20361
20362 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20363
20364 * net/network-stream.el (network-stream-open-starttls):
20365 Don't re-get capabilities unless we've reestablished connection.
20366 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
20367
20368 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
20369 to binary to possibly avoid line encoding issues on Windows (among
20370 other things).
20371
20372 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20373
20374 * net/network-stream.el (open-network-stream): Return an :error
20375 saying what the problem was, if possible.
20376
20377 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
20378 server.
20379
20380 * net/network-stream.el (network-stream-open-starttls): If we
20381 wanted to use STARTTLS, and the server offered it, but we weren't
20382 able to because we had no STARTTLS support, then close the connection.
20383 (open-network-stream): Return an :error element, if present.
20384
20385 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
20386
20387 * hl-line.el (hl-line-sticky-flag): Doc fix.
20388 (global-hl-line-sticky-flag): New option (Bug#8323).
20389 (global-hl-line-highlight): Obey it.
20390
20391 * vc/vc.el (vc-revert-show-diff): Default to t.
20392
20393 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
20394
20395 * allout-widgets.el (allout-widgets-post-command-business):
20396 Stop decorating intermediate isearch matches. They're not being
20397 undecorated when an isearch is continued past, and isearch
20398 automatically collapses them. This leads to "widget leaks", where
20399 decorated items accumulate in collapsed areas. Lines with lots of
20400 hidden widgets can slow down cursor travel, substantially.
20401 Too much complicated machinery would be needed to ensure undecoration,
20402 so we're doing without this nicety.
20403
20404 (allout-widgets-tally-string): Don't try to do a hash-table-count
20405 of allout-widgets-tally when it's nil. This eliminates spurious "Error
20406 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
20407 *Messages* when allout-widgets-maintain-tally is t.
20408
20409 2011-06-26 Martin Rudalics <rudalics@gmx.at>
20410
20411 * window.el (display-buffer-normalize-argument): Rename to
20412 display-buffer-normalize-arguments. Handle special meaning of
20413 LABEL argument. Respect special-display-function when popping up
20414 a new frame. Fix code searching for a window showing the buffer
20415 on another frame.
20416 (display-buffer-normalize-specifiers):
20417 Call display-buffer-normalize-arguments.
20418 (display-buffer-in-window): Don't undedicate the window if its
20419 buffer remains the same.
20420 Reported by Drew Adams <drew.adams@oracle.com>.
20421 (display-buffer-alist): Add choice for same-window macro
20422 specfier.
20423 (display-buffer): Mention special meaning of LABEL argument in
20424 doc-string. Fix quoting. Don't pop up a new frame even as
20425 fallback.
20426
20427 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
20428
20429 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
20430 avoid deleting the current window in some cases (bug#8911).
20431
20432 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
20433
20434 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
20435 (Bug#8934)
20436
20437 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20438
20439 * net/network-stream.el (network-stream-open-starttls):
20440 Use built-in TLS support if `gnutls-available-p' is true.
20441 (network-stream-open-tls): Ditto.
20442
20443 2011-06-26 Leo Liu <sdl.web@gmail.com>
20444
20445 * register.el (registerv): New struct.
20446 (registerv-make): New function.
20447 (jump-to-register, describe-register-1, insert-register):
20448 Support the jump-func, print-func and insert-func slot of a registerv
20449 struct. (Bug#8415)
20450
20451 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
20452
20453 * vc/vc.el (vc-revert-show-diff): New defcustom.
20454 (vc-diff-internal): New arg specifying diff buffer.
20455 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
20456 reuse an existing *vc-diff* buffer (Bug#8927).
20457
20458 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
20459
20460 2011-06-26 Glenn Morris <rgm@gnu.org>
20461
20462 * progmodes/f90.el (f90-critical-indent): New option.
20463 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
20464 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
20465 (f90-mode): Doc fix.
20466 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
20467 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
20468 (f90-beginning-of-block, f90-next-block, f90-indent-region)
20469 (f90-match-end): Handle block, critical.
20470
20471 2011-06-25 Glenn Morris <rgm@gnu.org>
20472
20473 * calendar/diary-lib.el (diary-included-files): Doc fix.
20474 (diary-include-files): New function, extracted from
20475 diary-include-other-diary-files and diary-mark-included-diary-files.
20476 (diary-include-other-diary-files, diary-mark-included-diary-files):
20477 Just call diary-include-files.
20478 (diary-mark-entries): Reset diary-included-files on first call.
20479
20480 * calendar/diary-lib.el (diary-mark-entries)
20481 (diary-mark-included-diary-files):
20482 Visit included diary-files in temp buffers.
20483
20484 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
20485 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
20486 (f90-start-block-re, f90-imenu-generic-expression)
20487 (f90-looking-at-program-block-start, f90-no-block-limit):
20488 Add support for submodules.
20489
20490 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
20491 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
20492
20493 2011-06-25 Eli Zaretskii <eliz@gnu.org>
20494
20495 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
20496 buffer-file-type before setting its value, to avoid disastrous
20497 global effects on decoding files for DOS/Windows systems. (Bug#8780)
20498
20499 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20500
20501 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
20502
20503 * ses.el (ses-unload-function):
20504 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
20505
20506 * proced.el (proced-unload-function):
20507 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
20508
20509 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
20510
20511 * server.el (server-create-window-system-frame): Add parameters arg.
20512 (server-process-filter): Doc fix. Handle frame-parameters.
20513
20514 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20515
20516 Fix bug#8730, bug#8781.
20517
20518 * loadhist.el (unload--set-major-mode): New function.
20519 (unload-feature): Use it.
20520
20521 * progmodes/python.el (python-after-info-look): Add autoload cookie.
20522 (python-unload-function): New function.
20523
20524 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20525
20526 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
20527
20528 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
20529
20530 * net/browse-url.el (browse-url-firefox-program): Add icecat to
20531 the candidates list.
20532
20533 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
20534
20535 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
20536
20537 2011-06-23 Richard Stallman <rms@gnu.org>
20538
20539 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
20540 (rmail-variables): Set next-error-move-function.
20541 (rmail-what-message): Take argument POS.
20542 (rmail-next-error-move): New function.
20543
20544 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
20545
20546 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
20547 messages for adjacent non-terminals.
20548
20549 2011-06-23 Richard Stallman <rms@gnu.org>
20550
20551 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
20552 (rmail-show-message-1): Preserve buffer modified flag.
20553 (rmail-start-mail): Don't specify use of rmail-mail-return;
20554 that's done by mail-bury now.
20555 (rmail-mail-return): Handle arg NEWBUF.
20556
20557 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
20558
20559 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
20560 SIZE is a number.
20561
20562 2011-06-23 Martin Rudalics <rudalics@gmx.at>
20563
20564 * window.el (get-lru-window, get-mru-window)
20565 (get-largest-window): Never return a minibuffer window.
20566 (display-buffer-pop-up-window): Fix a bug that could lead to
20567 reusing the minibuffer window.
20568 (display-buffer): Pass original specifier argument to
20569 display-buffer-function instead of the normalized one.
20570 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
20571
20572 2011-06-22 Leo Liu <sdl.web@gmail.com>
20573
20574 * minibuffer.el (completing-read-function)
20575 (completing-read-default): Move from minibuf.c.
20576
20577 2011-06-22 Richard Stallman <rms@gnu.org>
20578
20579 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
20580 to Rmail even if not started by a special Rmail command.
20581
20582 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
20583 Copy the buffer currently showing just one message.
20584
20585 2011-06-22 Roland Winkler <winkler@gnu.org>
20586
20587 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
20588 (bibtex-clean-entry): First delete the old key so that a
20589 customized algorithm for generating the new key does not get
20590 confused by the old key.
20591 (bibtex-url): Obey regexp of first step.
20592 (bibtex-search-entries): Do not use add-to-list with local
20593 list-var.
20594
20595 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20596
20597 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
20598 stored a user name, then query for the password first, instead of
20599 waiting for SMTP to give an error message and the trying again.
20600
20601 2011-06-22 Lawrence Mitchell <wence@gmx.li>
20602
20603 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
20604 BUFFER in call-process.
20605
20606 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20607
20608 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
20609 QUIT twice.
20610 (smtpmail-try-auth-methods): Require user name and password from
20611 auth-source.
20612
20613 2011-06-22 Martin Rudalics <rudalics@gmx.at>
20614
20615 * window.el (display-buffer-default-specifiers)
20616 (display-buffer-alist): Remove entries for pop-up-frame-alist.
20617 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
20618 (split-window): Normalize SIDE argument (Bug#8916).
20619
20620 * frame.el (pop-up-frame-alist, pop-up-frame-function)
20621 (special-display-frame-alist, special-display-popup-frame):
20622 Remove duplicate declarations. These are now in window.el.
20623
20624 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20625
20626 * mail/smtpmail.el (smtpmail-via-smtp):
20627 Set :use-starttls-if-possible so that we always use STARTTLS if the
20628 server supports it. SMTP servers that support STARTTLS commonly
20629 require it.
20630
20631 * net/network-stream.el (network-stream-open-starttls): Support
20632 upgrading to STARTTLS always, even if we don't have built-in support.
20633 (open-network-stream): Add the :always-query-capabilities keyword.
20634
20635 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
20636 upgrades with `open-network-stream', and rely solely on
20637 auth-source for all credentials. Big changes throughout the file,
20638 but in particular:
20639 (smtpmail-auth-credentials): Remove.
20640 (smtpmail-starttls-credentials): Remove.
20641 (smtpmail-via-smtp): Check for servers saying they want AUTH after
20642 MAIL FROM, too.
20643
20644 * net/network-stream.el (network-stream-open-starttls):
20645 Provide support for client certificates both for external and built-in
20646 STARTTLS.
20647 (auth-source): Require.
20648 (open-network-stream): Document the :client-certificate keyword.
20649 (network-stream-certificate): Change cert-cert to cert and
20650 cert-key to key.
20651
20652 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
20653
20654 * net/tramp-cache.el (top): Don't load the persistency file when
20655 "emacs -Q" has been called.
20656
20657 2011-06-21 Tim Harper <timcharper@gmail.com>
20658
20659 * term/ns-win.el (ns-initialize-window-system):
20660 Set application-specific `ApplePressAndHoldEnabled' system
20661 resource to NO as it is not yet supported by the NS port.
20662
20663 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
20664
20665 * misc.el (list-dynamic-libraries--refresh): Compute header here...
20666 (list-dynamic-libraries): ...not here.
20667
20668 2011-06-21 Leo Liu <sdl.web@gmail.com>
20669
20670 * subr.el (sha1): Implement sha1 using secure-hash.
20671
20672 2011-06-21 Martin Rudalics <rudalics@gmx.at>
20673
20674 * window.el (display-buffer-alist): In default value do not
20675 enforce searching a window on any but the selected frame.
20676 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
20677 (display-buffer-select-window): Remove function.
20678 (display-buffer-in-window): When a window on another frame gets
20679 reused, do not select it any more but just raise its frame if
20680 necessary (Bug#8851) and (Bug#8856).
20681 (display-buffer-normalize-options): Handle pop-up-frames related
20682 options more faithfully.
20683 (pop-to-buffer): Don't rely on `display-buffer' selecting the
20684 window if it is on another frame.
20685 (display-buffer-alist, display-buffer-default-specifiers):
20686 Don't make new frame unsplittable by default.
20687 (display-buffer-normalize-argument): Fix doc-string typo and use
20688 'same-frame-other-window instead of 'other-window when associating
20689 with display-buffer-macro-specifiers.
20690
20691 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
20692
20693 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
20694 New functions.
20695 (5x5-mode-map, 5x5-mode-menu): Bind them.
20696 (5x5-draw-grid): Tweak the solver's rendering.
20697
20698 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20699
20700 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
20701 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
20702
20703 2011-06-21 Drew Adams <drew.adams@oracle.com>
20704
20705 * menu-bar.el: Use function variable instead of switch-to-buffer.
20706 (menu-bar-select-buffer-function): New variable.
20707 (menu-bar-update-buffers): Use it (bug#8876).
20708
20709 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20710
20711 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
20712 variable's status.
20713
20714 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
20715
20716 * x-dnd.el (x-dnd-version-from-flags)
20717 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
20718 and long as number (Bug#8899).
20719 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
20720
20721 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20722
20723 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
20724 (completion-try-completion, completion-all-completions): Compute the
20725 metadata argument if it's missing; make it optional (bug#8795).
20726
20727 * wid-edit.el: Use lex-bind and move towards completion-at-point.
20728 (widget-complete): Use new :completion-function property.
20729 (widget-completions-at-point): New function.
20730 (default): Use :completion-function instead of :complete.
20731 (widget-default-completions): Rename from widget-default-complete;
20732 Rewrite.
20733 (widget-string-complete, widget-file-complete, widget-color-complete):
20734 Remove functions.
20735 (file, symbol, function, variable, coding-system, color):
20736 * international/mule-cmds.el (default-input-method, charset)
20737 (language-info-custom-alist):
20738 * cus-edit.el (face): Use new property :completions.
20739
20740 * progmodes/pascal.el (pascal-completions-at-point): New function.
20741 (pascal-mode): Use it.
20742 (pascal-mode-map): Use completion-at-point.
20743 (pascal-toggle-completions): Make obsolete.
20744 (pascal-complete-word, pascal-show-completions):
20745 * progmodes/octave-mod.el (octave-complete-symbol):
20746 Redefine as obsolete alias.
20747 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
20748 Signal absence of completion info for old Octave,
20749 (inferior-octave-complete): Redefine as obsolete alias.
20750 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
20751 (meta-completions-at-point): Rename from meta-complete-symbol and
20752 adapt it for use on completion-at-point-functions.
20753 (meta-common-mode): Use it.
20754 (meta-looking-at-backward, meta-match-buffer): Remove.
20755 (meta-complete-symbol): Redefine as obsolete alias.
20756 (meta-common-mode-map): Use completion-at-point.
20757 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
20758 (makefile-mode-map): Use completion-at-point.
20759 (makefile-completions-at-point): Rename from makefile-complete and
20760 adapt it for use on completion-at-point-functions.
20761 (makefile-mode): Use it.
20762 (makefile-complete): Redefine as obsolete alias.
20763
20764 2011-06-20 Deniz Dogan <deniz@dogan.se>
20765
20766 * net/rcirc.el: Delete trailing whitespaces once and for all.
20767
20768 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
20769
20770 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
20771
20772 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
20773
20774 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
20775
20776 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
20777
20778 2011-06-19 Martin Rudalics <rudalics@gmx.at>
20779
20780 * window.el (display-buffer-other-window-means-other-frame):
20781 Call display-buffer-normalize-alist.
20782 (display-buffer-normalize-specifiers-1): Rename to
20783 display-buffer-normalize-argument. New argument other-frame.
20784 Rewrite.
20785 (display-buffer-normalize-specifiers-2): Rename to
20786 display-buffer-normalize-options.
20787 (display-buffer-normalize-alist-1): New function.
20788 (display-buffer-normalize-specifiers-3): Rename to
20789 display-buffer-normalize-alist.
20790 Call display-buffer-normalize-alist-1.
20791 (display-buffer-normalize-options-inhibit): New variable.
20792 (display-buffer-normalize-specifiers): Rewrite calling
20793 display-buffer-normalize-alist,
20794 display-buffer-normalize-argument, and
20795 display-buffer-normalize-options. Don't call the latter if
20796 display-buffer-normalize-options-inhibit is non-nil.
20797 (frame-auto-delete): New option.
20798 (window-deletable-p): Use frame-auto-delete.
20799 (window-list-no-nils, window-state-ignored-parameters)
20800 (window-state-get-1, window-state-get, window-state-put-list)
20801 (window-state-put-1, window-state-put-2, window-state-put):
20802 New functions.
20803 (display-buffer-normalize-options): Move special-display-p group
20804 after pop-up-frame group (Bug#8851) and (Bug#8856).
20805
20806 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
20807
20808 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
20809 groups (Bug#8776).
20810 (rx-submatch-n): New function.
20811 (rx): Document it.
20812
20813 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
20814 (Bug#8768).
20815
20816 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
20817
20818 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
20819
20820 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
20821 anytime existing face settings are present (Bug#8889).
20822
20823 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
20824 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
20825 Remove unused argument.
20826
20827 2011-06-18 Martin Rudalics <rudalics@gmx.at>
20828
20829 * window.el (display-buffer-default-specifiers):
20830 Remove pop-up-frame. Add pop-up-window-min-height,
20831 pop-up-window-min-width, and another reuse-window specifier
20832 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
20833 (display-buffer-normalize-specifiers-2):
20834 Handle split-height-threshold and split-width-threshold also when
20835 pop-up-windows is unset. Add a reuse-window specifier for the
20836 case popping up a new window fails.
20837 (special-display-popup-frame): Remove double quoting.
20838 (display-buffer-normalize-specifiers-1): Fix thinko.
20839
20840 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
20841
20842 * shell.el (shell-completion-vars): Set pcomplete-termination-string
20843 according to comint-completion-addsuffix.
20844
20845 * pcomplete.el: Convert to lexical binding and fix bug#8819.
20846 (pcomplete-suffix-list): Mark as obsolete.
20847 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
20848 pcomplete-seen in the closure.
20849 (pcomplete-comint-setup): Setup completion-at-point as well.
20850 (pcomplete--entries): New function.
20851 (pcomplete--env-regexp): New var.
20852 (pcomplete-entries): Rewrite to work with partial-completion and
20853 without relying on pcomplete-suffix-list.
20854 (pcomplete-pare-list): Remove, unused.
20855
20856 2011-06-17 Martin Rudalics <rudalics@gmx.at>
20857
20858 * window.el (display-buffer-alist): Set pop-up-window-min-height
20859 and pop-up-window-min-width in default value. Reported by
20860 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
20861 other-window-means-other-frame.
20862 (display-buffer-macro-specifiers): Comment out entry for
20863 other-window specifier.
20864 (display-buffer-other-window-means-other-frame): New function.
20865 (display-buffer-normalize-specifiers-1): New arguments
20866 buffer-name and label. Treat other-window case specially.
20867 (display-buffer-normalize-specifiers-2): Treat other-window case
20868 specially.
20869 (display-buffer-normalize-specifiers-3): New function.
20870 (display-buffer-normalize-specifiers):
20871 Call display-buffer-normalize-specifiers-3.
20872
20873 2011-06-17 Martin Rudalics <rudalics@gmx.at>
20874
20875 * window.el (same-window-p): Fix two typos introduced when
20876 adding with-no-warnings.
20877 (display-buffer-normalize-specifiers-1): Don't check
20878 pop-up-frames for 'unset initialization.
20879 (display-buffer-normalize-specifiers-2): Major rewrite using
20880 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
20881 (pop-up-frames, display-buffer-reuse-frames)
20882 (display-buffer-mark-dedicated): Don't initialize to 'unset.
20883 Suggested by David Engster <deng@randomsample.de>.
20884 (even-window-heights): Initialize to 'unset.
20885 (display-buffer-alist-set): Handle new 'unset initializations.
20886 (display-buffer-macro-specifiers): Don't pop up a new frame in the
20887 other window case.
20888
20889 2011-06-16 Martin Rudalics <rudalics@gmx.at>
20890
20891 * window.el (display-buffer-normalize-specifiers-1):
20892 Respect current value of pop-up-frames for most reasonable values of
20893 second argument of display-buffer (Bug#8865).
20894 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
20895 (switch-to-buffer-other-window-same-frame)
20896 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
20897 Adams (Bug#8875).
20898 (display-buffer): Don't check noninteractive when calling
20899 display-buffer-pop-up-frame.
20900 (display-buffer-pop-up-frame): Never pop up a frame in
20901 noninteractive mode (Bug#8857).
20902 (enlarge-window, shrink-window): Don't report an error when the
20903 window can't be resized as requested (Bug#8862).
20904
20905 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20906
20907 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
20908
20909 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
20910
20911 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
20912
20913 2011-06-15 Alan Mackenzie <acm@muc.de>
20914
20915 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
20916 for declarators, disable knr checking to speed up for normal files.
20917 2: Refactor, replacing a sequence of nested if forms by a cond form.
20918
20919 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20920
20921 * net/network-stream.el (open-network-stream): Add the keyword
20922 :always-query-capabilities for the case where you want to force a
20923 `plain' network connection, but the protocol still requires the
20924 capabilitiy command (i.e., SMTP and EHLO).
20925
20926 * subr.el (process-live-p): Rename from `process-alive-p' for
20927 consistency with other `-live-p' functions.
20928
20929 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20930
20931 * window.el (same-window-buffer-names, same-window-regexps)
20932 (special-display-frame-alist, special-display-popup-frame)
20933 (special-display-function, special-display-buffer-names)
20934 (special-display-regexps, pop-up-frame-alist)
20935 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
20936 (pop-up-windows, split-window-preferred-function)
20937 (split-height-threshold, split-width-threshold, even-window-heights)
20938 (display-buffer-mark-dedicated): Don't encourage the use of
20939 display-buffer-alist from Elisp code.
20940
20941 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
20942
20943 * progmodes/python.el (python-mode): Derive from prog-mode.
20944 * progmodes/ps-mode.el (ps-mode):
20945 * progmodes/mixal-mode.el (mixal-mode):
20946 * progmodes/cfengine.el (cfengine-mode):
20947 * progmodes/ld-script.el (ld-script-mode): Likewise.
20948
20949 2011-06-15 Martin Rudalics <rudalics@gmx.at>
20950
20951 * window.el (display-buffer-alist): Trim default value to avoid
20952 popping up a new frame (Bug#8857) or reusing an arbitrary window
20953 on another frame.
20954 (display-buffer): Do not fall back on popping up a new frame in
20955 batch mode (Bug#8857).
20956
20957 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
20958
20959 * cus-theme.el (describe-theme-1): Use custom-theme-p.
20960 (custom-theme-summary): New function.
20961 (customize-themes): Use it.
20962
20963 2011-06-13 Glenn Morris <rgm@gnu.org>
20964
20965 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
20966
20967 2011-06-13 Martin Rudalics <rudalics@gmx.at>
20968
20969 * help.el (help-window): Remove variable.
20970 (help-window-point-marker, temp-buffer-max-height)
20971 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
20972 (help-print-return-message): Don't set help-window.
20973 (resize-temp-buffer-window): Rewrite cod eand doc-string.
20974 (help-window-setup-finish): Remove.
20975 (help-window-display-message, help-window-setup)
20976 (with-help-window): Major rewrite based on new
20977 display-buffer-window variable.
20978
20979 * help-mode.el (help-mode-finish): Remove help-window related
20980 code.
20981
20982 * view.el (view-exits-all-viewing-windows): Remove reference to
20983 view-return-to-alist in doc-string.
20984 (view-return-to-alist): Make obsolete.
20985 (view-buffer): Call pop-to-buffer-same-window and remove
20986 undo-window code.
20987 (view-buffer-other-window): Call pop-to-buffer-other-window and
20988 simplify code. Ignore second argument.
20989 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
20990 simplify code. Ignore second argument.
20991 (view-return-to-alist-update): Make obsolete.
20992 (view-mode-enter): Rename second argument to QUIT-RESTORE.
20993 Rewrite using quit-restore window parameters.
20994 (view-mode-exit): Rename second argument to EXIT-ONLY.
20995 Rewrite using quit-restore-window.
20996 (View-exit, View-exit-and-edit, View-leave, View-quit)
20997 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
20998 appropriate arguments.
20999 (view-end-message): Use quit-restore window parameter.
21000
21001 * window.el (display-buffer-function): Rewrite doc-string.
21002 (display-buffer-window, display-buffer-alist): New variables.
21003 (display-buffer-split-specifiers)
21004 (display-buffer-side-specifiers)
21005 (display-buffer-macro-specifiers): New constants.
21006 (display-buffer-even-window-sizes, display-buffer-set-height)
21007 (display-buffer-set-width, display-buffer-select-window)
21008 (display-buffer-in-window, display-buffer-reuse-window)
21009 (display-buffer-split-window-1, display-buffer-split-window)
21010 (display-buffer-split-atom-window, display-buffer-pop-up-window)
21011 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
21012 (display-buffer-in-side-window, normalize-buffer-to-display)
21013 (display-buffer-normalize-specifiers-1)
21014 (display-buffer-normalize-specifiers-2)
21015 (display-buffer-normalize-specifiers, display-buffer-frame):
21016 New functions.
21017 (display-buffer): Major rewrite.
21018 (display-buffer-other-window, display-buffer-other-frame)
21019 (pop-to-buffer, switch-to-buffer-other-window)
21020 (switch-to-buffer-other-frame): Rewrite.
21021 (display-buffer-same-window, display-buffer-same-frame)
21022 (display-buffer-same-frame-other-window)
21023 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
21024 (pop-to-buffer-other-window)
21025 (pop-to-buffer-same-frame-other-window)
21026 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
21027 (switch-to-buffer-other-window-same-frame): New functions.
21028 (same-window-p, special-display-p): Rewrite disabling warnings.
21029 Make obsolete.
21030 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
21031 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
21032 Make obsolete
21033 (same-window-buffer-names, same-window-regexps)
21034 (special-display-frame-alist, special-display-popup-frame)
21035 (special-display-function, special-display-buffer-names)
21036 (special-display-regexps, pop-up-frame-alist)
21037 (pop-up-frame-function, split-window-preferred-function)
21038 (split-height-threshold, split-width-threshold)
21039 (even-window-heights): Make obsolete.
21040
21041 2011-06-12 Glenn Morris <rgm@gnu.org>
21042
21043 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
21044 Misc simplifications.
21045
21046 2011-06-12 Martin Rudalics <rudalics@gmx.at>
21047
21048 * window.el (window-safely-shrinkable-p): Restore function which
21049 was inadvertently removed in change from 2011-06-11. Declare as
21050 obsolete.
21051
21052 * calendar/calendar.el (calendar-generate-window):
21053 Use window-iso-combined-p instead of combination of one-window-p and
21054 window-safely-shrinkable-p.
21055
21056 2011-06-12 Glenn Morris <rgm@gnu.org>
21057
21058 * progmodes/fortran.el (fortran-mode-syntax-table):
21059 * progmodes/f90.el (f90-mode-syntax-table):
21060 Set % to punctuation. (Bug#8820)
21061 (f90-find-tag-default): Remove, no longer needed.
21062
21063 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
21064
21065 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
21066
21067 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
21068
21069 * image.el (image-animated-p): Return animation delay in seconds.
21070 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
21071 (image-animate-timeout): Remove DELAY argument. Don't assume
21072 every subimage has the same delay; get it from image-animated-p.
21073 (image-animate): Caller changed.
21074
21075 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
21076
21077 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
21078 to ignored backtrace functions.
21079
21080 2011-06-11 Glenn Morris <rgm@gnu.org>
21081
21082 * calendar/appt.el (appt-disp-window-function): Doc fix.
21083 (appt-check): Handle overlapping appointments. (Bug#8337)
21084
21085 2011-06-11 Martin Rudalics <rudalics@gmx.at>
21086
21087 * window.el (window-tree-1, window-tree): New functions, moving
21088 the latter to window.el.
21089 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
21090 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
21091 (bw-refresh-edges): Remove.
21092 (balance-windows-1, balance-windows-2): New functions.
21093 (balance-windows): Rewrite in terms of window tree functions,
21094 balance-windows-1 and balance-windows-2.
21095 (bw-adjust-window): Remove.
21096 (balance-windows-area-adjust): New function with functionality of
21097 bw-adjust-window but using resize-window.
21098 (set-window-text-height): Rewrite doc-string.
21099 Use normalize-live-window and resize-window.
21100 (enlarge-window-horizontally, shrink-window-horizontally):
21101 Rename argument to DELTA.
21102 (window-buffer-height): New function.
21103 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
21104 Rewrite using new window resize routines.
21105 (kill-buffer-and-window, mouse-autoselect-window-select):
21106 Use ignore-errors instead of condition-case.
21107 (quit-window): Call delete-frame instead of delete-windows-on
21108 for the only buffer on frame.
21109
21110 2011-06-10 Martin Rudalics <rudalics@gmx.at>
21111
21112 * loadup.el (top-level): Load window before files for the sake
21113 of replace-buffer-in-windows.
21114
21115 * files.el (read-buffer-to-switch)
21116 (switch-to-buffer-other-window)
21117 (switch-to-buffer-other-frame, display-buffer-other-frame):
21118 Move to window.el.
21119
21120 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
21121 (previous-buffer): Move to window.el.
21122
21123 * bindings.el (unbury-buffer): Move to window.el.
21124
21125 * window.el (delete-other-windows-vertically): Move after
21126 definition of delete-other-windows.
21127 (other-window, delete-windows-on, replace-buffer-in-windows):
21128 Move here from window.c.
21129 (record-window-buffer, unrecord-window-buffer)
21130 (set-window-buffer-start-and-point, switch-to-prev-buffer)
21131 (switch-to-next-buffer): New functions.
21132 (get-next-valid-buffer, last-buffer, next-buffer): Move here
21133 from simple.el. Call switch-to-next-buffer.
21134 (previous-buffer): Move here from simple.el.
21135 Call switch-to-prev-buffer.
21136 (bury-buffer): Move here from buffer.c. Switch to previous
21137 buffer when window cannot be deleted.
21138 (unbury-buffer): Move here from bindings.el.
21139 (ctl-x-map): Move binding for other-window from window.c to
21140 here.
21141 (read-buffer-to-switch, switch-to-buffer-other-window)
21142 (switch-to-buffer-other-frame): Move here from files.el.
21143 (normalize-buffer-to-switch-to): New functions.
21144 (switch-to-buffer): Move here from buffer.c.
21145 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
21146
21147 2011-06-10 Martin Rudalics <rudalics@gmx.at>
21148
21149 * window.el (window-min-height, window-min-width): Move here
21150 from window.c. Add defcustoms and rewrite doc-strings.
21151 (resize-mini-window, resize-window): New functions.
21152 (adjust-window-trailing-edge, enlarge-window, shrink-window):
21153 Move here from window.c.
21154 (maximize-window, minimize-window): New functions.
21155 (delete-window, delete-other-windows, split-window): Move here
21156 from window.c.
21157 (window-split-min-size): New function.
21158 (split-window-keep-point): Mention split-window-above-each-other
21159 instead of split-window-vertically.
21160 (split-window-above-each-other, split-window-vertically):
21161 Rename split-window-vertically to split-window-above-each-other
21162 and provide defalias for old definition.
21163 (split-window-side-by-side, split-window-horizontally):
21164 Rename split-window-horizontally to split-window-side-by-side
21165 and provide defalias for the old definition.
21166 (ctl-x-map): Move bindings for delete-window,
21167 delete-other-windows and enlarge-window here from window.c.
21168 Replace bindings for split-window-vertically and
21169 split-window-horizontally by bindings for
21170 split-window-above-each-other and split-window-side-by-side.
21171
21172 * cus-start.el (all): Remove entries for window-min-height and
21173 window-min-width. Add entries for window-splits and
21174 window-nest.
21175
21176 2011-06-09 Glenn Morris <rgm@gnu.org>
21177
21178 * calendar/appt.el (appt-mode-line): New function.
21179 (appt-check, appt-disp-window): Use it.
21180
21181 * files.el (hack-one-local-variable-eval-safep):
21182 Allow minor-modes with explicit +/-1 arguments.
21183
21184 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
21185
21186 * term/xterm.el (xterm): Add defgroup.
21187 (xterm-extra-capabilities): Add defcustom to supply known xterm
21188 capabilities, skip querying them, or query them (default).
21189 (terminal-init-xterm): Use it.
21190 (terminal-init-xterm-modify-other-keys): New function to set up
21191 modifyOtherKeys support to simplify `terminal-init-xterm'.
21192
21193 2011-06-09 Martin Rudalics <rudalics@gmx.at>
21194
21195 * window.el (resize-window-reset, resize-window-reset-1)
21196 (resize-subwindows-skip-p, resize-subwindows-normal)
21197 (resize-subwindows, resize-other-windows, resize-this-window)
21198 (resize-root-window, resize-root-window-vertically)
21199 (window-deletable-p, window-or-subwindow-p)
21200 (frame-root-window-p): New functions.
21201
21202 2011-06-09 Glenn Morris <rgm@gnu.org>
21203
21204 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
21205 (ange-ftp-get-files): Use it.
21206
21207 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
21208
21209 * mail/sendmail.el (mail-recover-1, mail-recover):
21210 * files.el (recover-file, recover-session):
21211 Handle dired-listing-switches not being just a single short option.
21212
21213 2011-06-09 Glenn Morris <rgm@gnu.org>
21214
21215 * calendar/appt.el (appt-display-message, appt-disp-window):
21216 Handle lists of appointments.
21217
21218 2011-06-08 Martin Rudalics <rudalics@gmx.at>
21219
21220 * window.el (one-window-p): Move down in code.
21221 Rewrite doc-string.
21222 (window-current-scroll-bars): Rewrite doc-string.
21223 Normalize live window argument.
21224 (walk-windows, get-window-with-predicate, count-windows):
21225 Rewrite doc-string. Use window-list-1.
21226 (window-in-direction-2, window-in-direction, get-mru-window):
21227 New functions.
21228
21229 2011-06-08 Reuben Thomas <rrt@sc3d.org>
21230
21231 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
21232 Doc fix (Bug#8713).
21233
21234 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
21235
21236 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
21237
21238 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
21239
21240 * loadhist.el (unload-feature-special-hooks):
21241 Add `comint-output-filter-functions'.
21242
21243 2011-06-08 Ivan Kanis <gnu@kanis.fr>
21244
21245 * calendar/appt.el (appt-check): Move some initializations into the let.
21246
21247 2011-06-08 Martin Rudalics <rudalics@gmx.at>
21248
21249 * window.el (window-height): Defalias to window-total-height.
21250 (window-width): Defalias to window-body-width.
21251
21252 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
21253
21254 * image-mode.el (image-toggle-animation): New command.
21255 (image-mode-map): Bind it to RET.
21256 (image-mode): Update message.
21257 (image-toggle-display-image): Avoid a spurious cache flush.
21258 (image-transform-rotation): Doc fix.
21259 (image-transform-properties): Return quickly in the normal case.
21260 (image-animate-loop): Rename from image-animate-max-time.
21261
21262 * image.el (image-animate-max-time): Move to image-mode.el.
21263 (create-animated-image): Remove unnecessary function.
21264 (image-animate): Rename from image-animate-start. New arg.
21265 (image-animate-stop): Remove; just use image-animate-timer.
21266 (image-animate-timer): Use car-safe.
21267 (image-animate-timeout): Rename argument.
21268
21269 2011-06-07 Martin Rudalics <rudalics@gmx.at>
21270
21271 * window.el (get-lru-window, get-largest-window): Move here from
21272 window.c. Rename first argument to ALL-FRAMES.
21273 Rephrase doc-strings.
21274 (get-buffer-window-list): Rewrite using window-list-1.
21275 Rephrase doc-string.
21276 (window-safe-min-height, window-safe-min-width): New constants.
21277 (window-size-ignore, window-min-size, window-min-size-1)
21278 (window-sizable, window-sizable-p, window-size-fixed-1)
21279 (window-size-fixed-p, window-min-delta-1, window-min-delta)
21280 (window-max-delta-1, window-max-delta, window-resizable)
21281 (window-resizable-p, window-total-height, window-total-width)
21282 (window-body-width): New functions.
21283 (window-full-height-p, window-full-width-p): Rewrite using
21284 window-total-size.
21285 (window-body-height): Rewrite using window-body-size.
21286
21287 2011-06-06 Martin Rudalics <rudalics@gmx.at>
21288
21289 * window.el (window-right, window-left, window-child)
21290 (window-child-count, window-last-child, window-any-p)
21291 (normalize-live-buffer, normalize-live-frame)
21292 (normalize-any-window, normalize-live-window)
21293 (window-iso-combination-p, window-iso-combined-p)
21294 (window-iso-combinations)
21295 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
21296 (windows-with-parameter, window-with-parameter)
21297 (window-atom-root, make-window-atom, window-atom-check-1)
21298 (window-atom-check, window-side-check, window-check):
21299 New functions.
21300 (ignore-window-parameters, window-sides, window-sides-vertical)
21301 (window-sides-slots): New variables.
21302 (window-size-fixed): Move down in code. Minor doc-string fix.
21303
21304 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
21305
21306 * comint.el (comint-dynamic-complete-as-filename)
21307 (comint-dynamic-complete-filename): Correctly call
21308 completion-in-region.
21309
21310 2011-06-05 Deniz Dogan <deniz@dogan.se>
21311
21312 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
21313 in last change.
21314
21315 2011-06-05 Deniz Dogan <deniz@dogan.se>
21316
21317 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
21318 (rcirc): Use it to prompt for encryption.
21319
21320 2011-06-05 Roland Winkler <winkler@gnu.org>
21321
21322 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
21323 (bibtex-search-entries): New command bound to C-c C-a.
21324 (bibtex-display-entries): New function.
21325
21326 2011-06-05 Roland Winkler <winkler@gnu.org>
21327
21328 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
21329 (bibtex-insert-kill): After yanking insert newline if necessary.
21330 (bibtex-initialize): Call bibtex-string-files-init only once.
21331 (bibtex-mode): Do not call easy-menu-add.
21332 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
21333 (bibtex-yank): Set arg properly if nil.
21334
21335 2011-06-05 Roland Winkler <winkler@gnu.org>
21336
21337 * textmodes/bibtex.el (bibtex-search-entry-globally):
21338 New variable.
21339 (bibtex-search-entry): Use it.
21340
21341 2011-06-05 Roland Winkler <winkler@gnu.org>
21342
21343 * textmodes/bibtex.el (bibtex-entry-format): New option
21344 sort-fields.
21345 (bibtex-format-entry, bibtex-reformat): Honor this option.
21346 (bibtex-parse-entry): Return fields in proper order.
21347
21348 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
21349
21350 * doc-view.el (doc-view-remove-if): Move computation of result out
21351 of `dolist' to silence misleading lexical-binding warning.
21352
21353 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
21354
21355 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
21356 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
21357
21358 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
21359
21360 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
21361 "SunOS 5.10".
21362
21363 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
21364
21365 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
21366 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
21367 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
21368 (tramp-parse-putty):
21369 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
21370 (tramp-completion-function-alist-ssh)
21371 (tramp-completion-function-alist-telnet)
21372 (tramp-completion-function-alist-su)
21373 (tramp-completion-function-alist-putty): Set `tramp-autoload'
21374 cookie.
21375
21376 * net/tramp-ftp.el:
21377 * net/tramp-sh.el:
21378 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
21379 load "tramp.el" `tramp-set-completion-function'.
21380
21381 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
21382
21383 * shell.el: Require and use pcomplete.
21384 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
21385 (shell-completion-vars): Set pcomplete-default-completion-function.
21386
21387 2011-06-04 Deniz Dogan <deniz@dogan.se>
21388
21389 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
21390 `memq' (Bug#8799).
21391
21392 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
21393
21394 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
21395
21396 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
21397
21398 * bs.el (bs--mark-unmark, bs--nth-wrapper):
21399 * mpc.el (mpc-select-extend, mpc-songpointer-context):
21400 * vc/log-view.el (log-view-beginning-of-defun):
21401 * vc/smerge-mode.el (smerge-apply-resolution-patch)
21402 (smerge-refine-forward, smerge-refine-chopup-region):
21403 Silence warning for unused `dotimes' counter variables.
21404
21405 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
21406
21407 * net/tramp.el (tramp-with-progress-reporter): Rename from
21408 with-progress-reporter. Use `declare'.
21409 * net/tramp-smb.el:
21410 * net/tramp-sh.el:
21411 * net/tramp-gvfs.el: Update all uses.
21412
21413 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
21414
21415 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
21416 buffer isn't killed before making it current.
21417
21418 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
21419
21420 Silence various byte-compiler warnings.
21421 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
21422 `access-type' and new obsolescence format.
21423 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
21424 new format.
21425 (byte-compile-check-variable): New `access-type' argument.
21426 Only warn if the access-type is obsolete.
21427 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
21428 (byte-compile-variable-set): Adjust callers.
21429 * help-fns.el (describe-variable): Adjust to new obsolescence format.
21430 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
21431 setting it as obsolete.
21432 * simple.el (minibuffer-completing-symbol):
21433 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
21434 access as obsolete.
21435 * minibuffer.el (minibuffer-completing-file-name): Don't make it
21436 obsolete yet.
21437 * international/quail.el (quail-mouse-choose-completion): Remove unused
21438 code referring to obsolete var.
21439 (quail-choose-completion-string): Remove.
21440 * server.el (server-clients-with, server-kill-buffer-query-function)
21441 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
21442 * proced.el (proced-send-signal):
21443 * emacs-lisp/lisp.el (lisp-complete-symbol):
21444 Replace completion-annotate-function with completion-extra-properties.
21445
21446 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
21447
21448 * simple.el (goto-line): Use read-number.
21449 (overriding-map-is-bound): Remove.
21450 (saved-overriding-map): Change default.
21451 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
21452 Take the map as argument.
21453 (universal-argument, negative-argument, digit-argument): Use it.
21454 (restore-overriding-map): Adjust.
21455 (do-auto-fill): Use fill-forward-paragraph.
21456 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
21457
21458 * minibuffer.el (minibuffer-inactive-mode-map): New var.
21459 (minibuffer-inactive-mode): New major mode.
21460 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
21461 the *Messages* buffer" hack.
21462 (mouse-popup-menubar): Don't burp if the event is a normal key.
21463
21464 Miscellaneous tweaks.
21465 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
21466 lexical scoping as in subr.el's dolist and dotimes.
21467 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
21468 Silence compiler warning.
21469 * thingatpt.el (forward-whitespace): Trivial coding style fix.
21470 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
21471 * international/ccl.el (ccl-compile): Trivial simplification.
21472 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
21473 * emacs-lisp/testcover.el (testcover-end): Remove spurious
21474 `printflag' argument.
21475 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
21476 Purecopy the whole obsolescence data.
21477
21478 2011-06-01 Leo Liu <sdl.web@gmail.com>
21479
21480 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
21481 improve doc-string as suggested by Marco Pessotto
21482 <melmothx@gmail.com>.
21483 (rcirc-print): Fix last change.
21484
21485 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21486
21487 * minibuffer.el (complete-with-action): Return nil for the metadata and
21488 boundaries of non-functional tables.
21489 (completion-table-dynamic): Return nil for the metadata.
21490 (completion-table-with-terminator): Add default case, using
21491 complete-with-action.
21492 (completion--metadata): New function.
21493 (completion-all-sorted-completions, minibuffer-completion-help): Use it
21494 to try and avoid pathological performance problems.
21495 (completion--embedded-envvar-table): Return `category' metadata.
21496
21497 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
21498
21499 * subr.el (process-alive-p): New tiny convenience function.
21500
21501 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21502
21503 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
21504 content but also its previous major mode.
21505
21506 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
21507
21508 * emacs-lisp/debug.el (debug): Restore the previous content of the
21509 *Backtrace* buffer when we exit with C-M-c.
21510
21511 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21512
21513 * minibuffer.el: Add metadata method to completion tables.
21514 (completion-category-overrides): New defcustom.
21515 (completion-metadata, completion--field-metadata)
21516 (completion-metadata-get, completion--styles)
21517 (completion--cycle-threshold): New functions.
21518 (completion-try-completion, completion-all-completions):
21519 Add `metadata' argument to choose completion-styles.
21520 (completion--do-completion): Use metadata to choose cycling.
21521 (completion-all-sorted-completions): Use metadata for sorting.
21522 Remove :completion-cycle-penalty which is not needed any more.
21523 (completion--try-word-completion): Add `metadata' argument.
21524 (minibuffer-completion-help): Check metadata for annotation function
21525 and sorting.
21526 (completion-file-name-table): Return `category' metadata.
21527 (minibuffer-completing-file-name): Make obsolete.
21528 * simple.el (minibuffer-completing-symbol): Make obsolete.
21529 * icomplete.el (icomplete-completions): Pass new `metadata' param to
21530 completion-try-completion.
21531
21532 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21533
21534 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
21535
21536 2011-05-30 Leo Liu <sdl.web@gmail.com>
21537
21538 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
21539 (rcirc-print): Decode all incoming messages (bug#8744).
21540 (rcirc-decode-coding-system): Allow value nil for automatic coding
21541 system detection.
21542
21543 2011-06-01 Glenn Morris <rgm@gnu.org>
21544
21545 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
21546
21547 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21548
21549 * image.el (image-animate-max-time): Allow nil and t values.
21550 Default to nil.
21551 (create-animated-image): Doc fix.
21552 (image-animate-start): Remove second arg; just use
21553 image-animate-max-time.
21554 (image-animate-timeout): Doc fix. Args changed.
21555
21556 * image-mode.el (image-toggle-display-image): Ensure that the
21557 image spec passed to the animate timer is the same object as in
21558 the buffer's display property (Bug#6981).
21559 (image-transform-properties): Doc fix.
21560
21561 * image.el (image-animate-max-time): Default to nil.
21562
21563 2011-05-29 Martin Rudalics <rudalics@gmx.at>
21564
21565 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
21566 entire buffer list (Bug#8184).
21567
21568 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21569
21570 * image.el (imagemagick-types-inhibit)
21571 (imagemagick-register-types): Doc fix.
21572
21573 2011-05-29 Deniz Dogan <deniz@dogan.se>
21574
21575 * net/rcirc.el (rcirc): Use the user's stored encryption method by
21576 default.
21577
21578 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21579
21580 * select.el: Don't perform clipboard-manager saving in hooks;
21581 leave the hooks empty.
21582
21583 2011-05-28 Leo Liu <sdl.web@gmail.com>
21584
21585 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
21586 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
21587 (occur-edit-mode): New major mode (Bug#8463).
21588 (occur-after-change-function): New function.
21589 (occur-engine): Give Occur tags a read-only property.
21590
21591 2011-05-28 Kevin Ryde <user42@zip.com.au>
21592
21593 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
21594
21595 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21596
21597 * bindings.el (help-echo): Make the initial non-indicator dash
21598 empty on graphical terminals (Bug#7295).
21599
21600 * files.el (auto-mode-alist): Move config rule after the
21601 in-stripping one (Bug#8547).
21602
21603 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
21604
21605 * startup.el (normal-splash-screen): Remove gratuitous mode-line
21606 setting (Bug#8740).
21607
21608 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
21609
21610 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
21611 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
21612 (Bug#8539).
21613
21614 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21615
21616 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
21617
21618 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
21619
21620 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
21621 (hs-hide-block-at-point, hs-find-block-beginning)
21622 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
21623 (Bug#8279).
21624
21625 2011-05-28 Glenn Morris <rgm@gnu.org>
21626
21627 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
21628
21629 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21630
21631 * help-fns.el (describe-function-1): If the function is a derived
21632 major mode, print the parent mode.
21633
21634 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
21635 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
21636
21637 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
21638
21639 * minibuffer.el (completion--capf-wrapper): Check applicability before
21640 returning non-nil for non-exclusive completion data.
21641 * progmodes/etags.el (tags-completion-at-point-function):
21642 * info-look.el (info-lookup-completions-at-point): Mark as
21643 non-exclusive.
21644 (info-complete): Adjust accordingly.
21645
21646 * info-look.el: Convert to lexical-binding and completion-at-point.
21647 (info-lookup-completions-at-point): New function.
21648 (info-complete): Use it and completion-in-region.
21649
21650 2011-05-28 Drew Adams <drew.adams@oracle.com>
21651
21652 * isearch.el: Let M-e start with point at the first mismatched char.
21653 (isearch-fail-pos): New function.
21654 (isearch-edit-string): Use it.
21655
21656 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21657
21658 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21659
21660 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
21661
21662 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
21663 traversal functions for avl-trees.
21664 (avl-tree--stack): New struct.
21665 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
21666 (avl-tree-enter): Add optional `updatefun' arg.
21667 (avl-tree--do-enter): Add optional `updatefun' arg.
21668 Change return value.
21669 (avl-tree-delete): Add optional `test' and `nilflag' args.
21670 (avl-tree--do-delete): Add `test' and `nilflag' args.
21671 Change return value.
21672 (avl-tree-member): Add optional `nilflag'
21673 (avl-tree-member-p): New function.
21674 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
21675 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
21676 (avl-tree-stack-empty-p): New functions.
21677
21678 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
21679 avl-tree--del-balance1 and make it work both ways.
21680 (avl-tree--del-balance2): Remove.
21681 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
21682 make it work both ways.
21683 (avl-tree--enter-balance2): Remove.
21684 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
21685 New macros.
21686 (avl-tree--mapc, avl-tree-map): Add direction argument.
21687
21688 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
21689
21690 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
21691
21692 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
21693
21694 * select.el: Support clipboard managers with built-in function
21695 x-clipboard-manager-save, via delete-frame-functions and
21696 kill-emacs-hook.
21697 (xselect-convert-to-targets): Add MULTIPLE target to list.
21698 (xselect-convert-to-save-targets): New function.
21699
21700 2011-05-27 Kenichi Handa <handa@m17n.org>
21701
21702 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
21703 let-binding rfc2047-encode-encoded-words to nil.
21704
21705 2011-05-27 Glenn Morris <rgm@gnu.org>
21706
21707 * mail/emacsbug.el: Don't require url-util.
21708
21709 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
21710
21711 * files.el (set-auto-mode):
21712 Also respect mode: entries at the end of the file. (Bug#8586)
21713
21714 2011-05-26 Glenn Morris <rgm@gnu.org>
21715
21716 * files.el (hack-local-variables-prop-line, hack-local-variables):
21717 Downcase mode names, as seems to be traditional.
21718 (hack-local-variables, hack-local-variables-apply): Doc fixes.
21719
21720 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
21721 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
21722
21723 2011-05-25 Julien Danjou <julien@danjou.info>
21724
21725 * textmodes/rst.el (rst-define-level-faces): Do not define face
21726 symbol if it is already defined.
21727
21728 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
21729
21730 * play/5x5.el (5x5-new-game, 5x5-randomize):
21731 Reset 5x5-solver-output to nil when a new grid is cast.
21732 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
21733 these debugging traces, as defmacro breaks the compiled code.
21734
21735 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21736
21737 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21738
21739 2011-05-24 Leo Liu <sdl.web@gmail.com>
21740
21741 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
21742 (vc-bzr-sha1): Adapt.
21743
21744 * sha1.el: Remove. Function `sha1' is now builtin.
21745
21746 * bindings.el: Provide sha1 feature.
21747
21748 2011-05-24 Kenichi Handa <handa@m17n.org>
21749
21750 * mail/sendmail.el: Require `rfc2047'.
21751 (mail-insert-from-field): Do not perform RFC2047 encoding.
21752 (mail-encode-header): New function.
21753 (sendmail-send-it): Set buffer-file-coding-system of the work
21754 buffer to the return value of select-message-coding-system.
21755 Call mail-encode-header.
21756
21757 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
21758
21759 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
21760
21761 * mail/supercite.el (sc-default-cite-frame):
21762 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
21763
21764 2011-05-24 Glenn Morris <rgm@gnu.org>
21765
21766 * progmodes/python.el (brm-menu): Declare.
21767
21768 * emulation/viper.el (viper-set-hooks): Declare.
21769
21770 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
21771 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
21772 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
21773 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
21774 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
21775 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
21776
21777 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21778
21779 Add an :exit-function for completion-at-point.
21780
21781 * minibuffer.el (completion--done): New fun.
21782 (completion--do-completion): Use it. New arg `expect-exact'.
21783 (minibuffer-complete, minibuffer-complete-word): Don't output message,
21784 since completion--do-completion does it for us now.
21785 (minibuffer-force-complete): Use completion--done and
21786 completion--replace. Handle sole-completion case with more care.
21787 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
21788 (completion-extra-properties): New var.
21789 (completion-annotate-function): Make obsolete.
21790 (minibuffer-completion-help): Adjust accordingly.
21791 Use completion-list-insert-choice-function.
21792 (completion-at-point, completion-help-at-point):
21793 Bind completion-extra-properties.
21794 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
21795 * simple.el (completion-list-insert-choice-function): New var.
21796 (completion-setup-function): Preserve it.
21797 (choose-completion): Pay attention to it, shuffle the code a bit.
21798 (choose-completion-string): New arg `insert-function'.
21799
21800 * textmodes/bibtex.el: Convert to lexical binding.
21801 (bibtex-mode-map): Use completion-at-point.
21802 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
21803 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
21804 (bibtex-complete): Define as obsolete alias.
21805 (bibtex-complete-internal): Remove.
21806 (bibtex-format-entry): Remove unused sub-group in regexp.
21807 * shell.el (shell--command-completion-data)
21808 (shell-environment-variable-completion):
21809 * pcomplete.el (pcomplete-completions-at-point):
21810 * comint.el (comint--complete-file-name-data): Use :exit-function
21811 instead of completion-table-with-terminator so it also works for
21812 choose-completion.
21813
21814 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21815
21816 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
21817
21818 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
21819 (bug#8710).
21820
21821 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
21822
21823 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
21824
21825 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
21826 customization variable and implement: If non-nil, auto-fill will
21827 be inhibited while on topic's header line.
21828
21829 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
21830
21831 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
21832 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
21833 always have a solution in grid size = 5 cases.
21834 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
21835 (5x5-solver-output, 5x5-log-buffer): New vars.
21836 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
21837 Make these variables buffer local to achieve 5x5 multi-session-ness.
21838 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
21839 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
21840 (5x5-solve-suggest): New funs.
21841 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
21842 randomize a grid so that we ensure that there is always a solution.
21843 (5x5-make-random-grid): Allow other movement than flipping.
21844
21845 2011-05-23 Kevin Ryde <user42@zip.com.au>
21846
21847 * emacs-lisp/advice.el (ad-read-advised-function):
21848 Use `function-called-at-point' as the default, if it has
21849 advice and passes PREDICATE.
21850
21851 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21852
21853 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
21854 byte-compile-lambda if it's actually a lambda.
21855
21856 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
21857 Fix function quoting. Use backquote better.
21858
21859 2011-05-22 Yuanle Song <sylecn@gmail.com>
21860
21861 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
21862 matching (Bug#8516).
21863
21864 2011-05-22 Jari Aalto <jari.aalto@cante.net>
21865
21866 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
21867 different face (Bug#8178).
21868
21869 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
21870
21871 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
21872 defface (Bug#8144).
21873
21874 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
21875
21876 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
21877 funcall as well (bug#8712). Warn when performing those conversions.
21878 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
21879
21880 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
21881
21882 2011-05-22 Glenn Morris <rgm@gnu.org>
21883
21884 * files.el (hack-local-variables-prop-line): Small simplifications.
21885 (hack-local-variables, hack-local-variables-prop-line):
21886 If MODE-ONLY, return the mode, rather than just `t'.
21887
21888 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
21889
21890 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
21891
21892 2011-05-21 Glenn Morris <rgm@gnu.org>
21893
21894 * files.el (hack-local-variables-prop-line, hack-local-variables):
21895 If only interested in the mode, don't bother doing the other stuff.
21896
21897 * image-mode.el (image-after-revert-hook):
21898 Redraw all frames on which the image is visible. (Bug#8567)
21899
21900 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
21901
21902 * wid-edit.el (widget-checklist-match-inline):
21903 Fix 2011-04-19 change. (Bug#8649)
21904
21905 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
21906
21907 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
21908 Also allow singlespace after single-letter capitals followed by a dot.
21909
21910 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
21911 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
21912
21913 2011-05-20 Nix <nix@esperi.org.uk>
21914
21915 * files.el (basic-save-buffer-2):
21916 Fix handling of break-hardlink-on-save with non-existent files.
21917
21918 2011-05-19 Deniz Dogan <deniz@dogan.se>
21919
21920 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
21921 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
21922
21923 2011-05-19 Glenn Morris <rgm@gnu.org>
21924
21925 * progmodes/f90.el (f90-type-def-re):
21926 Handle "type, bind(c)". (Bug#8691)
21927
21928 * emacs-lisp/autoload.el (batch-update-autoloads):
21929 Set autoload-excludes by parsing loadup.el rather than Makefiles.
21930
21931 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
21932
21933 * net/tramp.el (tramp-process-actions): Set "first-password-request"
21934 property for the correct connection in case of multihops.
21935
21936 2011-05-18 Glenn Morris <rgm@gnu.org>
21937
21938 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
21939 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
21940
21941 Rationalize calendar handling of day and month abbrev-arrays.
21942 * calendar/calendar.el (calendar-customized-p): New function.
21943 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
21944 (calendar-day-name-array, calendar-month-name-array): Doc fix.
21945 Add :set function.
21946 (calendar-abbrev-length, calendar-day-abbrev-array)
21947 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
21948 (calendar-day-abbrev-array, calendar-month-abbrev-array):
21949 Elements may no longer be nil.
21950 (calendar-day-name, calendar-month-name):
21951 Update for changed nature of abbrev arrays.
21952 * calendar/diary-lib.el (diary-name-pattern):
21953 Update for changed nature of abbrev arrays.
21954 (diary-mark-entries-1): Update calendar-make-alist calls.
21955 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
21956 * calendar/cal-html.el (cal-html-day-abbrev-array):
21957 Simply inherit from calendar-day-abbrev-array.
21958
21959 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
21960
21961 * progmodes/grep.el (grep-mode): Disable default
21962 compilation-directory-matcher setting (bug#8684).
21963
21964 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
21965
21966 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
21967 instead of "head" and "tail". There were problems with SunOS 5.9,
21968 and it performs better.
21969
21970 2011-05-17 Glenn Morris <rgm@gnu.org>
21971
21972 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
21973
21974 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
21975 Replace obsolete function.
21976
21977 * shell.el (pcomplete-parse-arguments-function): Declare.
21978
21979 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
21980 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
21981 (appt-check): Doc fixes.
21982 (appt-disp-window-function, appt-delete-window-function):
21983 Remove needless special case in custom :type.
21984 (appt-display-count): Default to 0, not nil.
21985 (appt-check): Reset appt-display-count to 0, not nil.
21986
21987 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
21988
21989 * progmodes/python.el (python-font-lock-keywords):
21990 Add the Python 3.X keyword "nonlocal" (bug#8639).
21991
21992 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
21993
21994 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
21995
21996 2011-05-16 Kevin Ryde <user42@zip.com.au>
21997
21998 * info-look.el (makefile-automake-mode): New setups, looking in
21999 automake manual, then makefile-mode.
22000 (makefile-mode): Remove automake manual, have it just in
22001 makefile-automake-mode since there's various things different or
22002 not relevant to plain make.
22003 (makefile-mode): Remove "other-modes" non-existent automake-mode,
22004 believe a hypothetical automake-mode would go to makefile-mode,
22005 not the other way around.
22006
22007 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
22008
22009 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
22010 hunk-end tags (Bug#8672).
22011
22012 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
22013 vc-annotate-show-diff-revision-at-line (Bug#8671).
22014
22015 2011-05-14 Glenn Morris <rgm@gnu.org>
22016
22017 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
22018 in the middle of an existing one with multiple authors. (Bug#8645)
22019 (change-log-font-lock-keywords): Also handle multiple author lines
22020 with leading tabs. (Bug#8644)
22021
22022 * calendar/appt.el (appt-check): Rename some local variables.
22023 Some simplification/reordering.
22024
22025 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
22026 (feedmail-sendmail-f-doesnt-sell-me-out)
22027 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
22028 (feedmail-debug-sit-for, feedmail-queue-express-hook)
22029 (feedmail-queue-runner-message-sender): Set :version.
22030 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
22031 (bbdb-dwim-net-address, vm-mail): Declare.
22032 (feedmail-binmail-gnulinuxish-template):
22033 Rename from feedmail-binmail-linuxish-template.
22034 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
22035 Use insert-buffer-substring.
22036
22037 2011-05-14 Bill Carpenter <bill@carpenter.org>
22038
22039 * mail/feedmail.el (feedmail-patch-level): Increase.
22040 (feedmail-debug): New custom group.
22041 (feedmail-confirm-outgoing-timeout)
22042 (feedmail-sendmail-f-doesnt-sell-me-out)
22043 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
22044 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
22045 (feedmail-sender-line, feedmail-from-line)
22046 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
22047 (feedmail-spray-this-address)
22048 (feedmail-spray-address-fiddle-plex-list)
22049 (feedmail-queue-use-send-time-for-date)
22050 (feedmail-queue-use-send-time-for-message-id)
22051 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
22052 (feedmail-buffer-eating-function):
22053 Doc fixes.
22054 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
22055 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
22056 (feedmail-message-action-scroll-down): New functions.
22057 (feedmail-queue-directory, feedmail-queue-draft-directory):
22058 Use expand-file-name.
22059 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
22060 Remove C-v help entry.
22061 (feedmail-queue-buffer-file-name): New variable.
22062 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
22063 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
22064 (feedmail-message-action-send-strong, feedmail-message-action-edit)
22065 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
22066 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
22067 (feedmail-message-action-toggle-spray)
22068 (feedmail-run-the-queue-no-prompts)
22069 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
22070 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
22071 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
22072 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
22073 (feedmail-envelope-deducer, feedmail-fiddle-from)
22074 (feedmail-fiddle-sender, feedmail-default-date-generator)
22075 (feedmail-fiddle-date, feedmail-fiddle-message-id)
22076 (feedmail-fiddle-spray-address)
22077 (feedmail-fiddle-list-of-spray-fiddle-plexes)
22078 (feedmail-fiddle-list-of-fiddle-plexes)
22079 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
22080 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
22081 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
22082 Change default. Doc fix.
22083 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
22084 (feedmail-binmail-linuxish-template): New constant.
22085 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
22086 Respect feedmail-sendmail-f-doesnt-sell-me-out.
22087 (feedmail-send-it): Add debug call.
22088 Use feedmail-queue-buffer-file-name, and
22089 feedmail-send-it-immediately-wrapper.
22090 (feedmail-message-action-send): Add debug call.
22091 Use feedmail-send-it-immediately-wrapper.
22092 (feedmail-queue-express-to-queue): Add debug call.
22093 Run feedmail-queue-express-hook.
22094 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
22095 (feedmail-message-action-help-blat):
22096 Rename from feedmail-queue-send-edit-prompt-help-first.
22097 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
22098 Check line-endings. Handle errors better.
22099 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
22100 Doc fix. Add debug call.
22101 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
22102 Use feedmail-queue-send-edit-prompt-inner.
22103 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
22104 (feedmail-queue-send-edit-prompt-inner): New function, extracted
22105 from feedmail-queue-send-edit-prompt.
22106 (feedmail-queue-send-edit-prompt-help)
22107 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
22108 (feedmail-tidy-up-slug): Add debug call.
22109 Respect feedmail-queue-slug-suspect-regexp.
22110 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
22111 (feedmail-dump-message-to-queue): Add debug call.
22112 Expand queue-directory.
22113 (feedmail-dump-message-to-queue): Change message slightly.
22114 Use feedmail-say-chatter.
22115 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
22116 (feedmail-send-it-immediately-wrapper): New function.
22117 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
22118 Insert empty string rather than newline. Handle full-frame case.
22119 Use catch/throw. Use feedmail-say-chatter.
22120 (feedmail-fiddle-from): Try mail-host-address.
22121 (feedmail-default-message-id-generator): Doc fix.
22122 Bind system-time-locale. Handle missing end.
22123 (feedmail-fiddle-x-mailer): Add debug call.
22124 Handle feedmail-x-mailer-line being nil.
22125 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
22126 Add debug call. Use buffer-substring-no-properties.
22127 (feedmail-say-debug, feedmail-say-chatter): New functions.
22128 (feedmail-find-eoh): Give an explicit error.
22129
22130 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
22131
22132 * net/newst-treeview.el (newsticker-treeview-face): Change default
22133 family from helvetica to sans.
22134 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
22135 etc/images/newsticker.
22136
22137 * net/newst-reader.el (newsticker-feed-face): Change default
22138 family from helvetica to sans.
22139
22140 * net/newst-plainview.el (newsticker-new-item-face)
22141 (newsticker-old-item-face, newsticker-immortal-item-face)
22142 (newsticker-obsolete-item-face, newsticker-date-face)
22143 (newsticker-statistics-face): Change default family from
22144 helvetica to sans.
22145 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
22146 etc/images/newsticker.
22147
22148 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
22149 (newsticker--process-auto-mark-filter-match): Tell user about
22150 auto-marking.
22151
22152 2011-05-13 Didier Verna <didier@xemacs.org>
22153
22154 Common Lisp indentation improvements on defmethod and lambda-lists.
22155 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
22156 TODO entries.
22157 (lisp-lambda-list-keyword-parameter-indentation)
22158 (lisp-lambda-list-keyword-parameter-alignment)
22159 (lisp-lambda-list-keyword-alignment): New customizable user options.
22160 (lisp-indent-defun-method): Improve docstring.
22161 (extended-loop-p): Fix comment.
22162 (lisp-indent-lambda-list-keywords-regexp): New variable.
22163 (lisp-indent-lambda-list): New function.
22164 (lisp-indent-259): Use it.
22165 (lisp-indent-defmethod): Support for more than one
22166 method qualifier and properly indent methods lambda-lists.
22167 (defgeneric): Provide a missing common-lisp-indent-function property.
22168
22169 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
22170
22171 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
22172 bounds for the empty string (bug#8667).
22173
22174 2011-05-13 Glenn Morris <rgm@gnu.org>
22175
22176 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
22177
22178 * mail/sendmail.el (sendmail-program): Try executable-find first.
22179 (sendmail-send-it): `sendmail-program' cannot be unbound.
22180
22181 * calendar/appt.el (appt-make-list): Simplify.
22182 (appt-time-msg-list): Doc fix.
22183 (appt-check): Change mode-line message at the time of the appointment.
22184
22185 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
22186
22187 * progmodes/ld-script.el (ld-script-keywords)
22188 (ld-script-builtins): Update keywords list.
22189
22190 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22191
22192 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
22193
22194 * shell.el (shell-completion-vars): New function.
22195 (shell-mode):
22196 * simple.el (read-shell-command): Use it.
22197 (blink-matching-open): No need for " [...]" in minibuffer-message.
22198
22199 2011-05-12 Glenn Morris <rgm@gnu.org>
22200
22201 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
22202 (appt-check): Simplify.
22203
22204 2011-05-12 Eli Zaretskii <eliz@gnu.org>
22205
22206 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
22207 literal "/dev/null".
22208
22209 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22210
22211 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
22212 Fix typo.
22213
22214 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
22215
22216 * progmodes/which-func.el (which-function):
22217 Use add-log-current-defun instead of add-log-current-defun-function,
22218 which might not be defined (Bug#8260).
22219
22220 2011-05-12 Glenn Morris <rgm@gnu.org>
22221
22222 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
22223 Let byte-compile-initial-macro-environment always take precedence.
22224
22225 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22226
22227 * net/rcirc.el: Add support for SSL/TLS connections.
22228 (rcirc-server-alist): New field `encryption'.
22229 (rcirc): Check `encryption' settings.
22230 (rcirc-connect): New arg `encryption'. Use open-network-stream.
22231 Merge make-local-variable into `set'.
22232 (rcirc--connection-open-p): New function.
22233 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
22234 the process is not a network process (e.g. running gnutls-cli).
22235 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
22236 Make rcirc-(en|de)code-coding-system local here.
22237 (rcirc-mode): Merge make-local-variable into `set'.
22238 (rcirc-parent-buffer): Make permanent buffer-local.
22239 (rcirc-multiline-minor-mode): Don't do it here.
22240 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
22241 there's no server buffer.
22242
22243 2011-05-11 Glenn Morris <rgm@gnu.org>
22244
22245 * newcomment.el (comment-kill): Prefix "unused" local.
22246
22247 * term/w32console.el (get-screen-color): Declare.
22248
22249 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
22250 Handle symbol elements of byte-compile-initial-macro-environment.
22251
22252 2011-05-10 Leo Liu <sdl.web@gmail.com>
22253
22254 * bookmark.el (bookmark-bmenu-mode-map):
22255 Bind bookmark-bmenu-search to `/'.
22256
22257 * mail/footnote.el: Convert to utf-8 encoding.
22258 (footnote-unicode-string, footnote-unicode-regexp): New variable.
22259 (Footnote-unicode): New function.
22260 (footnote-style-alist): Add unicode style to the list.
22261 (footnote-style): Doc fix.
22262
22263 2011-05-10 Jim Meyering <meyering@redhat.com>
22264
22265 Fix doubled-word typos.
22266 * international/quail.el (quail-insert-kbd-layout): and and -> and
22267 * kermit.el: and and -> and
22268 * net/ldap.el (ldap-search-internal): to to -> to
22269 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
22270 * progmodes/js.el (js-mode): and and -> and
22271 * textmodes/artist.el (artist-move-to-xy): at at -> at
22272 (artist-draw-region-trim-line-endings): if if -> if
22273 And Safetyc -> Safety.
22274 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
22275
22276 2011-05-10 Glenn Morris <rgm@gnu.org>
22277 Stefan Monnier <monnier@iro.umontreal.ca>
22278
22279 * files.el (hack-one-local-variable-eval-safep):
22280 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
22281
22282 2011-05-10 Glenn Morris <rgm@gnu.org>
22283
22284 * calendar/diary-lib.el (diary-list-entries-hook)
22285 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
22286 (diary-nongregorian-marking-hook, diary-list-entries)
22287 (diary-include-other-diary-files, diary-mark-entries)
22288 (diary-mark-included-diary-files): Doc fixes.
22289
22290 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
22291
22292 * misc.el: Require tabulated-list.el during compilation.
22293
22294 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
22295
22296 * progmodes/compile.el (compilation-start):
22297 Run compilation-filter-hook for the async case too.
22298 (compilation-filter-hook): Doc fix.
22299
22300 2011-05-09 Deniz Dogan <deniz@dogan.se>
22301
22302 * wdired.el: Remove outdated installation comment. Fix usage
22303 comment.
22304
22305 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
22306
22307 * misc.el: Implement new command `list-dynamic-libraries'.
22308 (list-dynamic-libraries--loaded-only-p): New variable.
22309 (list-dynamic-libraries--refresh): New function.
22310 (list-dynamic-libraries): New command.
22311
22312 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
22313
22314 * progmodes/compile.el (compilation-error-regexp-alist-alist):
22315 Fix the ant regexp to handle end-line and end-column info from jikes.
22316 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
22317 higher priority to avoid clobbering by gnu.
22318
22319 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
22320
22321 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
22322 if the face has existing theme settings (Bug#8454).
22323
22324 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
22325
22326 * progmodes/perl-mode.el (perl-imenu-generic-expression):
22327 Only match variables declared via `my' or `our' (Bug#8261).
22328
22329 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
22330 special file names `.' and `..' (Bug#8259).
22331
22332 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
22333
22334 * progmodes/grep.el (grep-mode-font-lock-keywords):
22335 Remove buffer-changing entries.
22336 (grep-filter): New function.
22337 (grep-mode): Add it to compilation-filter-hook.
22338
22339 * progmodes/compile.el (compilation-filter-hook)
22340 (compilation-filter-start): New defvars.
22341 (compilation-filter): Call compilation-filter-hook prior to
22342 updating the process mark.
22343
22344 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22345
22346 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
22347
22348 2011-05-07 Eli Zaretskii <eliz@gnu.org>
22349
22350 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
22351 mailclient-send-it even if window-system is nil. (Bug#8595)
22352
22353 * term/w32console.el (terminal-init-w32console):
22354 Call get-screen-color and use its output to set the frame
22355 background-mode. (Bug#8597)
22356
22357 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
22358
22359 Make bytecomp.el understand that defmethod defines funs (bug#8631).
22360 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
22361 New functions.
22362 (defgeneric, eieio--defmethod): Use them.
22363 (eieio-defgeneric): Remove.
22364 (defmethod): Call defgeneric in a way visible to the byte-compiler.
22365
22366 2011-05-07 Glenn Morris <rgm@gnu.org>
22367
22368 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
22369 Use let rather than let*.
22370 (timeclock-find-discrep): Remove unused local.
22371
22372 * calendar/diary-lib.el (diary-comment-start): Doc fix.
22373
22374 * calendar/appt.el (appt-time-msg-list): Doc fix.
22375
22376 2011-05-06 Noah Friedman <friedman@splode.com>
22377
22378 * apropos.el (apropos-print-doc): Only use
22379 emacs-lisp-docstring-fill-column when it is bound to an integer,
22380 per that variable's documentation.
22381
22382 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22383
22384 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
22385 and warnings are not silently discarded (e.g. use -d instead of -P).
22386
22387 2011-05-06 Glenn Morris <rgm@gnu.org>
22388
22389 * calendar/appt.el (appt-message-warning-time): Doc fix.
22390 (appt-warning-time-regexp): New option.
22391 (appt-make-list): Respect appt-message-warning-time.
22392
22393 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
22394 New options.
22395 (diary-add-to-list): Strip comments from the displayed string.
22396 (diary-mode): Set comment-start and comment-end.
22397
22398 * vc/diff-mode.el (smerge-refine-subst): Declare.
22399 (diff-refine-hunk): Don't require smerge-mode when compiling.
22400
22401 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
22402
22403 * simple.el (list-processes): Return nil as the docstring says.
22404
22405 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
22406
22407 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
22408 to "".
22409 (ange-ftp-write-region, ange-ftp-insert-file-contents)
22410 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
22411 determining of binary transfer. (Bug#7383)
22412
22413 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
22414
22415 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22416 Fix port computation bug. (Bug#8618)
22417
22418 2011-05-05 Glenn Morris <rgm@gnu.org>
22419
22420 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
22421
22422 * simple.el (shell-dynamic-complete-functions)
22423 (comint-dynamic-complete-functions): Declare.
22424
22425 * net/network-stream.el (gnutls-negotiate):
22426 * simple.el (tabulated-list-print): Fix declarations.
22427
22428 * progmodes/gud.el (syntax-symbol, syntax-point):
22429 Remove unnecessary and incorrect declarations.
22430
22431 * emacs-lisp/check-declare.el (check-declare-scan):
22432 Handle byte-compile-initial-macro-environment in bytecomp.el.
22433
22434 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
22435
22436 Fix earlier half-done eieio-defmethod change (bug#8338).
22437 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
22438 Streamline and change calling convention.
22439 (defmethod): Adjust accordingly and simplify.
22440 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
22441 new eieio--defmethod.
22442 (slot-boundp): Minor CSE simplification.
22443
22444 2011-05-05 Milan Zamazal <pdm@zamazal.org>
22445
22446 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
22447 (glasses-make-readable): Use glasses-separate-capital-groups.
22448
22449 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
22450
22451 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
22452 (warning-series): Doc fix.
22453 (display-warning): Don't try to create the buffer if we just found it.
22454
22455 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
22456
22457 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
22458 (autoload-find-generated-file): New function.
22459 (generate-file-autoloads): Bind generated-autoload-file to
22460 buffer-file-name.
22461 (update-file-autoloads, update-directory-autoloads):
22462 Use autoload-find-generated-file. If called interactively, prompt for
22463 output file (Bug#7989).
22464 (batch-update-autoloads): Doc fix.
22465
22466 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
22467
22468 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
22469
22470 2011-05-04 Glenn Morris <rgm@gnu.org>
22471
22472 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
22473 function, so it follows changes in calendar-date-style.
22474 (diary-fancy-date-matcher): New function.
22475 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
22476 (diary-fancy-font-lock-fontify-region-function):
22477 Use diary-fancy-date-pattern as a function.
22478
22479 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
22480 non-numbers for `year' etc pseudo-variables. (Bug#8583)
22481
22482 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
22483
22484 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
22485 instead of positional arguments. Allow :keylist and :crlfiles
22486 arguments.
22487 (open-gnutls-stream): Call it.
22488
22489 * net/network-stream.el (network-stream-open-starttls): Adjust to
22490 call `gnutls-negotiate' with :process and :hostname arguments.
22491
22492 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
22493
22494 * minibuffer.el (completion--message): New function.
22495 (completion--do-completion, minibuffer-complete)
22496 (minibuffer-force-complete, minibuffer-complete-word): Use it.
22497 (completion--do-completion): Don't ignore completion-auto-help when in
22498 icomplete-mode.
22499
22500 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
22501 internal encoding (e.g. tibetan zero is not whitespace).
22502 (global-whitespace-mode): Prefer save-current-buffer.
22503 (whitespace-trailing-regexp): Remove useless save-match-data.
22504 (whitespace-empty-at-bob-regexp): Minor simplification.
22505
22506 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
22507
22508 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
22509
22510 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
22511
22512 * textmodes/ispell.el (ispell-add-per-file-word-list):
22513 Use `concat' to create string for insertion.
22514
22515 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22516
22517 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
22518 Avoid open-line which runs post-self-insert-hook.
22519 (bibtex-fill-entry): Remove unused `end' var.
22520
22521 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
22522
22523 * textmodes/ispell.el (ispell-add-per-file-word-list):
22524 Protect against `nil' value of `comment-start' (Bug#8579).
22525
22526 2011-05-03 Leo Liu <sdl.web@gmail.com>
22527
22528 * isearch.el (isearch-yank-pop): New command.
22529 (isearch-mode-map): Bind it to `M-y'.
22530 (isearch-forward): Mention it.
22531
22532 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22533
22534 * simple.el (minibuffer-complete-shell-command): Remove.
22535 (minibuffer-local-shell-command-map): Use completion-at-point.
22536 (read-shell-command): Setup completion vars here instead.
22537 (read-expression-map): Bind TAB to symbol completion.
22538
22539 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
22540 error directly rather via storing it into `results'.
22541
22542 2011-05-02 Leo Liu <sdl.web@gmail.com>
22543
22544 * vc/diff.el: Fix description.
22545
22546 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22547
22548 * server.el (server-eval-at): New function.
22549
22550 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
22551
22552 * net/network-stream.el (open-network-stream): Take a :nowait
22553 parameter and pass it on to `make-network-process'.
22554 (network-stream-open-plain): Ditto.
22555
22556 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
22557
22558 * faces.el (face-spec-set-match-display): Don't match toolkit
22559 options on terminal frames.
22560
22561 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
22562
22563 * progmodes/pascal.el: Use lexical binding.
22564 (pascal-mode-map): Remove author preferences.
22565
22566 * pcomplete.el (pcomplete-std-complete): Don't abuse
22567 completion-at-point.
22568
22569 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22570
22571 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
22572 removing code that has been dead since 1991 or so.
22573
22574 * startup.el (command-line): When warning about "_emacs", use a
22575 delayed warning to allow the user to filter it out.
22576
22577 2011-04-28 Deniz Dogan <deniz@dogan.se>
22578
22579 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
22580 user has not joined.
22581
22582 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22583
22584 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
22585 aren't any completions at point.
22586
22587 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22588
22589 * subr.el (display-delayed-warnings): New function.
22590 (delayed-warnings-hook): New variable.
22591
22592 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22593
22594 * minibuffer.el (completion-at-point, completion-help-at-point):
22595 Don't presume that a given completion-at-point-function will always
22596 use the same calling convention.
22597
22598 * pcomplete.el (pcomplete-completions-at-point):
22599 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
22600 pcomplete-seen is non-nil.
22601 (pcomplete-comint-setup): Also recognize the new comint/shell
22602 completion functions.
22603 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
22604 pcomplete-seen is non-nil.
22605
22606 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
22607
22608 * calendar/icalendar.el (diary-lib): Add require statement.
22609 (icalendar--create-uid): Read out a uid from a text-property on
22610 the first character in the entry. This allows for code to add its
22611 own uid to the entry.
22612 (icalendar--convert-float-to-ical): Add export of
22613 `diary-float'-entries save for those with the optional DAY
22614 argument.
22615
22616 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
22617
22618 * subr.el (shell-quote-argument): Use alternate escaping strategy
22619 when we spot a variable reference in a string.
22620
22621 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22622
22623 * cus-start.el (all): Define customization for debug-on-event.
22624
22625 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22626
22627 * subr.el (shell-quote-argument): Escape correctly under Windows.
22628
22629 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22630
22631 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
22632
22633 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
22634
22635 * net/tramp.el (tramp-process-actions): Add POS argument.
22636 Delete region between POS and (pos).
22637
22638 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22639 Use `nil' position in `tramp-process-actions' call.
22640 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
22641
22642 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
22643 position in `tramp-process-actions' call.
22644
22645 * net/trampver.el: Update release number.
22646
22647 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22648
22649 * custom.el (defcustom): Obey lexical-binding.
22650
22651 Fix octave-inf completion problems reported by Alexander Klimov.
22652 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
22653 Inherit from octave-mode-syntax-table.
22654 (inferior-octave-mode): Set info-lookup-mode.
22655 (inferior-octave-completion-at-point): New function.
22656 (inferior-octave-complete): Use it and completion-in-region.
22657 (inferior-octave-dynamic-complete-functions): Use it as well, and use
22658 comint-filename-completion.
22659 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
22660 symbol elements which shouldn't be word elements.
22661 (octave-font-lock-keywords, octave-beginning-of-defun)
22662 (octave-function-header-regexp): Adjust regexps accordingly.
22663 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
22664
22665 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
22666
22667 * net/gnutls.el (gnutls-errorp): Declare before first use.
22668
22669 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
22670
22671 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
22672 verify-error, and verify-hostname-error parameters. Check whether
22673 default trustfile exists before going to use it. Add missing
22674 argument to gnutls-message-maybe call. Return value.
22675 Reported by Claudio Bley <claudio.bley@gmail.com>.
22676 (open-gnutls-stream): Add usage example.
22677
22678 * net/network-stream.el (network-stream-open-starttls): Give host
22679 parameter to `gnutls-negotiate'.
22680 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
22681 * subr.el (shell-quote-argument): Escape correctly under Windows.
22682
22683 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
22684
22685 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
22686 Use correct match group (bug#8438).
22687
22688 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22689
22690 * emacs-lisp/package.el (package-built-in-p): Fix typo.
22691 (package-menu--generate): New arg specifying packages to show.
22692 (package-menu-refresh, package-menu-execute, list-packages):
22693 Callers changed.
22694 (package-show-package-list): New function, replacing deleted
22695 package--list-packages (renamed because it is non-internal).
22696
22697 * finder.el (finder-list-matches): Use package-show-package-list
22698 instead of deleted package--list-packages.
22699
22700 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
22701 Based on a previous implementation by Juanma Barranquero (Bug#8366).
22702 (vc-annotate-mode-map): Bind it to RET.
22703
22704 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
22705
22706 * progmodes/etags.el (next-file): Don't use set-buffer to change
22707 buffers (Bug#8478).
22708
22709 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22710
22711 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
22712
22713 * apropos.el (apropos-label-face): Avoid variable-pitch face.
22714 (apropos-accumulator): Doc fix.
22715 (apropos-function, apropos-macro, apropos-command)
22716 (apropos-variable, apropos-face, apropos-group, apropos-widget)
22717 (apropos-plist): Add face property.
22718 (apropos-symbols-internal): Fix indentation.
22719 (apropos-print): Simplify help, and recognize apropos-multi-type.
22720 (apropos-print-doc): Use button-type-get to extract the button's
22721 face property. Fill docstring (Bug#8352).
22722
22723 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
22724
22725 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
22726
22727 * play/mpuz.el (mpuz-silent): Doc fix.
22728 (mpuz-mode-map): Use mapc.
22729 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
22730 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
22731 Fix typos in docstrings.
22732
22733 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
22734 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
22735
22736 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
22737
22738 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
22739
22740 * minibuffer.el (completion--do-completion): Avoid the "Next char
22741 not unique" prompt if icomplete-mode is enabled (Bug#5849).
22742
22743 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
22744 mouse-2 into unread-command-events, it is interpreted correctly.
22745
22746 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
22747 (image-toggle-display): Doc fix.
22748
22749 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
22750
22751 * textmodes/page.el (what-page): Use line-number-at-pos to
22752 calculate line number (Bug#6825).
22753
22754 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22755
22756 * eshell/esh-mode.el (find-tag-interactive): Declare function.
22757 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
22758 Pass argument NO-DEFAULT to `find-tag-interactive'.
22759
22760 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22761
22762 Lexical-binding cleanup.
22763
22764 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
22765 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
22766 * progmodes/ada-prj.el (ada-prj-initialize-values)
22767 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
22768 (ada-prj-show-value):
22769 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
22770 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
22771 (antlr-invalidate-context-cache, antlr-options-menu-filter)
22772 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
22773 * progmodes/bug-reference.el (bug-reference-push-button):
22774 * progmodes/fortran.el (fortran-line-length):
22775 * progmodes/glasses.el (glasses-change):
22776 * progmodes/octave-mod.el (octave-fill-paragraph):
22777 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
22778 (python-pdbtrack-grub-for-buffer, python-sentinel):
22779 * progmodes/sql.el (sql-save-connection):
22780 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
22781 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
22782 Mark unused parameters.
22783
22784 * progmodes/compile.el (compilation--flush-directory-cache)
22785 (compilation--flush-parse, compile-internal): Mark unused parameters.
22786 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
22787 (compilation-next-error-function): Remove unused variable `timestamp'.
22788
22789 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
22790 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
22791
22792 * progmodes/dcl-mode.el (dcl-end-of-command):
22793 Remove unused variable `start'.
22794 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
22795 (dcl-option-value-basic, dcl-option-value-offset)
22796 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
22797 Mark unused parameters.
22798 (dcl-save-local-variable): Remove unused variable `val'.
22799 (mode): Declare.
22800
22801 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
22802 Mark unused parameters.
22803 (delphi-ignore-changes): Move before first use.
22804 (delphi-charset-token-at): Remove unused variable `start'.
22805 (delphi-else-start): Remove unused variable `if-count'.
22806 (delphi-comment-block-start, delphi-comment-block-end):
22807 Remove unused variable `kind'.
22808 (delphi-indent-line): Remove unused variable `new-point'.
22809
22810 * progmodes/ebrowse.el (ebrowse-files-list)
22811 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
22812 Mark unused parameters. Don't quote `lambda'.
22813 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
22814 Don't quote `lambda'.
22815 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
22816 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
22817 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
22818 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
22819 Use `ignore-errors'.
22820 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
22821 (ebrowse-view/find-file-and-search-pattern)
22822 (ebrowse-view/find-member-declaration/definition):
22823 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
22824 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
22825 Rename parameter PREFIX-ARG to PREFIX.
22826 (ebrowse-tags-read-name): Remove unused variables `start' and
22827 `member-info'.
22828 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
22829 to `tags-file'.
22830
22831 * progmodes/etags.el (local-find-tag-hook): Declare.
22832 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
22833 Mark unused parameters.
22834
22835 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
22836 (executable-interpret): Mark unused parameter.
22837
22838 * progmodes/flymake.el (flymake-process-sentinel)
22839 (flymake-after-change-function)
22840 (flymake-create-temp-with-folder-structure)
22841 (flymake-get-include-dirs-dot): Mark unused parameters.
22842 (flymake-safe-delete-directory): Remove unused variable `err'.
22843
22844 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
22845 (speedbar-timer-fn, speedbar-line-text)
22846 (speedbar-change-expand-button-char, speedbar-delete-subblock)
22847 (speedbar-center-buffer-smartly): Declare functions.
22848 (gdb-find-watch-expression): Remove unused variable `array'.
22849 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
22850 (gdb-starting): Mark unused parameters.
22851 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
22852 (gdb-table-string): Remove unused variable `res'.
22853 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
22854 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
22855 (gdb-display-buffer): Remove unused variable `cur-size'.
22856
22857 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
22858 allow lexical-binding compilation.
22859 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
22860 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
22861 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
22862 Mark unused parameters.
22863 (gud-gdb-marker-filter): Remove unused variable `match'.
22864 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
22865 lambda expressions and funcall them, instead of using `fset'.
22866
22867 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
22868 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
22869
22870 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
22871 variable `header-beg'; use `let'.
22872
22873 * progmodes/icon.el (indent-icon-exp): Remove unused variables
22874 `restart', `last-sexp' and `at-do'.
22875
22876 * progmodes/js.el (js--debug): Mark unused parameter.
22877 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
22878 (js--splice-into-items): Remove unused variable `item'.
22879 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
22880
22881 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
22882 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
22883 (makefile-complete): Remove unused variable `try'.
22884 (makefile-fill-paragraph, makefile-match-function-end):
22885 Mark unused parameters.
22886
22887 * progmodes/octave-inf.el (inferior-octave-complete):
22888 Remove unused variable `proc'.
22889 (inferior-octave-output-digest): Mark unused parameter.
22890
22891 * progmodes/perl-mode.el (perl-calculate-indent):
22892 Remove unused variable `err'.
22893
22894 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
22895 (prolog-indent-line): Mark unused parameters.
22896 (prolog-indent-line): Remove unused variable `beg'.
22897
22898 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
22899 (reporter-dont-compact-list): Declare.
22900
22901 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
22902 Remove unused variable `char'.
22903 (sh-debug): Mark unused parameter.
22904 (sh-get-indent-info): Remove unused variable `start'.
22905 (sh-calculate-indent): Remove unused variable `var'.
22906
22907 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
22908 (simula-electric-keyword): Remove unused variable `null'.
22909 (simula-search-backward, simula-search-forward): Remove unused
22910 variables `begin' and `end'.
22911
22912 * progmodes/vera-mode.el (vera-guess-basic-syntax):
22913 Remove unused variable `pos'.
22914 (vera-electric-tab, vera-comment-uncomment-region):
22915 Mark unused parameters.
22916 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
22917
22918 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
22919
22920 * emacs-lisp/package.el (package--builtins, package-alist)
22921 (package-load-descriptor, package-built-in-p, package-activate)
22922 (define-package, package-installed-p)
22923 (package-compute-transaction, package-buffer-info)
22924 (package--push): Doc fix. Distinguish more clearly between
22925 version strings and version lists.
22926
22927 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
22928
22929 Lexical-binding cleanup.
22930
22931 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
22932 (5x5-make-mutate-best):
22933 * play/fortune.el (fortune-in-buffer):
22934 * play/gomoku.el (gomoku-init-display):
22935 * play/solitaire.el (solitaire, solitaire-do-check):
22936 * play/tetris.el (tetris-default-update-speed-function):
22937 Mark unused parameters.
22938
22939 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
22940 (bubbles--shift): Remove unused variable `char-org'.
22941 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
22942 (bubbles--show-images): Remove unused variable `char'.
22943
22944 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
22945 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
22946 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
22947 (decipher-analyze-buffer): Use ?\s.
22948 (decipher-make-checkpoint): Remove unused variable `mapping'.
22949
22950 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
22951
22952 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
22953 Remove unused variable `result'; use `let'.
22954
22955 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
22956 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
22957 (gametree-children-shown-p, gametree-compute-reduced-score):
22958 Use `ignore-errors'.
22959
22960 * play/handwrite.el (ps-lpr-switches): Declare.
22961 (handwrite): Remove unused variables `pmin' and `lastp'.
22962
22963 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
22964
22965 * play/landmark.el (landmark-init-display)
22966 (landmark-update-naught-weights): Mark unused parameters.
22967 (landmark-y): Remove unused variable `noise'. Simplify.
22968 (landmark-human-plays): Remove unused variable `score'.
22969
22970 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
22971 (mpuz-try-proposal): Remove unused variable `game'.
22972
22973 * play/zone.el (life-patterns): Declare.
22974
22975 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
22976
22977 * vc/vc.el (ediff-vc-internal): Declare function.
22978
22979 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22980
22981 * shell.el: Use lexical-binding and std completion UI.
22982 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
22983 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
22984 comint-preoutput-filter-functions rather than on
22985 comint-output-filter-functions.
22986 (shell-command-completion, shell--command-completion-data)
22987 (shell-filename-completion, shell-environment-variable-completion)
22988 (shell-c-a-p-replace-by-expanded-directory): New functions.
22989 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
22990 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
22991 (shell-dynamic-complete-environment-variable): Use them.
22992 (shell-dynamic-complete-as-environment-variable)
22993 (shell-dynamic-complete-as-command): Remove.
22994 (shell-match-partial-variable): Match past point.
22995 * comint.el: Clean up use of completion-at-point-functions.
22996 (comint-completion-at-point): New function.
22997 (comint-mode): Use it completion-at-point-functions.
22998 (comint-dynamic-complete): Make it obsolete.
22999 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
23000 (comint-c-a-p-replace-by-expanded-history): New function.
23001 (comint-dynamic-complete-functions)
23002 (comint-replace-by-expanded-history): Use it.
23003 * minibuffer.el (completion-table-with-terminator): Allow dynamic
23004 termination strings. Try harder to avoid second try-completion.
23005 (completion-in-region-mode-map): Disable bindings that don't work yet.
23006
23007 * comint.el: Use lexical-binding. Require CL.
23008 (comint-dynamic-complete-functions): Use comint-filename-completion.
23009 (comint-completion-addsuffix): Tweak custom type.
23010 (comint-filename-completion, comint--common-suffix)
23011 (comint--common-quoted-suffix, comint--table-subvert)
23012 (comint--complete-file-name-data): New functions.
23013 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
23014 (comint-dynamic-list-filename-completions): Use them.
23015 (comint-dynamic-simple-complete): Make obsolete.
23016
23017 * minibuffer.el (completion-in-region-mode):
23018 Keep completion-in-region-mode--predicate global.
23019 (completion-in-region--postch):
23020 Assume completion-in-region-mode--predicate is not null.
23021
23022 * progmodes/flymake.el (flymake-start-syntax-check-process):
23023 Obey `dir'. Simplify.
23024
23025 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
23026 we're in VC after all.
23027
23028 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
23029
23030 * vc/vc.el (vc-diff-build-argument-list-internal)
23031 (vc-version-ediff, vc-ediff): New commands.
23032 (vc-version-diff): Use vc-diff-build-argument-list-internal.
23033
23034 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
23035
23036 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
23037 add sanity check.
23038
23039 * obsolete/erc-hecomplete.el: Make obsolete.
23040 * obsolete/: Standardize obsolescence info in the header.
23041
23042 2011-04-20 Glenn Morris <rgm@gnu.org>
23043
23044 * calendar/solar.el (solar-horizontal-coordinates):
23045 Use the longitude argument rather than `calendar-longitude'.
23046 (solar-date-next-longitude): Remove unused locals.
23047
23048 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
23049
23050 * whitespace.el: New version 13.2.1.
23051
23052 2011-04-20 felix <EmacsWiki> (tiny change)
23053
23054 * whitespace.el (global-whitespace-mode): Keep highlight when
23055 switching between major modes on a file.
23056
23057 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
23058
23059 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
23060 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
23061 multi-line comments as well.
23062
23063 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
23064
23065 Lexical-binding cleanup.
23066
23067 * arc-mode.el (archive-mode-revert):
23068 * cmuscheme.el (scheme-interactively-start-process):
23069 * custom.el (custom-initialize-delay):
23070 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
23071 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
23072 * emacs-lock.el (emacs-lock-clear-sentinel):
23073 * ezimage.el (defezimage):
23074 * follow.el (follow-avoid-tail-recenter):
23075 * fringe.el (set-fringe-mode-1):
23076 * generic-x.el (bat-generic-mode-compile):
23077 * help-mode.el (help-info-variable, help-do-xref)
23078 (help-mode-revert-buffer):
23079 * help.el (view-emacs-todo):
23080 * iswitchb.el (iswitchb-completion-help):
23081 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
23082 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
23083 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
23084 * locate.el (locate-update):
23085 * longlines.el (longlines-encode-region)
23086 (longlines-after-change-function):
23087 * outline.el (outline-isearch-open-invisible):
23088 * ps-def.el (declare-function, charset-dimension, char-width)
23089 (encode-char):
23090 * ps-mule.el (ps-mule-plot-string):
23091 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
23092 (recentf-edit-list-select, recentf-edit-list-validate)
23093 (recentf-open-files-action):
23094 * rect.el (delete-whitespace-rectangle-line)
23095 (rectangle-number-line-callback):
23096 * register.el (window-configuration-to-register)
23097 (frame-configuration-to-register):
23098 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
23099 * select.el (xselect-convert-to-string, xselect-convert-to-length)
23100 (xselect-convert-to-targets, xselect-convert-to-delete)
23101 (xselect-convert-to-filename, xselect-convert-to-charpos)
23102 (xselect-convert-to-lineno, xselect-convert-to-colno)
23103 (xselect-convert-to-os, xselect-convert-to-host)
23104 (xselect-convert-to-user, xselect-convert-to-class)
23105 (xselect-convert-to-name, xselect-convert-to-integer)
23106 (xselect-convert-to-atom, xselect-convert-to-identity):
23107 * subr.el (declare, ignore, process-kill-without-query)
23108 (text-clone-maintain):
23109 * terminal.el (te-get-char, te-tic-sentinel):
23110 * tool-bar.el (tool-bar-make-keymap):
23111 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
23112 * type-break.el (type-break-mode, type-break-noninteractive-query):
23113 * view.el (View-back-to-mark):
23114 * wid-browse.el (widget-browse-action, widget-browse-widget)
23115 (widget-browse-widgets, widget-browse-sexp):
23116 * widget.el (define-widget-keywords):
23117 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
23118 Mark unused parameters.
23119
23120 * align.el (align-adjust-col-for-rule): Mark unused parameter.
23121 (align-areas): Remove unused variable `look'.
23122 (align-region): Remove unused variables `real-end' and `pos-list'.
23123
23124 * apropos.el (apropos-score-doc): Remove unused variable `i'.
23125
23126 * bindings.el (mode-line-modified, mode-line-remote):
23127 Mark unused parameters.
23128 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
23129
23130 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
23131 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
23132
23133 * comint.el (comint-history-isearch-pop-state)
23134 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
23135 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
23136 (comint-substitute-in-file-name): Doc fix.
23137
23138 * completion.el (cmpl-statistics-block): Mark unused parameter.
23139 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
23140 (save-completions-to-file, load-completions-from-file):
23141 Remove unused local variable `e'.
23142
23143 * composite.el (compose-chars): Remove unused variable `len'.
23144 (lgstring-insert-glyph): Remove unused variable `g'.
23145 (compose-glyph-string): Remove unused variables `ascent',
23146 `descent', `lbearing' and `rbearing'.
23147 (compose-glyph-string-relative): Remove unused variables
23148 `lbearing', `rbearing' and `wadjust'.
23149 (compose-gstring-for-graphic): Remove unused variables `header',
23150 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
23151 (compose-gstring-for-terminal): Remove unused variables `header'
23152 and `nchars'. Use `let', not `let*'.
23153
23154 * cus-edit.el (Custom-set, Custom-save, custom-reset)
23155 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
23156 (Custom-buffer-done, custom-buffer-create-internal)
23157 (custom-browse-visibility-action, custom-browse-group-tag-action)
23158 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
23159 (widget-magic-mouse-down-action, custom-toggle-parent)
23160 (custom-add-parent-links, custom-toggle-hide-variable)
23161 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
23162 (custom-toggle-hide-face, face, hook, custom-group-link-action)
23163 (custom-face-menu-create, custom-variable-menu-create, get)
23164 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
23165 (custom-reset-standard-save-and-update): Remove unused variable `value'.
23166 (customize-apropos): Remove unused variable `tests'.
23167 (custom-group-value-create): Remove unused variable `hidden-p'.
23168 (sort-fold-case): Declare.
23169
23170 * cus-theme.el (custom-reset-standard-faces-list)
23171 (custom-reset-standard-variables-list): Declare.
23172 (customize-create-theme, custom-theme-revert, custom-theme-write)
23173 (custom-theme-choose-mode, customize-themes, custom-theme-save):
23174 Mark unused parameters.
23175
23176 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
23177
23178 * delim-col.el (delimit-columns-max): Move defvar before first use.
23179
23180 * descr-text.el (describe-char-categories): Don't quote `lambda'.
23181 (describe-char): Don't quote `lambda'. Mark unused parameter.
23182
23183 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
23184 (auto-insert): Declare.
23185 (desktop-restore-file-buffer): Rename desktop-* parameters;
23186 mark unused ones.
23187 (desktop-create-buffer): Rename desktop-* parameters and bind them.
23188 (desktop-buffer): Rename desktop-* parameters.
23189
23190 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
23191 (dframe-reposition-frame-xemacs, dframe-help-echo)
23192 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
23193 Mark unused parameters.
23194
23195 * dired-aux.el (backup-extract-version-start, overwrite-query)
23196 (overwrite-backup-query, rename-regexp-query)
23197 (rename-non-directory-query): Declare.
23198 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
23199 (dired-add-entry): Remove unused variable `orig-file-name'.
23200 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
23201 Use parameter PRESERVE-TIME instead of accessing dynamic variable
23202 `dired-copy-preserve-time' directly.
23203 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
23204 (dired-insert-subdir-newpos): Rename unused variable `pos'.
23205
23206 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
23207 (dired-virtual-revert, dired-make-relative-symlink):
23208 Mark unused parameters.
23209 (manual-program): Declare.
23210 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
23211 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
23212 wrapped in `with-no-warnings' to avoid replacing one warning by another.
23213
23214 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
23215
23216 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
23217
23218 * echistory.el (electric-history-in-progress, Helper-return-blurb):
23219 Declare.
23220
23221 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
23222
23223 * electric.el (Electric-command-loop): Rename parameter
23224 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
23225
23226 * expand.el (expand-in-literal): Remove unused variable `here'.
23227
23228 * facemenu.el (facemenu-add-new-color):
23229 Remove unused variable `docstring'.
23230
23231 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
23232 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
23233 (face-attr-construct): Mark unused parameter. Doc fix.
23234 (read-color): Remove unused variable `hex-string'.
23235
23236 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
23237 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
23238 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
23239 (display-buffer-other-frame): Remove unused variable `old-window'.
23240 (kill-buffer-hook): Declare.
23241 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
23242 Mark unused parameters.
23243 (after-find-file): Pass 1 to `auto-save-mode', not t.
23244
23245 * files-x.el (auto-insert): Declare.
23246 (modify-file-local-variable-prop-line): Remove unused variable `val'.
23247
23248 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
23249 variable `buf'. Mark unused parameter.
23250 (find-lisp-insert-directory): Mark unused parameter.
23251
23252 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
23253 (format-encode-region): Remove unused variables `cur-buf' and `result'.
23254 (format-common-tail): Remove, unused.
23255 (format-deannotate-region): Remove unused variable `loc'.
23256 (format-annotate-region): Remove unused variable `p'.
23257 (format-annotate-single-property-change): Remove unused variables
23258 `default' and `tail'.
23259
23260 * forms.el (read-file-filter): Declare.
23261 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
23262
23263 * frame.el (frame-creation-function-alist): Mark unused parameter.
23264 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
23265
23266 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
23267 Remove unused parameters.
23268 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
23269 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
23270
23271 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
23272 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
23273 (hfy-prepare-tag-map): Mark unused parameters.
23274 (htmlfontify-buffer): Use `called-interactively-p'.
23275
23276 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
23277 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
23278 (ibuffer-do-occur): Mark unused parameters.
23279 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
23280 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
23281
23282 * ibuffer.el: Don't quote `lambda'.
23283 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
23284 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
23285 Mark unused parameters.
23286
23287 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
23288 (ido-completing-read): Mark unused parameters.
23289 (ido-copy-current-word): Mark unused parameters;
23290 remove unused variable `name'.
23291 (ido-sort-merged-list): Remove unused parameter `dirs'.
23292
23293 * ielm.el (ielm-input-sender): Mark unused parameter.
23294 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
23295 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
23296 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
23297 `ielm-string' as a dynamic variable accessible from the IELM prompt.
23298 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
23299
23300 * image-dired.el (image-dired-display-thumbs): Remove unused
23301 variables `curr-file' and `count'.
23302 (image-dired-remove-tag): Remove unused variable `start'.
23303 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
23304 variable `curr-file'
23305 (image-dired-rotate-original): Remove unused variable `temp-file'.
23306 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
23307 Remove unused variable `file'.
23308 (image-dired-gallery-generate): Remove unused variable `curr'.
23309 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
23310
23311 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
23312
23313 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
23314
23315 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
23316
23317 * isearch.el (minibuffer-history-symbol): Declare.
23318 (isearch-edit-string): Remove unused variable `err'.
23319 (isearch-message-prefix, isearch-message-suffix):
23320 Mark unused parameters.
23321
23322 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
23323
23324 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
23325
23326 * makesum.el (double-column): Remove unused variable `cnt'.
23327
23328 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
23329 (ido-ignore-item-temp-list): Declare.
23330
23331 * mouse-drag.el (mouse-drag-throw): Remove unused variables
23332 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
23333 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
23334 (mouse-drag-drag): Remove unused variables `mouse-delta' and
23335 `mouse-col-delta'.
23336
23337 * mouse-sel.el (mouse-extend-internal):
23338 Remove unused variable `orig-window-frame'.
23339
23340 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
23341 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
23342 Move declarations before first use.
23343 (pcomplete-opt): Mark unused parameters; doc fix.
23344
23345 * proced.el (proced-revert): Mark unused parameter.
23346 (proced-send-signal): Remove unused variable `err'.
23347
23348 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
23349 Rename parameter PREFIX-ARG to ARG.
23350 (ps-basic-plot-string, ps-basic-plot-whitespace):
23351 Mark unused parameters.
23352
23353 * replace.el (replace-count): Define.
23354 (occur-revert-function): Mark unused parameters.
23355 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
23356 (isearch-case-fold-search, isearch-string): Declare.
23357 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
23358 bind `case-fold-search'. Remove unused variables `beg' and `end',
23359 and simplify.
23360 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
23361 COUNT and bind `replace-count'.
23362 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
23363 to COUNT.
23364
23365 * savehist.el (print-readably, print-string-length): Declare.
23366
23367 * shadowfile.el (shadow-expand-cluster-in-file-name):
23368 Remove unused variable `cluster'.
23369 (shadow-copy-file): Remove unused variable `i'.
23370 (shadow-noquery, shadow-clusters, shadow-site-cluster)
23371 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
23372 (shadow-define-literal-group, shadow-define-regexp-group)
23373 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
23374
23375 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
23376 (shell): Use `called-interactively-p'.
23377 (shell-directory-tracker): Remove unused variable `chdir-failure'.
23378
23379 * simple.el (compilation-context-lines, comint-file-name-quote-list)
23380 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
23381 (delete-backward-char): Remove unused variable `ocol'.
23382 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
23383 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
23384 (event-apply-hyper-modifier, event-apply-shift-modifier)
23385 (event-apply-control-modifier, event-apply-meta-modifier):
23386 Mark unused parameters.
23387 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
23388 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
23389
23390 * speedbar.el (speedbar-ignored-directory-expressions)
23391 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
23392 (speedbar-find-file, speedbar-dir-follow)
23393 (speedbar-directory-buttons-follow, speedbar-tag-find)
23394 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
23395 (speedbar-buffers-line-directory, speedbar-buffer-click):
23396 Mark unused parameters.
23397 (speedbar-tag-file): Remove unused variable `mode'.
23398 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
23399
23400 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
23401
23402 * talk.el (talk): Remove unused variable `display'.
23403
23404 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
23405 (tar-write-region-annotate): Mark unused parameter.
23406
23407 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
23408 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
23409 Declare them, wrapped in `with-no-warnings' to avoid replacing one
23410 warning by another.
23411
23412 * time-stamp.el (time-stamp-string-preprocess):
23413 Remove unused variable `require-padding'.
23414
23415 * tree-widget.el (widget-glyph-enable): Declare.
23416 (tree-widget-action): Mark unused parameter.
23417
23418 * w32-fns.el (x-get-selection): Mark unused parameter.
23419 (autoload-make-program, generated-autoload-file): Declare.
23420
23421 * wdired.el (wdired-revert): Mark unused parameters.
23422 (wdired-xcase-word): Remove unused variable `err'.
23423
23424 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
23425 (whitespace-help-scroll): Remove unused variable `data-help'.
23426
23427 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
23428 (widget-image-insert, widget-after-change, default)
23429 (widget-default-format-handler, widget-default-notify)
23430 (widget-default-prompt-value, widget-info-link-action)
23431 (widget-url-link-action, widget-function-link-action)
23432 (widget-variable-link-action, widget-file-link-action)
23433 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
23434 (widget-field-prompt-internal, widget-field-action, widget-field-match)
23435 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
23436 (widget-insert-button-action, widget-delete-button-action, visibility)
23437 (widget-documentation-link-action, widget-documentation-string-action)
23438 (widget-const-prompt-value, widget-regexp-match, symbol)
23439 (widget-coding-system-prompt-value)
23440 (widget-key-sequence-value-to-external, sexp)
23441 (widget-sexp-value-to-internal, character, vector, cons)
23442 (widget-choice-prompt-value, widget-boolean-prompt-value)
23443 (widget-color--choose-action): Mark unused parameters.
23444 (widget-item-match-inline, widget-choice-match-inline)
23445 (widget-checklist-match, widget-checklist-match-inline)
23446 (widget-group-match): Rename parameter VALUES to VALS.
23447 (widget-field-value-set): Remove unused variable `size'.
23448 (widget-color-action): Remove unused variables `value' and `start'.
23449
23450 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
23451 variable `dir'. Doc fix.
23452 (windmove-find-other-window): Don't pass it.
23453
23454 * window.el (count-windows): Mark unused parameter.
23455 (bw-adjust-window): Remove unused variable `err'.
23456
23457 * woman.el (woman-file-name): Remove unused variable `default'.
23458 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
23459 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
23460 (global-font-lock-mode): Declare.
23461 (woman-decode-region): Mark unused parameter.
23462 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
23463
23464 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
23465 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
23466 (x-dnd-handle-moz-url): Remove unused variable `title'.
23467 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
23468
23469 * xml.el (xml-parse-tag, xml-parse-attlist):
23470 Remove unused variable `pos'.
23471
23472 2011-04-19 Glenn Morris <rgm@gnu.org>
23473
23474 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
23475 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
23476 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
23477 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
23478 * calendar/cal-html.el (cal-html-insert-minical):
23479 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
23480 (calendar-mark-date-pattern):
23481 Prefix "unused" locals.
23482
23483 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
23484 optional argument `style'.
23485
23486 * calendar/appt.el (appt-make-list):
23487 * calendar/cal-china.el (calendar-chinese-date-string):
23488 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
23489 (diary-hebrew-yahrzeit):
23490 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
23491 * calendar/calendar.el (calendar-generate-window):
23492 * calendar/time-date.el (time-to-days):
23493 Remove unused local variables.
23494
23495 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
23496
23497 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
23498 glyphless-char-display table.
23499 (tabulated-list-glyphless-char-display): New var.
23500
23501 2011-04-18 Sam Steingold <sds@gnu.org>
23502
23503 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
23504 to acknowledgments.
23505
23506 2011-04-17 Glenn Morris <rgm@gnu.org>
23507
23508 * calendar/diary-lib.el (diary-sexp-entry):
23509 * calendar/holidays.el (holiday-sexp):
23510 Set debug-on-error rather than the removed stack-trace-on-error.
23511
23512 2011-04-16 Glenn Morris <rgm@gnu.org>
23513
23514 * progmodes/f90.el: Use lexical-binding.
23515 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
23516
23517 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23518
23519 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
23520 (mail-mode): Setup mailalias completion here instead.
23521 * mail/mailalias.el: Use lexical-binding.
23522 (pattern, mailalias-done): Declare dynamic.
23523 (mail-completion-at-point-function): New function, from mail-complete.
23524 (mail-complete): Use it.
23525 (mail-completion-expand): New function.
23526 (mail-get-names): Use it.
23527 (mail-directory, mail-directory-process, mail-directory-stream):
23528 Don't use `pattern' for lexically bound arg.
23529
23530 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
23531
23532 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
23533 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
23534 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
23535
23536 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
23537 (byte-save-window-excursion, byte-temp-output-buffer-setup)
23538 (byte-interactive-p): Define them again, for use when inlining
23539 old code.
23540
23541 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
23542
23543 * loadup.el: Use `string-to-number', not `string-to-int'.
23544
23545 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23546
23547 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
23548 gud-gdb-complete-command.
23549 (gud-gdb-completions): New function, from gud-gdb-complete-command.
23550 (gud-gdb-completion-at-point): New function.
23551 (gud-gdb-completions): Remove.
23552
23553 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
23554
23555 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
23556 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
23557 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
23558 whether `executable-find' is bound.
23559
23560 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
23561
23562 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
23563
23564 * minibuffer.el (completion-in-region-mode-predicate)
23565 (completion-in-region-mode--predicate): New vars.
23566 (completion-in-region, completion-in-region--postch)
23567 (completion-in-region-mode): Use them.
23568 (completion--capf-wrapper): Also return the hook function.
23569 (completion-at-point, completion-help-at-point):
23570 Adjust and provide a predicate.
23571
23572 Preserve arg names for advice of subr and lexical functions (bug#8457).
23573 * help-fns.el (help-function-arglist): Consolidate the subr and
23574 new-byte-code cases. Add argument `preserve-names' to extract names
23575 from the docstring when needed.
23576 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
23577 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
23578 (ad-arglist): Use help-function-arglist's new arg.
23579 (ad-definition-type): Use cond.
23580
23581 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
23582
23583 * autorevert.el (auto-revert-handler):
23584 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
23585 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
23586 Don't quote lambda.
23587
23588 * image-mode.el (image-transform-set-scale):
23589 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
23590
23591 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
23592
23593 * net/network-stream.el (network-stream-open-starttls): Only do
23594 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
23595 Upgrades via gnutls-cli are too slow to be done opportunistically.
23596
23597 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
23598
23599 * dframe.el (dframe-current-frame): Remove spurious quote.
23600
23601 2011-04-12 Glenn Morris <rgm@gnu.org>
23602
23603 * calendar/cal-tex.el (cal-tex-end-document):
23604 Try to automatically use latin1 input if needed.
23605
23606 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
23607 Don't try to cons a mark onto an empty element.
23608
23609 2011-04-11 Leo Liu <sdl.web@gmail.com>
23610
23611 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
23612 buffers.
23613 (ido-kill-buffer-at-head): Support killing virtual buffers.
23614
23615 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
23616
23617 * minibuffer.el (completion-show-inline-help): New var.
23618 (completion--do-completion, minibuffer-complete)
23619 (minibuffer-force-complete, minibuffer-complete-word):
23620 Inhibit minibuffer messages if completion-show-inline-help is nil.
23621
23622 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
23623 to avoid interference from inline help (Bug#5849).
23624
23625 2011-04-10 Leo Liu <sdl.web@gmail.com>
23626
23627 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
23628 Fix typo.
23629
23630 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
23631
23632 * image-mode.el (image-toggle-display-image): Signal an error if
23633 not in Image mode.
23634 (image-transform-mode, image-transform-resize)
23635 (image-transform-set-rotation): Doc fix.
23636 (image-transform-set-resize): Delete.
23637 (image-transform-set-scale, image-transform-fit-to-height)
23638 (image-transform-fit-to-width): Handle image-toggle-display-image
23639 and image-transform-resize directly.
23640
23641 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
23642
23643 * doc-view.el (doc-view-fit-width-to-window)
23644 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
23645 New functions for fitting the shown image to the Emacs window size.
23646 (doc-view-mode-map): Add bindings for the new functions.
23647
23648 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
23649
23650 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
23651 Fix typo in docstring.
23652
23653 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23654
23655 * files.el (file-size-human-readable): Produce one digit after
23656 decimal, like "ls -lh" does.
23657
23658 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
23659 the file size representation.
23660
23661 * simple.el (list-processes): If async subprocesses are not
23662 available, error out with a clear error message.
23663
23664 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
23665
23666 * help.el (help-form-show): New function, to be called from C.
23667 Put help-form output in a buffer named differently than *Help*.
23668
23669 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23670
23671 * files.el (file-size-human-readable): New function.
23672
23673 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
23674 computing the representation inline. Don't require `cl'.
23675
23676 2011-04-08 Glenn Morris <rgm@gnu.org>
23677
23678 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
23679
23680 * net/browse-url.el (browse-url-firefox):
23681 Test system-type, not system-configuration.
23682
23683 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
23684 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
23685 Use log-edit-empty-buffer-p. (Bug#7598)
23686
23687 * net/rlogin.el (rlogin-process-connection-type): Simplify.
23688 (rlogin-mode-map): Initialize in the defvar.
23689 (rlogin): Use ignore-errors.
23690
23691 * replace.el (occur-mode-map): Some fixes for menu items.
23692
23693 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
23694
23695 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
23696
23697 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23698
23699 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
23700 issuing unused warnings.
23701
23702 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
23703 macro directly.
23704
23705 * simple.el: Lisp reimplement of list-processes. Based on an
23706 earlier reimplementation by Leo Liu, but using tabulated-list.el.
23707 (process-menu-mode): New major mode.
23708 (list-processes--refresh, list-processes):
23709 (process-menu-visit-buffer): New functions.
23710
23711 * files.el (save-buffers-kill-emacs): Don't assume any return
23712 value of list-processes, which is undocumented anyway.
23713
23714 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23715
23716 * emacs-lisp/tabulated-list.el: New file.
23717
23718 * emacs-lisp/package.el: Use Tabulated List mode.
23719 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
23720 (package-menu-mode): Derive from tabulated-list-mode. Set up the
23721 table format using Tabulated List mode variables.
23722 (package--push): New macro, replacing package-list-maybe-add.
23723 (package-menu--generate): Use package--push. Renamed from
23724 package--generate-package-list.
23725 (package-menu-refresh, list-packages): Use it.
23726 (package-menu--print-info): Rename from package-print-package.
23727 Return insertion data instead of inserting it directly.
23728 (package-menu-describe-package, package-menu-execute):
23729 Use tabulated-list-get-id.
23730 (package-menu-mark-delete, package-menu-mark-install)
23731 (package-menu-mark-unmark, package-menu-backup-unmark)
23732 (package-menu-mark-obsolete-for-deletion):
23733 Use tabulated-list-put-tag.
23734 (package--list-packages, package-menu-revert)
23735 (package-menu-get-package, package-menu-get-version)
23736 (package-menu-sort-by-column): Functions deleted.
23737 (package-menu-package-list, package-menu-sort-key): Vars deleted.
23738 (package-menu--status-predicate, package-menu--version-predicate)
23739 (package-menu--name-predicate)
23740 (package-menu--description-predicate): Handle arguments in the
23741 Tabulated List format.
23742 (package-list-packages-no-fetch): Call list-packages.
23743
23744 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
23745
23746 * files.el (after-find-file-from-revert-buffer): Remove variable.
23747 (after-find-file): Don't bind it.
23748 (revert-buffer-in-progress-p): New variable.
23749 (revert-buffer): Bind it.
23750 Pass nil for `after-find-file-from-revert-buffer'.
23751
23752 * saveplace.el (save-place-find-file-hook): Use new variable
23753 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
23754
23755 2011-04-06 Glenn Morris <rgm@gnu.org>
23756
23757 * Makefile.in (AUTOGEN_VCS): New variable.
23758 (autoloads): Use $AUTOGEN_VCS.
23759
23760 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
23761 * calendar/calendar.el (calendar-mode-map):
23762 Check for toolkit scroll bars. (Bug#8305)
23763
23764 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23765
23766 * minibuffer.el (completion-in-region--postch)
23767 (completion-in-region-mode): Remove unnecessary messages.
23768
23769 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
23770
23771 * font-lock.el (font-lock-refresh-defaults):
23772 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
23773 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
23774
23775 * info.el (Info-directory-list, Info-read-node-name-2)
23776 (Info-split-parameter-string): Doc fixes.
23777 (Info-virtual-nodes): Reflow docstring.
23778 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
23779 (Info-apropos-toc-nodes, info-finder, Info-get-token)
23780 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
23781 Fix typos in docstrings.
23782 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
23783 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
23784 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
23785 (Info-restore-desktop-buffer): Mark unused parameters.
23786 (Info-directory-find-file, Info-directory-find-node)
23787 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
23788 (Info-virtual-index-find-node, Info-apropos-find-file)
23789 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
23790 Mark unused parameters; fix typos in docstrings.
23791 (Info-virtual-index): Remove unused local variable `nodename'.
23792
23793 2011-04-05 Deniz Dogan <deniz@dogan.se>
23794
23795 * net/rcirc.el: Update my e-mail address.
23796 (rcirc-mode-map): Remove M-o binding.
23797
23798 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23799
23800 * startup.el (command-line): Save the cursor's theme-face
23801 directly, instead of using face-override-spec.
23802
23803 * custom.el (load-theme): Minor optimization in assigning faces.
23804
23805 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23806
23807 * help-fns.el (describe-variable): Complete all variables having
23808 documentation, including keywords.
23809 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
23810
23811 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23812
23813 Convert to lexical-binding.
23814
23815 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
23816 (bs--get-marked-string, bs--get-modified-string)
23817 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
23818 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
23819 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
23820
23821 * ehelp.el (electric-help-execute-extended)
23822 (electric-help-ctrl-x-prefix):
23823 * hexl.el (hexl-revert-buffer-function):
23824 * linum.el (linum-after-change, linum-after-scroll):
23825 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
23826
23827 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
23828
23829 2011-04-04 Daiki Ueno <ueno@unixuser.org>
23830
23831 * epa-dired.el:
23832 * epa-mail.el:
23833 * epa-hook.el:
23834 * epa-file.el:
23835 * epa.el:
23836 * epg.el: Use lexical binding.
23837
23838 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
23839
23840 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
23841
23842 * textmodes/flyspell.el (flyspell-word): Recognize default
23843 dictionary case for flyspell-mark-duplications-exceptions.
23844 Use regexp matching for languages.
23845 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
23846 default dictionary (Bug#7926).
23847
23848 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
23849
23850 * emacs-lisp/package.el (package--with-work-buffer):
23851 Recognize https URLs.
23852
23853 * net/network-stream.el: Move from gnus/proto-stream.el.
23854 Change prefix to network-stream throughout.
23855 (open-protocol-stream): Merge into open-network-stream, leaving
23856 open-protocol-stream as an alias. Handle nil BUFFER args.
23857
23858 * subr.el (open-network-stream): Move to net/network-stream.el.
23859
23860 2011-04-02 Glenn Morris <rgm@gnu.org>
23861
23862 * find-dired.el (find-exec-terminator): New option.
23863 (find-ls-option): Test for -ls support.
23864 (find-ls-subdir-switches): Test for -b in find-ls-option.
23865 (find-dired, find-grep-dired): Doc fixes.
23866 (find-dired): Use find-exec-terminator.
23867
23868 * find-dired.el (find-ls-option, find-ls-subdir-switches)
23869 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
23870 (find-name-arg): Remove purecopy.
23871
23872 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
23873 (grep-compute-defaults): Check for `-exec COMMAND +' support.
23874 Set grep-find-use-xargs, grep-find-command, and grep-find-template
23875 accordingly. Don't add the null-device if not needed.
23876
23877 * files.el (save-some-buffers): Doc fix.
23878
23879 2011-04-02 Eli Zaretskii <eliz@gnu.org>
23880
23881 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
23882
23883 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
23884
23885 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
23886 Use `dolist' rather than `mapcar'.
23887
23888 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
23889
23890 Add lexical binding.
23891
23892 * subr.el (apply-partially): Use new closures rather than CL.
23893 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
23894 (dolist, dotimes): Use slightly different expansion for lexical code.
23895 (functionp): Move to C.
23896 (letrec): New macro.
23897 (with-wrapper-hook): Use it and apply-partially instead of CL.
23898 (eval-after-load): Preserve lexical-binding.
23899 (save-window-excursion, with-output-to-temp-buffer): Turn them
23900 into macros.
23901
23902 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
23903
23904 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
23905 than the arglist.
23906 (help-add-fundoc-usage): Don't add `Not documented'.
23907 (help-function-arglist): Handle closures, subroutines, and new
23908 byte-code-functions.
23909 (help-make-usage): Remove leading underscores.
23910 (describe-function-1): Handle closures.
23911 (describe-variable): Use special-variable-p for completion.
23912
23913 * files.el (lexical-binding): Declare safe.
23914
23915 * emacs-lisp/pcase.el: Don't use destructuring-bind.
23916 (pcase--memoize): Rename from pcase-memoize. Change weakness.
23917 (pcase): Add `let' pattern.
23918 Change memoization so it actually works.
23919 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
23920 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
23921 <let>: New case.
23922
23923 * emacs-lisp/macroexp.el: Use lexical binding.
23924 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
23925 Don't convert ' to #' without checking that it's indeed quoting
23926 a lambda.
23927
23928 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
23929 Use eval-sexp-add-defvars.
23930 (eval-sexp-add-defvars): New fun.
23931
23932 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
23933
23934 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
23935 Don't autoload.
23936 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
23937 than the internal `byte-compile-lambda'.
23938 (defmethod): Don't hide code under quotes.
23939 (eieio-defmethod): New `code' argument.
23940
23941 * emacs-lisp/eieio-comp.el: Remove.
23942
23943 * emacs-lisp/edebug.el (edebug-eval-defun)
23944 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
23945 (edebug-toggle): Avoid `eval'.
23946
23947 * emacs-lisp/disass.el (disassemble-internal): Handle new
23948 `closure' objects.
23949 (disassemble-1): Handle new byte codes.
23950
23951 * emacs-lisp/cl.el (pushnew): Silence warning.
23952
23953 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
23954 (cl-byte-compile-throw): Remove.
23955 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
23956
23957 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
23958 closures.
23959
23960 * emacs-lisp/cconv.el: New file.
23961
23962 * emacs-lisp/bytecomp.el: Use lexical binding instead of
23963 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
23964 (byte-compile-initial-macro-environment):
23965 Handle declare-function here.
23966 (byte-compile--lexical-environment): New var.
23967 (byte-stack-ref, byte-stack-set, byte-discardN)
23968 (byte-discardN-preserve-tos): New lap codes.
23969 (byte-interactive-p): Don't use any more.
23970 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
23971 New macros.
23972 (byte-compile-lapcode): Use them and handle new lap codes.
23973 (byte-compile-obsolete): Remove.
23974 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
23975 (byte-compile-arglist-warn): Check late def of inlinable funs.
23976 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
23977 since they should have been expanded by now.
23978 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
23979 (byte-compile-from-buffer): Remove unused second arg.
23980 (byte-compile-preprocess): New function.
23981 (byte-compile-toplevel-file-form): New function to distinguish
23982 file-form calls from outside from file-form calls from hunk-handlers.
23983 (byte-compile-file-form): Simplify.
23984 (byte-compile-file-form-defsubst): Remove.
23985 (byte-compile-file-form-defmumble): Simplify now that
23986 byte-compile-lambda always returns a byte-code-function.
23987 (byte-compile): Preprocess.
23988 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
23989 Remove, not used any more.
23990 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
23991 (byte-compile-make-args-desc): New funs.
23992 (byte-compile-lambda): Handle lexical functions. Always return
23993 a byte-code-function.
23994 (byte-compile-reserved-constants): New var, to make up room for
23995 closed-over variables.
23996 (byte-compile-constants-vector): Obey it.
23997 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
23998 (byte-compile-macroexpand-declare-function): New function.
23999 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
24000 byte-code-functions.
24001 (byte-compile-form): Check obsolescence here.
24002 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
24003 (byte-compile-variable-ref): Remove.
24004 (byte-compile-dynamic-variable-op): New fun.
24005 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
24006 (byte-compile-variable-set): New funs.
24007 (byte-compile-discard): Add 2 args.
24008 (byte-compile-stack-ref, byte-compile-stack-set)
24009 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
24010 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
24011 macroexpand-all instead.
24012 (byte-compile-quote-form): Remove.
24013 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
24014 (byte-compile-bind, byte-compile-unbind): New funs.
24015 (byte-compile-let): Handle let* and lexical binding.
24016 (byte-compile-let*): Remove.
24017 (byte-compile-catch, byte-compile-unwind-protect)
24018 (byte-compile-track-mouse, byte-compile-condition-case):
24019 Handle a new :fun-body form, used for lexical scoping.
24020 (byte-compile-save-window-excursion)
24021 (byte-compile-with-output-to-temp-buffer): Remove.
24022 (byte-compile-defun): Simplify.
24023 (byte-compile-stack-adjustment): New fun.
24024 (byte-compile-out): Use it.
24025 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
24026
24027 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
24028 handler any more.
24029
24030 * emacs-lisp/byte-opt.el: Use lexical binding.
24031 (byte-inline-lapcode): Remove (to bytecomp).
24032 (byte-compile-inline-expand): Pay attention to inlining to/from
24033 lexically bound code.
24034 (byte-compile-unfold-lambda): Don't handle byte-code-functions
24035 any more.
24036 (byte-optimize-form-code-walker): Don't handle save-window-excursion
24037 any more and don't call compiler-macros.
24038 (byte-compile-splice-in-already-compiled-code): Remove.
24039 (byte-code): Don't inline any more.
24040 (disassemble-offset): Receive `bytes' as argument rather than via
24041 dynamic scoping.
24042 (byte-compile-tag-number): Declare before first use.
24043 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
24044 `return' even if make-spliceable.
24045 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
24046 obsolete interactive-p.
24047 (byte-optimize-lapcode): Optimize new lap-codes.
24048 Don't trip up on new form of `byte-constant' lap code.
24049
24050 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
24051
24052 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
24053
24054 * custom.el (custom-initialize-default, custom-declare-variable):
24055 Use `defvar'.
24056
24057 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
24058 New variables.
24059 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
24060 (COMPILE_FIRST): Add macroexp and cconv.
24061 * makefile.w32-in: Mirror changes in Makefile.in.
24062
24063 * vc/cvs-status.el:
24064 * vc/diff-mode.el:
24065 * vc/log-edit.el:
24066 * vc/log-view.el:
24067 * vc/smerge-mode.el:
24068 * textmodes/bibtex-style.el:
24069 * textmodes/css-mode.el:
24070 * startup.el:
24071 * uniquify.el:
24072 * minibuffer.el:
24073 * newcomment.el:
24074 * reveal.el:
24075 * server.el:
24076 * mpc.el:
24077 * emacs-lisp/smie.el:
24078 * doc-view.el:
24079 * dired.el:
24080 * abbrev.el: Use lexical binding.
24081
24082 2011-04-01 Eli Zaretskii <eliz@gnu.org>
24083
24084 * info.el (info-display-manual): New function.
24085
24086 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
24087
24088 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
24089
24090 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
24091
24092 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
24093 an entry for that server in rcirc-authinfo. (Bug#8385)
24094
24095 2011-03-31 Glenn Morris <rgm@gnu.org>
24096
24097 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
24098
24099 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
24100
24101 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
24102
24103 * progmodes/python.el (python-default-interpreter)
24104 (python-python-command-args, python-jython-command-args)
24105 (python-which-shell, python-which-args, python-which-bufname)
24106 (python-file-queue, python-comint-output-filter-function)
24107 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
24108 variables and functions.
24109
24110 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
24111
24112 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
24113 (completion-in-region-mode): New minor mode.
24114 (completion-in-region): Use it.
24115 (completion-in-region--data, completion-in-region-mode-map): New vars.
24116 (completion-in-region--postch): New function.
24117 (completion--capf-misbehave-funs, completion--capf-safe-funs):
24118 New vars.
24119 (completion--capf-wrapper): New function.
24120 (completion-at-point): Use it to track well-behavedness of
24121 hook functions.
24122 (completion-help-at-point): New command.
24123
24124 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
24125
24126 * vc/add-log.el (add-change-log-entry): Don't use whitespace
24127 syntax class to search for whitespace on a single line
24128 (Message-ID: <4D938140.4030905@redhat.com>).
24129
24130 2011-03-30 Leo Liu <sdl.web@gmail.com>
24131
24132 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
24133 New commands.
24134 (edit-abbrevs-map): Bind them here.
24135 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
24136
24137 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
24138
24139 * allout.el (allout-hide-by-annotation, allout-flag-region):
24140 Reduce possibility of overlay leakage by making them volatile.
24141
24142 * allout-widgets.el (allout-widgets-tally): Define as nil so the
24143 hash is not shared between buffers. Mode initialization is
24144 responsible for giving it a useful starting value.
24145 (allout-item-span): Reduce possibility of overlay leakage by
24146 making them volatile.
24147 (allout-widgets-count-buttons-in-region): Add diagnostic function
24148 for tracking down button overlay leaks.
24149
24150 2011-03-29 Leo Liu <sdl.web@gmail.com>
24151
24152 * ido.el (ido-read-internal): Use the default history var
24153 minibuffer-history if no HISTORY is specified.
24154
24155 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
24156
24157 * net/imap.el (imap-shell-open, imap-process-connection-type):
24158 Use imap-process-connection-type for 'shell' streams as well as
24159 Kerberos, SSL, other subprocesses.
24160
24161 2011-03-28 Leo Liu <sdl.web@gmail.com>
24162
24163 * abbrev.el (abbrev-table-empty-p): New function.
24164 (prepare-abbrev-list-buffer): Place empty abbrev tables after
24165 nonempty ones. (Bug#5937)
24166
24167 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
24168
24169 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
24170
24171 2011-03-27 Leo Liu <sdl.web@gmail.com>
24172
24173 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
24174 for foreground and background colors.
24175 (ansi-color-make-color-map): Adapt.
24176
24177 2011-03-25 Leo Liu <sdl.web@gmail.com>
24178
24179 * midnight.el (midnight-time-float): Remove. Note it calculates
24180 the microsecond component incorrectly and seconds-to-time does the
24181 same job.
24182 Remove redundant (require 'timer).
24183
24184 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
24185 (ido-completions): Remove unused arguments. (Bug#8329)
24186
24187 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
24188
24189 * minibuffer.el (completion--flush-all-sorted-completions):
24190 Remove itself from hook.
24191 (completion-at-point): Let the functions perform the completion
24192 immediately and return nil or t.
24193 * comint.el (comint-dynamic-complete-functions): Now identical to
24194 completion-at-point-functions.
24195 (comint-dynamic-list-input-ring): Remove unused var `index'.
24196 (comint--match-partial-filename, comint--unquote&expand-filename):
24197 New funs, split from comint-match-partial-filename.
24198 (comint-dynamic-complete): Use completion-at-point.
24199 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
24200
24201 2011-03-24 Drew Adams <drew.adams@oracle.com>
24202
24203 * thingatpt.el: Support `defun'.
24204
24205 2011-03-23 Leo Liu <sdl.web@gmail.com>
24206
24207 * abbrevlist.el: Move to obsolete/abbrevlist.el.
24208
24209 * help-mode.el (help-mode-finish): Tweak regexp.
24210
24211 2011-03-23 Glenn Morris <rgm@gnu.org>
24212
24213 * eshell/esh-opt.el (eshell-eval-using-options):
24214 Do not bind unused local variable `eshell-option-stub'.
24215
24216 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
24217
24218 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
24219
24220 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
24221 keymap variable in `with-no-warnings' to avoid a warning when the
24222 keymap has been already `defconst'ed.
24223
24224 2011-03-22 Leo Liu <sdl.web@gmail.com>
24225
24226 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
24227 encode all chars in abbrevs; otherwise use emacs-mule or
24228 utf-8-emacs. (Bug#8308)
24229
24230 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
24231
24232 * simple.el (backward-delete-char-untabify):
24233 Avoid warning about using `delete-backward-char'.
24234
24235 * image.el (image-type-file-name-regexps): Make it variable.
24236 `imagemagick-register-types' modifies it, and the user may want
24237 to add new extensions for known image types.
24238 (imagemagick-register-types): Throw error if not using ImageMagick.
24239
24240 2011-03-22 Leo Liu <sdl.web@gmail.com>
24241
24242 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
24243 located before rcirc-prompt-end-marker.
24244 (rcirc-complete): Error if point is not after rcirc prompt.
24245 Handle the case when table is nil.
24246 (rcirc-user-authenticated): Define to fix compiler warning.
24247
24248 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
24249
24250 * custom.el (custom--inhibit-theme-enable): Make it affect only
24251 custom-theme-set-variables and custom-theme-set-faces.
24252 (provide-theme): Ignore custom--inhibit-theme-enable.
24253 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
24254 (custom-enabling-themes): Delete variable.
24255 (enable-theme): Accept only loaded themes as arguments.
24256 Ignore the special custom-enabled-themes variable.
24257 (custom-enabled-themes): Forbid themes from setting this.
24258 Eliminate use of custom-enabling-themes.
24259 (custom-push-theme): Quote "changed" custom var entry.
24260
24261 2011-03-21 Leo Liu <sdl.web@gmail.com>
24262
24263 * ido.el (ido-read-internal): Add ido-selected to history instead
24264 of user input.
24265
24266 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
24267
24268 * subr.el (deferred-action-list, deferred-action-function):
24269 Mark obsolete.
24270
24271 2011-03-21 Leo Liu <sdl.web@gmail.com>
24272
24273 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
24274 change on 2011-02-13 (bug#8309).
24275
24276 * minibuffer.el (read-file-name-function): Change default value.
24277 (read-file-name--defaults): Rename from read-file-name-defaults.
24278 (read-file-name-default): Rename from read-file-name.
24279 (read-file-name): Call read-file-name-function.
24280
24281 2011-03-21 Glenn Morris <rgm@gnu.org>
24282
24283 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
24284 Doc fixes.
24285
24286 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
24287
24288 * cus-theme.el: Add missing provide statement.
24289 (customize-create-theme): Extract theme value correctly.
24290 (custom-theme-visit-theme): Autoload.
24291 (customize-create-theme): Prompt before inserting default faces.
24292
24293 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
24294
24295 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
24296 units and musical notes.
24297
24298 2011-03-20 Leo Liu <sdl.web@gmail.com>
24299
24300 * ido.el (ido-read-internal): Use completing-read-default.
24301 (ido-completing-read): Fix compatibility with completing-read.
24302
24303 2011-03-20 Christian Ohler <ohler@gnu.org>
24304
24305 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
24306 (ert-delete-all-tests): Use `called-interactively-p' rather than
24307 `interactive-p'.
24308 (ert--make-xrefs-region): Respect END.
24309
24310 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
24311
24312 * dired-aux.el (dired-create-directory): Signal an error if the
24313 directory already exists (Bug#8246).
24314
24315 * facemenu.el (list-colors-display): Call list-faces-display
24316 inside with-help-window.
24317 (list-colors-print): Use display property to align the final
24318 column, instead of checking window-width.
24319
24320 2011-03-19 Eli Zaretskii <eliz@gnu.org>
24321
24322 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
24323 windows-nt systems.
24324 (emerge-protect-metachars): Quote correctly for ms-dos and
24325 windows-nt systems.
24326
24327 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
24328
24329 * info.el (info-initialize): Replace all uses of `:' with
24330 path-separator for compatibility with non-Unix systems.
24331 Cache quoting of path-separator. (Bug#8258)
24332
24333 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
24334
24335 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
24336 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
24337 (mouse-avoidance-mode): Fix typos in docstrings.
24338
24339 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
24340
24341 * startup.el (package-subdirectory-regexp): Move from package.el.
24342 Omit \\` and \\', and let callers add them.
24343
24344 * emacs-lisp/package.el (package-strip-version)
24345 (package-load-all-descriptors): Add \\` and \\' to
24346 package-subdirectory-regexp before using it.
24347 (package-untar-buffer): New arg DIR; ensure that file untars only
24348 into this expected directory. Remove superfluous delete-region.
24349 (package-unpack): Caller changed.
24350 (package-tar-file-info): Use package-subdirectory-regexp.
24351
24352 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
24353
24354 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
24355 diff-mode-shared-map (bug#8284).
24356 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
24357
24358 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
24359
24360 * calendar/time-date.el (format-seconds): Use assoc instead of
24361 assoc-string, since assoc-string doesn't exist in XEmacs.
24362
24363 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
24364
24365 * custom.el (custom-known-themes): Reflow docstring.
24366 (custom-theme-load-path): Fix typo in docstring.
24367 (load-theme): Fix typo in error message.
24368 (custom-available-themes, custom-variable-theme-value):
24369 Use `let', not `let*'.
24370
24371 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
24372
24373 * calc/README: Mention inclusion of musical notes.
24374
24375 * calc/calc-units.el (calc-lu-quant): Rename from
24376 `calc-logunits-quantity'.
24377 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
24378 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
24379 (calc-db): Rename from `calc-dblevel'.
24380 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
24381 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
24382 (calc-np): Rename from `calc-nplevel'.
24383 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
24384 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
24385 (calc-lu-plus): Rename from `calc-logunits-add'.
24386 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
24387 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
24388 (calc-lu-minus): Rename from `calc-logunits-sub'.
24389 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
24390 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
24391 (calc-lu-times): Rename from `calc-logunits-mul'.
24392 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
24393 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
24394 (calc-lu-divide): Rename from `calc-logunits-div'.
24395 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
24396 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
24397
24398 * calc/calc-ext.el (calc-init-extensions): Update the names of the
24399 functions being autoloaded.
24400
24401 * calc/calc.el (calc-lu-power-reference): Rename from
24402 `calc-logunits-power-reference'.
24403 (calc-lu-field-reference): Rename from
24404 `calc-logunits-field-reference'.
24405
24406 * calc/calc-help.el (calc-l-prefix-help):
24407 Mention musical note functions.
24408
24409 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
24410
24411 * minibuffer.el (completion-all-sorted-completions):
24412 Use :completion-cycle-penalty text property if present.
24413
24414 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
24415
24416 * allout.el (allout-yank-processing): Adjust for new rebulleting
24417 regime so bullet being yanked is used without prompting the user
24418 for a choice.
24419
24420 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
24421
24422 * startup.el (command-line): Warn the user that _emacs is deprecated.
24423
24424 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
24425
24426 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
24427 (delphi-verbose, delphi-comment-face, delphi-string-face)
24428 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
24429 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
24430 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
24431 (delphi-new-comment-line, delphi-font-lock-defaults)
24432 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
24433 Fix typos in docstrings.
24434
24435 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
24436
24437 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
24438 Invert the roles of character and string values for INSTEAD, so a
24439 string is used for the more common case of a defaulting prompt.
24440
24441 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24442
24443 * progmodes/ruby-mode.el (ruby-backward-sexp):
24444 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
24445 * play/gamegrid.el (gamegrid-make-face):
24446 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
24447 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
24448 * notifications.el (notifications-notify):
24449 * net/xesam.el (xesam-search-engines):
24450 * net/quickurl.el (quickurl-list-insert):
24451 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
24452
24453 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
24454
24455 * startup.el (command-line): Update package subdirectory regexp.
24456
24457 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24458
24459 * allout.el (allout-abbreviate-flattened-numbering)
24460 (allout-mode-deactivate-hook): Fix up obsolescence "date".
24461
24462 * subr.el (read-char-choice): Only show the cursor after the prompt,
24463 not after the answer.
24464
24465 2011-03-15 Kevin Ryde <user42@zip.com.au>
24466
24467 * help-fns.el (variable-at-point): Skip leading quotes, if any
24468 (bug#8253).
24469
24470 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24471
24472 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
24473 warning message.
24474
24475 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
24476
24477 * shell.el (shell): When called interactively, offer to change the
24478 shell file name on remote hosts.
24479
24480 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
24481
24482 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
24483 integration for LDAP parameters. The host, base, user or binddn,
24484 and secret tokens can be specified in a netrc file, for instance.
24485 This is optional because an `auth-source' parameter must be
24486 specified in the search attributes.
24487
24488 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
24489
24490 * help.el (describe-mode): Link to the mode's definition (bug#8185).
24491
24492 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24493
24494 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
24495 into declaration. Remove redundant and harmful binding.
24496
24497 2011-03-12 Eli Zaretskii <eliz@gnu.org>
24498
24499 * files.el (file-ownership-preserved-p): Pass `integer' as an
24500 explicit 2nd argument to `file-attributes'. If the file's owner
24501 is the Administrators group on Windows, and the current user is
24502 Administrator, consider that a match.
24503
24504 * server.el (server-ensure-safe-dir): Consider server directory
24505 safe on MS-Windows if its owner is the Administrators group while
24506 the current Emacs user is Administrator. Use `=' to compare
24507 numerical UIDs, since they could be integers or floats.
24508
24509 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
24510
24511 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
24512
24513 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
24514
24515 Sync with Tramp 2.2.1.
24516
24517 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
24518
24519 * net/trampver.el: Update release number.
24520
24521 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24522
24523 * progmodes/compile.el (compilation--previous-directory): Fix up
24524 various nil/dead-marker mismatches (bug#8014).
24525 (compilation-directory-properties, compilation-error-properties):
24526 Don't call it at a position past the one we're about to change.
24527
24528 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
24529 Disable obsolescence warnings in the file that declares it.
24530
24531 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
24532
24533 * allout-widgets.el (allout-widgets-tally):
24534 Initialize allout-widgets-tally as a hash table rather than nil to
24535 prevent mode-line redisplay warnings. Also, clarify the module
24536 description and fix a comment typo.
24537
24538 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
24539
24540 * help-fns.el (describe-variable): Don't complete keywords.
24541 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
24542
24543 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
24544
24545 * emacs-lisp/package.el (package-version-join): Impose a standard
24546 string representation for pre/alpha/beta version lists.
24547 (package-unpack-single): Standardize the directory name by passing
24548 it through package-version-join.
24549 (package-strip-rcs-id): Accept any version string that does not
24550 signal an error in version-to-list.
24551
24552 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
24553
24554 * simple.el (delete-trailing-whitespace): Return nil for the
24555 benefit of `write-file-functions'.
24556
24557 2011-03-10 Glenn Morris <rgm@gnu.org>
24558
24559 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
24560
24561 * vc/vc-git.el (vc-git-program): New option.
24562 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
24563 (vc-git--call): Use it.
24564
24565 * eshell/esh-util.el (eshell-condition-case): Doc fix.
24566
24567 * cus-edit.el (Custom-newline): If no button at point, look
24568 for a subgroup button at start-of-line. (Bug#2298)
24569
24570 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
24571
24572 2011-03-10 Julien Danjou <julien@danjou.info>
24573
24574 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
24575 `cursor-type' is nil.
24576
24577 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
24578
24579 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
24580
24581 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
24582
24583 * allout.el: Change so yank of distinctive-bullet items
24584 preserves the existing header prefix, rebulleting it if necessary,
24585 rather than replacing it. This is necessary for proper operation
24586 of cooperative addons like allout-widgets.
24587 (allout-make-topic-prefix, allout-rebullet-heading):
24588 Change SOLICIT arg to INSTEAD, and interpret additionally a string
24589 value as alternate bullet to be used, instead of prompting the user
24590 for a bullet character.
24591
24592 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
24593
24594 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
24595 Do not use `tramp-file-name-port', because this returns also
24596 `tramp-default-port'.
24597
24598 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
24599
24600 * net/rcirc.el (rcirc-handler-001): Remove useless
24601 with-rcirc-process-buffer.
24602 (rcirc-check-auth-status): Swap arguments to string-match.
24603
24604 2011-03-09 Glenn Morris <rgm@gnu.org>
24605
24606 * shell.el (shell-mode):
24607 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
24608
24609 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
24610 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
24611
24612 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24613
24614 * emacs-lisp/package.el (package-refresh-contents)
24615 (package-menu-execute): Use condition-case-no-debug.
24616
24617 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
24618
24619 * simple.el (shell-command-to-string): Use `process-file'.
24620
24621 * emacs-lisp/package.el (package-tar-file-info): Handle also
24622 remote files.
24623
24624 * emacs-lisp/package-x.el (package-upload-buffer-internal):
24625 Use `equal' for upload base check.
24626
24627 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
24628
24629 * textmodes/texinfo.el (texinfo-environments):
24630 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
24631
24632 2011-03-08 Glenn Morris <rgm@gnu.org>
24633
24634 * cus-start.el (cursor-in-non-selected-windows):
24635 Fix :set quoting oddness. (Bug#8192)
24636
24637 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
24638 in some setf expressions. (Bug#2159)
24639
24640 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24641
24642 * custom.el (custom-available-themes): Return themes in
24643 alphabetical order.
24644
24645 See ChangeLog.15 for earlier changes.
24646
24647 ;; Local Variables:
24648 ;; coding: utf-8
24649 ;; End:
24650
24651 Copyright (C) 2011-2013 Free Software Foundation, Inc.
24652
24653 This file is part of GNU Emacs.
24654
24655 GNU Emacs is free software: you can redistribute it and/or modify
24656 it under the terms of the GNU General Public License as published by
24657 the Free Software Foundation, either version 3 of the License, or
24658 (at your option) any later version.
24659
24660 GNU Emacs is distributed in the hope that it will be useful,
24661 but WITHOUT ANY WARRANTY; without even the implied warranty of
24662 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24663 GNU General Public License for more details.
24664
24665 You should have received a copy of the GNU General Public License
24666 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.