]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
17dc012fdabc08519df819e26051c17e7aca545c
[gnu-emacs] / lisp / ChangeLog
1 2012-12-11 Eli Zaretskii <eliz@gnu.org>
2
3 * makefile.w32-in (compile4-SH): Fix a typo that caused term
4 subdirectory be skipped.
5
6 2012-12-11 Glenn Morris <rgm@gnu.org>
7
8 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
9
10 * progmodes/f90.el (f90-line-continued, f90-indent-region):
11 Treat preprocessor lines embedded in continuations like comments.
12 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
13
14 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
15
16 * calc/calc.el (calc-standard-date-formats): Add more date
17 formats.
18 * calc/calc-forms.el (math-parse-iso-date): New function.
19 (math-parse-date): Use `math-parse-iso-date' when appropriate.
20 (math-parse-iso-date-validate): Add extra error checking.
21 (calc-date-notation): Add ability to access new date formats.
22
23 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
24
25 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
26 font-lock as well as when there's no text-property.
27
28 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
29
30 * hi-lock.el: Refine the choice of default face.
31 (hi-lock-keyword->face): New function. Use it wherever we used
32 cadadadr instead.
33 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
34 (hi-lock--last-face): Remove var.
35 (hi-lock--unused-faces): New var to replace it.
36 (hi-lock-read-face-name): Use/maintain it.
37 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
38 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
39 if it has another face.
40
41 2012-12-10 Eli Zaretskii <eliz@gnu.org>
42
43 * subr.el (w32notify-handle-event): New function.
44 (inotify-handle-event): Doc fix.
45
46 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
47
48 * subr.el (inotify-event-p, inotify-handle-event): New functions.
49
50 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
51
52 * simple.el (just-one-space): Doc fix.
53
54 2012-12-10 Eli Zaretskii <eliz@gnu.org>
55
56 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
57
58 2012-12-10 Le Wang <l26wang@gmail.com>
59
60 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
61 narrowed buffer (bug#12361).
62
63 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
64
65 * vc/vc-hooks.el (vc-state): Doc fix.
66
67 2012-12-10 Glenn Morris <rgm@gnu.org>
68
69 * mail/rmail.el (rmail-maybe-display-summary):
70 Preserve buffer, in case select-window changes it. (Bug#13066)
71
72 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
73
74 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
75 cl-load-hook where they belong.
76
77 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
78
79 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
80
81 2012-12-09 Eli Zaretskii <eliz@gnu.org>
82
83 Parallelize byte compilation on MS-Windows.
84 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
85 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
86 (WINS_BASIC): Define as concatenation of the above.
87 (compile): Subdivide into 4 separate and independent jobs that can
88 be run in parallel.
89 (compile0-CMD, compile0-SH): New targets for compiling
90 COMPILE_FIRST files, which are prerequisites for the rest of the
91 byte-compilation.
92 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
93 New targets for parallel compilation with cmd.exe.
94 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
95 compiling under a Unixy shell.
96
97 2012-12-09 Chong Yidong <cyd@gnu.org>
98
99 * simple.el (set-mark-default-inactive): Delete this
100 accidentally-introduced option.
101 (set-mark-command, exchange-point-and-mark): Remove calls.
102
103 2012-12-09 Glenn Morris <rgm@gnu.org>
104
105 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
106 Respect a defcustom's :set function, if appropriate. (Bug#109)
107 (eval-defun): Doc fix.
108
109 2012-12-08 Juri Linkov <juri@jurta.org>
110
111 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
112 (Info-fontify-node, Info-bookmark-make-record): Remove the
113 file extension from Info-current-file (Bug#13016).
114
115 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
116
117 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
118 point, still provide some default.
119 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
120 names, since we don't use it right now. Actually return the list.
121 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
122
123 2012-12-07 Chong Yidong <cyd@gnu.org>
124
125 * novice.el (disabled-command-function): Remove a spurious help
126 xref (Bug#13043). Suggested by Kelly Dean.
127
128 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
129 syntax is specified (Bug#13025).
130
131 * info.el (Info-set-mode-line): Remove the file extension from
132 Info-current-file if there is one (Bug#13016).
133
134 2012-12-07 Glenn Morris <rgm@gnu.org>
135
136 * mail/rmail.el (rmail-mime-decoded): New permanent local.
137 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
138 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
139 and rmail-mime-decoded. (Bug#9841)
140
141 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
142 (batch-unrmail, unrmail): Doc fixes.
143 (unrmail): Respect unrmail-mbox-format.
144 * mail/rmail.el (rmail-mbox-format): New option.
145 (rmail-show-message-1): Respect rmail-mbox-format.
146
147 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
148
149 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
150
151 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
152
153 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
154 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
155 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
156 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
157 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
158 (cl-progv): Don't rely on dynamic scoping to find the body.
159 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
160 (cl--proclaims-deferred): Rename from the "cl-" prefix.
161 (cl-declaim): Use backquotes.
162 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
163 Use "cl--" prefix for the object's tag.
164
165 * ses.el: Use advice-add/remove.
166 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
167 (copy-region-as-kill, yank): Use advice-add.
168 (ses-unload-function): Use advice-remove.
169
170 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
171
172 * button.el: Make them work in header-lines (bug#12817).
173 (button-map): Add bindings for header-line and mode-line use.
174 (button-get, button-put, button-label): `button' may now be a string.
175 (button-activate): Don't make it a defsubst.
176 (button--area-button-p, button--area-button-string): New functions.
177 (make-text-button): Fix the return value when `beg' was a string.
178 (push-button): Handle the mode-line case.
179
180 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
181
182 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
183 (sql-signum): Remove. Use `cl-signum' instead.
184 (sql-read-passwd): Remove; use read-passwd instread.
185 (sql-get-login-ext): Use read-string.
186 (sql-get-login): Use dolist and pcase.
187 (sql--completion-table): Rename from sql-try-completion.
188 Use complete-with-action.
189 (sql-mode): Don't change abbrev-all-caps globally.
190 (sql-connect): Don't rely on dynamic scoping for `new-name'.
191 (sql-postgres-completion-object): Initialize vars in their `let'.
192 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
193 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
194 (sql-comint-interbase): Use a single append, without setq.
195 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
196
197 * hi-lock.el: Rework the default face and the serialize regexp code.
198 (hi-lock--auto-select-face-defaults): Remove.
199 (hi-lock-string-serialize-serial): Remove.
200 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
201 make weak.
202 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
203 equal string.
204 (hi-lock-set-pattern): Adjust accordingly.
205 (hi-lock--regexps-at-point): Simplify accordingly.
206 (hi-lock--auto-select-face-defaults): Remove.
207 (hi-lock--last-face): New var to replace it.
208 (hi-lock-read-face-name): Rewrite (bug#11095).
209 (hi-lock-unface-buffer): Arrange for the face to be the next default.
210
211 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
212
213 * net/tramp.el (tramp-replace-environment-variables):
214 Hide compiler warning.
215 (tramp-file-name-for-operation): Remove `executable-find',
216 `start-process', `call-process' and `call-process-region'.
217
218 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
219
220 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
221 compatibility.
222
223 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
224
225 2012-12-06 Chong Yidong <cyd@gnu.org>
226
227 * ffap.el (ffap-replace-file-component): Fix typo.
228
229 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
230
231 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
232 fix open-paren-like token test (bug#12785).
233
234 2012-12-06 Glenn Morris <rgm@gnu.org>
235
236 * mail/rmailsum.el (rmail-new-summary): Tweak for
237 rmail-maybe-display-summary changing buffer. (Bug#13066)
238
239 2012-12-06 Juri Linkov <juri@jurta.org>
240
241 * info.el (Info-fontify-node): Don't hide the last newline.
242 (Bug#12272)
243
244 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
245
246 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
247 so as to enable message-read-from-minibuffer to expand mail aliases.
248
249 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
250
251 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
252 the `intangible' property.
253 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
254
255 2012-12-05 Deniz Dogan <deniz@dogan.se>
256
257 * net/rcirc.el (rcirc-urls): Update documentation.
258 (rcirc-condition-filter): New function.
259 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
260 and exclude consecutive duplicate URLs (Bug#6082).
261
262 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
263
264 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
265 Check return code of copy command.
266
267 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
268 Use group `tramp'. Add version.
269
270 2012-12-05 Chong Yidong <cyd@gnu.org>
271
272 * ffap.el (ffap-url-regexp): Don't require matching at front of
273 string (Bug#4952).
274 (ffap-url-p): If only a substring matches, return that.
275 (ffap-url-at-point): Use the return value of ffap-url-p.
276 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
277 (find-file-at-point, dired-at-point, dired-at-point-prompter)
278 (ffap-guess-file-name-at-point): Likewise.
279 (ffap-replace-file-component): Fix typo.
280
281 * info.el (info-display-manual): Add existing Info buffers, whose
282 files may not be in Info-directory-list, to the completion.
283 (info--manual-names): New helper function.
284
285 2012-12-05 Glenn Morris <rgm@gnu.org>
286
287 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
288 New functions, for detecting and resolving conflicts. (Bug#10709)
289
290 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
291
292 * hi-lock.el (hi-lock-auto-select-face): New user variable.
293 (hi-lock-auto-select-face-defaults): New buffer local variable.
294 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
295 (hi-lock-unface-buffer): Prompt user with useful defaults.
296 With prefix arg, unhighlight all hi-lock patterns in buffer.
297
298 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
299
300 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
301
302 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
303
304 * Makefile.in (TRAMP_SRC):
305 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
306
307 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
308
309 * net/tramp-adb.el: New package.
310
311 2012-12-04 Chong Yidong <cyd@gnu.org>
312
313 * terminal.el: Move to obsolete/.
314
315 * longlines.el: Move to obsolete/.
316
317 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
318 Remove code referring to longlines mode.
319
320 2012-12-03 Juri Linkov <juri@jurta.org>
321
322 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
323
324 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
325
326 * textmodes/ispell.el (ispell-init-process)
327 (ispell-start-process, ispell-internal-change-dictionary):
328 Make sure personal dictionary name is expanded after initial
329 `default-directory' value. Use expanded strings for
330 keep/restart checks and for value (Bug#13019).
331
332 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
333
334 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
335
336 2012-12-03 Leo Liu <sdl.web@gmail.com>
337
338 * files.el (dir-locals-read-from-file): Check file non-empty
339 before reading. (Bug#13038)
340
341 2012-12-03 Glenn Morris <rgm@gnu.org>
342
343 * jka-cmpr-hook.el (jka-compr-get-compression-info):
344 Remove any version extension before checking filename. (Bug#13006)
345 (jka-compr-compression-info-list): Belated :version bump.
346
347 2012-12-03 Chong Yidong <cyd@gnu.org>
348
349 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
350
351 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
352 (buffer-menu): Doc fix (Bug#12294).
353
354 2012-12-03 Roland Winkler <winkler@gnu.org>
355
356 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
357 of diary-show-all-entries in the diary buffer (Bug#12994).
358
359 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
360
361 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
362 "<STDIN>". This is binary safe.
363
364 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
365
366 * calc/calc-forms.el (math-absolute-from-iso-dt)
367 (math-date-to-iso-dt, math-parse-iso-date-validate)
368 (math-iso-dt-to-date): New functions.
369 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
370 (math-fd-isoweekday): New variables.
371 (calc-date-notation, math-parse-standard-date, math-format-date)
372 (math-format-date-part): Add support for more formatting codes.
373
374 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
375
376 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
377 current buffer's file name when called interactively (Bug#12488).
378
379 2012-12-02 Juri Linkov <juri@jurta.org>
380
381 * info.el (info-display-manual): Don't clobber an existing Info
382 buffer (Bug#10770). Add completion (Bug#10771).
383
384 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
385
386 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
387 before using it for comparison (Bug#5297).
388
389 2012-12-01 Jari Aalto <jari.aalto@cante.net>
390
391 * textmodes/css-mode.el (css-current-defun-name): New function.
392 (css-mode): Use it.
393
394 * textmodes/sgml-mode.el (html-current-defun-name): New function.
395 (html-mode): Use it.
396
397 2012-12-01 Chong Yidong <cyd@gnu.org>
398
399 Modularize add-log-current-defun (Bug#2224).
400 Suggested by Jari Aalto.
401
402 * vc/add-log.el (add-log-current-defun-function): Doc fix.
403 (add-log-current-defun): Move mode-specific code to other files.
404 (add-log-lisp-like-modes, add-log-c-like-modes)
405 (add-log-tex-like-modes): Variables deleted.
406
407 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
408 (lisp-mode-variables): Use it.
409
410 * progmodes/cc-mode.el (c-common-init):
411 * progmodes/cperl-mode.el (cperl-mode): Set a value for
412 add-log-current-defun-function.
413
414 * progmodes/m4-mode.el (m4-current-defun-name): New function.
415 (m4-mode): Use it.
416
417 * progmodes/perl-mode.el (perl-current-defun-name): New.
418 (perl-mode): Use it.
419
420 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
421 Use lisp-current-defun-name.
422
423 * textmodes/tex-mode.el (tex-current-defun-name): New.
424 (tex-common-initialization): Use it.
425
426 * textmodes/texinfo.el (texinfo-current-defun-name): New.
427 (texinfo-mode): Use it.
428
429 2012-12-01 Chong Yidong <cyd@gnu.org>
430
431 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
432 * progmodes/autoconf.el (autoconf-mode):
433 * progmodes/js.el (js-mode):
434 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
435 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
436 * progmodes/perl-mode.el (perl-mode):
437 * progmodes/sh-script.el (sh-mode, sh-set-shell):
438 * textmodes/css-mode.el (css-mode):
439 * textmodes/sgml-mode.el (html-mode, sgml-mode)
440 (sgml-tags-invisible, sgml-guess-indent):
441 * textmodes/tex-mode.el (tex-common-initialization)
442 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
443 (doctex-mode, plain-tex-mode, latex-mode):
444 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
445
446 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
447
448 * vc/vc-hg.el (vc-hg-next-revision):
449 Ensure use of default "tip" output format. (Bug#6968)
450
451 2012-12-01 Kim F. Storm <storm@cua.dk>
452
453 * startup.el (fancy-startup-tail): Add a clickable link
454 (Bug#2176).
455
456 2012-12-01 Chong Yidong <cyd@gnu.org>
457
458 * startup.el (fancy-startup-tail): Improve the message about
459 auto-save files (Bug#2176).
460
461 * files.el (recover-session): Improve the descriptive message, and
462 use substitute-command-keys.
463
464 2012-12-01 Glenn Morris <rgm@gnu.org>
465
466 * ido.el (ido-file-internal):
467 Handle other-window, other-frame for dired. (Bug#13036)
468
469 2012-11-30 Glenn Morris <rgm@gnu.org>
470
471 * icomplete.el (icomplete-separator): Fix :version.
472
473 2012-11-30 Chong Yidong <cyd@gnu.org>
474
475 * shell.el (shell): For C-u M-x shell, use an inactive shell
476 buffer as the default (Bug#1975).
477 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
478 (shell-mode): Use them to reapply ansi colorization if Shell mode
479 is re-enabled.
480
481 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
482
483 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
484
485 2012-11-30 Samuel Bronson <naesten@gmail.com>
486
487 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
488 flag to xargs, for compatibility with BSD xargs (Bug#11703).
489
490 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
491
492 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
493 by move-to-column (Bug#3234).
494
495 2012-11-30 Chong Yidong <cyd@gnu.org>
496
497 * longlines.el (longlines-wrap-line, longlines-encode-region):
498 Preserve text properties (Bug#1425).
499
500 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
501
502 * vc/vc.el (vc-register): Allow registering a file which is
503 already registered with a different backend (Bug#10589).
504
505 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
506 Stefan Monnier <monnier@iro.umontreal.ca>
507
508 * icomplete.el: Change separator; add ido-style commands.
509 (icomplete-show-key-bindings): Remove custom var.
510 (icomplete-get-keys): Remove function.
511 (icomplete-forward-completions, icomplete-backward-completions):
512 New commands.
513 (icomplete-minibuffer-map): New var.
514 (icomplete-minibuffer-setup): Use it.
515 (icomplete-exhibit): Don't delay if the list of completions is known.
516 (icomplete-separator): New custom.
517 (icomplete-completions): Use it.
518 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
519 (minibuffer-force-complete-and-exit): New command.
520 (minibuffer--complete-and-exit): New function extracted from
521 minibuffer-complete-and-exit.
522 (minibuffer-complete-and-exit): Use it.
523
524 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
525 error message when the file doesn't exist (bug#12974).
526
527 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
528
529 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
530
531 2012-11-29 Glenn Morris <rgm@gnu.org>
532
533 * files.el (hack-dir-local-variables): Warn if try to set
534 coding via dir-locals, since it doesn't work. (Bug#7169)
535
536 Add desktop support for restoring vc-dir buffers. (Bug#10606)
537 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
538 Set buffer-local value of desktop-save-buffer.
539 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
540 New functions.
541 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
542 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
543
544 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
545 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
546 Doc fix.
547 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
548 Doc fixes.
549
550 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
551
552 * calc/calc-forms.el (calc-date-notation): Fix regexp
553 used to find time codes. Fix symbol for seconds.
554
555 2012-11-27 Glenn Morris <rgm@gnu.org>
556
557 * emacs-lisp/derived.el (derived-mode-make-docstring):
558 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
559
560 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
561
562 * textmodes/table.el (table-insert): Don't use `symbol-name' on
563 lexically scoped variables (bug#13005).
564
565 2012-11-27 Glenn Morris <rgm@gnu.org>
566
567 * vc/vc-hooks.el (vc-mistrust-permissions):
568 Default to t, to avoid data-loss. (Bug#11490)
569
570 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
571
572 * progmodes/python.el (python-indent-guess-indent-offset):
573 If indentation is guessed make python-indent-offset buffer-local.
574
575 Fix Imenu regression.
576 * progmodes/python.el (python-nav-beginning-of-defun):
577 Fix forward movement when statement(s) separates point from defun.
578 (python-imenu-prev-index-position): New function.
579
580 2012-11-27 Eli Zaretskii <eliz@gnu.org>
581
582 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
583
584 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
585 Don't set buffer-file-type. Return nil. (Bug#12989)
586
587 2012-11-27 Glenn Morris <rgm@gnu.org>
588
589 * hippie-exp.el (hippie-expand-try-functions-list):
590 Re-autoload it. (Bug#12982)
591
592 2012-11-27 Eli Zaretskii <eliz@gnu.org>
593
594 * descr-text.el (describe-char-padded-string):
595 Call internal-char-font only on GUI frames. (Bug#11964)
596
597 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
598
599 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
600 and obsoletion message.
601
602 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
603
604 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
605 the constructs to keep outside of the `cl-block' (bug#12977).
606
607 2012-11-27 Chong Yidong <cyd@gnu.org>
608
609 * mouse.el (mouse-drag-line): Even if the line is not draggable,
610 keep reading until we get the up-event anyway, in order to process
611 the up-event for mouse-1-click-follows-link (Bug#12971).
612
613 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
614
615 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
616 base function is not yet defined (bug#12965).
617 (ad-activate-advised-definition): Use ad-compile-function.
618 (ad-activate): Use cond.
619
620 2012-11-25 Leo Liu <sdl.web@gmail.com>
621
622 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
623 (Bug#12979)
624
625 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
626
627 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
628 reftex-section-info-function in order to be compatible with
629 Texinfo integration.
630
631 * textmodes/reftex.el (reftex-section-pre-regexp)
632 (reftex-section-post-regexp, reftex-section-info-function):
633 New variable.
634 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
635 reftex-section-post-regexp, and reftex-section-info-function in order
636 to be compatible with Texinfo integration.
637
638 * textmodes/reftex-toc.el (reftex-toc-promote-action):
639 use reftex-section-pre-regexp variable in order to be compatible with
640 Texinfo integration.
641
642 2012-11-25 Chong Yidong <cyd@gnu.org>
643
644 * faces.el: Make face-spec-set more analogous to setq.
645 (face-spec-set): Change the third arg to specify whether this
646 function is being called via defface, customize, or a third party.
647 Set the appropriate symbol properties. Clear the override spec if
648 setting via Custom. Initialize face if necessary. (Bug#4988)
649 (face-spec-recalc): Allow theme faces to completely replace the
650 defface spec, in the same way as custom faces (Bug#8454).
651
652 * cus-face.el (custom-declare-face): Move face initialization to
653 face-spec-set.
654 (custom-theme-set-faces): Don't initialize the face name here, as
655 that is now done in face-spec-set.
656
657 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
658 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
659 Simplify by using the new arg to face-spec-set.
660
661 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
662 reset face-override-spec too, and use custom-declare-face.
663
664 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
665
666 * term/ns-win.el (ns-initialize-window-system): Move creation of
667 fontsets here (Bug#11964).
668
669 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
670
671 * ses.el (ses-rename-cell): Correct bug on mode-line update after
672 cell renaming.
673
674 2012-11-24 Chong Yidong <cyd@gnu.org>
675
676 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
677 obsolete.
678
679 * custom.el (custom-theme-set-variables): Use a topological sort
680 for ordering by custom dependencies (Bug#12952).
681 (custom--sort-vars, custom--sort-vars-1): New functions.
682
683 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
684
685 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
686 lexical-binding (bug#12938).
687
688 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
689
690 * image-mode.el (image-transform-check-size): Use assertions only
691 for images of type imagemagick.
692
693 Otherwise no error, image-transform-fit-to-{width,height} is
694 silently ignored, as before. Doc fix.
695
696 2012-11-24 Chong Yidong <cyd@gnu.org>
697
698 * faces.el (color-defined-p): Doc fix (Bug#12853).
699
700 2012-11-24 Juri Linkov <juri@jurta.org>
701
702 * dired.el (dired-mark): Add optional arg `interactive'.
703 Check for `use-region-p' if `interactive' is non-nil.
704 (dired-unmark, dired-flag-file-deletion): Add optional arg
705 `interactive'. Call `dired-mark' with the arg `interactive'.
706 (Bug#10624)
707
708 * wdired.el: Revert 2012-10-17 change partly and replace it with
709 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
710 (wdired-finish-edit): Add marks for new file names to
711 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
712 after `revert-buffer'.
713 (wdired-do-renames): Remove calls to `dired-remove-file',
714 `dired-add-file', `dired-add-entry'. (Bug#11795)
715
716 2012-11-24 Alan Mackenzie <acm@muc.de>
717
718 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
719
720 Fix bugs in the state cache. Enhance a debugging mechanism.
721 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
722 "brace at column zero" strategy for C++.
723 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
724 (c-parse-state-point): New variable.
725 (c-record-parse-state-state): Record old parse state with
726 `copy-tree'. Record previous value of point.
727 (c-debug-parse-state-double-cons): New debugging function.
728 (c-debug-parse-state): Call the above new function.
729 (c-toggle-parse-state-debug): Output a confirmatory message.
730
731 * progmodes/cc-mode.el (c-before-change, c-after-change):
732 Call c-invalidate-state-cache from `c-before-change' instead of
733 `c-after-change'.
734
735 2012-11-23 Chong Yidong <cyd@gnu.org>
736
737 * find-cmd.el (find-constituents): Add executable, ipath,
738 readable, samefile, writable, daystart, regextype (Bug#12856).
739
740 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
741
742 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
743
744 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
745
746 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
747 definition. This fixes a bootstrap failure.
748 (calc-gregorian-switch): In menu, put dates before regions.
749 This is easier to follow, lines up better in the menu, and lets us
750 coalesce regions that switch at the same time. Give country
751 names, not "Vatican", as that's better for non-expert users.
752 Use names that are stable between the date of switch and now, e.g.,
753 Bohemia and Moravia (which existed then and now) and not
754 Czechoslovakia (which didn't exist then and doesn't exist now).
755 What is now the U.S. mostly did not switch at the same time as
756 Britain, so omit the U.S. Correct spelling of "Britain".
757 Catholic Switzerland was too much of a mess, so omit it.
758
759 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
760
761 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
762 after the variable is changed.
763
764 2012-11-21 Daniel Colascione <dancol@dancol.org>
765
766 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
767 in SQL declarations for font-lock.
768 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
769
770 2012-11-21 Glenn Morris <rgm@gnu.org>
771
772 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
773 (face-italic-p): Add optional argument "inherit".
774
775 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
776 Remove -p suffix from names, for consistency with other set-face-*.
777 (set-face-inverse-video): Fix interactive spec.
778 * play/gamegrid.el (gamegrid-make-mono-tty-face):
779 * textmodes/table.el (table--update-cell-face):
780 Use set-face-inverse-video rather than now obsolete alias.
781
782 2012-11-21 Eli Zaretskii <eliz@gnu.org>
783
784 * simple.el (line-move): Don't call line-move-partial if
785 scroll-conservatively is in effect. (Bug#12927)
786
787 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
788
789 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
790 Fallback on completion-at-point rather than
791 pcomplete-expand-and-complete, and only if pcomplete actually failed.
792 (eshell-cmpl-initialize): Setup completion-at-point.
793
794 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
795
796 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
797
798 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
799
800 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
801 are remote, check out-of-band property for both.
802
803 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
804
805 * window.el (switch-to-buffer): Re-add the warning that was lost in the
806 code rewrite.
807
808 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
809
810 More minor time fixes.
811 * calendar/time-date.el: Commentary fix.
812 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
813 too much other code depends on (0 0) time stamps.
814 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
815 Add a couple of FIXME comments.
816
817 Minor cleanup for times as lists of four integers.
818 * files.el (dir-locals-directory-cache):
819 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
820 Doc fixes.
821 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
822 * ps-bdf.el (bdf-file-newer-than-time):
823 Process four-integers time stamps, not two. Doc fixes.
824
825 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
826
827 * uniquify.el (uniquify-managed): Use defvar-local.
828 (rename-buffer, create-file-buffer): Advise with advice-add.
829 (uniquify-unload-function): Unadvise accordingly.
830
831 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
832 (trace-buffer): Don't purecopy.
833 (trace-entry-message, trace-exit-message): Add `context' arg.
834 (trace--timer): New var.
835 (trace-make-advice): Adjust for use in nadvice.
836 Add `context' argument. Delay `display-buffer' via a timer.
837 (trace-function-internal): Use advice-add.
838 (trace--read-args): New function.
839 (trace-function-foreground, trace-function-background): Use it.
840 (trace-function): Rename to trace-function-foreground and redefine as
841 an alias to that new name.
842 (untrace-function, untrace-all): Adjust to the use of nadvice.
843
844 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
845
846 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
847
848 * subr.el (called-interactively-p-functions): New var.
849 (internal--called-interactively-p--get-frame): New macro.
850 (called-interactively-p, interactive-p): Rewrite in Lisp.
851 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
852 (called-interactively-p-functions): Use it.
853 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
854 (called-interactively-p-functions): Use it.
855 * allout.el (allout-called-interactively-p): Don't assume
856 called-interactively-p is a subr.
857
858 2012-11-20 Glenn Morris <rgm@gnu.org>
859
860 * profiler.el (profiler-report-mode-map): Add a menu.
861 No need to bind `q' because we derive from special-mode.
862 (profiler-report-find-entry): Handle calls from the menu-bar.
863
864 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
865
866 * emacs-lisp/byte-run.el (defun-declarations-alist):
867 Allow a compiler-macro to be a lambda expression.
868
869 * progmodes/python.el: Use cl-lib. Move var declarations outside of
870 eval-when-compile.
871 (python-syntax-context): Add compiler-macro.
872 (python-font-lock-keywords): Simplify with De Morgan.
873
874 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
875
876 * files.el (load-file): Require match in minibuffer selection, as was
877 the case in Emacs-20 before we changed the spec to allow .elc files
878 (bug#12935).
879
880 * json.el: Don't require cl since we don't use it.
881 * color.el: Don't require cl.
882 (color-complement): `caddr' -> `nth 2'.
883
884 * calendar/time-date.el (time-to-seconds): De-obsolete.
885
886 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
887
888 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
889 year numbers.
890 (math-date-to-julian-dt): Adjust the initial approximation for the
891 year to deal with the new definition of the DATE.
892
893 2012-11-19 Daniel Colascione <dancol@dancol.org>
894
895 * term/w32-win.el (cygwin-convert-path-from-windows):
896 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
897
898 2012-11-18 Chong Yidong <cyd@gnu.org>
899
900 * filecache.el (file-cache--read-list): New function.
901 (file-cache-add-directory-list, file-cache-add-file-list)
902 (file-cache-delete-file-list, file-cache-delete-directory-list):
903 Use it to read a list of files or directories (Bug#12846).
904 (file-cache-add-file, file-cache-add-directory)
905 (file-cache-delete-file-list, file-cache-delete-file-regexp)
906 (file-cache-delete-directory): Print an message.
907
908 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
909
910 * calc/calc-forms.el (math-date-to-dt): Use integer date when
911 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
912
913 2012-11-18 Glenn Morris <rgm@gnu.org>
914
915 * image.el (insert-image, insert-sliced-image): Doc fix.
916
917 2012-11-18 Chong Yidong <cyd@gnu.org>
918
919 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
920 (Bug#12810).
921
922 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
923
924 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
925 response when the target file is in a subdirectory (Bug#12757).
926
927 2012-11-18 Chong Yidong <cyd@gnu.org>
928
929 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
930
931 2012-11-18 Glenn Morris <rgm@gnu.org>
932
933 * emacs-lisp/cl-lib.el (face-underline-p):
934 Use set-face-underline rather than the alias set-face-underline-p.
935
936 * window.el (with-temp-buffer-window): Doc fix.
937 * subr.el (with-output-to-temp-buffer):
938 Add doc xref to with-temp-buffer-window.
939
940 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
941
942 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
943 * calc/calc.el (math-format-date-cache): Declare.
944
945 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
946
947 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
948 It also uses January 1, 1 AD as its day number 1.
949 * calc/calc-forms.el (math-julian-date-beginning)
950 (math-julian-date-beginning-int): Implement this.
951
952 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
953
954 * descr-text.el (quail-find-key):
955 * dired.el (desktop-file-name):
956 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
957 * generic-x.el (comint-mode, comint-exec):
958 * image-dired.el (widget-forward):
959 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
960 (speedbar-change-expand-button-char)
961 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
962 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
963 * printing.el (easy-menu-add-item, easy-menu-remove-item)
964 (widget-field-action, widget-value-set):
965 * speedbar.el (imenu--make-index-alist):
966 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
967 (ring-length, ring-insert):
968 * vcursor.el (compare-windows-skip-whitespace):
969 * woman.el (dired-get-filename):
970 Declare functions.
971
972 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
973
974 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
975
976 * calc/calc.el (calc-gregorian-switch): New variable.
977
978 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
979 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
980 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
981 (math-leap-year-p): Add option to distinguish between Julian
982 and Gregorian calendars.
983 (math-day-number): Use `math-day-in-year' to do the computations.
984 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
985 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
986 to do the computations.
987 (math-date-to-dt): Use `math-date-to-julian-dt' and
988 `math-date-to-gregorian-dt' to do the computations.
989 (calcFunc-weekday, math-format-date-part): Use the new version of
990 the DATE to determine the weekday.
991 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
992 when necessary.
993
994 2012-11-17 Eli Zaretskii <eliz@gnu.org>
995
996 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
997 Cygwin; otherwise use 'file:'. (Bug#12914)
998 (cygwin-convert-path-from-windows): Declare, to avoid
999 byte-compiler warnings.
1000
1001 2012-11-17 Andreas Politz <politza@fh-trier.de>
1002
1003 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
1004 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
1005 prefix and negative numeric prefix args (Bug#12795).
1006
1007 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
1008
1009 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
1010 Don't signal an error with a score that is too low to add to the
1011 list of top scores. (Bug#12779)
1012
1013 2012-11-17 Chong Yidong <cyd@gnu.org>
1014
1015 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
1016
1017 * filecache.el (file-cache-add-file): Handle relative file name in
1018 the argument (Bug#12694).
1019
1020 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
1021
1022 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
1023
1024 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1025
1026 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
1027
1028 * emacs-lisp/cl-lib.el: Set more meaningful version number.
1029
1030 2012-11-16 Martin Rudalics <rudalics@gmx.at>
1031
1032 * window.el (enlarge-window, shrink-window): Don't mention return
1033 value in doc-string (Bug#12896).
1034 (window--display-buffer): Don't resize frames - it won't work
1035 with all window managers and defeat pop-up-frame-alist.
1036 (display-buffer-alist): In doc-string explain that CONDITION can
1037 be a function and which arguments are passed to it (Bug#12854).
1038 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
1039 expressions (Bug#12854).
1040 (display-buffer): Pass ACTION argument to
1041 display-buffer-assq-regexp.
1042
1043 2012-11-16 Glenn Morris <rgm@gnu.org>
1044
1045 * window.el (fit-frame-to-buffer-bottom-margin)
1046 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
1047
1048 * faces.el (face-underline-p): Use face-attribute-specified-or.
1049
1050 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
1051
1052 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
1053
1054 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1055
1056 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
1057
1058 2012-11-16 Glenn Morris <rgm@gnu.org>
1059
1060 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
1061 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
1062
1063 * faces.el (face-underline-p): Doc fix. Handle :underline being
1064 things other than `t' (a string, a list).
1065 (face-inverse-video-p): Doc fix.
1066 (set-face-underline): Rename it back from set-face-underline-p.
1067 Doc fix. Allow interactive input of values other than t.
1068 (read-face-attribute): Apply formatting to :underline,
1069 since like :box and :stipple it can take list values.
1070
1071 * term.el (ansi-term): Don't let C-x escape-char binding
1072 clobber the more standard C-c binding. (Bug#12842)
1073
1074 * subr.el (set-temporary-overlay-map): Doc fix.
1075
1076 2012-11-16 Martin Rudalics <rudalics@gmx.at>
1077
1078 * window.el (record-window-buffer)
1079 (display-buffer-record-window): When copying the markers to
1080 window-point preserve window-point-insertion-type. (Bug#12588)
1081
1082 2012-11-16 Glenn Morris <rgm@gnu.org>
1083
1084 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1085 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
1086 Use new names for hooks rather than obsolete aliases.
1087
1088 2012-11-15 Daniel Colascione <dancol@dancol.org>
1089
1090 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
1091 prefix instead of "file:" so that when FILE-NAME begins with "//",
1092 as it does when the target file is on a network share, url-handler
1093 isn't confused.
1094
1095 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1096
1097 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
1098 a preactivated advice from an old advice.el; they're not compatible!
1099
1100 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
1101
1102 * emacs-lisp/nadvice.el (advice--make-interactive-form):
1103 Fix string-spec case.
1104
1105 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
1106
1107 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1108
1109 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
1110 (advice--buffer-local-function-sample): New var.
1111 (advice--set-buffer-local, advice--buffer-local): New functions.
1112 (add-function, remove-function): Use them.
1113
1114 2012-11-15 Drew Adams <drew.adams@oracle.com>
1115
1116 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
1117
1118 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1119
1120 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
1121 potential binding of print-gensym to t, and prettify (back)quotes in
1122 case they appear in args's default values (bug#12884).
1123
1124 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1125
1126 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
1127 (advice-eval-interactive-spec): New function.
1128 (advice--make-interactive-form): Support around advice (bug#12844).
1129
1130 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
1131
1132 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
1133 more strict. Add docstring.
1134 (ruby-expression-expansion-re): Extract from
1135 `ruby-match-expression-expansion'.
1136 (ruby-syntax-propertize-function): After everything else, search
1137 for expansions in string literals, mark their insides as
1138 whitespace syntax and save match data for font-lock.
1139 (ruby-font-lock-keywords): Use the 2nd group from expression
1140 expansion matches.
1141 (ruby-match-expression-expansion): Use the match data saved to the
1142 text property in ruby-syntax-propertize-function.
1143
1144 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1145
1146 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
1147 (bug#12879).
1148
1149 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1150
1151 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
1152 start/end keyword a bit harder. Works with different values of N.
1153 Add more comments.
1154 (ruby-end-of-block): Update accordingly.
1155
1156 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1157
1158 * woman.el (woman-file-name): Don't mess with unread-command-events
1159 (bug#12861).
1160
1161 * emacs-lisp/advice.el: Layer on top of nadvice.el.
1162 Remove out of date self-require hack.
1163 (ad-do-advised-functions): Use simple `dolist'.
1164 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
1165 (ad-advice-definition): Redefine as functions.
1166 (ad-advice-classes): Move before first use.
1167 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
1168 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
1169 (ad--defalias-fset): Remove functions.
1170 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
1171 (ad-get-orig-definition): Rewrite.
1172 (ad-make-advised-definition-docstring): Change base docstring.
1173 (ad-real-orig-definition): Rewrite.
1174 (ad-map-arglists): Change name of called function.
1175 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
1176 (ad-make-advised-definition): Simplify.
1177 (ad-assemble-advised-definition): Tweak for new calling context.
1178 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
1179 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
1180 function and call ad-activate if needed.
1181 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
1182 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
1183 (ad-compile-function): Compile ad-Advice-*.
1184 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
1185 (ad-start-advice, ad-stop-advice): Remove.
1186
1187 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1188
1189 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
1190 period before class method names, not after. Remove handling of
1191 one impossible case. Add comments.
1192
1193 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1194
1195 * emacs-lisp/advice.el: Remove support for freezing.
1196 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
1197 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
1198 Remove support for `freeze'.
1199
1200 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
1201 override the default.
1202 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
1203 cl--dotimes/dolist.
1204 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
1205 `cl' is loaded.
1206
1207 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
1208 from add-advice.
1209 (advice--strip-macro): New function.
1210 (advice--defalias-fset): Use them to handle macros.
1211 (advice-add): Use them.
1212 (advice-member-p): Correctly handle macros.
1213
1214 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1215
1216 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1217 Never font-lock the beginning of singleton class as heredoc.
1218
1219 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1220
1221 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
1222
1223 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
1224
1225 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
1226 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
1227 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
1228
1229 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
1230
1231 Fix end-of-defun misbehavior.
1232 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
1233 python-beginning-of-defun-function. Handle nested defuns
1234 correctly.
1235 (python-nav-end-of-defun): Rename from
1236 python-end-of-defun-function. Ensure forward movement.
1237 (python-info-current-defun): Reimplement to work as intended
1238 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
1239 parent defuns as soon as possible.
1240
1241 2012-11-13 Glenn Morris <rgm@gnu.org>
1242
1243 * progmodes/flymake.el (flymake-error-bitmap)
1244 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
1245 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
1246
1247 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1248
1249 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
1250 backward, always stop at indentation. Reverts the change from
1251 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
1252
1253 2012-11-13 Glenn Morris <rgm@gnu.org>
1254
1255 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
1256 Add ibuffer-filter-by-derived-mode.
1257
1258 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
1259 the same name shadowing each other.
1260
1261 * window.el (with-temp-buffer-window): Doc tweak.
1262
1263 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
1264
1265 * help.el (temp-buffer-max-height):
1266 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
1267 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
1268
1269 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
1270
1271 * emacs-lisp/nadvice.el: New package.
1272 * subr.el (special-form-p): New function.
1273 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
1274 (elp-all-instrumented-list): Remove var.
1275 (elp-not-profilable): Remove elp-wrapper.
1276 (elp-profilable-p): Use autoloadp and special-form-p.
1277 (elp--advice-name): New const.
1278 (elp-instrument-function): Use advice-add.
1279 (elp--instrumented-p): New predicate.
1280 (elp-restore-function): Use advice-remove.
1281 (elp-restore-all, elp-reset-all): Use mapatoms.
1282 (elp-set-master): Use elp--instrumented-p.
1283 (elp--make-wrapper): Rename from elp-wrapper, return a function
1284 suitable for advice-add. Use cl-inf.
1285 (elp-results): Use mapatoms+elp--instrumented-p.
1286 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
1287 (debug-function-list): Remove var.
1288 (debug): Rename arg, and then let-bind it explicitly inside.
1289 (debugger-setup-buffer): Rename arg.
1290 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
1291 (debugger-frame-number): Adjust to new debug-on-entry setup.
1292 (debug--implement-debug-on-entry): Rename from
1293 implement-debug-on-entry, add argument.
1294 (debugger-special-form-p): Remove, use special-form-p instead.
1295 (debug-on-entry): Use advice-add.
1296 (debug--function-list): New function.
1297 (cancel-debug-on-entry): Use it, along with advice-remove.
1298 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
1299 (debugger-list-functions): Use debug--function-list instead of
1300 debug-function-list.
1301 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
1302 (ad-special-form-p): Remove, use special-form-p instead.
1303 (ad-set-advice-info): Use add-function and remove-function.
1304 (ad--defalias-fset): Adjust accordingly.
1305
1306 2012-11-10 Glenn Morris <rgm@gnu.org>
1307
1308 * mail/emacsbug.el (report-emacs-bug-tracker-url)
1309 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
1310 (report-emacs-bug-create-existing-bugs-buffer)
1311 (report-emacs-bug-parse-query-results)
1312 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
1313
1314 * term.el (term-default-fg-color, term-default-bg-color):
1315 Make obsolete, rather than just saying "deprecated" in the doc.
1316
1317 * term.el (term): Rename from `term-face'.
1318 (term-current-face, ansi-term-color-vector)
1319 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
1320 Update all users.
1321
1322 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
1323
1324 * server.el (server-create-window-system-frame): Handle Nextstep
1325 specially (Bug#12780).
1326
1327 2012-11-10 Glenn Morris <rgm@gnu.org>
1328
1329 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
1330 Unautoload, and make obsolete. (Bug#7449)
1331
1332 2012-11-10 Chong Yidong <cyd@gnu.org>
1333
1334 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
1335 rename from diff-remove-trailing-whitespace (Bug#12831).
1336
1337 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1338
1339 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
1340 miscompilation of trace.el.
1341
1342 2012-11-10 Glenn Morris <rgm@gnu.org>
1343
1344 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
1345
1346 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1347
1348 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
1349 (bug#12812).
1350
1351 2012-11-10 Chong Yidong <cyd@gnu.org>
1352
1353 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
1354 a defcustom with an appropriate :set function.
1355 (minibuffer-default--in-prompt-regexps): New function.
1356
1357 2012-11-10 Glenn Morris <rgm@gnu.org>
1358
1359 * emacs-lisp/cl.el (define-setf-expander, defsetf)
1360 (define-modify-macro): Doc fixes.
1361
1362 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
1363 (gv-define-simple-setter): Update doc of `fix-return'.
1364
1365 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1366
1367 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
1368 twice when `fix-return' is set (bug#12813).
1369
1370 * emacs-lisp/cl.el (defsetf): Pass the third arg to
1371 gv-define-simple-setter (bug#12812).
1372
1373 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
1374 (bug#12756).
1375
1376 2012-11-10 Glenn Morris <rgm@gnu.org>
1377
1378 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
1379
1380 * emacs-lisp/cl-extra.el (cl-prettyexpand):
1381 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
1382 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
1383 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
1384
1385 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
1386
1387 2012-11-10 Leo Liu <sdl.web@gmail.com>
1388
1389 * ido.el (ido-set-matches-1): Improve flex matching performance by
1390 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
1391
1392 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1393
1394 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
1395 (ad--defalias-fset): New function.
1396 (ad-safe-fset): Remove.
1397 (ad-make-freeze-definition): Use cl-letf*.
1398
1399 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1400
1401 * subr.el (dolist): Don't bind VAR in RESULT.
1402
1403 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
1404 (fset, documentation): Don't save real def since we don't advise.
1405 (ad-do-advised-functions): Remove problematic `result-form'.
1406 (ad-safe-fset): `ad-real-fset' => `fset'.
1407 (ad-read-advised-function): Don't assume that ad-do-advised-functions
1408 uses CL's dolist internally.
1409 (ad-arglist): Remove unused arg `name'.
1410 (ad-docstring, ad-make-advised-docstring):
1411 `ad-real-documentation' => `documentation'.
1412 (warning-suppress-types): Declare.
1413 (ad-set-arguments): Simple CSE.
1414 (ad-recover-normality): Sanity check.
1415
1416 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
1417 (funcall '(lambda ..) ..) into ((lambda ..) ..).
1418
1419 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
1420
1421 * ses.el: symbol to coordinate mapping is made by symbol property
1422 `ses-cell'. This means that the same mapping is done for all SES
1423 sheets. That is good enough for cells with standard A1 names, but
1424 not for named cell. So a hash map is added for the latter.
1425 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
1426 (ses-sym-rowcol): Use hashmap for named cell.
1427 (ses-is-cell-sym-p): New defun.
1428 (ses-decode-cell-symbol): New defun.
1429 (ses-create-cell-variable): Add cell to hashmap when name is not
1430 A1-like.
1431 (ses-rename-cell): Check that cell new name is not already in
1432 spreadsheet with the use of ses-is-cell-sym-p
1433 (ses-rename-cell): Use hash map for named cells, but accept also
1434 renaming back to A1-like.
1435
1436 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1437
1438 * emacs-lisp/advice.el: Use new dynamic docstrings.
1439 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1440 Use dynamic-docstring-function instead of ad-advice-info.
1441 (ad--make-advised-docstring): New function extracted from
1442 ad-make-advised-docstring.
1443 (ad-make-advised-docstring): Use it.
1444 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
1445 from sql-help.
1446 (sql-help): Use it with dynamic-docstring-function.
1447
1448 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
1449
1450 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1451
1452 * files.el (hack-one-local-variable--obsolete): New function.
1453 (hack-one-local-variable): Use it for obsolete settings.
1454
1455 * subr.el (locate-user-emacs-file): If both old and new name exist, use
1456 the new name.
1457
1458 * progmodes/js.el (js--filling-paragraph): New var.
1459 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
1460 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
1461 less sneaky.
1462
1463 2012-11-08 Julien Danjou <julien@danjou.info>
1464
1465 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
1466 `auto-mode-alist' (Bug#12835).
1467
1468 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1469
1470 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
1471 (perl--prettify-symbols-alist): New const.
1472 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
1473 New functions.
1474 (perl-font-lock-keywords-2): Use them.
1475 (perl-electric-noindent-p): New function.
1476 (perl-mode): Use it to set up electric-indent-mode.
1477 (perl-electric-terminator, perl-indent-command): Mark obsolete.
1478 (perl-mode-map): Remove bindings for them.
1479 (perl-imenu-generic-expression, perl-outline-level):
1480 Match functions&packages in column>0.
1481
1482 * env.el (env--substitute-vars-regexp): New const.
1483 (substitute-env-vars): Use it. Add `only-defined' arg.
1484 * net/tramp.el (tramp-replace-environment-variables): Use it.
1485
1486 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
1487 Byte-compile *before* eval in eval-and-compile.
1488 (byte-compile-log-warning): Remove redundant inhibit-read-only.
1489 (byte-compile-file-form-autoload): Don't hide actual definition.
1490 (byte-compile-maybe-guarded): Accept `functionp' as well.
1491
1492 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
1493
1494 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
1495
1496 * notifications.el (notifications-get-server-information-method):
1497 New defconst.
1498 (notifications-get-capabilities): Fix docstring.
1499 (notifications-get-server-information): New defun.
1500
1501 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1502
1503 * textmodes/ispell.el (ispell-region): Standard re-indent for better
1504 readability.
1505
1506 * textmodes/ispell.el: Experimental support for support debugging.
1507 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
1508 buffer for ispell.
1509 (ispell-print-if-debug): New function to print stuff to
1510 `ispell-debug-buffer' if debugging is enabled.
1511 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
1512 show some debugging info.
1513 (ispell-buffer-with-debug): New function that creates a debugging
1514 buffer and calls `ispell-buffer' with debugging enabled.
1515
1516 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
1517 comment in autoconf mode. (Bug#12768)
1518
1519 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
1520
1521 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
1522 frame-first-window, frame-root-window, frame-selected-window,
1523 minibuffer-selected-window, minibuffer-window,
1524 window-absolute-pixel-edges, window-at, window-body-height,
1525 window-body-width, window-display-table, window-combination-limit,
1526 window-frame, window-fringes, window-inside-absolute-pixel-edges,
1527 window-inside-edges, window-inside-pixel-edges, window-left-child,
1528 window-left-column, window-margins, window-next-buffers,
1529 window-next-sibling, window-new-normal, window-new-total,
1530 window-normal-size, window-parameter, window-parameters, window-parent,
1531 window-pixel-edges, window-point, window-prev-buffers,
1532 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
1533 window-start, window-text-height, window-top-child, window-top-line,
1534 window-total-height, window-total-width and window-use-time to the list
1535 of functions without side-effects.
1536 (toplevel): Add window-valid-p to the list of error-free functions
1537 without side-effects.
1538
1539 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1540
1541 * textmodes/ispell.el (ispell-program-name):
1542 Update spellchecker parameters when customized.
1543
1544 2012-11-04 Glenn Morris <rgm@gnu.org>
1545
1546 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
1547
1548 2012-11-04 Chong Yidong <cyd@gnu.org>
1549
1550 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
1551 same-window-* variables.
1552
1553 2012-11-04 Juri Linkov <juri@jurta.org>
1554
1555 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
1556 (isearch-describe-key, isearch-describe-mode): Use a display
1557 action instead of binding same-window-* variables (Bug#10040).
1558
1559 2012-11-03 Glenn Morris <rgm@gnu.org>
1560
1561 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
1562 Rename handler properties back from cl-- to cl-. (Bug#12788)
1563
1564 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
1565
1566 2012-11-03 Eli Zaretskii <eliz@gnu.org>
1567
1568 * term/pc-win.el: Don't load term/internal from here.
1569
1570 * loadup.el: Load term/internal from here.
1571
1572 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
1573
1574 * progmodes/python.el (inferior-python-mode): Fix hang in
1575 jit-lock (Bug#12645).
1576
1577 2012-11-03 Martin Rudalics <rudalics@gmx.at>
1578
1579 * window.el (switch-to-visible-buffer)
1580 (switch-to-buffer-preserve-window-point): Fix doc-strings.
1581
1582 2012-11-03 Glenn Morris <rgm@gnu.org>
1583
1584 * emacs-lisp/cl-lib.el (cl--random-time):
1585 Rename from cl-random-time. (Bug#12773)
1586 (cl--gensym-counter, cl--random-state): Update callers.
1587 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
1588
1589 2012-11-03 Chong Yidong <cyd@gnu.org>
1590
1591 * cus-start.el: Make cursor-type customizable (Bug#11633).
1592
1593 2012-11-02 Glenn Morris <rgm@gnu.org>
1594
1595 * filecache.el: No need to load find-lisp when compiling.
1596 (find-lisp-find-files): Autoload it.
1597 (file-cache-add-directory-recursively): Don't require find-lisp.
1598
1599 * image.el (image-type-from-file-name): Trivial simplification.
1600
1601 * emacs-lisp/bytecomp.el (byte-compile-eval):
1602 Decouple "noruntime" and "cl-functions" warnings.
1603
1604 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
1605
1606 * play/gomoku.el (gomoku-display-statistics): Update mode line
1607 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
1608
1609 2012-10-31 Martin Rudalics <rudalics@gmx.at>
1610
1611 * window.el (quit-restore-window): If the window has been
1612 created on an existing frame and ended up as the sole window on
1613 that frame, do not delete it (Bug#12764).
1614
1615 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
1616
1617 * progmodes/sh-script.el (sh--inside-noncommand-expression):
1618 Rename from sh--inside-arithmetic-expression, handle more cases
1619 (bug#11263).
1620
1621 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
1622 (sh-font-lock-open-heredoc): Use it (bug#12770).
1623
1624 2012-10-30 Glenn Morris <rgm@gnu.org>
1625
1626 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
1627
1628 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
1629
1630 2012-10-29 Chong Yidong <cyd@gnu.org>
1631
1632 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
1633 function key is stored in a keyboard macro (Bug#4894).
1634
1635 * thingatpt.el (number-at-point): Apply a thing-at-point property.
1636
1637 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1638
1639 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
1640 header comments".
1641 (diff-unified->context, diff-context->unified)
1642 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
1643
1644 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
1645
1646 * files.el (find-alternate-file): Only ask one question (bug#12487).
1647
1648 2012-10-29 Chong Yidong <cyd@gnu.org>
1649
1650 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
1651 Suggested by Dan Nicolaescu (Bug#6326).
1652
1653 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
1654
1655 * startup.el (fancy-about-screen): Don't message (Bug#12680).
1656
1657 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
1658
1659 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
1660
1661 * face-remap.el (face-remap-add-relative): Handle the case where a
1662 face-remapping-alist entry is a cons cell (Bug#12762).
1663
1664 2012-10-29 Kevin Ryde <user42@zip.com.au>
1665
1666 * woman.el (woman-parse-numeric-value): Handle picas correctly
1667 (Bug#12639).
1668
1669 2012-10-29 Glenn Morris <rgm@gnu.org>
1670
1671 * emacs-lisp/cl.el (defsetf): Doc fix.
1672
1673 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1674
1675 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
1676 syntax to the matching opener, if any (bug#12547).
1677 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
1678 matching open as a "case-(".
1679 (sh-smie-rc-grammar): Add a corresponding rule for it.
1680
1681 2012-10-28 Daniel Hackney <dan@haxney.org>
1682
1683 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
1684 "PKGNAME-autoloads.el" in case we created it.
1685
1686 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
1687
1688 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
1689 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
1690 (completion--twq-all): Disable too-strict assertions.
1691
1692 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
1693
1694 2012-10-27 Eli Zaretskii <eliz@gnu.org>
1695
1696 * profiler.el (profiler-report-make-entry-part): Fix help-echo
1697 text to match the real keybindings.
1698
1699 2012-10-27 Juri Linkov <juri@jurta.org>
1700
1701 * wdired.el (wdired-keep-marker-rename): New defcustom.
1702 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
1703 (Bug#11795)
1704
1705 * dired.el (dired-keep-marker-rename): Add reference to
1706 `wdired-keep-marker-rename' in the docstring.
1707 Add default character value ?R to display initially in
1708 Customization UI instead of ?@.
1709
1710 2012-10-27 Martin Rudalics <rudalics@gmx.at>
1711
1712 * window.el (display-buffer): In doc-string describe
1713 window-height and window-width alist entries.
1714
1715 * time.el (display-time-world): Restore fit-window-to-buffer
1716 behavior.
1717
1718 2012-10-27 Chong Yidong <cyd@gnu.org>
1719
1720 * subr.el (insert-buffer-substring-as-yank): Doc fix.
1721
1722 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
1723
1724 * minibuffer.el (completion-category-overrides): New completion
1725 category `bookmark' (bug#11131).
1726
1727 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
1728
1729 * emacs-lisp/advice.el (ad-assemble-advised-definition):
1730 Silence bogus compiler warnings for ad-do-it.
1731
1732 * bookmark.el (bookmark-completing-read): Set the completion category
1733 to `bookmark' (bug#11131).
1734
1735 2012-10-26 Bastien <bzg@altern.org>
1736 Stefan Monnier <monnier@iro.umontreal.ca>
1737
1738 * face-remap.el: Use lexical-binding.
1739 (text-scale-adjust): Improve docstring. Use itself for the temporary
1740 overlay-map bindings, so as to repeat the "Use..." message each time.
1741
1742 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
1743
1744 * emacs-lisp/macroexp.el (macroexp--expand-all):
1745 Obey byte-compile-warning-enabled-p (bug#12486).
1746
1747 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
1748 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
1749
1750 2012-10-26 Martin Rudalics <rudalics@gmx.at>
1751
1752 * mouse.el (mouse-drag-line): Move last form into preceding when
1753 clause (Bug#12731).
1754
1755 * help.el (resize-temp-buffer-window): Fix doc-string.
1756
1757 2012-10-25 David Engster <deng@randomsample.de>
1758
1759 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
1760 Remove. This feature is already integrated in imenu.
1761
1762 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
1763 always loaded. Require `speedbar' unconditionally.
1764
1765 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
1766
1767 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
1768
1769 * minibuffer.el (minibuffer-force-complete): Fix thinko.
1770
1771 * net/ldap.el (ldap-search-internal): The official ldif format starts
1772 with a "version: 1" header (bug#12724).
1773
1774 * emacs-lisp/package.el (package-installed-p): Warn if not ready
1775 (bug#12721).
1776
1777 2012-10-25 Glenn Morris <rgm@gnu.org>
1778
1779 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
1780
1781 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1782
1783 * minibuffer.el (minibuffer-force-complete): Use one more marker
1784 for the temporary-overlay-map command (bug#12619).
1785
1786 2012-10-24 Chong Yidong <cyd@gnu.org>
1787
1788 * time.el (display-time-world-mode): Derive from special-mode.
1789 (display-time-world): Use display-buffer (Bug#12708).
1790 (display-time-world-mode-map): Variable deleted.
1791 (display-time-world-display): Wrap the final delete-char inside
1792 inhibit-read-only.
1793
1794 2012-10-24 Chong Yidong <cyd@gnu.org>
1795
1796 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
1797 Doc fix.
1798
1799 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
1800
1801 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1802
1803 * minibuffer.el (completion--all-sorted-completions-location): New var.
1804 (completion--cache-all-sorted-completions)
1805 (completion--flush-all-sorted-completions): Use it.
1806 (completion-in-region, completion-in-region--postch)
1807 (completion-at-point, completion-help-at-point): Use markers in
1808 completion-in-region--data (bug#12619).
1809
1810 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1811
1812 * progmodes/compile.el (compilation-start): Try to handle common
1813 quoting of `cd' argument (bug#12640).
1814
1815 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
1816 (bug#12671).
1817
1818 2012-10-23 Glenn Morris <rgm@gnu.org>
1819
1820 * progmodes/gud.el (gud-menu-map):
1821 Check gdb-active-process is bound. (Bug#12358)
1822
1823 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1824
1825 * repeat.el (repeat): Set real-this-command (bug#12232).
1826
1827 * htmlfontify.el (hfy-post-html-hook):
1828 * filesets.el (filesets-cache-fill-content-hook):
1829 * arc-mode.el (archive-extract-hook):
1830 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
1831 * net/rcirc.el (rcirc-sentinel-functions)
1832 (rcirc-receive-message-functions, rcirc-activity-functions)
1833 (rcirc-print-functions):
1834 * net/dbus.el (dbus-event-error-functions):
1835 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
1836 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
1837 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
1838 * term/sun.el (sun-raw-prefix-hooks):
1839 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
1840
1841 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
1842
1843 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1844 Set `tramp-chunksize' to 1. This improves the performance.
1845 (tramp-smb-wait-for-output): Add timeout to
1846 `tramp-accept-process-output' calls.
1847
1848 2012-10-23 Chong Yidong <cyd@gnu.org>
1849
1850 * faces.el (font-list-limit): Define as an obsolete variable.
1851
1852 * startup.el (command-line):
1853 * cus-start.el: Don't refer to font-list-limit.
1854
1855 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
1856
1857 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1858
1859 * subr.el (internal-temp-output-buffer-show): Rename from
1860 temp-output-buffer-show, since previously compiled files expect this name.
1861
1862 2012-10-23 Glenn Morris <rgm@gnu.org>
1863
1864 * image.el (image-type-from-file-name): If multiple types match,
1865 return the first one that is supported. (Bug#9045)
1866
1867 2012-10-22 Glenn Morris <rgm@gnu.org>
1868
1869 * image.el (imagemagick-enabled-types): Doc fix.
1870
1871 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
1872
1873 * progmodes/which-func.el (which-func-current): The hash-table may have
1874 an explicit nil (bug#12338).
1875
1876 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
1877
1878 * electric.el (electric-pair-delete-selection-self-insert-function):
1879 Rename to electric-pair-will-use-region, return a boolean.
1880 (electric-pair-mode): Adjust accordingly. Don't require delsel.
1881
1882 * delsel.el (delete-selection-helper): Use a function instead of a hook.
1883 (delete-selection-pre-hook): Use use-region-p.
1884 (delete-selection-self-insert-function): Remove.
1885 (self-insert-command): Obey self-insert-uses-region-functions.
1886 (self-insert-iso): Revert to previous setting, since we don't actually
1887 know what that command does.
1888 (delete-selection-self-insert-hooks): Remove.
1889
1890 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
1891
1892 * delsel.el (delete-selection-helper): New function, extracted from
1893 delete-selection-pre-hook.
1894 (delete-selection-pre-hook): Use it.
1895 (delete-selection-self-insert-function): New function.
1896 (delete-selection-self-insert-hooks): New hook.
1897 (self-insert-command, self-insert-iso): Use it.
1898 * electric.el (electric-pair-syntax): New function, extracted from
1899 electric-pair-post-self-insert-function.
1900 (electric-pair-post-self-insert-function): Use it.
1901 (electric-pair-delete-selection-self-insert-function): New function.
1902 (electric-pair-mode): Require delsel and setup
1903 delete-selection-self-insert-hooks (bug#11520).
1904
1905 2012-10-20 Chong Yidong <cyd@gnu.org>
1906
1907 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
1908 no changes to show (Bug#12586).
1909
1910 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
1911 list explicitly (Bug#12571).
1912
1913 2012-10-20 Arne Jørgensen <arne@arnested.dk>
1914
1915 * progmodes/flymake.el (flymake-create-temp-inplace):
1916 Use file-truename.
1917
1918 2012-10-20 Eli Zaretskii <eliz@gnu.org>
1919
1920 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
1921
1922 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
1923
1924 * calc/calc-units.el (math-extract-units): Properly extract powers
1925 of units.
1926
1927 2012-10-20 Daniel Colascione <dancol@dancol.org>
1928
1929 * frame.el (make-frame): Set x-display-name as we used to in order
1930 to unbreak creating an X11 frame from an Emacs daemon started
1931 without a display.
1932
1933 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1934
1935 * minibuffer.el (minibuffer-force-complete): Make the next completion use
1936 the same completion-field (bug#12221).
1937
1938 2012-10-19 Martin Rudalics <rudalics@gmx.at>
1939
1940 * emacs-lisp/debug.el (debug): Record height of debugger window
1941 also when debugger will be back (Bug#8789).
1942
1943 2012-10-18 Chong Yidong <cyd@gnu.org>
1944
1945 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
1946 Convert to defcustom.
1947 (gdb-get-source-file): Don't bind pop-up-windows.
1948
1949 * progmodes/gud.el (gud-display-line): Don't specially re-use
1950 other frames for the gdb-mi case (Bug#12648).
1951
1952 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
1953
1954 * emacs-lisp/advice.el: Clean up commentary a bit.
1955 (ad-do-advised-functions, ad-with-originals): Use `declare'.
1956 (byte-code-function-p): Never redefine.
1957
1958 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
1959
1960 2012-10-18 Glenn Morris <rgm@gnu.org>
1961
1962 * dired.el (dired-sort-toggle): Some ls implementations only allow
1963 a single option string. (Bug#12666)
1964
1965 * minibuffer.el (completion-cycle-threshold): Doc fix.
1966
1967 2012-10-17 Kenichi Handa <handa@gnu.org>
1968
1969 * international/mule.el (set-keyboard-coding-system):
1970 Recover input meta mode when the new coding system doesn not use 8-bit.
1971 Supply TERMINAL arg to set-input-meta-mode.
1972
1973 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
1974
1975 * wdired.el (wdired-old-marks): New variable.
1976 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
1977 (wdired-do-renames): Move point with renamed file and don't lose
1978 mark status (Bug#11795).
1979
1980 2012-10-16 Juri Linkov <juri@jurta.org>
1981
1982 * replace.el (query-replace-help): Mention multi-buffer replacement
1983 keys in the Help message. (Bug#12655)
1984
1985 2012-10-15 Chong Yidong <cyd@gnu.org>
1986
1987 * emacs-lisp/byte-run.el (defsubst): Doc fix.
1988
1989 2012-10-14 Eli Zaretskii <eliz@gnu.org>
1990
1991 * window.el (display-buffer): Doc fix.
1992
1993 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1994 Adjust the msft regexp to the output of Studio 2010, and move msft
1995 before edg-1. See the discussion on emacs-devel,
1996 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
1997 for the details.
1998
1999 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
2000
2001 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
2002 (oset): Move uses of object-class-fast macro after its definition.
2003
2004 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
2005
2006 2012-10-13 Chong Yidong <cyd@gnu.org>
2007
2008 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
2009 enabled, re-enable it (Bug#11963).
2010
2011 2012-10-13 Martin Rudalics <rudalics@gmx.at>
2012
2013 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
2014 non-nil, restore window configuration (Bug#12623).
2015
2016 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
2017
2018 * help-fns.el (describe-variable, describe-function-1):
2019 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
2020
2021 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
2022
2023 2012-10-12 Glenn Morris <rgm@gnu.org>
2024
2025 * mail/rmailsum.el (rmail-header-summary):
2026 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
2027
2028 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
2029
2030 * progmodes/python.el (python-mode-map):
2031 Replace subtitute-key-definition with proper command remapping.
2032 (python-nav--up-list): Fix behavior for blocks on the same level.
2033
2034 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
2035
2036 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
2037
2038 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
2039 changes to the format of load-history.
2040
2041 * international/mule-cmds.el (read-char-by-name): Move let-binding of
2042 completion-ignore-case in case that var is buffer-local (bug#12615).
2043
2044 2012-10-11 Kenichi Handa <handa@gnu.org>
2045
2046 * international/eucjp-ms.el: Re-generated.
2047
2048 2012-10-10 Kenichi Handa <handa@gnu.org>
2049
2050 * select.el (xselect--encode-string): If a coding is specified for
2051 selection, and that is compatible with COMPOUND_TEXT, use it.
2052
2053 2012-10-10 Martin Rudalics <rudalics@gmx.at>
2054
2055 * window.el (switch-to-buffer-preserve-window-point): New option.
2056 (switch-to-buffer):
2057 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
2058
2059 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2060
2061 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
2062 Don't document nil as a useful value (bug#12583).
2063
2064 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
2065
2066 * net/tramp.el (tramp-debug-message):
2067 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
2068 (with-tramp-progress-reporter): Rename from
2069 `tramp-with-progress-reporter'.
2070 (with-tramp-file-property, with-tramp-connection-property):
2071 Move from tramp-cache.el, rename from `with-file-property' and
2072 `with-connection-property', respectively.
2073
2074 * net/tramp-cache.el: Remove `with-file-property' and
2075 `with-connection-property'.
2076
2077 * net/tramp.el:
2078 * net/tramp-gvfs.el:
2079 * net/tramp-sh.el:
2080 * net/tramp-smb.el: Adapt callees.
2081
2082 * net/trampver.el: Update release number.
2083
2084 2012-10-09 Glenn Morris <rgm@gnu.org>
2085
2086 * w32-fns.el (set-message-beep):
2087 * term/w32-win.el (set-message-beep): Update declarations.
2088
2089 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2090
2091 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
2092 (mode-line-widen, mode-line-input-method-map)
2093 (mode-line-coding-system-map, mode-line-remote)
2094 (mode-line-unbury-buffer, mode-line-bury-buffer)
2095 (mode-line-next-buffer, mode-line-previous-buffer):
2096 Replace save-selected-window+select-window => with-selected-window.
2097
2098 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
2099 * progmodes/cc-vars.el (bq-process): Remove, unused.
2100
2101 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
2102
2103 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
2104
2105 Implemented `backward-up-list'-like navigation.
2106 * progmodes/python.el (python-nav-up-list)
2107 (python-nav-backward-up-list): New functions.
2108 (python-mode-map): Define substitute key for backward-up-list to
2109 python-nav-backward-up-list.
2110
2111 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2112
2113 * progmodes/python.el (python-fill-paragraph): Rename from
2114 python-fill-paragraph-function. Fixed fill-paragraph for
2115 decorators (Bug#12605).
2116
2117 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2118
2119 * progmodes/python.el (python-shell-output-filter): Handle extra
2120 carriage return in OSX (Bug#12409).
2121
2122 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2123
2124 Fix shell handling of unbalanced quotes and parens in output.
2125 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
2126 (python-syntax-propertize-function): Use it.
2127 (python-shell-output-syntax-table): New var.
2128 (inferior-python-mode): Prevent unbalanced parens/quotes from
2129 previous output mess with current input context.
2130
2131 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
2132
2133 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
2134 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
2135
2136 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
2137
2138 * ffap.el (ffap-replace-file-component): Support Tramp file name
2139 syntax, not only ange-ftp's one.
2140
2141 2012-10-08 Glenn Morris <rgm@gnu.org>
2142
2143 * cus-start.el (message-log-max): Set :version.
2144
2145 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
2146
2147 2012-10-08 Martin Rudalics <rudalics@gmx.at>
2148
2149 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
2150 the minibuffer window (Bug#10851).
2151
2152 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2153
2154 Enhancements on forward-sexp movement.
2155 * progmodes/python.el (python-nav-beginning-of-statement)
2156 (python-nav-end-of-statement): Return point-marker.
2157 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
2158 (python-info-current-symbol)
2159 (python-info-statement-starts-block-p): Rename from
2160 python-info-beginning-of-block-p.
2161 (python-info-statement-ends-block-p): Rename from
2162 python-info-end-of-block-p.
2163 (python-info-beginning-of-statement-p)
2164 (python-info-end-of-statement-p)
2165 (python-info-beginning-of-block-p, python-info-end-of-block-p):
2166 New functions.
2167
2168 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2169
2170 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
2171 frame-selected-windows.
2172
2173 2012-10-08 Daniel Colascione <dancol@dancol.org>
2174
2175 * battery.el (battery-status-function): Check for
2176 w32-battery-status itself, not system-time windows-nt.
2177
2178 * frame.el: Require cl-lib.
2179 (display-format-alist): New variable mapping frame types to
2180 functions that initialize them.
2181 (window-system-for-display): New function: interprets
2182 display-format-alist.
2183 (make-frame-on-display): Remove existing display-selection logic
2184 and just forward to make-frame, which will now DTRT.
2185 (make-frame): Restructure to use window-system-for-display to
2186 figure out how to create a frame on a given display.
2187 (display-mouse-p): Look for frame-type w32, not a particular
2188 system-type.
2189
2190 * loadup.el: Load w32 lisp code when we have the w32 feature.
2191
2192 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
2193 system-type windows-nt.
2194
2195 * server.el (server-create-window-system-frame): Look for window
2196 type.
2197 (server-proces-filter): Only force a window system when windows-nt
2198 _and_ w32. Explain why.
2199
2200 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
2201 of window systems we configure for the mode.
2202
2203 * startup.el (command-line): Mark window system is initialized
2204 after we've done it.
2205
2206 * common-win.el (x-select-text): Look for w32, not windows-nt.
2207
2208 * ns-win.el: Require cl-lib. Add ourselves to
2209 display-format-alist.
2210 (ns-initialize-window-system): Assert we're not initialized twice.
2211
2212 * w32-win.el: Enable lexical binding; require cl-lib; add
2213 ourselves to display-format-alist.
2214 (w32-handle-dropped-file): Convert incoming dropped files from
2215 Windows paths to Cygwin ones before passing them on to the rest of
2216 Emacs.
2217 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
2218 (w32-initialize-window-system): Assert we're not initialized twice.
2219
2220 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
2221 (x-initialize-window-system): Assert we're not initialized twice.
2222
2223 * w32-common-fns.el: New File.
2224 (w32-version, w32-using-nt, w32-get-clipboard-data)
2225 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2226 (w32-charset-info-alist, x-last-selected, text)
2227 (x-get-selection-value, x-selection-value): Move here.
2228
2229 * w32-fns.el: Require w32-common-fns.
2230 (w32-version, w32-using-nt, w32-get-clipboard-data)
2231 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2232 (w32-charset-info-alist, x-last-selected, text)
2233 (x-get-selection-value, x-selection-value): Move to
2234 w32-common-fns.
2235
2236 * w32-vars.el:
2237 (w32-allow-system-shell, w32-system-shells): Define only in
2238 non-cygwin case.
2239
2240 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2241
2242 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
2243 (read-passwd): Remove a few more potential sources of leaks.
2244
2245 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2246
2247 * progmodes/python.el (inferior-python-mode)
2248 (python-shell-make-comint): Fix initialization of local
2249 variables copied from parent buffer.
2250
2251 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
2252
2253 * term/ns-win.el (ns-read-file-name): Update declaration to match
2254 nsfns.m.
2255 (ns-respond-to-change-font): Change fontsize separatly so we are sure
2256 it is set when font is acted upon.
2257
2258 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2259
2260 Enhancements to indentation.
2261 * progmodes/python.el (python-indent-context): Give priority to
2262 inside-string context. Make comments indentation markers.
2263 (python-indent-region): Do not mess with strings, unless it's the
2264 enclosing set of quotes.
2265
2266 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2267
2268 * window.el (internal--before-save-selected-window)
2269 (internal--after-save-selected-window): New functions extracted from
2270 save-selected-window. Make sure we return the `alist' we construct.
2271 (save-selected-window): Use them.
2272
2273 * textmodes/tex-mode.el (tex-recenter-output-buffer):
2274 Use with-selected-window.
2275
2276 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
2277 forms that define macros (bug#12593).
2278
2279 2012-10-07 Kenichi Handa <handa@gnu.org>
2280
2281 * international/mule-conf.el (compound-text-with-extensions):
2282 Add :mime-charset property as x-ctext.
2283
2284 2012-10-07 Stefan Merten <smerten@oekonux.de>
2285
2286 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2287 (rst-indent-literal-normal, rst-indent-literal-minimized)
2288 (rst-indent-comment): Correct :version tag.
2289 (rst-official-cvs-rev): Correct version string.
2290
2291 2012-10-07 Glenn Morris <rgm@gnu.org>
2292
2293 * mail/rmailmm.el (rmail-mime-process-multipart):
2294 Do not confuse a multipart message with an epilogue
2295 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
2296
2297 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2298
2299 Fix shell output retrieval and comint-prompt-regexp init.
2300 * progmodes/python.el (inferior-python-mode):
2301 (python-shell-make-comint): Fix initialization of
2302 comint-prompt-regexp from copied file local variables.
2303 (python-shell-fetched-lines): Remove var.
2304 (python-shell-output-filter-in-progress): Rename from
2305 python-shell-fetch-lines-in-progress.
2306 (python-shell-output-filter-buffer): Rename from
2307 python-shell-fetch-lines-string.
2308 (python-shell-fetch-lines-filter): Delete function.
2309 (python-shell-output-filter): New function.
2310 (python-shell-send-string-no-output): Use them.
2311
2312 2012-10-07 Glenn Morris <rgm@gnu.org>
2313
2314 * hi-lock.el (hi-lock-process-phrase):
2315 Try to make it less fragile. (Bug#7161)
2316
2317 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
2318
2319 2012-10-06 Glenn Morris <rgm@gnu.org>
2320
2321 * ehelp.el (electric-help-mode): Use help-mode rather than
2322 non-existent mode `help'.
2323 (electric-help-map): Use button-buffer-map. (Bug#10917)
2324
2325 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
2326 (reftex-create-bibtex-footer): Fix custom types.
2327
2328 * progmodes/sh-script.el (sh-indent-after-continuation):
2329 Add explicit :group.
2330
2331 * textmodes/rst.el (rst-preferred-decorations)
2332 (rst-shift-basic-offset): Clarify obsolescence versions.
2333
2334 * profiler.el (profiler): Add missing group :version tag.
2335 * avoid.el (mouse-avoidance-banish-position):
2336 * proced.el (proced-renice-command):
2337 * calc/calc.el (calc-ensure-consistent-units):
2338 * calendar/icalendar.el (icalendar-import-format-uid):
2339 * net/tramp.el (tramp-save-ad-hoc-proxies):
2340 * progmodes/bug-reference.el (bug-reference-bug-regexp):
2341 * progmodes/flymake.el (flymake-error-bitmap)
2342 (flymake-warning-bitmap, flymake-fringe-indicator-position):
2343 * progmodes/sh-script.el (sh-indent-after-continuation):
2344 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
2345 (verilog-before-save-font-hook, verilog-after-save-font-hook):
2346 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
2347 (vhdl-array-index-record-field-in-sensitivity-list)
2348 (vhdl-indent-comment-like-next-code-line):
2349 * textmodes/reftex-vars.el (reftex-ref-style-alist)
2350 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
2351 (reftex-cite-key-separator, reftex-create-bibtex-header)
2352 (reftex-create-bibtex-footer):
2353 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2354 (rst-indent-literal-normal, rst-indent-literal-minimized)
2355 (rst-indent-comment): Add missing custom :version tags.
2356
2357 * calendar/timeclock.el (timeclock-modeline-display):
2358 Add missing obsolete alias for renamed user option.
2359
2360 * strokes.el (strokes-modeline-string):
2361 * emulation/crisp.el (crisp-mode-modeline-string):
2362 * eshell/esh-mode.el (eshell-status-in-modeline):
2363 Aliases to defcustoms must come before the defcustom.
2364
2365 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
2366 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
2367 (cal-tex-cursor-week-monday): Doc fixes.
2368 (cal-tex-cursor-week2-summary): Doc fix.
2369 Rename from cal-tex-cursor-week-at-a-glance.
2370
2371 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
2372 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
2373
2374 * calendar/calendar.el (calendar-mode-map):
2375 Add cal-tex-cursor-week2-summary.
2376
2377 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
2378
2379 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
2380
2381 * subr.el (read-passwd-map): New var.
2382 (read-passwd): Use `read-string' again.
2383 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
2384
2385 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
2386
2387 * register.el (append-to-register, prepend-to-register):
2388 Deactivate mark, as does `copy-to-register' (bug#12389).
2389
2390 2012-10-06 Chong Yidong <cyd@gnu.org>
2391
2392 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
2393
2394 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
2395
2396 * international/characters.el: Fix simple mistake ((car chars) ->
2397 elt), delete duplicated code.
2398
2399 2012-10-06 Glenn Morris <rgm@gnu.org>
2400
2401 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
2402
2403 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
2404
2405 * color.el (color-hsl-to-rgb): Fix incorrect results for
2406 small and large hue values. (Bug#12559)
2407
2408 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
2409
2410 Enhancements to docstring formatting when filling paragraphs.
2411 * progmodes/python.el (python-fill-docstring-style): Rename from
2412 python-fill-string-style. Added new style.
2413 (python-fill-string): Use new style. Better checks for
2414 docstrings.
2415
2416 2012-10-05 Glenn Morris <rgm@gnu.org>
2417
2418 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
2419
2420 * color.el (color-name-to-rgb, color-rgb-to-hex)
2421 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2422 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2423 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2424 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2425
2426 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
2427
2428 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
2429
2430 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
2431 to get the correct size across symlinks.
2432
2433 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
2434
2435 2012-10-04 Juri Linkov <juri@jurta.org>
2436
2437 * replace.el (query-replace-interactive): Declare obsolete.
2438 (query-replace-read-from): Add the last incremental search string
2439 to the list of default values accessible via M-n.
2440 (map-query-replace-regexp): Use `read-regexp'.
2441 (query-replace, query-replace-regexp, query-replace-regexp-eval)
2442 (map-query-replace-regexp, replace-string, replace-regexp):
2443 Fix docstrings to replace mentions of `query-replace-interactive'
2444 with alternatives. (Bug#12526)
2445
2446 2012-10-04 Juri Linkov <juri@jurta.org>
2447
2448 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
2449 (dired-pop-to-buffer): Declare obsolete.
2450 (dired-mark-pop-up): Doc fix.
2451
2452 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
2453
2454 Allow user to set docstring style for fill-paragraph.
2455 * progmodes/python.el
2456 (python-fill-comment-function, python-fill-string-function)
2457 (python-fill-decorator-function, python-fill-paren-function):
2458 Remove :safe for defcustoms.
2459 (python-fill-string-style): New defcustom
2460 (python-fill-paragraph-function): Enhance context detection.
2461 (python-fill-string): Honor python-fill-string-style settings.
2462
2463 2012-10-04 Martin Rudalics <rudalics@gmx.at>
2464
2465 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
2466 after setting its buffer (Bug#10805).
2467
2468 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
2469
2470 Fix cornercase for string syntax.
2471 * progmodes/python.el (python-syntax-propertize-function):
2472 Simplify and enhance the regexp for unescaped quotes. Now it also
2473 matches quotes in weird situations like the single quote in
2474 "something\"'".
2475 (python-syntax-stringify): Simplify num-quotes detecting code.
2476
2477 2012-10-03 Glenn Morris <rgm@gnu.org>
2478
2479 * help-macro.el (three-step-help):
2480 Revert 2012-09-29 change. (Bug#12567)
2481
2482 2012-10-03 Martin Rudalics <rudalics@gmx.at>
2483
2484 * menu-bar.el (kill-this-buffer): Don't do anything when
2485 `menu-frame' is not alive or visible (Bug#8184).
2486
2487 * emacs-lisp/debug.el (debug): When quitting the debugger window
2488 restore current buffer (Bug#12502).
2489
2490 2012-10-02 Chong Yidong <cyd@gnu.org>
2491
2492 * progmodes/hideif.el (hif-lookup, hif-defined):
2493 Handle semantic-c-takeover-hideif.
2494
2495 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
2496
2497 Change sampling interval units from ms to ns.
2498 * profiler.el (profiler-sampling-interval): Change units
2499 from ms to ns, multiplying the default by 1000000 so that
2500 it remains 1 ms.
2501 (profiler-report-cpu-line-format): Give enough room for
2502 the maximum counters on 64-bit hosts.
2503 (profiler-report-render-calltree-1): Call them "CPU samples",
2504 not "Time (ms)", since they are not milliseconds now (and
2505 never really were).
2506
2507 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
2508
2509 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
2510 Fix querying BBDB for entries without a last name (Bug#11580).
2511
2512 2012-10-02 Chong Yidong <cyd@gnu.org>
2513
2514 * emacs-lisp/eieio.el: Restore Version header.
2515
2516 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2517
2518 * vc/diff-mode.el (diff--auto-refine-data): New var.
2519 (diff-hunk): Use it to delay refinement.
2520 (diff-mode): Remove overlays when we turn off font-lock.
2521
2522 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
2523 (table-initialize-table-fixed-width-mode)
2524 (table-set-table-fixed-width-mode): Remove functions.
2525 (table-command-list): Move initialization into declaration.
2526 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
2527 (table-with-cache-buffer): Use `declare'.
2528 (table-span-cell): Simplify via CSE.
2529 (table-fixed-width-mode): Use define-minor-mode.
2530 (table-call-interactively, table-funcall, table-apply): Remove.
2531 (table-function): New function, to replace them.
2532
2533 * bookmark.el (bookmark-search-pattern): Remove var.
2534 (bookmark-read-search-input): Remove function.
2535 (bookmark-bmenu-search): Reimplement using a minibuffer.
2536
2537 * faces.el (modeline): Remove obsolete face name.
2538
2539 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
2540 and give a non-nil default value.
2541 (add-change-log-entry): Simplify accordingly.
2542
2543 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
2544
2545 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
2546 (vc-git-log-edit-toggle-amend): New function.
2547 (vc-git-log-edit-toggle-signoff): New function.
2548 (vc-git-log-edit-mode): New major mode.
2549 (vc-git-log-edit-mode-map): Keymap for it.
2550 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
2551
2552 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
2553 header names.
2554 (log-edit-toggle-header): New function.
2555 (log-edit-extract-headers): Accept function values in HEADERS alist.
2556
2557 2012-10-01 David Engster <deng@randomsample.de>
2558
2559 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
2560 from symbol property and change message to be more consistent with
2561 Emacs proper.
2562 (eieio-describe-generic): Add filename for each implementation.
2563 Fix indices for generic and normal methods.
2564 (eieio-method-def, eieio-class-def): New buttons.
2565 (eieio-help-find-method-definition)
2566 (eieio-help-find-class-definition): New functions.
2567 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
2568 class, constructor and method definitions.
2569
2570 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
2571 information in symbol property.
2572 (scoped-class): Remove.
2573 (eieio-slot-name-index, call-next-method): Check if it is bound.
2574
2575 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
2576
2577 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
2578 (eieio-custom-mode): New major mode.
2579 (eieio-customize-object): Use it.
2580
2581 2012-10-01 Eric Ludlam <zappo@gnu.org>
2582
2583 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
2584 specifying the expected class, and whether subclassing is allowed.
2585 (eieio-persistent-convert-list-to-object):
2586 (eieio-persistent-validate/fix-slot-value)
2587 (eieio-persistent-slot-type-is-class-p): New functions.
2588 (eieio-named::slot-missing): Doc fix.
2589
2590 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
2591 Stop using unused publd variable.
2592
2593 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
2594 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
2595 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
2596 (eieio-speedbar-handle-click): Do not specify a class for the
2597 method. Fixes method invocation order problems with EDE.
2598
2599 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2600
2601 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
2602 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
2603
2604 2012-10-01 Karl Fogel <kfogel@red-bean.com>
2605
2606 * bookmark.el (bookmark-version-control): Give tags in the
2607 :type choices (Bug#12309), and improve doc string.
2608 (bookmark-write-file): Bind `print-circle' to `t' to allow
2609 circular custom bookmark types. (Bug#12503)
2610
2611 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
2612
2613 Revert the FOLLOW-SYMLINKS change for file-attributes.
2614 * files.el (remote-file-name-inhibit-cache, after-find-file):
2615 * time.el (display-time-file-nonempty-p): Undo last change.
2616
2617 * profiler.el (profiler-sampling-interval): Change default back to 1.
2618 See Stefan Monnier in
2619 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
2620
2621 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
2622
2623 Shell output catching a la gud-gdb.
2624 * progmodes/python.el (python-shell-fetch-lines-in-progress)
2625 (python-shell-fetch-lines-string, python-shell-fetched-lines):
2626 New Vars.
2627 (python-shell-fetch-lines-filter): New function.
2628 (python-shell-send-string-no-output): Use them.
2629
2630 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
2631
2632 * profiler.el (profiler-sampling-interval): Rename from
2633 profiler-sample-interval.
2634 (profiler-sampling-interval): Default to 10.
2635 (profiler-find-profile): New command (was profiler-find-log).
2636 (profiler-find-profile-other-window): New command.
2637 (profiler-find-profile-other-frame): New command.
2638 (profiler-profile): Introduce API-level data structure.
2639
2640 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
2641
2642 file-attributes has a new optional arg FOLLOW-SYMLINKS.
2643 * files.el (remote-file-name-inhibit-cache):
2644 * time.el (display-time-file-nonempty-p): Use it.
2645 * files.el (after-find-file): Don't chase links before calling
2646 file-exists-p, as file-exists-p already does the right thing.
2647
2648 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
2649
2650 Merge from standalone RefTeX repository.
2651
2652 The following ChangeLog entries are shortened versions of the
2653 original ones with file paths adapted. A not so strongly edited
2654 version of the original ChangeLog can be found in the commit log.
2655
2656 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
2657 (reftex-arg-cite): Use `reftex-cite-key-separator'.
2658 Correctly handle new value type returned by `reftex-citation'.
2659
2660 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
2661 that entries with whitespace at various places are found.
2662 Doc fix. Include entries that are cross-referenced from cited entries.
2663 Include @String definitions in the resulting bib file. Add header
2664 and footer defined in `reftex-create-bibtex-header' and
2665 `reftex-create-bibtex-footer'.
2666 (reftex-do-citation): Make it possible again to insert
2667 non-existent entries. Save match data when asking for optional
2668 arguments. Return all keys, not just the first one.
2669 (reftex-all-used-citation-keys): Fix regexp to correctly extract
2670 all citations in the same line.
2671 (reftex-parse-bibtex-entry): Accept additional optional argument
2672 `raw' and keep quotes or braces if it is non-nil. Match fields
2673 containing hyphens besides word constituents.
2674 (reftex-get-string-refs): New function.
2675 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
2676 and ask if it should be reread in case it did.
2677 (reftex-pop-to-bibtex-entry)
2678 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
2679 entries with spaces or tabs in front of arguments.
2680 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
2681 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
2682 Match entries containing numbers and symbol constituents.
2683 (reftex-do-citation, reftex-figure-out-cite-format):
2684 Use `reftex-cite-key-separator'.
2685
2686 * textmodes/reftex-dcr.el: Move provide statement to end of file.
2687 (reftex-mouse-view-crossref): Explain why point is set.
2688
2689 * textmodes/reftex-global.el: Whitespace changes.
2690
2691 * textmodes/reftex-index.el: Move provide statement to end of
2692 file.
2693 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
2694 (reftex-index-visit-phrases-buffer): Set marker when visiting
2695 buffer. This allows for returning from the phrases file to the
2696 file one was just editing instead of the file where the last
2697 phrases was added from.
2698 (reftex-index-phrases-syntax-table): New variable. Give ?\"
2699 punctuation syntax as it usually is not used as string quote in
2700 TeX-related modes and may occur unmatched. The change also
2701 prevents fontification of quoted content.
2702 (reftex-index-phrases-mode): Use it.
2703
2704 * textmodes/reftex-parse.el (reftex-parse-from-file):
2705 Move backward one char if a `\' was matched after a section macro.
2706 (reftex-parse-from-file): Use beginning of match instead of end as
2707 bound.
2708
2709 * textmodes/reftex-ref.el: Adapt creation of
2710 `reftex-<package>-<macro>' functions to new structure of
2711 `reftex-ref-style-alist'.
2712 (reftex-reference): Use `reftex-ref-style-list' function.
2713 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
2714 reference macro if `reftex-ref-macro-prompt' is non-nil.
2715 (reftex-reference): Pass refstyle to `reftex-format-special'.
2716 Determine reference macro by looking at
2717 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
2718 Use only one special format function.
2719 (reftex-varioref-vref, reftex-fancyref-fref)
2720 (reftex-fancyref-Fref): Remove definitions. The functions are now
2721 generated from `reftex-ref-style-alist'.
2722 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
2723 Remove.
2724 (reftex-format-special): New function.
2725
2726 * textmodes/reftex-sel.el
2727 (reftex-select-cycle-ref-style-internal): Adapt to new structure
2728 of `reftex-ref-style-alist'. Remove code for testing macro type.
2729 (reftex-select-toggle-varioref)
2730 (reftex-select-toggle-fancyref): Remove.
2731 (reftex-select-cycle-ref-style-internal)
2732 (reftex-select-cycle-ref-style-forward)
2733 (reftex-select-cycle-ref-style-backward): New functions.
2734 (reftex-select-label-map): Use `v' and `V' for general cycling
2735 through reference styles. Add `p' for switching between number
2736 and page reference types.
2737
2738 * textmodes/reftex-toc.el (reftex-re-enlarge):
2739 Call `enlarge-window' only if there is something to do because in Emacs
2740 the horizontal version throws an error even if the parameter is 0.
2741
2742 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
2743 (reftex-plug-into-AUCTeX): Doc fix.
2744 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
2745 string. Adapt to new name.
2746 (reftex-ref-style-alist): Change structure so that it is not
2747 possible to use multiple different package names within a style.
2748 Remove the symbols for symbols for macro type distinction.
2749 Add characters for macro selection.
2750 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
2751 (reftex-create-bibtex-footer): New variables.
2752 (reftex-format-ref-function): Mention third argument of special
2753 format function.
2754 (reftex-ref-style-alist, reftex-ref-style-default-list):
2755 New variables.
2756 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
2757 to new implementation. Mark as obsolete. Add compatibility code
2758 for honoring the variable values in case they are set.
2759 (reftex-cite-format-builtin, reftex-bibliography-commands):
2760 Add support for ConTeXt.
2761 (reftex-format-ref-function, reftex-format-cite-function):
2762 Fix custom type.
2763 (reftex-cite-key-separator): New variable.
2764
2765 * textmodes/reftex.el (reftex-syntax-table-for-bib)
2766 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
2767 `reftex-syntax-table' because parens have to retain their paren
2768 syntax in order for parsing of BibTeX entries like @book(...) to
2769 work.
2770 (reftex-in-comment): Do not error out if `comment-start-skip' is
2771 not set. Deal correctly with escaped comment characters.
2772 (reftex-tie-multifile-symbols): Add doc string.
2773 Initialize `reftex-ref-style-list'.
2774 (reftex-untie-multifile-symbols): Add doc string.
2775 (reftex-add-index-macros): Doc fix.
2776 (reftex-ref-style-activate, reftex-ref-style-toggle)
2777 (reftex-ref-style-list): New functions.
2778 (reftex-mode-menu): Use them. Adapt to new structure of
2779 `reftex-ref-style-alist'.
2780 (reftex-select-with-char): Kill the RefTeX Select buffer when
2781 done.
2782 (reftex-remove-if): New function.
2783 (reftex-erase-all-selection-and-index-buffers)
2784 (reftex-mode-menu): Reference styles are now computed from
2785 `reftex-ref-style-alist'. Fix typo.
2786 (reftex-report-bug): New function.
2787 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
2788 algorithms with O(n log n). Introduce optional argument SORT (not
2789 yet used).
2790
2791 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
2792
2793 Enhancements for triple-quote string syntax.
2794 * progmodes/python.el (python-syntax-propertize-function):
2795 Match both quote cases in one regexp.
2796 (python-syntax-stringify): Handle matches properly.
2797
2798 2012-09-30 Juri Linkov <juri@jurta.org>
2799
2800 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
2801 to nil around the call to `insert' to prevent
2802 directory time modification by lock_file. (Bug#2295)
2803 * tar-mode.el (tar-summarize-buffer): Idem.
2804
2805 2012-09-30 Juri Linkov <juri@jurta.org>
2806
2807 * facemenu.el (list-colors-sort): Add option "Luminance".
2808 (list-colors-sort-key): Implement it.
2809
2810 * vc/diff-mode.el (diff-refine-removed):
2811 * vc/ediff-init.el (ediff-fine-diff-A):
2812 * vc/smerge-mode.el (smerge-refined-removed):
2813 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
2814
2815 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
2816
2817 * term/ns-win.el (x-file-dialog): New function.
2818
2819 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
2820
2821 * ido.el (ido-max-directory-size): Default to nil; the current
2822 default is small for POSIX systems, and impractical on Windows 7
2823 now that lstat returns directory sizes for NTFS.
2824
2825 2012-09-30 Martin Rudalics <rudalics@gmx.at>
2826
2827 In buffer display functions handle window-height/window-width
2828 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
2829 * window.el (window--display-buffer): New argument ALIST.
2830 Obey window-height and window-width alist entries.
2831 (window--try-to-split-window): New argument ALIST.
2832 Bind window-combination-limit to t when the window's size shall be
2833 changed and window-combination-limit equals `window-size'.
2834 (display-buffer-in-atom-window)
2835 (display-buffer-in-major-side-window)
2836 (display-buffer-in-side-window, display-buffer-same-window)
2837 (display-buffer-reuse-window, display-buffer-pop-up-frame)
2838 (display-buffer-pop-up-window, display-buffer-below-selected)
2839 (display-buffer-at-bottom, display-buffer-in-previous-window)
2840 (display-buffer-use-some-window): Adjust all callers of
2841 window--display-buffer and window--try-to-split-window.
2842 (fit-frame-to-buffer): New option.
2843 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
2844 is non-nil.
2845 (display-buffer-in-major-side-window): Evaluate window-height /
2846 window-width alist entries.
2847
2848 * help.el (temp-buffer-resize-frames)
2849 (temp-buffer-resize-regexps): Remove options.
2850 (temp-buffer-resize-mode): Adjust doc-string.
2851 (resize-temp-buffer-window): Don't consult
2852 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
2853 temp-buffer-resize-frames.
2854
2855 * dired.el (dired-mark-pop-up):
2856 Call display-buffer-below-selected with a fit-window-to-buffer alist
2857 entry.
2858
2859 2012-09-30 Chong Yidong <cyd@gnu.org>
2860
2861 * server.el (server-host): Document the security implications.
2862 (server-auth-key): Doc fix.
2863
2864 * startup.el (initial-buffer-choice): Doc fix.
2865
2866 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
2867
2868 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
2869 restriction change.
2870
2871 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
2872
2873 * help-fns.el (help-fns--obsolete): Fix last change.
2874
2875 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2876
2877 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
2878 (minor-mode-map-alist): Remove redundant code.
2879
2880 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
2881 visited in a buffer.
2882 (cvs-insert-visited-file): New function.
2883 (find-file-hook): Use it.
2884
2885 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
2886
2887 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
2888 chose face.
2889 (log-edit-empty-buffer-p): Don't require a space after a header.
2890
2891 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
2892
2893 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
2894
2895 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
2896 a proper minor-mode.
2897
2898 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
2899
2900 2012-09-29 Glenn Morris <rgm@gnu.org>
2901
2902 * winner.el (winner-mode): Remove variable (let define-minor-mode
2903 handle it).
2904 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
2905 Doc fixes.
2906 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
2907 (winner-mode): Use define-minor-mode.
2908
2909 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
2910 the full definition in loaddefs, rather than duplicating it.
2911
2912 * help-macro.el (three-step-help): No need to autoload defcustom.
2913
2914 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
2915 (inferior-lisp-program, inferior-lisp-load-command)
2916 (inferior-lisp-prompt, inferior-lisp-mode-hook):
2917 No need to autoload defcustoms.
2918
2919 * hippie-exp.el (hippie-expand-try-functions-list)
2920 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
2921 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
2922 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
2923 (hippie-expand-only-buffers): No need to autoload defcustoms.
2924 * progmodes/vhdl-mode.el (vhdl-line-expand):
2925 Explicitly load hippie-exp, so it does not get autoloaded
2926 while hippie-expand-try-functions-list is let-bound.
2927
2928 2012-09-28 Glenn Morris <rgm@gnu.org>
2929
2930 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
2931
2932 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
2933 Only "cl.el" counts as cl these days.
2934
2935 2012-09-28 Juri Linkov <juri@jurta.org>
2936
2937 Display archive errors in the echo area instead of inserting
2938 to the file buffer.
2939
2940 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
2941 to STDERR-TEST that can be a regexp matching a successful output.
2942 Create a temporary file and redirect stderr to it. Search for
2943 STDERR-TEST in the stderr output and display it in the echo area
2944 if no match is found.
2945 (archive-extract-by-file): New function like
2946 `archive-extract-by-stdout' but extracting archives to files
2947 and looking for successful matches in stdout. Function body is
2948 mostly copied from `archive-rar-extract'.
2949 (archive-rar-extract): Use `archive-extract-by-file'.
2950 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
2951
2952 2012-09-28 Leo Liu <sdl.web@gmail.com>
2953
2954 * pcomplete.el (pcomplete-show-completions):
2955 Use minibuffer-message to make pcomplete usable in minibuffer.
2956
2957 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
2958
2959 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2960
2961 * type-break.el: Use lexical-binding.
2962 (type-break-mode): Use define-minor-mode.
2963
2964 * emacs-lisp/pcase.el (pcase--mark-used): New.
2965 (pcase--u1): Use it (bug#12512).
2966
2967 * custom.el (load-theme): Set buffer-file-name so the load is recorded
2968 in load-history with the right file name.
2969
2970 2012-09-28 Tassilo Horn <tsdh@gnu.org>
2971
2972 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
2973 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
2974 (doc-view-get-bounding-box): Make bounding box slicing work for
2975 ODF and DVI documents.
2976
2977 2012-09-28 Glenn Morris <rgm@gnu.org>
2978
2979 * type-break.el (type-break-mode, type-break-interval)
2980 (type-break-good-rest-interval, type-break-keystroke-threshold):
2981 No need to autoload.
2982 (type-break-good-rest-interval, type-break-keystroke-threshold):
2983 Add :set-after.
2984
2985 2012-09-28 Chong Yidong <cyd@gnu.org>
2986
2987 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
2988 Add :version tag.
2989
2990 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2991
2992 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
2993
2994 2012-09-27 Glenn Morris <rgm@gnu.org>
2995
2996 * faces.el (x-display-name): Declare (for without-x builds).
2997
2998 * linum.el (linum-format): Don't autoload it. Improve :type.
2999
3000 * progmodes/tcl.el: Don't require outline when compiling.
3001 (outline-regexp, outline-level): Declare.
3002 * textmodes/sgml-mode.el: Don't require outline when compiling.
3003 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
3004
3005 * term.el (term-ansi-reset):
3006 Try setting term-ansi-face-already-done to nil. (Bug#11785)
3007
3008 * vc/vc.el (vc-next-action): Only gripe about committing read-only
3009 files for RCS and SCCS. (Bug#9781)
3010
3011 2012-09-27 Chong Yidong <cyd@gnu.org>
3012
3013 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
3014 change; value should be t.
3015
3016 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3017
3018 * image-mode.el: Use lexical-binding.
3019 (image-mode-winprops): Use t to stand for the window of
3020 a buffer that's not displayed.
3021 * doc-view.el (doc-view-new-window-function): Handle the new
3022 t in winprops.
3023 (doc-view-enlarge): Make it a real nop if the size is not changed.
3024 (doc-view-display): Handle the case where the buffer is not (yet?)
3025 displayed in any window.
3026 (doc-view-saved-settings): New var.
3027 (doc-view-mode): Use it.
3028 (doc-view-fallback-mode): Set it.
3029
3030 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
3031 Set lexical-binding.
3032 (minibuffer-eldef-shorten-default): New var.
3033 (minibuffer-default-in-prompt-regexps): Use it for new default.
3034 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
3035
3036 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
3037
3038 * international/uni-bidi.el:
3039 * international/uni-category.el:
3040 * international/uni-name.el:
3041 * international/uni-numeric.el: Regenerate.
3042
3043 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
3044 Stefan Monnier <monnier@iro.umontreal.ca>
3045
3046 * profiler.el: New file.
3047
3048 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
3049
3050 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
3051 (testcover-reinstrument): Simplify with CSE.
3052
3053 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
3054
3055 * window.el (temp-buffer-window-setup): Fix typo in docstring.
3056
3057 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
3058
3059 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
3060 (verilog-auto-input, verilog-auto-insert-lisp)
3061 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
3062 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
3063 (verilog-auto-unused, verilog-auto-wire)
3064 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
3065 newline. Reported by Andrew Jones.
3066 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
3067 Reported by Brad Dobbie.
3068 (verilog-batch-delete-trailing-whitespace):
3069 Create verilog-batch-delete-trailing-whitespace.
3070 Reported by Brad Dobbie.
3071 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
3072 parameters from another module. Reported by Dan Katz.
3073 (verilog-auto, verilog-auto-assign-modport)
3074 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
3075 AUTOINOUTMODPORT for UVM interface module shell generation.
3076 Reported by Brad Dobbie.
3077 (verilog-auto-inst-interfaced-ports): Make default nil, as more
3078 standard behavior.
3079 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
3080 Reported by Matt Martin.
3081
3082 2012-09-25 Martin Rudalics <rudalics@gmx.at>
3083
3084 * window.el (window--resize-child-windows): When resizing child
3085 windows proportionally, process them in reverse order to
3086 preserve the "when splitting a window the new one gets the odd
3087 line" behavior.
3088 (window--resize-root-window-vertically): When resizing the
3089 minibuffer window try to affect only windows at the bottom of the
3090 frame. (Bug#12419)
3091
3092 2012-09-25 Chong Yidong <cyd@gnu.org>
3093
3094 * subr.el (declare): Doc fix.
3095
3096 * help-fns.el (help-fns--obsolete): Handle macros properly.
3097
3098 2012-09-25 Chong Yidong <cyd@gnu.org>
3099
3100 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
3101 this function obsolete.
3102
3103 * calendar/cal-x.el (calendar-two-frame-setup)
3104 (calendar-only-one-frame-setup, calendar-one-frame-setup):
3105 * calendar/calendar.el (american-calendar, european-calendar)
3106 (calendar-for-loop):
3107 * comint.el (comint-dynamic-simple-complete)
3108 (comint-dynamic-complete-as-filename, comint-unquote-filename):
3109 * desktop.el (desktop-load-default):
3110 * dired-x.el (dired-omit-here-always)
3111 (dired-hack-local-variables, dired-default-directory):
3112 * emacs-lisp/derived.el (derived-mode-class):
3113 * emacs-lisp/timer.el (timer-set-time-with-usecs):
3114 * emacs-lock.el (toggle-emacs-lock):
3115 * epa.el (epa-display-verify-result):
3116 * epg.el (epg-sign-keys, epg-start-sign-keys)
3117 (epg-passphrase-callback-function):
3118 * eshell/esh-util.el (eshell-for):
3119 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
3120 (eshell-add-to-window-buffer-names):
3121 * files.el (locate-file-completion):
3122 * imenu.el (imenu-example--create-c-index)
3123 (imenu-example--create-lisp-index)
3124 (imenu-example--lisp-extract-index-name)
3125 (imenu-example--name-and-position):
3126 * international/mule-cmds.el (princ-list):
3127 * international/mule-diag.el (decode-codepage-char):
3128 * international/mule-util.el (detect-coding-with-priority):
3129 * iswitchb.el (iswitchb-read-buffer):
3130 * mail/mailalias.el (mail-complete):
3131 * mail/sendmail.el (mail-sent-via):
3132 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
3133 (mouse-major-mode-menu):
3134 * password-cache.el (password-read-and-add):
3135 * pcomplete.el (pcomplete-parse-comint-arguments):
3136 * progmodes/sh-script.el (sh-maybe-here-document):
3137 * replace.el (query-replace-regexp-eval):
3138 * savehist.el (savehist-load):
3139 * simple.el (choose-completion-delete-max-match):
3140 * term.el (term-dynamic-simple-complete):
3141 * vc/ediff-init.el (ediff-check-version):
3142 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
3143 * vc/vc.el (vc-diff-switches-list):
3144 * view.el (view-return-to-alist-update): Likewise.
3145
3146 * subr.el (eval-next-after-load, makehash, insert-string)
3147 (assoc-ignore-representation, assoc-ignore-case): Use declare to
3148 mark obsolete.
3149 (mode-line-inverse-video): Variable deleted.
3150
3151 * international/mule-util.el (string-to-sequence): Remove.
3152
3153 * calendar/calendar.el (calendar-version):
3154 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
3155 (icalendar-convert-diary-to-ical):
3156 * cus-edit.el (custom-mode):
3157 * ansi-color.el (ansi-color-unfontify-region):
3158 * international/latin1-disp.el (latin1-char-displayable-p):
3159 * progmodes/cwarn.el (turn-on-cwarn-mode):
3160 * progmodes/which-func.el (which-func-update-1):
3161 Use define-obsolete-function-alias.
3162
3163 * net/newst-backend.el (newsticker-cache-filename):
3164 * net/newst-treeview.el (newsticker-groups-filename):
3165 Fix incorrect obsolescence declaration.
3166
3167 * allout.el (allout-passphrase-hint-string): Likewise.
3168 (allout-init): Use a declare form to mark obsolete.
3169
3170 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
3171 this applies to functions.
3172
3173 * iswitchb.el (iswitchb-read-buffer): Move code of
3174 iswitchb-define-mode-map here, and delete that obsolete function.
3175
3176 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
3177 font-lock-reference-face.
3178
3179 2012-09-25 Glenn Morris <rgm@gnu.org>
3180
3181 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
3182 Doc fixes.
3183
3184 * eshell/em-term.el (eshell-term-name):
3185 Default to term-term-name. (Bug#12485)
3186
3187 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3188
3189 * progmodes/python.el (python-shell-send-buffer): Better handling
3190 of "if __name__ == '__main__':" conditionals when sending the buffer.
3191
3192 2012-09-24 Glenn Morris <rgm@gnu.org>
3193
3194 * eshell/esh-cmd.el (eshell-find-alias-function):
3195 Tighten up file-name regexp. (Bug#12499)
3196
3197 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3198
3199 Enhancements for triple-quote string syntax.
3200 * progmodes/python.el (python-quote-syntax): Remove.
3201 (python-syntax-propertize-function): New value.
3202 (python-syntax-count-quotes, python-syntax-stringify):
3203 New functions.
3204
3205 2012-09-24 Chong Yidong <cyd@gnu.org>
3206
3207 * mail/supercite.el (sc-version): Remove obsolete function.
3208 (sc-describe): Don't mark as obsolete, since it is bound.
3209 (sc-submit-bug-report): Remove.
3210
3211 * vc/log-edit.el (cvs-changelog-full-paragraphs)
3212 (cvs-commit-buffer-require-final-newline): Remove.
3213 (log-edit-require-final-newline)
3214 (log-edit-changelog-full-paragraphs): Default to t.
3215
3216 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
3217 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
3218 * vc/vc.el (vc-checkout-carefully): Likewise.
3219
3220 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
3221 (emerge-version): Remove.
3222
3223 * progmodes/compile.el (compile-internal): Remove.
3224 (compilation-parse-errors-function): Fix typo.
3225
3226 * international/mule.el (set-char-table-default): Remove.
3227 (set-coding-priority, make-coding-system, generic-char-p)
3228 (charset-list, charset-bytes, charset-id): Use declare to mark
3229 functions as obsolete.
3230
3231 * vc/pcvs-defs.el (cvs-buffer-name-alist)
3232 (cvs-invert-ignore-marks): Remove references to obsolete vars.
3233 * vc/vc-hooks.el (vc-default-registered): Don't use
3234 vc-master-templates.
3235
3236 * font-lock.el (font-lock-reference-face):
3237 Use define-obsolete-variable-alias.
3238
3239 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
3240 * calendar/calendar.el (calendar-font-lock-keywords):
3241 * calendar/diary-lib.el (diary-font-lock-keywords)
3242 (diary-fancy-font-lock-keywords):
3243 * textmodes/reftex-sel.el (reftex-insert-docstruct):
3244 * textmodes/reftex-index.el (reftex-insert-index):
3245 * textmodes/reftex-cite.el (reftex-format-bib-entry):
3246 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3247 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
3248 * progmodes/prolog.el (prolog-font-lock-keywords):
3249 * progmodes/idlwave.el (idlwave-idl-keywords):
3250 * progmodes/ada-mode.el (ada-font-lock-keywords):
3251 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
3252
3253 2012-09-24 Glenn Morris <rgm@gnu.org>
3254
3255 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
3256
3257 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
3258
3259 * progmodes/python.el (python-indent-line): More consistent cursor
3260 movement behavior.
3261
3262 2012-09-23 Stefan Merten <smerten@oekonux.de>
3263
3264 * textmodes/rst.el: Fix compiler warning.
3265
3266 2012-09-23 Roland Winkler <winkler@gnu.org>
3267
3268 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
3269 Transcribe also LaTeX hyphenation.
3270 (bibtex-reformat): Bug fix. Do not quote twice the elements of
3271 bibtex-reformat-previous-options.
3272
3273 2012-09-23 Roland Winkler <winkler@gnu.org>
3274
3275 * proced.el (proced-renice-command): New variable.
3276 (proced-marked-processes): New function.
3277 (proced-with-processes-buffer): New macro.
3278 (proced-send-signal): Use them.
3279 (proced-renice): New command bound to r.
3280
3281 2012-09-23 Roland Winkler <winkler@gnu.org>
3282
3283 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
3284 ibuffer-saved-filter-groups has one element, shortcut the call of
3285 completing-read. (Bug#12331)
3286
3287 2012-09-23 Chong Yidong <cyd@gnu.org>
3288
3289 * bindings.el (mode-line-toggle-read-only):
3290 * bs.el (bs-toggle-readonly):
3291 * buff-menu.el (Buffer-menu-toggle-read-only):
3292 * dired.el (dired-toggle-read-only):
3293 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
3294
3295 2012-09-23 Chong Yidong <cyd@gnu.org>
3296
3297 * image.el (image-type-available-p): Adapt to init-image-library
3298 argument changes.
3299
3300 2012-09-22 Juri Linkov <juri@jurta.org>
3301
3302 * dired.el (dired-mode-map): Add [remap read-only-mode] for
3303 `dired-toggle-read-only'. (Bug#12462)
3304
3305 2012-09-22 Martin Rudalics <rudalics@gmx.at>
3306
3307 * subr.el (temp-output-buffer-show): New function.
3308 (with-output-to-temp-buffer): Call temp-output-buffer-show
3309 instead of internal-temp-output-buffer-show.
3310
3311 2012-09-22 Chong Yidong <cyd@gnu.org>
3312
3313 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
3314 (Bug#12462).
3315
3316 * repeat.el (repeat): Doc fix (Bug#12348).
3317
3318 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
3319 (Bug#10909).
3320
3321 * simple.el (shell-command-on-region): Doc fix.
3322 (read-only-mode): Doc fix.
3323
3324 2012-09-22 Eli Zaretskii <eliz@gnu.org>
3325
3326 * emacs-lisp/timer.el (run-with-idle-timer)
3327 (timer-activate-when-idle): Warn against reinvoking an idle timer
3328 from within its own timer action. (Bug#12447)
3329
3330 2012-09-22 Martin Rudalics <rudalics@gmx.at>
3331
3332 * cus-start.el (window-combination-limit): Add new optional
3333 values.
3334 * window.el (temp-buffer-window-show)
3335 (window--try-to-split-window): Handle new values of
3336 window-combination-limit (Bug#1806).
3337 (split-window): Test window-combination-limit for t instead of
3338 non-nil.
3339 (display-buffer-at-bottom): New buffer display action function.
3340 * help.el (temp-buffer-resize-regexps): New option.
3341 (temp-buffer-resize-mode): Rewrite doc-string.
3342 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
3343 Don't resize reused window. Suggested by Glenn Morris.
3344
3345 2012-09-22 Stefan Merten <smerten@oekonux.de>
3346
3347 * textmodes/rst.el: Revamp section title faces.
3348 (rst-official-version)
3349 (rst-package-emacs-version-alist): Sync with official version
3350 V1.4.0.
3351 (rst-faces-defaults, rst-set-level-default)
3352 (rst-level-face-max, rst-level-face-base-color)
3353 (rst-level-face-base-light, rst-level-face-format-light)
3354 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
3355 (rst-adornment-faces-alist): Match new setup.
3356 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
3357 (rst-level-5, rst-level-6): New faces.
3358
3359 2012-09-22 Chong Yidong <cyd@gnu.org>
3360
3361 * simple.el (undo): Handle indirect buffers (Bug#8207).
3362
3363 2012-09-21 Leo Liu <sdl.web@gmail.com>
3364
3365 IDO: Disable match re-ordering for buffer switching.
3366 * ido.el (ido-buffer-disable-smart-matches): New variable.
3367 (ido-set-matches-1): Use it. (Bug#2042)
3368
3369 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
3370
3371 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
3372 Fix 2011-05-17 change. (Bug#12418)
3373
3374 2012-09-21 Leo Liu <sdl.web@gmail.com>
3375
3376 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
3377
3378 2012-09-21 Glenn Morris <rgm@gnu.org>
3379
3380 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
3381 Be more robust about locating simple.el.
3382
3383 2012-09-21 Glenn Morris <rgm@gnu.org>
3384
3385 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
3386
3387 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
3388
3389 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
3390
3391 2012-09-20 Juri Linkov <juri@jurta.org>
3392
3393 * replace.el (query-replace-read-from): Use `read-regexp' instead
3394 of `read-from-minibuffer' when `regexp-flag' is non-nil.
3395 (occur-read-primary-args): Use `read-regexp' instead of
3396 `read-string'.
3397 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
3398 `read-from-minibuffer'.
3399 * isearch.el (isearch-occur): Use `read-regexp' instead of
3400 `read-string'.
3401 * dired.el (dired-read-regexp): Use `read-regexp' instead of
3402 `read-from-minibuffer'.
3403 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
3404 of `read-string'. (Bug#7567)
3405
3406 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
3407 and allow accepting a list of strings prepended to a list of
3408 standard default values. Doc fix. (Bug#12321)
3409
3410 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
3411
3412 * replace.el (read-regexp): Don't add ": " when PROMPT already
3413 ends with a colon and space. (Bug#12321)
3414
3415 2012-09-20 Tassilo Horn <tsdh@gnu.org>
3416
3417 * doc-view.el (doc-view-display): Better fix for the cl-assertion
3418 error.
3419
3420 2012-09-20 Stefan Merten <smerten@oekonux.de>
3421
3422 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
3423 Fixes feature request bug#11711.
3424 (rst-mode): Create `imenu-create-index-function'.
3425 (rst-get-stripped-line): Delete after refactoring.
3426 (rst-section-tree, rst-section-tree-rec)
3427 (rst-section-tree-point): Refactor and document properly.
3428 (rst-imenu-find-adornments-for-position)
3429 (rst-imenu-convert-cell, rst-imenu-create-index):
3430 New function.
3431
3432 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
3433
3434 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
3435 (macroexp--expand-all): Use it.
3436 (macroexp--funcall-and-return): Remove by folding it into its sole
3437 caller (macroexp--warn-and-return).
3438 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
3439 Use macroexp--obsolete-warning.
3440
3441 * calc/calc.el: Fix last change by removing the whole chunk, since it
3442 was only needed back when Calc was not bundled.
3443
3444 2012-09-20 Martin Rudalics <rudalics@gmx.at>
3445
3446 * emacs-lisp/debug.el (debug): Restore assignment to
3447 debugger-old-buffer removed on 2012-09-08.
3448
3449 2012-09-20 Juri Linkov <juri@jurta.org>
3450
3451 * dired-aux.el (dired-diff): Remove (require 'diff) since
3452 `diff-latest-backup-file' is now autoloaded.
3453
3454 2012-09-20 Chong Yidong <cyd@gnu.org>
3455
3456 * vc/diff.el (diff-latest-backup-file): Autoload.
3457
3458 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
3459
3460 * calc/calc.el: Remove redundant autoload shape check.
3461 (sel-mode): Don't defvar.
3462 (calc-get-stack-element): Add `sel-mode' arg instead.
3463 (calc-top, calc-top-list): Pass it this additional argument.
3464 * calc/calc-store.el (calc-store-map):
3465 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
3466 (calc-map-equation, calc-outer-product, calc-inner-product):
3467 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
3468
3469 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
3470
3471 2012-09-19 Juri Linkov <juri@jurta.org>
3472
3473 * dired-aux.el (dired-diff): Add (require 'diff) because
3474 `diff-latest-backup-file' is not autoloaded.
3475 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
3476 of `dired-get-filename' to t to not report error when there is
3477 no default file on the current line.
3478
3479 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
3480
3481 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
3482 macroexp--eval-if-compile.
3483 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
3484 (macroexp--expand-all): Use them (bug#12371).
3485
3486 * doc-view.el (doc-view-guess-paper-size)
3487 (doc-view-scale-bounding-box): Fix unbound `caddr'.
3488
3489 2012-09-19 Tassilo Horn <tsdh@gnu.org>
3490
3491 New feature: set optimal slice from BoundingBox information.
3492 * doc-view.el (doc-view-mode-map): Add keybinding.
3493 (doc-view-menu): Add menu entry.
3494 (doc-view-set-slice): Adapt docstring.
3495 (doc-view-get-bounding-box, doc-view-guess-paper-size)
3496 (doc-view-scale-bounding-box)
3497 (doc-view-set-slice-from-bounding-box): New functions.
3498 (doc-view-paper-sizes): New defvar.
3499
3500 2012-09-19 Glenn Morris <rgm@gnu.org>
3501
3502 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
3503 (byte-compile-log-warning): Autoload. (Bug#12371)
3504
3505 * calendar/calendar.el (calendar-american-month-header)
3506 (calendar-european-month-header, calendar-iso-month-header)
3507 (calendar-month-header): New options.
3508 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
3509 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
3510
3511 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
3512
3513 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
3514
3515 2012-09-18 Juri Linkov <juri@jurta.org>
3516
3517 * dired-aux.el (dired-diff): Restore original functionality of
3518 getting the default value, but keep new feature of using the
3519 latest existing backup file (`diff-latest-backup-file').
3520
3521 2012-09-18 Juri Linkov <juri@jurta.org>
3522
3523 * dired.el (dired-mark): If the region is active in Transient Mark
3524 mode, mark all files in the active region. Doc fix.
3525 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
3526 Doc fix. (Bug#10624)
3527
3528 2012-09-18 Juri Linkov <juri@jurta.org>
3529
3530 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
3531 attributes for M-n are pulled from the file at point.
3532 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
3533 Suggested by Drew Adams. (Bug#10624)
3534
3535 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
3536
3537 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
3538 whitespace after "end".
3539 (ruby-do-end-to-brace): Collapse block to one line if it fits
3540 within fill-column.
3541
3542 2012-09-18 Martin Rudalics <rudalics@gmx.at>
3543
3544 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
3545 value.
3546 (debug): Don't remove debugger window when debugger is expected
3547 to be back.
3548
3549 2012-09-18 Chong Yidong <cyd@gnu.org>
3550
3551 * custom.el (defface): Doc fix.
3552
3553 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
3554
3555 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
3556
3557 * progmodes/compile.el (compilation-start): Use compilation-always-kill
3558 to initialize query-on-exit; then test that instead (bug#12288).
3559
3560 2012-09-17 Stefan Merten <smerten@oekonux.de>
3561
3562 * textmodes/rst.el: Add support for `testcover'.
3563 (rst-defcustom-testcover, rst-testcover-add-compose)
3564 (rst-testcover-add-1value): New functions.
3565 (rst-portable-mark-active-p): Replace by `use-region-p'.
3566 (rst-update-section, rst-classify-adornment)
3567 (rst-find-title-line): Mark `1value' forms.
3568 (rst-classify-adornment): Remove superfluous form.
3569 (rst-update-section, rst-get-adornments-around)
3570 (rst-adornment-complete-p, rst-get-next-adornment)
3571 (rst-adjust, rst-promote-region)
3572 (rst-display-adornments-hierarchy, rst-straighten-adornments)
3573 (rst-find-pfx-in-region, rst-section-tree-rec)
3574 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
3575 (rst-toc-node, rst-toc, rst-forward-section)
3576 (rst-iterate-leftmost-paragraphs)
3577 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
3578 (rst-bullet-list-region)
3579 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
3580 (rst-compile-find-conf, rst-compile)
3581 (rst-repeat-last-character): Fix style.
3582
3583 2012-09-17 Chong Yidong <cyd@gnu.org>
3584
3585 * comint.el (comint--complete-file-name-data): Don't add a space
3586 if the status is `sole'; that adds a gratuitous space in the
3587 completion-cycling case (Bug#12092).
3588
3589 * pcomplete.el (pcomplete-completions-at-point): Likewise.
3590
3591 2012-09-17 Richard Stallman <rms@gnu.org>
3592
3593 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
3594 only in the mime-shown mode, not in raw mode.
3595 (rmail-mime): Toggle off mime by displaying the message without
3596 mime processing. (Bug#12305)
3597
3598 * mail/rmail.el (rmail-retry-failure):
3599 Turn off mime processing first. (Bug#12037)
3600
3601 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
3602
3603 2012-09-17 Chong Yidong <cyd@gnu.org>
3604
3605 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
3606 (shell-dynamic-complete-functions): Convert to defcustom.
3607 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
3608
3609 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
3610 * comint.el (comint-prompt-read-only):
3611 * custom.el (defcustom):
3612 * hi-lock.el (hi-lock-mode):
3613 * ibuffer.el (ibuffer-formats):
3614 * ielm.el (ielm-prompt-read-only):
3615 * novice.el (disable-command):
3616 * saveplace.el (toggle-save-place):
3617 * speedbar.el (speedbar-supported-extension-expressions):
3618 * startup.el (auto-save-list-file-prefix, init-file-user)
3619 (after-init-hook, inhibit-startup-echo-area-message):
3620 * strokes.el (strokes-help):
3621 * time-stamp.el (time-stamp):
3622 * calendar/calendar.el (calendar, diary-file):
3623 * calendar/diary-lib.el (diary-mail-entries, diary)
3624 (diary-list-entries-hook):
3625 * calendar/holidays.el (holidays, calendar-holidays):
3626 * calendar/lunar.el (lunar-phases):
3627 * calendar/solar.el (sunrise-sunset):
3628 * emulation/edt.el (edt-load-keys):
3629 * emulation/viper.el (viper-mode):
3630 * eshell/em-alias.el (eshell-command-aliases-list):
3631 * eshell/esh-util.el (eshell-convert-numeric-arguments):
3632 * international/ogonek.el (ogonek-information):
3633 * net/tramp-cmds.el (tramp-bug):
3634 * net/quickurl.el (quickurl-reread-hook-postfix):
3635 * play/decipher.el (decipher-font-lock-keywords):
3636 * progmodes/cc-styles.el (c-set-style):
3637 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
3638 * progmodes/inf-lisp.el (inferior-lisp-prompt):
3639 * progmodes/octave-mod.el (octave-mode):
3640 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
3641 * progmodes/verilog-mode.el (verilog-read-defines):
3642 * textmodes/two-column.el (2C-mode): Likewise.
3643
3644 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
3645
3646 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
3647 that holds many addresses.
3648
3649 2012-09-16 Chong Yidong <cyd@gnu.org>
3650
3651 * align.el (align-areas): Call the indication function with
3652 positions instead of markers for arguments (Bug#12343).
3653
3654 * files.el (parse-colon-path): Use split-string (Bug#12351).
3655
3656 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
3657 (display-buffer-function): Mark as obsolete.
3658
3659 * progmodes/compile.el (compilation-parse-errors): Accept list
3660 values similar to font-lock-keywords (Bug#12136).
3661 Suggested by Oleksandr Manzyuk.
3662 (compilation-error-regexp-alist): Doc fix.
3663
3664 2012-09-15 Glenn Morris <rgm@gnu.org>
3665
3666 * version.el (emacs-bzr-version-bzr): New function.
3667 (emacs-bzr-get-version): Add optional EXTERNAL argument.
3668
3669 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
3670 checkouts, check the parent dirstate matches the branch.
3671 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
3672 empty string.
3673
3674 * version.el (emacs-bzr-version): Doc fix.
3675 (emacs-bzr-version-dirstate): New function.
3676 (emacs-bzr-get-version): For lightweight checkouts, if the parent
3677 is local try and check that it matches the branch. If not, just
3678 use dirstate information. (Bug#12441)
3679
3680 2012-09-14 Juri Linkov <juri@jurta.org>
3681
3682 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
3683 (Bug#12399)
3684
3685 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
3686
3687 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
3688
3689 * emacs-lisp/edebug.el: Miscellaneous cleanup.
3690 Remove obsolete byte-compiler hack that tried to silence some warnings.
3691 (edebug-submit-bug-report): Remove.
3692 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
3693 Remove aliases, use the un-prefixed name instead.
3694 (edebug-pop-to-buffer): Consider other frames.
3695 (edebug-original-read):: Make it more obvious that it's always defined.
3696 (edebug--make-form-data-entry, edebug--form-data-name)
3697 (edebug--form-data-begin, edebug--form-data-end): Rename from the
3698 single-dashed name, and implement with cl-defstruct.
3699 (edebug-set-form-data-entry): Use the standard accessors.
3700 (edebug-make-top-form-data-entry): Use push.
3701 (edebug-no-match): Drop useless `funcall'.
3702 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
3703 to functions.
3704 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
3705 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
3706 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
3707 (easy-menu-define, with-custom-print): Remove redundant specs.
3708 (edebug-outside-overriding-local-map)
3709 (edebug-outside-overriding-terminal-local-map): Remove, unused.
3710 (edebug--display): Bind unread-command-events directly to nil rather
3711 than binding it to unread-command-events and later setting it to nil.
3712 (edebug--display): Kill edebug-eval-buffer here...
3713 (edebug--recursive-edit): ...rather than here.
3714 Bind standard-output and standard-input.
3715 (edebug-eval): Check cl-macroexpand-all is fboundp.
3716 (edebug-temp-display-freq-count): Fix last change.
3717
3718 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
3719 * subr.el (noreturn, 1value): Add `debug' spec.
3720 * emacs-lisp/advice.el: Require cl-lib.
3721 (ad-copy-tree): Remove, use copy-tree instead.
3722 (ad-dolist): Remove use dolist or cl-dolist instead.
3723 (ad-do-return): Remove, use cl-return instead.
3724 (defadvice): Add `debug' spec.
3725
3726 2012-09-13 Juri Linkov <juri@jurta.org>
3727
3728 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
3729 (Bug#12399)
3730
3731 2012-09-13 Glenn Morris <rgm@gnu.org>
3732
3733 * calc/calc.el (math-compose-expr):
3734 * calc/calc-ext.el (math-compose-expr):
3735 * progmodes/cc-defs.el (cl-macroexpand-all):
3736 * progmodes/cc-langs.el (delete-duplicates, mapcan)
3737 (cl-macroexpand-all): Update declarations.
3738
3739 * vc/vc.el: No need to require ediff.
3740 (ediff-load-version-control): Declare.
3741 (ediff-vc-internal): Fix declaration.
3742 (vc-version-ediff): Require ediff.
3743
3744 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
3745
3746 Use a more backwards-compatible timer format (Bug#12430).
3747 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
3748 being right after USECS, as that better supports old code that
3749 inadvisedly looked directly at the timer vector.
3750
3751 2012-09-13 Kenichi Handa <handa@gnu.org>
3752
3753 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
3754 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
3755 `coding-priority' property of these language environment.
3756
3757 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
3758
3759 Fix glitches caused by addition of psec to timers (Bug#12430).
3760 * image.el (image-animate-timer):
3761 * time.el (display-time-world-timer):
3762 Use timer--function and timer--args rather than raw access to
3763 timer vector.
3764
3765 2012-09-13 Glenn Morris <rgm@gnu.org>
3766
3767 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
3768 If not compiling a file, try using load-file-name.
3769
3770 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3771
3772 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
3773 Fix last change.
3774 (edebug-update-eval-list): Use `push'.
3775
3776 * emacs-lisp/edebug.el: Use lexical-binding.
3777 Remove the "edebug-" prefix from non-dynamically-scoped variables.
3778 Mark unused args with underscore.
3779 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
3780 (edebug-form-data): Use defvar-local.
3781 (edebug-make-before-and-after-form, edebug-make-after-form):
3782 Use backquote.
3783 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
3784 Not dynamically scoped any more.
3785 (edebug--enter-trace): Add arguments `function' and `args'.
3786 Rename from edebug-enter-trace.
3787 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
3788 (edebug--update-coverage): Add `after-index' and `value' args.
3789 Rename from edebug-update-coverage.
3790 (edebug-slow-after): Call it accordingly.
3791 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
3792 edebug-recursive-edit.
3793 (edebug--display): Call it accordingly. Add args `value',
3794 `offset-index', and `arg-mode'. Rename from edebug-display.
3795 (edebug-debugger, edebug): Call it accordingly.
3796 (edebug-eval-display-list): Use dolist.
3797
3798 2012-09-12 Juri Linkov <juri@jurta.org>
3799
3800 * info.el (Info-search): Don't check for isearch-mode and
3801 isearch-regexp before let-binding search-spaces-regexp to
3802 Info-search-whitespace-regexp.
3803 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
3804 search-whitespace-regexp if isearch-lax-whitespace or
3805 isearch-regexp-lax-whitespace is non-nil.
3806 (Info-mode): Don't set local variable search-whitespace-regexp.
3807 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
3808
3809 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3810
3811 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
3812 (debugger-env-macro): Remove support for unread-command-char.
3813
3814 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
3815 the temporary map re-appearing on emulation-mode-map-alists.
3816
3817 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
3818 since 22.1.
3819
3820 * ehelp.el (with-electric-help): Accept functions in
3821 electric-help-form-to-execute.
3822 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
3823 And replace unread-command-char -> unread-command-events.
3824
3825 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
3826
3827 Sync with Tramp 2.2.6.
3828
3829 * net/tramp.el (tramp-accept-process-output): Don't use
3830 JUST-THIS-ONE in the XEmacs case.
3831
3832 * net/trampver.el: Update release number.
3833
3834 2012-09-12 Martin Rudalics <rudalics@gmx.at>
3835
3836 * emacs-lisp/debug.el (debugger-previous-window-height):
3837 New variable.
3838 (debug): When debugger-jumping-flag is non-nil try to restore
3839 height of debugger window. (Bug#8789)
3840
3841 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3842
3843 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
3844 overriding-local-map and pre/post-command-hook here.
3845 (edebug-recursive-edit): Do it here instead (bug#12345).
3846 (edebug-outside-unread-command-char): Remove all uses of
3847 unread-command-char.
3848
3849 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
3850 inhibit-debugger is bound instead.
3851
3852 2012-09-11 Bastien Guerry <bzg@gnu.org>
3853
3854 * subr.el (set-temporary-overlay-map): Add a docstring.
3855 (Bug#12346)
3856
3857 2012-09-11 Bastien Guerry <bzg@gnu.org>
3858
3859 * minibuffer.el (completion-table-subvert): Fix docstring.
3860 (Bug#12347)
3861
3862 2012-09-11 Bastien Guerry <bzg@gnu.org>
3863
3864 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
3865
3866 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
3867
3868 * progmodes/sql.el: Version 3.1
3869 (sql-db2-escape-newlines): New variable.
3870 (sql-escape-newlines-filter): Use it.
3871
3872 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
3873
3874 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
3875
3876 2012-09-10 Dan Nicolaescu <dann@gnu.org>
3877
3878 * vc/diff-mode.el (diff-mode-menu):
3879 Bind diff-remove-trailing-whitespace.
3880
3881 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
3882
3883 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
3884 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
3885 (emacs-lisp-byte-code-mode): New functions.
3886 (eval-sexp-add-defvars): Don't skip defvars in column >0.
3887 (eval-defun-2): Remove bogus interactive spec.
3888 (lisp-indent-line): Remove redundant whole-exp code, now done in
3889 indent-according-to-mode.
3890 (save-match-data): Remove redundant indent data.
3891
3892 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
3893 Use `declare'.
3894
3895 2012-09-09 Juri Linkov <juri@jurta.org>
3896
3897 * replace.el (replace-regexp-lax-whitespace): New defcustom.
3898 (replace-lax-whitespace, query-replace-regexp)
3899 (query-replace-regexp-eval, replace-regexp): Doc fix.
3900 (perform-replace, replace-highlight): Let-bind
3901 isearch-lax-whitespace to replace-lax-whitespace and
3902 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
3903
3904 * isearch.el (isearch-query-replace): Let-bind
3905 replace-lax-whitespace to isearch-lax-whitespace and
3906 replace-regexp-lax-whitespace to
3907 isearch-regexp-lax-whitespace. (Bug#10885)
3908
3909 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
3910
3911 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
3912
3913 2012-09-09 Alan Mackenzie <acm@muc.de>
3914
3915 * progmodes/cc-engine.el (c-state-cache-init):
3916 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
3917 (c-record-parse-state-state):
3918 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
3919
3920 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
3921
3922 * register.el (register-separator): Rename from
3923 separator-register. All uses changed. Doc fix.
3924 (register): Fix version.
3925
3926 2012-09-09 Chong Yidong <cyd@gnu.org>
3927
3928 * replace.el (query-replace-map): Bind four new symbols for
3929 requesting window scrolling.
3930
3931 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
3932 query-replace-map (Bug#8948).
3933
3934 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
3935
3936 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
3937 since they are now in query-replace-map.
3938
3939 * window.el (scroll-other-window-down): Make the arg optional.
3940
3941 2012-09-09 Chong Yidong <cyd@gnu.org>
3942
3943 * files.el (hack-local-variables-confirm): Use quit-window to kill
3944 the *Local Variables* buffer.
3945
3946 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
3947
3948 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
3949 not just expect to be at its beginning. Adjust callees.
3950 Succeed when do-end block has no space before the pipe character.
3951 (ruby-brace-to-do-end): When the original block is one-liner,
3952 convert to multiline. Reindent the result.
3953
3954 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
3955
3956 * register.el (register): New group.
3957 (separator-register): New user option.
3958 (increment-register): Route it to `append-to-register', if
3959 register contains text. Implication is that `C-x r +' can now be
3960 used for appending to a text register (bug#12217).
3961 (append-to-register, prepend-to-register): Add separator based on
3962 `separator-register'.
3963
3964 2012-09-08 Alan Mackenzie <acm@muc.de>
3965
3966 AWK Mode: make auto-newline work when there's "==" in the pattern.
3967 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
3968 correctly.
3969 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
3970 Test more rigorously for "=" token.
3971
3972 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
3973
3974 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
3975 Only fail when reached LIMIT.
3976
3977 2012-09-08 Chong Yidong <cyd@gnu.org>
3978
3979 * dired.el (dired-mode-map): Don't bind M-=.
3980
3981 * dired-aux.el (dired-diff): Use backup file as default.
3982
3983 2012-09-08 Drew Adams <drew.adams@oracle.com>
3984
3985 * subr.el (add-to-history): Fix delete usage (Bug#12314).
3986
3987 2012-09-08 Chong Yidong <cyd@gnu.org>
3988
3989 * subr.el (syntax-after, syntax-class): Doc fix.
3990
3991 2012-09-08 Martin Rudalics <rudalics@gmx.at>
3992
3993 * window.el (display-buffer-in-previous-window): New buffer
3994 display action function.
3995
3996 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
3997 (debugger-previous-window): New variable.
3998 (debug): Rewrite using display-buffer-in-previous-window,
3999 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
4000
4001 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
4002
4003 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
4004
4005 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
4006
4007 * progmodes/python.el (python-shell-send-string):
4008 When default-directory is remote, create temp file on remote
4009 filesystem.
4010 (python-shell-send-file): When file is remote, pass local view of
4011 file paths to remote Python interpreter. (Bug#12340)
4012
4013 2012-09-07 Chong Yidong <cyd@gnu.org>
4014
4015 * window.el (switch-to-buffer): Doc fix (Bug#12181).
4016
4017 * files.el (after-find-file): Don't fail on a read-only buffer if
4018 require-final-newline is `visit' or `visit-save' (Bug#11156).
4019
4020 * subr.el (read-char-choice): Allow quitting via ESC ESC.
4021
4022 * userlock.el (ask-user-about-supersession-threat):
4023 Use read-char-choice (Bug#12093).
4024
4025 2012-09-07 Chong Yidong <cyd@gnu.org>
4026
4027 * subr.el (buffer-narrowed-p): New function.
4028
4029 * ses.el (ses-widen):
4030 * simple.el (count-words--buffer-message):
4031 * net/browse-url.el (browse-url-of-buffer): Use it.
4032
4033 * simple.el (count-words-region): Don't signal an error if there
4034 is a non-nil prefix arg and the mark is not set.
4035
4036 * help.el (describe-key-briefly): Allow the message to be seen
4037 when invoked from the minibuffer (Bug#7014).
4038
4039 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4040
4041 * progmodes/ruby-mode.el (ruby-end-of-defun)
4042 (ruby-beginning-of-defun): Simplify, allow indentation before
4043 block beginning and end keywords.
4044 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
4045 (ruby-end-of-defun): Expect that the point is at the beginning of
4046 the defun.
4047
4048 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
4049
4050 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
4051 (bug#12367).
4052 (cl--make-usage-args): Strip _ from argument names.
4053
4054 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4055
4056 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
4057 obsolete alias speedbar-key-map.
4058 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
4059 (vhdl-index-menu-init): Don't use obsolete variable
4060 font-lock-maximum-size.
4061
4062 2012-09-06 Chong Yidong <cyd@gnu.org>
4063
4064 * frame.el (window-system-version): Mark as obsolete.
4065
4066 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
4067 of obsolete variable speedbar-key-map.
4068
4069 2012-09-06 Juri Linkov <juri@jurta.org>
4070
4071 * replace.el (replace-lax-whitespace): New defcustom.
4072 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4073 (replace-string, replace-regexp): Mention it in docstrings.
4074 (perform-replace, replace-highlight): Let-bind
4075 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
4076 to the values of replace-lax-whitespace and regexp-flag.
4077 Don't let-bind search-whitespace-regexp. (Bug#10885)
4078
4079 * isearch.el (isearch-query-replace): Let-bind
4080 replace-lax-whitespace instead of let-binding
4081 replace-search-function and replace-re-search-function.
4082 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
4083 and isearch-regexp-lax-whitespace to lazy-highlight variables.
4084 (isearch-toggle-symbol): Set isearch-regexp to nil
4085 in isearch-word mode (like in isearch-toggle-word).
4086
4087 2012-09-06 Juri Linkov <juri@jurta.org>
4088
4089 * replace.el (replace-search-function)
4090 (replace-re-search-function): Set default values to nil.
4091 (perform-replace): Let-bind isearch-related variables based on
4092 replace-related values, call `isearch-search-fun' and let-bind
4093 the result to `search-function'. Remove code that sets
4094 `search-function' and `search-string' separately for
4095 `delimited-flag'.
4096 (replace-highlight): Add new argument `delimited-flag' and
4097 rename other arguments to the names used in `perform-replace'.
4098 Let-bind `isearch-word' to the argument `delimited-flag'.
4099 (Bug#10885, bug#10887)
4100
4101 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4102
4103 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
4104 ruby-beginning-of-indent, simplify, allow all keywords to have
4105 indentation before them.
4106 (ruby-beginning-of-indent): Adjust for above. Search until the
4107 found point is not inside a string or comment.
4108 (ruby-font-lock-keywords): Allow symbols to start with "@"
4109 character, give them higher priority than variables.
4110 (ruby-syntax-propertize-function)
4111 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
4112 matchers. Expression expansions are not comments when inside a
4113 string, and there comment syntax status is irrelevant.
4114 (ruby-match-expression-expansion): New function. Check that
4115 expression expansion is inside a string, and it's not escaped.
4116 (ruby-font-lock-keywords): Use it.
4117
4118 2012-09-05 Martin Rudalics <rudalics@gmx.at>
4119
4120 * help.el (temp-buffer-max-height): New default value.
4121 (temp-buffer-resize-frames): New option.
4122 (resize-temp-buffer-window): Optionally resize frame.
4123
4124 * window.el (fit-frame-to-buffer-bottom-margin): New option.
4125 (fit-frame-to-buffer): New function.
4126
4127 2012-09-05 Glenn Morris <rgm@gnu.org>
4128
4129 * emulation/cua-rect.el (cua--init-rectangles):
4130 * textmodes/picture.el (picture-mode-map):
4131 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
4132 like forward-char and backward-char. (Bug#12317)
4133
4134 2012-09-05 Leo Liu <sdl.web@gmail.com>
4135
4136 * progmodes/flymake.el (flymake-warning-re): New variable.
4137 (flymake-parse-line): Use it.
4138
4139 2012-09-05 Glenn Morris <rgm@gnu.org>
4140
4141 * calendar/holidays.el (holiday-christian-holidays):
4142 Rename an entry. (Bug#12289)
4143
4144 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
4145
4146 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
4147 (bug#12222).
4148
4149 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
4150
4151 * loadup.el: Load macroexp. Remove hack.
4152 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
4153 (macroexp--expand-all): Use it to get better warnings.
4154 (macroexp--backtrace, macroexp--trim-backtrace-frame)
4155 (internal-macroexpand-for-load): New functions.
4156 (macroexp--pending-eager-loads): New var.
4157 (emacs-startup-hook): New hack to replace one in loadup.el.
4158 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
4159 (cl--compiler-macro-cXXr): Move to top, before they can be used.
4160 (cl-psetf): Simplify.
4161 (cl-defstruct): Add indent rule.
4162
4163 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
4164
4165 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
4166 over `user-mail-address' for the SMTP MAIL FROM envelope.
4167 (smtpmail-via-smtp): Ditto.
4168
4169 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
4170
4171 * progmodes/ruby-mode.el: Clean up keybindings.
4172 (ruby-mode-map): Don't bind ruby-electric-brace,
4173 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
4174 backward-kill-word, reindent-then-newline-and-indent.
4175 (ruby-mark-defun): Remove.
4176 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
4177 (ruby-mode): Set local beginning-of-defun-function and
4178 end-of-defun-function values.
4179
4180 2012-09-03 Martin Rudalics <rudalics@gmx.at>
4181
4182 * window.el (temp-buffer-window-setup-hook)
4183 (temp-buffer-window-show-hook): New hooks.
4184 (temp-buffer-window-setup, temp-buffer-window-show)
4185 (with-temp-buffer-window): New functions.
4186 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
4187 (special-display-popup-frame): Make sure the window used shows BUFFER.
4188
4189 * help.el (temp-buffer-resize-mode): Fix doc-string.
4190 (resize-temp-buffer-window): New optional argument WINDOW.
4191
4192 * files.el (recover-file, save-buffers-kill-emacs):
4193 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
4194
4195 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
4196
4197 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
4198 remote definition of `default-directory', ensure we can connect.
4199
4200 2012-09-02 Juri Linkov <juri@jurta.org>
4201
4202 Toggle whitespace matching mode with M-s SPC.
4203 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
4204
4205 * isearch.el (search-whitespace-regexp): Doc fix.
4206 Remove cons cell customization.
4207 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
4208 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
4209 New variables.
4210 (isearch-forward, isearch-forward-regexp): Doc fix.
4211 (isearch-toggle-lax-whitespace): New command.
4212 (search-forward-lax-whitespace, search-backward-lax-whitespace)
4213 (re-search-forward-lax-whitespace)
4214 (re-search-backward-lax-whitespace): New functions.
4215 (isearch-whitespace-regexp): Remove function.
4216 (isearch-query-replace): Let-bind replace-search-function and
4217 replace-re-search-function.
4218 (isearch-occur): Let-bind search-spaces-regexp according to the
4219 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
4220 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
4221 condition for C-q SPC.
4222 (isearch-search-fun-default): Use new functions mentioned above.
4223 (isearch-search-forward, isearch-search-backward): Remove functions.
4224 (isearch-search): Don't let-bind search-spaces-regexp.
4225 (isearch-lazy-highlight-space-regexp): Remove variable.
4226 (isearch-lazy-highlight-lax-whitespace)
4227 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
4228 (isearch-lazy-highlight-new-loop): Use them.
4229 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
4230
4231 2012-09-02 Chong Yidong <cyd@gnu.org>
4232
4233 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
4234
4235 2012-09-02 Glenn Morris <rgm@gnu.org>
4236
4237 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
4238
4239 2012-09-01 Glenn Morris <rgm@gnu.org>
4240
4241 * term.el: Tidy up menu definitions.
4242 (term-mode-map): Use easymenu for In/Out, Complete menus.
4243 (term-pager-break-map): Initialize in the defvar.
4244 (term-terminal-menu, term-signals-menu): Define with easymenu.
4245 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
4246 (term-pager-menu): New, extracted from term-process-pager.
4247 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
4248 (term-update-mode-line): Propertize line/char and page items.
4249 (term-process-pager): Move keymap initialization elsewhere.
4250
4251 2012-09-01 Martin Rudalics <rudalics@gmx.at>
4252
4253 * window.el (switch-to-prev-buffer): Handle additional values of
4254 BURY-OR-KILL argument. Don't switch in minibuffer window.
4255 (switch-to-next-buffer): Don't switch in minibuffer window.
4256 (quit-restore-window): New function based on quit-window.
4257 Handle additional values of former KILL argument.
4258 (quit-window): Call quit-restore-window with appropriate
4259 interpretation of KILL argument.
4260 (display-buffer-below-selected): New buffer display action
4261 function.
4262
4263 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
4264
4265 * minibuffer.el (completion-at-point-functions): Complete docstring
4266 (bug#12254).
4267
4268 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
4269
4270 Better seed support for (random).
4271 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
4272 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
4273 * play/mpuz.el, play/tetris.el, play/zone.el:
4274 * calc/calc-comb.el (math-init-random-base):
4275 * play/blackbox.el (bb-init-board):
4276 * play/life.el (life):
4277 * server.el (server-use-tcp):
4278 * type-break.el (type-break):
4279 Remove unnecessary call to (random t).
4280 * net/sasl.el (sasl-unique-id-function):
4281 Change (random t) to (random), now that the latter is more random.
4282 * play/life.el (life-initialized): Remove no-longer-needed var.
4283
4284 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
4285
4286 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4287 Consider frame's buffer predicate when choosing the buffer.
4288 (Bug#12081)
4289
4290 2012-08-30 Richard Stallman <rms@gnu.org>
4291
4292 * simple.el (special-mode-map): Delete binding for `z'.
4293
4294 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
4295
4296 * progmodes/compile.el (compilation-always-kill): Doc fix.
4297
4298 2012-08-30 Chong Yidong <cyd@gnu.org>
4299
4300 * window.el (display-buffer-reuse-frames): Make the obsolescence
4301 message more informative.
4302
4303 2012-08-30 Glenn Morris <rgm@gnu.org>
4304
4305 * paren.el (show-paren-delay):
4306 Add a :set function. Doc fix. (Bug#12297)
4307
4308 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
4309
4310 * progmodes/compile.el (compilation-always-kill): New var.
4311 (compilation-start): Use it.
4312
4313 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
4314
4315 * simple.el (read-only-mode): Move from files.el for bootstrapping.
4316 * files.el (read-only-mode): Move to simple.el.
4317
4318 * files.el (read-only-mode): New minor mode.
4319 (toggle-read-only): Use it and mark obsolete.
4320 (find-file--read-only):
4321 * vc/vc.el (vc-next-action, vc-checkout):
4322 * vc/vc-cvs.el (vc-cvs-checkout):
4323 * obsolete/vc-mcvs.el (vc-mcvs-update):
4324 * ffap.el (ffap--toggle-read-only): Update callers.
4325
4326 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
4327
4328 * eshell/esh-ext.el (eshell-external-command): Do not examine
4329 remote shell scripts.
4330 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
4331
4332 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
4333 "/usr/local/sbin".
4334
4335 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4336
4337 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
4338
4339 2012-08-28 Leo Liu <sdl.web@gmail.com>
4340
4341 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
4342 completion-at-point. (Bug#12220)
4343
4344 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
4345
4346 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
4347
4348 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4349
4350 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
4351 be buffer-local; add delete-trailing-whitespace (bug#12259).
4352
4353 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
4354
4355 * progmodes/hideif.el (hif-compress-define-list):
4356 Fix typo. (Bug#11951)
4357
4358 2012-08-28 Dan Nicolaescu <dann@gnu.org>
4359
4360 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
4361 buffer local setting.
4362
4363 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
4364 rcirc-encode-coding-system.
4365
4366 2012-08-28 Leo Liu <sdl.web@gmail.com>
4367
4368 * net/rcirc.el (rcirc-split-message): New function.
4369 (rcirc-send-message): Use it. (Bug#12051)
4370
4371 2012-08-28 Juri Linkov <juri@jurta.org>
4372
4373 * info.el (Info-fontify-node): Hide empty lines at the end of
4374 the node. (Bug#12272)
4375
4376 2012-08-27 Drew Adams <drew.adams@oracle.com>
4377
4378 * dired.el (dired-pop-to-buffer): Make window start at beginning
4379 of buffer (Bug#12281).
4380
4381 2012-08-26 Chong Yidong <cyd@gnu.org>
4382
4383 * window.el (special-display-regexps, special-display-frame-alist)
4384 (special-display-buffer-names, special-display-function)
4385 (display-buffer-reuse-frames): Mark as obsolete.
4386
4387 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
4388
4389 * help.el (help-print-return-message): Don't treat
4390 display-buffer-reuse-frames specially.
4391
4392 2012-08-26 Chong Yidong <cyd@gnu.org>
4393
4394 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
4395 New variable, replacing gdb-frame-parameters.
4396 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
4397 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
4398 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
4399 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
4400 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
4401 the functions directly with gdb-display-buffer-other-frame-action.
4402 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
4403 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
4404 (gdb-display-stack-buffer, gdb-display-locals-buffer)
4405 (gdb-display-registers-buffer): Define directly.
4406 (def-gdb-display-buffer): Macro deleted.
4407 (gdb-display-buffer): Remove second and third args, callers don't
4408 use them. Defer to the default display-buffer behavior, apart
4409 from making windows dedicated.
4410 (gdb-setup-windows): Don't call display-buffer unnecessarily.
4411
4412 * progmodes/gud.el (gud-display-line): Just use display-buffer.
4413
4414 * window.el (display-buffer-pop-up-frame): Handle a
4415 pop-up-frame-parameters alist entry.
4416 (display-buffer): Document it.
4417
4418 2012-08-26 Chong Yidong <cyd@gnu.org>
4419
4420 * isearch.el (search-whitespace-regexp): Make string and nil
4421 values apply to both ordinary and regexp search. Allow a cons
4422 cell value to distinguish between the two.
4423 (isearch-whitespace-regexp, isearch-search-forward)
4424 (isearch-search-backward): New functions.
4425 (isearch-occur, isearch-search-fun-default, isearch-search)
4426 (isearch-lazy-highlight-new-loop): Use them.
4427 (isearch-forward, isearch-forward-regexp): Doc fix.
4428
4429 2012-08-26 Chong Yidong <cyd@gnu.org>
4430
4431 * faces.el (help-argument-name): Always inherit from italic
4432 (Bug#12213).
4433
4434 2012-08-25 Martin Rudalics <rudalics@gmx.at>
4435
4436 * window.el (window--even-window-heights): Even heights when
4437 WINDOW and the selected window form a vertical combination.
4438 (display-buffer-use-some-window): Provide that window used gets
4439 sized back by quit-window. (Bug#11880) and (Bug#12091)
4440
4441 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
4442
4443 Fix file time stamp problem with bzr and CVS (Bug#12001).
4444 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
4445 in the file's time stamp, since the version control system loses
4446 that information.
4447
4448 2012-08-22 Juri Linkov <juri@jurta.org>
4449
4450 * info.el (Info-fontify-node): Hide the suffix of the
4451 Info file name in the header line. (Bug#12187)
4452
4453 2012-08-22 Glenn Morris <rgm@gnu.org>
4454
4455 * calendar/cal-tex.el (cal-tex-weekly-common):
4456 Restore leading blank page.
4457
4458 2012-08-22 Le Wang <l26wang@gmail.com>
4459
4460 * misc.el (forward-to-word, backward-to-word): Activate or extend
4461 the region under `shift-select-mode'. (Bug#12231)
4462
4463 2012-08-22 Bastien Guerry <bzg@gnu.org>
4464
4465 * progmodes/executable.el (executable-prefix): Set to "#!" instead
4466 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
4467 gives details on why the space is never needed.
4468
4469 2012-08-22 Martin Rudalics <rudalics@gmx.at>
4470
4471 * window.el (walk-window-tree, window-with-parameter):
4472 New optional argument MINIBUF to control whether these functions
4473 should run on the minibuffer window.
4474 (window-at-side-list): Don't operate on minibuffer window.
4475 (window-in-direction): Simplify and rewrite doc-string.
4476 (window--size-ignore): Rename to window--size-ignore-p.
4477 Update callers.
4478 (display-buffer-in-atom-window, window--major-non-side-window)
4479 (window--major-side-window, display-buffer-in-major-side-window)
4480 (delete-side-window, display-buffer-in-side-window):
4481 New functions.
4482 (window--side-check, window-deletable-p, delete-window)
4483 (delete-other-windows, split-window): Handle side windows and
4484 atomic windows appropriately.
4485 (window--display-buffer): Call display-buffer-record-window also
4486 when the window buffer did not change.
4487
4488 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
4489
4490 * help-fns.el (help-fns--key-bindings):
4491 Abbreviate non-symbol remap targets. (Bug#12174)
4492
4493 2012-08-22 Martin Rudalics <rudalics@gmx.at>
4494
4495 * dired.el (dired-mark-remembered): Don't clobber point.
4496 (Bug#11795)
4497
4498 2012-08-22 Glenn Morris <rgm@gnu.org>
4499
4500 * progmodes/bug-reference.el (bug-reference): New custom group.
4501 (bug-reference-bug-regexp): Make it a defcustom.
4502
4503 2012-08-22 Daiki Ueno <ueno@unixuser.org>
4504
4505 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
4506 (js-paren-indent-offset, js-square-indent-offset)
4507 (js-curly-indent-offset): Add :safe (Bug#12257).
4508
4509 2012-08-22 Edward O'Connor <hober0@gmail.com>
4510
4511 * json.el (json-key-format): Add error properties.
4512 (json-encode-key): New function.
4513 (json-encode-hash-table, json-encode-alist, json-encode-plist):
4514 Use json-encode-key.
4515
4516 2012-08-22 Glenn Morris <rgm@gnu.org>
4517
4518 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
4519 (cal-tex-leftday, cal-tex-rightday): Remove functions.
4520 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
4521 Update for above change.
4522
4523 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
4524
4525 * cus-face.el (custom-face-attributes): Fix customize type for the
4526 :underline attribute. (Bug#11805)
4527
4528 2012-08-21 Martin Rudalics <rudalics@gmx.at>
4529
4530 * window.el (window-point-1, set-window-point-1): Remove.
4531 (window-in-direction, record-window-buffer)
4532 (set-window-buffer-start-and-point, split-window-below)
4533 (window--state-get-1, display-buffer-record-window):
4534 Replace calls to window-point-1 and set-window-point-1 by calls to
4535 window-point and set-window-point respectively.
4536
4537 2012-08-21 Glenn Morris <rgm@gnu.org>
4538
4539 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
4540 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
4541 Use it.
4542
4543 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
4544 (cal-tex-shortday): New function.
4545 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
4546 (cal-tex-cursor-filofax-daily): Use the above.
4547
4548 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
4549 New functions.
4550 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
4551 (cal-tex-cursor-filofax-week): Use them.
4552
4553 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
4554 New constants.
4555 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
4556 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
4557
4558 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
4559 (cal-tex-end-document): Don't rely on buffer name.
4560
4561 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
4562 Use cal-tex-vspace.
4563 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
4564 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
4565 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
4566 Use cal-tex-arg.
4567
4568 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
4569 (cal-tex-cursor-week, cal-tex-cursor-week2)
4570 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
4571 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
4572 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
4573 (cal-tex-insert-preamble, cal-tex-b-document)
4574 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
4575 Improve cal-tex-cmd usage.
4576
4577 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
4578 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
4579 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
4580 (cal-tex-weekly-paper): New function.
4581 (cal-tex-cursor-week, cal-tex-cursor-week2)
4582 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
4583 (cal-tex-cursor-day): Use it.
4584
4585 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
4586 (cal-tex-cursor-filofax-week): Remove leading blank page.
4587
4588 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
4589 Add autoload cookie. For now at least, don't use color, since
4590 no other cal-tex function does.
4591
4592 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
4593 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
4594 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
4595
4596 2012-08-21 Juri Linkov <juri@jurta.org>
4597
4598 * info.el (Info-file-attributes): New variable.
4599 (info-insert-file-contents): Add file attributes to
4600 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
4601 `Info-toc-nodes' when previous modtime of the Info file is less
4602 than new modtime.
4603 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
4604 of info.el. (Bug#12230)
4605
4606 2012-08-20 Glenn Morris <rgm@gnu.org>
4607
4608 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
4609 * calendar/holidays.el (calendar-holiday-list):
4610 Report errors with display-warning rather than beep'n'sleep.
4611
4612 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
4613
4614 * net/tramp.el (tramp-accept-process-output): Accept only output
4615 from PROC. Otherwise, process filters and sentinels might be
4616 confused. (Bug#12145)
4617
4618 2012-08-20 Chong Yidong <cyd@gnu.org>
4619
4620 * descr-text.el (describe-text-properties-1): Use overlays-in to
4621 report on empty overlays (Bug#3322).
4622
4623 2012-08-20 Glenn Morris <rgm@gnu.org>
4624
4625 * mail/rmailout.el (rmail-output-read-file-name):
4626 Trap and report errors in rmail-output-file-alist elements.
4627
4628 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
4629 since most non-font-lock faces are not also variables).
4630
4631 2012-08-20 Edward Reingold <reingold@iit.edu>
4632
4633 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
4634 New function. (Bug12160)
4635
4636 2012-08-19 Glenn Morris <rgm@gnu.org>
4637
4638 * mail/rmailout.el (rmail-output-read-file-name):
4639 Fix previous change (when the alist is nil or does not match).
4640
4641 2012-08-19 Chong Yidong <cyd@gnu.org>
4642
4643 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
4644 (Bug#12228).
4645
4646 2012-08-18 Chong Yidong <cyd@gnu.org>
4647
4648 * simple.el (yank-handled-properties): New defcustom.
4649 (yank-excluded-properties): Add font-lock-face and category.
4650 (yank): Doc fix.
4651
4652 * subr.el (remove-yank-excluded-properties):
4653 Obey yank-handled-properties. The special handling of font-lock-face
4654 and category is now done this way, instead of being hard-coded.
4655 (insert-for-yank-1): Remove font-lock-face handling.
4656 (yank-handle-font-lock-face-property)
4657 (yank-handle-category-property): New function.
4658
4659 2012-08-17 Glenn Morris <rgm@gnu.org>
4660
4661 * mail/rmailout.el (rmail-output-read-file-name):
4662 Check rmail-output-file-alist against the full message body
4663 in the correct rmail buffer. (Bug#12214)
4664
4665 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
4666
4667 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4668 Eliminate superfluous prompt. (Bug#12203)
4669
4670 2012-08-17 Chong Yidong <cyd@gnu.org>
4671
4672 * mouse.el (mouse-appearance-menu): If x-select-font returns a
4673 font spec, set the font directly (Bug#3228).
4674
4675 2012-08-17 Martin Rudalics <rudalics@gmx.at>
4676
4677 * window.el (delete-window): Fix last fix.
4678
4679 2012-08-16 Martin Rudalics <rudalics@gmx.at>
4680
4681 * window.el (window-valid-p): Move to window.c.
4682 (window-child, window-child-count, window-last-child)
4683 (window-normalize-window, window-combined-p)
4684 (window-combinations, window-atom-root, window-min-size)
4685 (window-sizable, window-sizable-p, window-size-fixed-p)
4686 (window-min-delta, window-max-delta, window--resizable)
4687 (window--resizable-p, window-resizable, window-total-size)
4688 (window-full-height-p, window-full-width-p, window-body-size)
4689 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
4690 (minimize-window, window-deletable-p, delete-window)
4691 (delete-other-windows, set-window-buffer-start-and-point)
4692 (next-buffer, previous-buffer, split-window, balance-windows-2)
4693 (set-window-text-height, window-buffer-height)
4694 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
4695 (truncated-partial-width-window-p): Minor code adjustments.
4696 In doc-strings state whether the argument window has to denote a
4697 live, valid or any window.
4698
4699 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
4700
4701 * progmodes/subword.el (subword-forward-function)
4702 (subword-backward-function, subword-forward-regexp)
4703 (subword-backward-regexp): New variables.
4704 (subword-forward, subword-forward-internal, subword-backward-internal):
4705 Use new variables, eg so that different "word" definitions
4706 can be easily used. (Bug#11411)
4707
4708 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
4709
4710 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
4711 for composite selectors.
4712 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
4713 operation just because we can't find a previous revision.
4714
4715 2012-08-15 Chong Yidong <cyd@gnu.org>
4716
4717 * frame.el (set-frame-font): Accept font objects.
4718
4719 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
4720
4721 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
4722
4723 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
4724
4725 * man.el (Man-overstrike-face, Man-underline-face)
4726 (Man-reverse-face): Remove variables.
4727 (Man-overstrike, Man-underline, Man-reverse): New faces.
4728 (Man-fontify-manpage): Use them instead of the variables.
4729 (Man-cleanup-manpage): Comment change.
4730 (Man-ansi-color-map): New variable.
4731 (Man-fontify-manpage): Use it.
4732 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
4733
4734 Implement ANSI SGR parameters 22-27 (bug#12146).
4735 * ansi-color.el (ansi-colors): Doc fix.
4736 (ansi-color-context, ansi-color-context-region): Doc fix.
4737 (ansi-color--find-face): New function.
4738 (ansi-color-apply, ansi-color-apply-on-region): Use it.
4739 Rename the local variable `face' to `codes' since it is now a list of
4740 ansi codes. Doc fix.
4741 (ansi-color-get-face): Remove.
4742 (ansi-color-parse-sequence): New function, derived from
4743 ansi-color-get-face.
4744 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
4745 codes 22-27.
4746
4747 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
4748
4749 * subr.el (read-passwd): Allow use from a minibuffer.
4750
4751 2012-08-14 Eli Zaretskii <eliz@gnu.org>
4752
4753 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
4754 inside comments and strings as identifiers.
4755
4756 * progmodes/gud.el (gud-tooltip-print-command): Quote the
4757 expression to evaluate. This allows to evaluate expressions with
4758 embedded whitespace.
4759 (gud-tooltip-tips): Add a blank before the newline in the
4760 message-box text, for the benefit of message-box emulation on
4761 MS-Windows.
4762
4763 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
4764 messages from GDB, pop them up in a tooltip to give feedback to
4765 user.
4766 (gdb-tooltip-print-1): Quote the expression to evaluate.
4767 This allows to evaluate expressions with embedded whitespace.
4768 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
4769 if the TTY name is nil or empty (which happens when communicating
4770 with the inferior via pipes, e.g. on MS-Windows).
4771 (gdb-internals): If GDB sends a "&\n" empty debugging message,
4772 don't send that to the GUD buffer.
4773
4774 2012-08-14 Glenn Morris <rgm@gnu.org>
4775
4776 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
4777 Optimize away setq-default with no args, as for setq. (Bug#12195)
4778
4779 2012-08-14 Chong Yidong <cyd@gnu.org>
4780
4781 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
4782
4783 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
4784 (Bug#12085).
4785
4786 2012-08-14 Glenn Morris <rgm@gnu.org>
4787
4788 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
4789
4790 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
4791
4792 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
4793 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
4794 Use cached shell name.
4795
4796 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
4797
4798 * progmodes/python.el (python-shell-send-string):
4799 (python-shell-send-setup-code): Do not use `format' with `message'.
4800
4801 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
4802
4803 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
4804 (ruby-percent-literal-beg-re): New constant.
4805 (ruby-syntax-general-delimiters-goto-beg): Rename to
4806 `ruby-syntax-enclosing-percent-literal', improve literal type check.
4807 (ruby-syntax-propertize-general-delimiters): Rename to
4808 `ruby-syntax-propertize-percent-literal', it's a shorter and more
4809 popular term. Adjust comments everywhere.
4810 (ruby-syntax-propertize-percent-literal): Only propertize when not
4811 inside a simple string or comment. When the literal is unclosed,
4812 leave the text after it unpropertized.
4813 (ruby-syntax-methods-before-regexp): New constant.
4814 (ruby-syntax-propertize-function): Use it to recognize regexps.
4815 Don't look at the text after regexp, just use the whitelist.
4816
4817 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
4818
4819 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
4820 non-nil always load the compiled file if it exists. (Bug#12197)
4821
4822 2012-08-14 Chong Yidong <cyd@gnu.org>
4823
4824 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
4825 (hi-lock-set-pattern): When deciding whether to use font lock or
4826 overlays, look at font-lock-mode instead of font-lock-fontified
4827 (Bug#12168).
4828 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
4829 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
4830
4831 2012-08-14 Daiki Ueno <ueno@unixuser.org>
4832
4833 * subr.el (internal--after-with-selected-window): Fix typo
4834 (Bug#12193).
4835
4836 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
4837
4838 Use `completion-table-dynamic' for completion functions.
4839 * progmodes/python.el
4840 (python-shell-completion--do-completion-at-point)
4841 (python-shell-completion--get-completions):
4842 Remove functions.
4843 (python-shell-completion-complete-at-point): New function.
4844 (python-completion-complete-at-point): Use it.
4845
4846 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
4847
4848 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
4849 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
4850
4851 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
4852
4853 * subr.el (function-get): Refine `autoload' arg so it can also
4854 autoload functions for gv.el (bug#12191).
4855 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
4856 autoloads macros.
4857
4858 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
4859 Prefer pcase-let over destructuring-bind.
4860 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
4861 Also, remove whitespace as we go, rather than after accumulating the
4862 various places.
4863
4864 * subr.el (internal--before-with-selected-window)
4865 (internal--after-with-selected-window): Fix typo seleted->selected.
4866 (with-selected-window): Adjust callers.
4867 Reported by Dmitry Gutov <dgutov@yandex.ru>.
4868
4869 2012-08-13 Bastien Guerry <bzg@gnu.org>
4870
4871 * window.el (special-display-popup-frame): Minor docstring
4872 enhancement. (Bug#12172)
4873
4874 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
4875
4876 * tar-mode.el (tar-header-data-end): Only ignore size for files of
4877 type 1-6.
4878 (tar-header-block-summarize, tar-get-descriptor): Handle pax
4879 extended headers.
4880
4881 * files.el (hack-local-variables-filter): Remove useless eval.
4882
4883 2012-08-13 Martin Rudalics <rudalics@gmx.at>
4884
4885 * subr.el (with-selected-window): Fix last change.
4886
4887 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4888
4889 * subr.el (internal--before-with-seleted-window)
4890 (internal--after-with-seleted-window): New functions.
4891 (with-selected-window): Use them, to replace dependency on
4892 tty-top-frame.
4893
4894 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
4895
4896 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
4897 binding for `newline'.
4898 (ruby-move-to-block): When moving backward, stop at block opening,
4899 not indentation.
4900 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
4901 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
4902 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
4903 `ruby-toggle-block'.
4904
4905 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4906
4907 * ibuffer.el (ibuffer-do-toggle-read-only):
4908 * dired.el (dired-toggle-read-only):
4909 * buff-menu.el (Buffer-menu-toggle-read-only):
4910 * bindings.el (mode-line-toggle-read-only):
4911 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
4912
4913 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
4914
4915 * descr-text.el (describe-char): Put the overlays over the
4916 "displayed as" character.
4917
4918 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
4919
4920 * calc/calc-units.el (math-default-units-table): Give an
4921 initial value.
4922 (math-put-default-units): Add options to put composite units and
4923 unit systems in the default units table.
4924 (calc-convert-units): Send composite units to
4925 `math-put-default-units' when appropriate.
4926
4927 2012-08-11 Glenn Morris <rgm@gnu.org>
4928
4929 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
4930
4931 * tutorial.el (help-with-tutorial):
4932 * emacs-lisp/copyright.el (copyright-update-directory):
4933 * emacs-lisp/autoload.el (autoload-find-generated-file)
4934 (autoload-find-file): Disable local eval: (for insurance).
4935
4936 * files.el (hack-local-variables-filter): If an eval: form is not
4937 known to be safe, and enable-local-variables is :safe, then ignore
4938 the form totally, as is done for non-eval forms. (Bug#12155)
4939 This is CVE-2012-3479.
4940
4941 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4942
4943 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
4944 (rx-form): Simplify.
4945
4946 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
4947
4948 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
4949 ?, _, and : are symbol constituents, ! is not (but kinda should be).
4950 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
4951 (ruby-syntax-propertize-function): Adjust for changes in
4952 `ruby-syntax-propertize-heredoc'.
4953
4954 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
4955
4956 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
4957 binding (use `M-;' instead).
4958 (ruby-singleton-class-p): New function.
4959 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
4960
4961 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4962
4963 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
4964
4965 2012-08-10 Chong Yidong <cyd@gnu.org>
4966
4967 * progmodes/python.el (python-shell-get-process-name): Don't mess
4968 with same-window-buffer-names.
4969
4970 * eshell/eshell.el (eshell-add-to-window-buffer-names)
4971 (eshell-remove-from-window-buffer-names): Make obsolete.
4972 (eshell-buffer-name, eshell-unload-hook): Don't use them.
4973 (eshell): Just use pop-to-buffer-same-window instead.
4974
4975 2012-08-10 Chong Yidong <cyd@gnu.org>
4976
4977 * bindings.el: Bind M-= back to count-words-region.
4978
4979 * simple.el (count-words-region): Accept a prefix arg for acting
4980 on the entire buffer.
4981 (count-words--buffer-message): New helper function.
4982
4983 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4984
4985 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
4986 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
4987 (event-start, event-end): Use posn-at-point to return a more
4988 informative posn.
4989 (posnp): New function.
4990 * mouse.el (popup-menu-normalize-position): Use it.
4991
4992 2012-08-10 Masatake YAMATO <yamato@redhat.com>
4993
4994 * mouse.el (popup-menu-normalize-position): New function.
4995 (popup-menu): Use `popup-menu-normalize-position' to normalize
4996 the form for POSITION argument.
4997
4998 * term/x-win.el (x-menu-bar-open):
4999 Use the value returend from (posn-at-point) as position
5000 passed to `popup-menu'.
5001
5002 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5003
5004 * calc/calccomp.el (math-compose-expr): Add extra argument
5005 indicating that parentheses should be put around products in
5006 denominators. Give multiplication precedence over division during
5007 composition.
5008
5009 2012-08-09 Chong Yidong <cyd@gnu.org>
5010
5011 * man.el (Man-switches, Man-sed-command, Man-awk-command)
5012 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
5013 (Man-untabify-command, manual-program): Convert to defcustom
5014 (Bug#10429).
5015
5016 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
5017
5018 * descr-text.el (describe-char): Don't insert extra newlines
5019 (Bug#10127).
5020
5021 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
5022 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
5023
5024 * align.el (align-region): Delete temporary markers (Bug#10047).
5025 Plus some code cleanups.
5026
5027 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5028
5029 * progmodes/python.el (python-pdbtrack-tracked-buffer)
5030 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
5031 (python-shell-internal-last-output): Use make-local-variable
5032 instead of make-variable-buffer-local.
5033
5034 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5035
5036 * progmodes/python.el: Enhancements to forward-sexp.
5037 (python-nav-forward-sexp): Rename from
5038 python-nav-forward-sexp-function.
5039 (python-nav--forward-sexp, python-nav--backward-sexp):
5040 New functions.
5041
5042 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5043
5044 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
5045 modes and simplification modes.
5046
5047 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
5048
5049 * delsel.el (delete-selection-pre-hook): Don't propagate the
5050 file-supersession signals (bug#12161).
5051
5052 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
5053
5054 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
5055 (cl-map-extents): Add compatibility aliases (bug#12135).
5056
5057 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
5058
5059 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
5060 tests by `ignore-error'.
5061 (tramp-find-shell): Open also a new shell, when cache is already
5062 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
5063
5064 2012-08-08 Juri Linkov <juri@jurta.org>
5065
5066 * bookmark.el: Add `defaults' property to the bookmark record.
5067 (bookmark-current-buffer): Doc fix.
5068 (bookmark-make-record): Add `defaults' property with default values
5069 to the bookmark record.
5070 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
5071 with `bookmark-insert-current-bookmark'.
5072 (bookmark-set): Get `defaults' property from the bookmark record
5073 and use it in `read-from-minibuffer'.
5074 (bookmark-insert-current-bookmark): Remove function.
5075
5076 * info.el (Info-bookmark-make-record): Add `defaults' property
5077 with values of canonical Info node name, the current Info file
5078 name and the current Info node name. (Bug#12107)
5079
5080 2012-08-08 Juri Linkov <juri@jurta.org>
5081
5082 * files.el (basic-save-buffer): Use `buffer-name' as the default
5083 of `read-file-name' when buffer is not visiting a file (bug#12128).
5084
5085 2012-08-08 Juri Linkov <juri@jurta.org>
5086
5087 * info.el (Info-isearch-search): Doc fix.
5088 (Info-search): Change search-failed message from "initial node" to
5089 "end of node" (bug#12078).
5090 (Info-isearch-search): Change `isearch-string-state' to
5091 `isearch--state-string'.
5092
5093 2012-08-08 Glenn Morris <rgm@gnu.org>
5094
5095 * language/persian.el: Remove file.
5096 * language/misc-lang.el: Move unique part of persian.el here.
5097 * loadup.el: Remove language/persian.
5098
5099 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
5100
5101 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
5102
5103 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
5104
5105 * progmodes/python.el Fixed defsubst warning.
5106 (python-syntax-context) Rename from python-info-ppss-context.
5107 (python-syntax-context-type): Rename from
5108 python-info-ppss-context-type.
5109 (python-syntax-comment-or-string-p): Rename from
5110 python-info-ppss-comment-or-string-p.
5111
5112 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
5113
5114 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
5115
5116 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
5117
5118 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
5119 a defcustom that is quoted with backquote.
5120
5121 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
5122 Fix handling of interactive spec when the body uses return.
5123 (math-do-arg-check, math-define-function-body): Use backquote forms.
5124 * calc/calc-ext.el (math-defcache): Likewise.
5125 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
5126 * allout.el (allout-new-exposure): Likewise.
5127 * calc/calcalg2.el (math-tracing-integral): Likewise.
5128 * info.el (Info-last-menu-item): Likewise.
5129 * emulation/vip.el (vip-loop): Likewise.
5130 * textmodes/artist.el (artist-funcall): Likewise.
5131 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
5132 Construct menu-item directly.
5133
5134 * progmodes/autoconf.el (font-lock-syntactic-keywords):
5135 Don't declare.
5136
5137 2012-08-07 Chong Yidong <cyd@gnu.org>
5138
5139 * simple.el (deactivate-mark): Preserve text properties when
5140 saving the primary selection (Bug#8384).
5141
5142 2012-08-07 Kevin Ryde <user42@zip.com.au>
5143
5144 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
5145 (woman-parse-numeric-value): On a bad .IP line, issue a warning
5146 and continue processing (Bug#12110).
5147
5148 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5149
5150 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
5151 syntax-propertize-function (bug#10095).
5152
5153 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5154
5155 * help-fns.el (help-fns--key-bindings, help-fns--signature)
5156 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
5157 describe-function-1.
5158 (describe-function-1): Use them. Move compiler macro after sig.
5159 (help-fns--compiler-macro): Use function-get. Assume we're already in
5160 standard-output. Adjust layout to new call order.
5161
5162 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
5163 re-binding a symbol that has a symbol-macro (bug#12119).
5164
5165 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
5166
5167 * language/persian.el: New file. (Bug#11812)
5168 * loadup.el: Add language/persian.el.
5169
5170 2012-08-06 Chong Yidong <cyd@gnu.org>
5171
5172 * window.el (window--maybe-raise-frame): New function.
5173 (window--display-buffer): Split off from here.
5174 (display-buffer-reuse-window, display-buffer-pop-up-frame)
5175 (display-buffer-pop-up-window, display-buffer-use-some-window):
5176 Obey an inhibit-switch-frame action alist entry.
5177 (display-buffer): Update doc.
5178
5179 * replace.el (occur-after-change-function): Avoid losing focus by
5180 using the inhibit-switch-frame display parameter (Bug#12139).
5181
5182 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
5183
5184 Make internal shell process buffer names start with space.
5185 * progmodes/python.el (python-shell-make-comint): Add optional
5186 argument INTERNAL.
5187 (run-python-internal): Use it.
5188 (python-shell-internal-get-or-create-process): Check for new
5189 internal buffer names.
5190
5191 2012-08-06 Glenn Morris <rgm@gnu.org>
5192
5193 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
5194 Do less getting and setting of environment variables.
5195
5196 2012-08-05 Chong Yidong <cyd@gnu.org>
5197
5198 * proced.el (proced): Add substitution string to docstring to
5199 trigger autoloading of the proced library on C-h f (Bug#1768).
5200
5201 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5202 Don't show defvars which have no second argument (Bug#8638).
5203
5204 * imenu.el (imenu-generic-expression): Move documentation here
5205 from imenu--generic-function.
5206 (imenu--generic-function): Refer to imenu-generic-expression.
5207
5208 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
5209
5210 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
5211 indentation declaration.
5212 (viper-loop): Add indentation declaration (Bug#7025).
5213
5214 2012-08-05 Chong Yidong <cyd@gnu.org>
5215
5216 * help-fns.el (describe-variable): Add hyperlink for
5217 directory-local variables files. Improve buffer-local and
5218 permanent-local reporting; suggested by MON KEY (Bug#6644).
5219
5220 * help-mode.el (help-dir-local-var-def): New button type.
5221
5222 * files.el (kill-buffer-hook): Provide a defvar.
5223
5224 2012-08-05 Glenn Morris <rgm@gnu.org>
5225
5226 * eshell/esh-ext.el (eshell/addpath):
5227 Also update eshell-path-env. (Bug#12013)
5228
5229 2012-08-05 Chong Yidong <cyd@gnu.org>
5230
5231 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
5232
5233 * fringe.el (fringe-styles): Add docstring.
5234 (fringe--check-mode): New function.
5235 (set-fringe-mode, set-fringe-style): Use it.
5236 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
5237
5238 * files.el (set-auto-mode): Fix invalid setq call.
5239
5240 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
5241
5242 * isearch.el: Misc simplification; use defstruct.
5243 (isearch-mode-map): Dense maps now work like sparse ones.
5244 (isearch--state): New defstruct.
5245 (isearch-string-state, isearch-message-state, isearch-point-state)
5246 (isearch-success-state, isearch-forward-state)
5247 (isearch-other-end-state, isearch-word-state, isearch-error-state)
5248 (isearch-wrapped-state, isearch-barrier-state)
5249 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
5250 replaced by defstruct's accessors.
5251 (isearch--set-state): Rename from isearch-top-state and change
5252 calling convention.
5253 (isearch-push-state): Use new isearch--get-state.
5254 (isearch-toggle-word): Disable regexp when enabling word.
5255 (isearch-message-prefix): Remove unused arg _c-q-hack.
5256 (isearch-message-suffix): Remove unused arg _ellipsis.
5257
5258 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
5259
5260 * simple.el (list-processes--refresh): For a server use :host or
5261 :local as the address.
5262 (list-processes): Doc fix.
5263
5264 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
5265
5266 * lisp/mpc.el: Support password in host argument.
5267 (mpc--proc-connect): Parse and use new password element.
5268 Set mpc-proc variable instead of returning process.
5269 (mpc-proc): Adjust accordingly.
5270
5271 2012-08-03 Eli Zaretskii <eliz@gnu.org>
5272
5273 * whitespace.el (whitespace-display-mappings): Use Unicode
5274 codepoints, instead of emacs-mule codepoints. See
5275 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
5276 for the details.
5277
5278 * files.el (file-truename): Don't skip symlink-chasing part on
5279 windows-nt. Incorporate the resolution of 8+3 short aliases on
5280 Windows into the loop that recursively chases symlinks.
5281 Compare directory and its parent case-insensitively on MS-Windows and
5282 MS-DOS.
5283
5284 2012-08-03 Chong Yidong <cyd@gnu.org>
5285
5286 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
5287
5288 * sort.el (sort-regexp-fields): Doc fix.
5289
5290 2012-08-03 Tassilo Horn <tsdh@gnu.org>
5291
5292 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
5293 labels regex position point at the expected place.
5294
5295 2012-08-03 MON KEY <monkey@sandpframing.com>
5296
5297 * net/imap.el (imap-interactive-login, imap-authenticate)
5298 (imap-mailbox-lsub, imap-mailbox-list)
5299 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
5300 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
5301 (imap-parse-response): Doc fix.
5302
5303 2012-08-03 João Távora <joaotavora@gmail.com>
5304
5305 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
5306 if sexp scanning does not move point (Bug#5734).
5307
5308 2012-08-02 Tassilo Horn <tsdh@gnu.org>
5309
5310 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
5311 Add listings, minted, and ctable packages.
5312 (reftex-label-alist-builtin): Move listings, minted, and ctable
5313 entries before LaTeX.
5314 (reftex-label-alist): Docfix.
5315
5316 2012-08-02 Bastien Guerry <bzg@gnu.org>
5317
5318 * replace.el (occur): Fix docstring (bug#12122).
5319
5320 2012-08-02 Glenn Morris <rgm@gnu.org>
5321
5322 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
5323
5324 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
5325
5326 Obsolete alias inactivate-current-input-method-function (Bug#10150).
5327 * international/mule-cmds.el: Create
5328 inactivate-current-input-method-function as an obsolete alias for
5329 deactivate-current-input-method-function. See Katsumi Yamaoka in
5330 <http://bugs.gnu.org/10150#46>.
5331
5332 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
5333
5334 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
5335 of nested `if's.
5336
5337 2012-08-01 Glenn Morris <rgm@gnu.org>
5338
5339 * progmodes/autoconf.el (autoconf-definition-regexp):
5340 Add AH_TEMPLATE, adjust submatch numbering.
5341 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
5342 (autoconf-current-defun-function): Update for above change.
5343 (autoconf-current-defun-function): First skip to end of current word.
5344
5345 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
5346
5347 * calendar/cal-html.el (cal-html-insert-agenda-days):
5348 Fix typo. (Bug#12018)
5349
5350 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5351
5352 Shell processes: enhancements to startup and CEDET compatibility.
5353 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
5354 (python-shell-make-comint): accept-process-output at startup.
5355 (run-python-internal): Set inferior-python-mode-hook to nil.
5356 (python-shell-internal-get-or-create-process): call sit-for.
5357 (python-preoutput-result): Add obsolete alias.
5358 (python-shell-internal-send-string): Use it.
5359 (python-shell-send-setup-code): Remove call to
5360 accept-process-output.
5361
5362 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
5363
5364 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
5365 (Bug#12108)
5366
5367 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
5368
5369 * calc-mode.el (calc-basic-simplification-mode): Rename from
5370 `calc-limited-simplification-mode'.
5371 (calc-alg-simplification-mode): New function.
5372 (calc-set-simplify-mode): Adjust message.
5373
5374 * calc.el (calc-set-mode-line): Adjust mode line display for
5375 basic simplification mode.
5376
5377 * calc-help.el (calc-m-prefix-help): Update help message.
5378
5379 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
5380 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
5381
5382 2012-07-31 Bastien Guerry <bzg@gnu.org>
5383
5384 * man.el (man): Fix comment. (bug#12101)
5385
5386 2012-07-31 Martin Rudalics <rudalics@gmx.at>
5387
5388 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
5389 Don't return a non-nil value when no suitable buffer was found.
5390
5391 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5392
5393 * progmodes/python.el (run-python-internal): Disable font lock for
5394 internal shells.
5395
5396 2012-07-30 Stefan Merten <smerten@oekonux.de>
5397
5398 * textmodes/rst.el: Silence `checkdoc-ispell'.
5399 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
5400 (rst-official-version, rst-official-cvs-rev)
5401 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
5402 (rst-mode-map): New key binding.
5403
5404 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
5405
5406 Update .PHONY listings in makefiles.
5407 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
5408 autoloads, update-subdirs, updates, bzr-update, update-authors,
5409 compile-onefile, compile-calc, backup-compiled-files,
5410 compile-after-backup, compile-one-process, mh-autoloads,
5411 bootstrap-clean, distclean, maintainer-clean.
5412
5413 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
5414
5415 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
5416 (calc-set-mode-line): Don't display "AlgSimp ".
5417
5418 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
5419 (calc-lim-simplify-mode): New function.
5420 (calc-set-simplify-mode): Default to 'alg.
5421 (calc-default-simplify-mode): Make algebraic simplifications
5422 the default.
5423
5424 * calc/calc-ext.el (calc-init-extensions): Remove binding for
5425 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
5426
5427 * calc/calc-help.el (calc-m-prefix-help): Change messages to
5428 indicate new simplification modes.
5429
5430 * calc/README: Mention new default simplification mode.
5431
5432 * calc/calc.el (math-normalize-error): New variable.
5433 (math-normalize): Set `math-normalize-error' to t
5434 when there's an error.
5435
5436 * calc/calc-alg.el (math-simplify): Don't simplify when
5437 `math-normalize' returns an error.
5438
5439 2012-07-29 Eli Zaretskii <eliz@gnu.org>
5440
5441 * international/mule-cmds.el (set-locale-environment): Revert last
5442 change, since display-graphic-p returns nil when this function is
5443 called during startup. Instead...
5444
5445 * term/w32console.el (terminal-init-w32console): ...setup the
5446 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
5447
5448 2012-07-29 Juri Linkov <juri@jurta.org>
5449
5450 * simple.el (goto-line): Don't display default line number in the
5451 prompt because it should be displayed by `read-number' (bug#9952).
5452 Add the current line number to the defaults of `goto-line' to
5453 allow its easier modification by users with `M-n' (bug#9201).
5454
5455 * subr.el (read-number): Support multiple default values like in
5456 other minibuffer reading functions. Replace `read' with
5457 `string-to-number' for consistency with `number-to-string'.
5458
5459 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
5460
5461 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
5462 * emulation/viper-init.el (viper-deactivate-input-method-action):
5463 Rename from viper-inactivate-input-method-action.
5464 (viper-deactivate-input-method):
5465 Rename from viper-inactivate-input-method.
5466 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
5467 * international/mule-cmds.el (deactivate-input-method):
5468 Rename from inactivate-input-method.
5469 Also run input-method-deactivate-hook.
5470 (deactivate-current-input-method-function):
5471 Rename from inactivate-current-input-method-function.
5472 (input-method-deactivate-hook): New hook.
5473 (input-method-inactivate-hook): Mark obsolete.
5474 (inactivate-input-method): Mark obsolete.
5475
5476 * international/quail.el (quail-activate):
5477 Also run quail-deactivate-hook.
5478 (quail-deactivate): Rename from quail-inactivate.
5479 * international/robin.el (robin-activate):
5480 Also run robin-deactivate-hook.
5481 (robin-deactivate): Rename from robin-inactivate.
5482
5483 2012-07-29 Chong Yidong <cyd@gnu.org>
5484
5485 * simple.el (indicate-copied-region): New function.
5486 (kill-ring-save): Split off from here.
5487
5488 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
5489 (kill-rectangle): Set deactivate-mark to t on read-only error.
5490
5491 * register.el (copy-to-register, copy-rectangle-to-register):
5492 Deactivate the mark, and use indicate-copied-region (Bug#10056).
5493 (append-to-register, prepend-to-register): Call indicate-copied-region.
5494
5495 2012-07-29 Juri Linkov <juri@jurta.org>
5496
5497 * simple.el (async-shell-command-buffer): New defcustom.
5498 (shell-command): Use it. (Bug#4719)
5499
5500 2012-07-28 Eli Zaretskii <eliz@gnu.org>
5501
5502 * international/mule-cmds.el (set-locale-environment): In a
5503 console session on MS-Windows, set up keyboard and terminal
5504 encoding from the OEM codepage, not the ANSI codepage.
5505 (Bug#12055)
5506
5507 2012-07-28 Chong Yidong <cyd@gnu.org>
5508
5509 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
5510 gdb-get-location.
5511
5512 2012-07-28 Leo Liu <sdl.web@gmail.com>
5513
5514 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
5515 the alist (bug#12029).
5516
5517 2012-07-28 Eli Zaretskii <eliz@gnu.org>
5518
5519 * makefile.w32-in (custom-deps, finder-data, updates, compile)
5520 (compile-always, compile-first)
5521 ($(lisp)/calendar/cal-loaddefs.el)
5522 ($(lisp)/calendar/diary-loaddefs.el)
5523 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
5524 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
5525 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
5526 instead of on update-subdirs.
5527 (bootstrap-clean): Delete $(lisp)/subdirs.el.
5528
5529 2012-07-28 Chong Yidong <cyd@gnu.org>
5530
5531 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
5532 directory if vc-deduce-backend returns nil (Bug#7350).
5533
5534 * simple.el (delete-trailing-lines): New option.
5535 (delete-trailing-whitespace): Obey it (Bug#11879).
5536
5537 2012-07-28 David Engster <deng@randomsample.de>
5538
5539 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
5540 Explanation of new 'symbol-qnames feature in doc-strings.
5541 (xml-maybe-do-ns): Return expanded names as plain symbols if
5542 'symbol-qnames was provided in XML-NS argument (Bug#11916).
5543 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
5544
5545 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
5546
5547 Consistent completion in inferior python with emacs -nw.
5548 * progmodes/python.el (inferior-python-mode): replace "<tab>"
5549 binding in inferior-python-mode-map with "\t".
5550 (python-shell-completion-complete-at-point)
5551 (python-completion-complete-at-point): Remove interactive spec.
5552
5553 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
5554
5555 * calc/calccomp.el (math-compose-expr): Undo previous change.
5556
5557 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
5558
5559 * progmodes/python.el (python-mode-map): Add keybinding for
5560 run-python.
5561 (python-shell-make-comint): Fix pop-to-buffer call.
5562 (run-python): Autoload. New arg SHOW.
5563 (python-shell-get-or-create-process): Do not pop python process
5564 buffer.
5565
5566 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
5567
5568 * notifications.el (notifications-on-action-signal)
5569 (notifications-on-closed-signal): Use also the bus address for the map.
5570 (notifications-notify, notifications-close-notification)
5571 (notifications-get-capabilities): Add optional argument BUS.
5572
5573 2012-07-27 Tassilo Horn <tsdh@gnu.org>
5574
5575 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
5576 Add support for the lstlisting and minted environments, and for the
5577 ctable macro.
5578 * textmodes/reftex.el (reftex-compile-variables): Also recognize
5579 labels written in keyvals syntax.
5580
5581 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
5582
5583 * calc/calccomp.el (math-compose-expr): Use parentheses when
5584 there is a product in the denominator of a fraction.
5585
5586 2012-07-26 Eli Zaretskii <eliz@gnu.org>
5587
5588 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
5589 ($(lisp)/calendar/diary-loaddefs.el)
5590 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
5591 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
5592 Fixes failures in parallel bootstrap because subdirs.el is being
5593 rewritten while the autoload files are built at the same time,
5594 which needs to load subdirs.el.
5595
5596 2012-07-26 Martin Rudalics <rudalics@gmx.at>
5597
5598 * mouse.el (popup-menu): Fix doc-string and re-indent code.
5599 (mouse-drag-line): Don't exit tracking when a switch-frame or
5600 switch-window event occurs (Bug#12006).
5601
5602 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5603
5604 * mouse.el (popup-menu): Fix last change.
5605
5606 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5607
5608 Autoload from Lisp with more care. Follow aliases when looking for
5609 function properties.
5610 * subr.el (autoloadp): New function.
5611 (symbol-file): Use it.
5612 (function-get): New function.
5613 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
5614 autoload-do-load.
5615 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
5616 (lisp-indent-function):
5617 * emacs-lisp/gv.el (gv-get):
5618 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
5619 * emacs-lisp/byte-opt.el (byte-optimize-form):
5620 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
5621 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
5622 Use function-get.
5623 * emacs-lisp/cl.el: Don't propagate function properties any more.
5624
5625 * speedbar.el (speedbar-add-localized-speedbar-support):
5626 * emacs-lisp/disass.el (disassemble-internal):
5627 * desktop.el (desktop-load-file):
5628 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
5629 (describe-function-1):
5630 * emacs-lisp/find-func.el (find-function-noselect):
5631 * emacs-lisp/elp.el (elp-instrument-function):
5632 * emacs-lisp/advice.el (ad-has-proper-definition):
5633 * apropos.el (apropos-safe-documentation, apropos-macrop):
5634 * emacs-lisp/debug.el (debug-on-entry):
5635 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
5636 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
5637 * calc/calc.el (name): Use autoloadp & autoload-do-load.
5638
5639 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
5640
5641 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
5642 function, not an obsolete variable (Bug#12046).
5643
5644 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
5645
5646 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
5647
5648 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
5649
5650 * emacs-lisp/pp.el (pp-display-expression): Select old selected
5651 window only if it is still live (Bug#12034).
5652
5653 2012-07-25 Martin Rudalics <rudalics@gmx.at>
5654
5655 * subr.el (redirect-frame-focus): Add advertised calling
5656 convention (Bug#12030).
5657
5658 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
5659
5660 Prefer typical American spelling for "acknowledgment".
5661 * vc/add-log.el (change-log-acknowledgment): Rename from
5662 change-log-acknowledgement, with an alias for the old name.
5663
5664 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
5665
5666 * calc-alg.el (math-simplify-divide): Don't cross multiply
5667 in an equation when the lhs is a variable.
5668
5669 2012-07-24 Julien Danjou <julien@danjou.info>
5670
5671 * net/netrc.el (netrc-find-service-number, netrc-store-data):
5672 Remove, unused.
5673
5674 2012-07-23 Eli Zaretskii <eliz@gnu.org>
5675
5676 * startup.el (command-line): Don't display an empty user name in
5677 the error message about non-existent home directory, when
5678 init-file-user was set to an empty string. See
5679 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
5680 for the details and context.
5681
5682 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
5683
5684 * ses.el (ses-cell-formula-aset): New macro.
5685 (ses-cell-references-aset): New macro.
5686 (ses-cell-p): New function.
5687 (ses-rename-cell): Do no longer rely on complex operations like
5688 ses-cell-set-formula or ses-set-cell to change the cell and handle
5689 the undo at the same time, but rather use lower level new macros
5690 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
5691 the undo directly. Refresh the mode line.
5692
5693 2012-07-21 Leo Liu <sdl.web@gmail.com>
5694
5695 * progmodes/cc-cmds.el (c-defun-name):
5696 Use match-string-no-properties instead for consistency.
5697
5698 2012-07-20 Leo Liu <sdl.web@gmail.com>
5699
5700 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
5701 (Bug#7879)
5702
5703 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
5704
5705 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
5706
5707 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
5708 * progmodes/bug-reference.el, misearch.el: Provide themselves
5709 (bug#11915).
5710
5711 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
5712 of narrowed buffer (bug#11966).
5713
5714 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
5715
5716 * ses.el (ses-rename-cell): Set new name also in reference list of
5717 cells of which the renamed cell depends.
5718
5719 2012-07-20 Masatake YAMATO <yamato@redhat.com>
5720
5721 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
5722 to check whether menu-bar is shown or not. If not shown,
5723 show the menu-bar as a popup menu instead of using tmm.
5724 * mouse.el (popup-menu): Accept `point' as `position' argument.
5725
5726 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
5727
5728 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
5729 up inside string symbol literal (bug#11923).
5730
5731 2012-07-20 Eli Zaretskii <eliz@gnu.org>
5732
5733 * startup.el (fancy-startup-text): Read the whole tutorial, not
5734 just its first 256 bytes. Prevents gibberish in display of the
5735 tutorial title.
5736
5737 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
5738
5739 Drop idle buffer compaction due to an absence of the
5740 proved efficiency.
5741 * compact.el: Remove.
5742
5743 2012-07-19 Sam Steingold <sds@gnu.org>
5744
5745 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
5746 vc-bzr-pull & vc-bzr-merge-branch.
5747 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
5748 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
5749 for consistency with compilation-error-regexp-alist.
5750 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
5751 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
5752 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
5753 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
5754
5755 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
5756
5757 * emacs-lisp/chart.el: Use lexical-binding.
5758 (chart-emacs-storage): Don't hardcode the list of entries.
5759
5760 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
5761
5762 Next round of tweaks caused by Fgarbage_collect changes.
5763 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
5764
5765 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
5766
5767 Compact buffers when idle.
5768 * compact.el: New file.
5769
5770 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
5771
5772 * subr.el (eventp): Presume that if it looks vaguely like an event,
5773 it's an event (bug#10190).
5774
5775 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
5776
5777 Enhancements to ppss related code (thanks Stefan).
5778 * progmodes/python.el (python-indent-context)
5779 (python-indent-calculate-indentation, python-indent-dedent-line)
5780 (python-indent-electric-colon, python-nav-forward-block)
5781 (python-mode-abbrev-table)
5782 (python-info-assignment-continuation-line-p): Simplify checks
5783 for ppss context.
5784 (python-info-continuation-line-p): Cleanup.
5785 (python-info-ppss-context): Do not catch 'quote.
5786 (python-info-ppss-context-type)
5787 (python-info-ppss-comment-or-string-p): Simplify.
5788
5789 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
5790
5791 * progmodes/python.el: Enhancements to eldoc support.
5792 (python-info-current-symbol): New function.
5793 (python-eldoc-at-point): Use python-info-current-symbol.
5794 (python-info-current-defun): Fix cornercase on first defun scan.
5795 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
5796 and signal error when no inferior python process is available.
5797
5798 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
5799
5800 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
5801 assume it's always t.
5802 (vc-git-registered): Remove caching, the function is only called
5803 once.
5804 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
5805
5806 2012-07-18 Chong Yidong <cyd@gnu.org>
5807
5808 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
5809
5810 * simple.el (count-words): Report on narrowing (Bug#9959).
5811
5812 * bindings.el: Bind M-= to count-words.
5813
5814 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
5815
5816 2012-07-18 Masatake YAMATO <yamato@redhat.com>
5817
5818 * progmodes/sh-script.el (sh-imenu-generic-expression):
5819 Capture a function with `function' keyword and without parentheses
5820 like "function FOO" (bug#11856).
5821
5822 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
5823
5824 * window.el (split-window-sensibly): Make WINDOW argument
5825 optional.
5826
5827 2012-07-18 Chong Yidong <cyd@gnu.org>
5828
5829 * subr.el (keyboard-translate): Doc fix (Bug#7261).
5830
5831 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
5832 and make C-x 8 RET exit isearch (Bug#11439).
5833
5834 * international/iso-transl.el: Move isearch-mode-map key
5835 definitions to isearch.el.
5836
5837 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
5838
5839 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
5840 (eieio-defclass): Use gv-define-setter when possible.
5841
5842 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
5843
5844 Reflect recent changes in Fgarbage_collect.
5845 * emacs-lisp/chart.el (chart-emacs-storage): Change to
5846 reflect new format of data returned by Fgarbage_collect.
5847
5848 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
5849
5850 New utility functions + python-info-ppss-context fix (Bug#11910).
5851 * progmodes/python.el (python-info-beginning-of-block-statement-p)
5852 (python-info-ppss-comment-or-string-p): New functions.
5853 (python-info-ppss-context): Small fix for string check.
5854
5855 2012-07-17 Juri Linkov <juri@jurta.org>
5856
5857 * dired-aux.el (dired-do-async-shell-command): Doc fix.
5858 (dired-do-async-shell-command): Don't add `*' at the end of the
5859 command (Bug#11815).
5860 (dired-do-shell-command): Doc fix.
5861 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
5862 Join the individual commands using either "&" or ";" as the
5863 separator depending on the values of these trailing characters.
5864 At the end re-add the trailing "&". (Bug#10598)
5865
5866 * simple.el (async-shell-command): Sync the interactive spec with
5867 `shell-command'. Doc fix.
5868 (shell-command): Doc fix.
5869
5870 2012-07-17 Juri Linkov <juri@jurta.org>
5871
5872 * descr-text.el (describe-char): Fix format args. (Bug#10129)
5873
5874 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
5875
5876 Final renames and doc fixes for movement commands (bug#11899).
5877 * progmodes/python.el (python-nav-beginning-of-statement):
5878 Rename from python-nav-statement-start.
5879 (python-nav-end-of-statement): Rename from
5880 python-nav-statement-end.
5881 (python-nav-beginning-of-block): Rename from
5882 python-nav-block-start.
5883 (python-nav-end-of-block): Rename from python-nav-block-end.
5884
5885 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
5886
5887 * progmodes/python.el (python-shell-send-string-no-output):
5888 Allow accept-process-output to quit, keeping shell process ready for
5889 future interactions (Bug#11868).
5890
5891 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
5892
5893 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
5894
5895 * emacs-lisp/elint.el (elint-find-args-in-code):
5896 Use help-function-arglist, so as to handle lexical byte-code.
5897
5898 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
5899 change (bug#11826).
5900
5901 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
5902
5903 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
5904 Avoid spuriously marking the buffer as modified because of c-is-sws.
5905
5906 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
5907 as not-a-comment (bug#11946).
5908
5909 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
5910 for uninterned vars.
5911
5912 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
5913 Use read-event since we don't really want to read chars but bytes.
5914
5915 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
5916 $$..$$ but also $..$ using regexps (bug#11953).
5917 Use tex-verbatim for \url and \path.
5918 (tex-font-lock-keywords): Define as defconst like the others.
5919 (tex-common-initialization): Don't use font-lock-syntax-table any more.
5920
5921 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
5922
5923 * international/mule-cmds.el (ucs-insert): Make it an obsolete
5924 alias for insert-char.
5925
5926 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
5927
5928 * progmodes/python.el: Simplified imenu implementation.
5929 (python-nav-jump-to-defun): Remove command.
5930 (python-mode-map): Use `imenu' instead.
5931 (python-nav-list-defun-positions-cache)
5932 (python-imenu-include-defun-type, python-imenu-make-tree)
5933 (python-imenu-subtree-root-label, python-imenu-index-alist):
5934 Remove vars.
5935 (python-nav-list-defun-positions, python-nav-read-defun)
5936 (python-imenu-tree-assoc, python-imenu-make-element-tree)
5937 (python-imenu-make-tree, python-imenu-create-index):
5938 Remove functions.
5939 (python-mode): Update to interact with imenu by setting
5940 `imenu-extract-index-name-function' only.
5941
5942 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
5943
5944 * progmodes/python.el: Enhancements to navigation commands.
5945 (python-nav-backward-sentence)
5946 (python-nav-forward-sentence): Remove.
5947 (python-nav-backward-statement, python-nav-forward-statement)
5948 (python-nav-statement-start, python-nav-statement-end)
5949 (python-nav-backward-block, python-nav-forward-block)
5950 (python-nav-block-start, python-nav-block-end)
5951 (python-nav-forward-sexp-function)
5952 (python-info-current-line-comment-p)
5953 (python-info-current-line-empty-p): New functions.
5954 (python-indent-context): Use `python-nav-statement-start'.
5955
5956 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
5957
5958 * eshell/em-ls.el (eshell/ls): Use `apply'.
5959
5960 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
5961 multi-hops, instead of Tramp internals.
5962
5963 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
5964
5965 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
5966 when F1 and F2 are located on different hosts.
5967
5968 2012-07-14 Chong Yidong <cyd@gnu.org>
5969
5970 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
5971 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
5972 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
5973 (xterm-mouse--read-event-sequence-1000)
5974 (xterm-mouse--read-event-sequence-1006): New functions. For old
5975 mouse protocol, handle M-mouse-X events correctly.
5976 (xterm-mouse-event): New arg specifying mouse protocol.
5977 (turn-on-xterm-mouse-tracking-on-terminal)
5978 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
5979 sequence to toggle extended coordinates on newer XTerms.
5980 This appears to be harmless on terminals which do not support this.
5981
5982 2012-07-14 Leo Liu <sdl.web@gmail.com>
5983
5984 Add fringe bitmap indicators for flymake. (Bug#11253)
5985 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
5986 (flymake-make-overlay): New arg BITMAP.
5987 (flymake-error-bitmap, flymake-warning-bitmap)
5988 (flymake-fringe-indicator-position): New user variables.
5989
5990 * fringe.el: New bitmap exclamation-mark.
5991
5992 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
5993
5994 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
5995 also (Bug#7879).
5996
5997 2012-07-14 Chong Yidong <cyd@gnu.org>
5998
5999 * electric.el (electric-pair-post-self-insert-function): Fix pair
6000 insertion in empty-region case (Bug#11520).
6001
6002 2012-07-14 Chong Yidong <cyd@gnu.org>
6003
6004 * bindings.el: Consolidate ctl-x-r-map bindings.
6005 Bind copy-rectangle-as-kill to C-x r w.
6006
6007 * rect.el, register.el: Move bindings to bindings.el.
6008
6009 2012-07-14 Reuben Thomas <rrt@sc3d.org>
6010
6011 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
6012
6013 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
6014
6015 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
6016
6017 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
6018
6019 * bindings.el (top): Use `mapc' instead of `mapcar'.
6020
6021 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
6022
6023 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
6024
6025 * progmodes/sql.el (sql-comint): Suppress the check for program on
6026 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
6027 (Bug#11908)
6028
6029 2012-07-13 Chong Yidong <cyd@gnu.org>
6030
6031 * bindings.el: Assign a non-nil permanent-local property to
6032 per-buffer variables which lack a default value (Bug#11930).
6033
6034 * help-fns.el (describe-variable): In the "automatically becomes
6035 local" notice, take note of permanent-local variables.
6036
6037 2012-07-13 Chong Yidong <cyd@gnu.org>
6038
6039 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
6040 to allow printing the message when called from Lisp.
6041
6042 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
6043 Remove toggle-read-only.
6044
6045 * bs.el (bs-toggle-readonly):
6046 * buff-menu.el (Buffer-menu-toggle-read-only):
6047 Remove with-no-warnings around toggle-read-only.
6048
6049 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
6050 Remove with-no-warnings around toggle-read-only.
6051 (ffap-read-only, ffap-read-only-other-window)
6052 (ffap-read-only-other-frame): Callers changed.
6053
6054 * help-mode.el: Don't require view package.
6055 (help-mode-finish): Set buffer-read-only instead of calling
6056 toggle-read-only.
6057
6058 * bindings.el (mode-line-toggle-read-only):
6059 * dired.el (dired-toggle-read-only):
6060 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
6061 with non-nil second arg.
6062
6063 * emacs-lisp/eieio-custom.el (eieio-customize-object):
6064 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
6065 directly.
6066
6067 2012-07-12 Eli Zaretskii <eliz@gnu.org>
6068
6069 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
6070 not incf.
6071
6072 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
6073
6074 More CL cleanups and reduction of use of cl.el.
6075 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
6076 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
6077 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
6078 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
6079 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
6080 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
6081 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
6082 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
6083 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
6084 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
6085 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
6086 * eshell/em-cmpl.el, eshell/em-banner.el:
6087 * calendar/parse-time.el: Use cl-lib.
6088 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
6089 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
6090 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
6091 * term/ns-win.el, term.el, shell.el, ps-samp.el:
6092 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
6093 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
6094 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
6095 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
6096 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
6097 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
6098 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
6099 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
6100 `lambda' rather than with `quote'.
6101 (eshell-do-opt): Adjust accordingly.
6102 (eshell-process-option): Simplify.
6103 * eshell/esh-var.el:
6104 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
6105 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
6106 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
6107 to `pcase--dontcare'.
6108 * emacs-lisp/cl.el (labels): Mark obsolete.
6109 (cl--letf, letf): Move to cl-lib.
6110 (cl--letf*, letf*): Remove.
6111 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
6112 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
6113 (cl-progv): Rewrite.
6114 (cl--letf, cl-letf): Move from cl.el.
6115 (cl-letf*): New macro.
6116 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
6117
6118 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
6119
6120 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
6121
6122 2012-07-11 Chong Yidong <cyd@gnu.org>
6123
6124 * vc/log-edit.el (log-edit-vc-backend): New variable.
6125 (log-edit): Doc fix.
6126
6127 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
6128 argument of log-edit to set up all local variables.
6129 (vc-start-logentry): New optional arg specifying VC backend.
6130
6131 * vc/vc.el (vc-checkin): Use it.
6132 (vc-deduce-fileset): Handle Log Edit buffers.
6133 (vc-diff): Make first argument optional too.
6134
6135 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
6136
6137 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
6138
6139 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
6140 command, just in case. The function is not needed anymore.
6141 (eshell-external-command): Do not call `eshell-remote-command'.
6142
6143 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
6144
6145 Reduce use of (require 'cl).
6146 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
6147 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
6148 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
6149 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
6150 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
6151 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
6152 * battery.el, avoid.el, abbrev.el: Use cl-lib.
6153 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
6154 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
6155 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
6156 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
6157 * calculator.el, autorevert.el, apropos.el: Don't require CL.
6158 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
6159 (byte-compile-unfold-bcf, byte-compile-check-variable):
6160 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
6161 (byte-compile-nilconstp):
6162 * emacs-lisp/autoload.el (make-autoload): Use pcase.
6163 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
6164
6165 * emacs-lisp/gv.el (cond): Make it a valid place.
6166 (if): Simplify slightly.
6167
6168 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
6169 (pcase--self-quoting-p): New function.
6170 (pcase--u1): Use it.
6171
6172 2012-07-10 Glenn Morris <rgm@gnu.org>
6173
6174 * emacs-lisp/authors.el (authors-fixed-entries):
6175 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
6176
6177 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
6178
6179 Rename configure.in to configure.ac (Bug#11603).
6180 * emacs-lisp/authors.el (authors-canonical-file-name):
6181 * progmodes/autoconf.el (autoconf-mode):
6182 Prefer configure.ac to configure.in.
6183
6184 2012-07-08 Chong Yidong <cyd@gnu.org>
6185
6186 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
6187 Implement the mouse-1-click-follows-link handling properly.
6188
6189 * info.el (Info-link-keymap): Use follow-link mechanism for
6190 header-line links (Bug#374).
6191
6192 * simple.el (deactivate-mark): Do not set the primary selection
6193 if another program has acquired it (Bug#11772).
6194
6195 2012-07-07 Kevin Ryde <user42@zip.com.au>
6196
6197 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
6198 (woman-decode-region): Replace escaped-escapes without destroying
6199 bold or underline (Bug#11552).
6200 (woman2-process-escapes): Handle nofill regions (Bug#11591).
6201
6202 2012-07-07 Chong Yidong <cyd@gnu.org>
6203
6204 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
6205 (interprogram-cut-function, interprogram-paste-function):
6206 Mention that we typically mean the clipboard.
6207
6208 2012-07-06 Glenn Morris <rgm@gnu.org>
6209
6210 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
6211
6212 * files.el (toggle-read-only): Restrict message to interactive use.
6213
6214 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
6215
6216 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
6217
6218 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
6219
6220 2012-07-06 Glenn Morris <rgm@gnu.org>
6221
6222 * Makefile.in (compile-one-process): Rename from "recompile".
6223
6224 * Makefile.in (bzr-update): "compile" is the same as "recompile
6225 autoloads", but parallelizable, so use that instead.
6226
6227 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
6228
6229 * window.el (quit-window): Always restore window height when
6230 it's saved in quit-restore parameter (Bug#11810).
6231
6232 2012-07-06 Glenn Morris <rgm@gnu.org>
6233
6234 * simple.el (kill-whole-line): Doc tweak.
6235
6236 2012-07-06 Eli Zaretskii <eliz@gnu.org>
6237
6238 * files.el (file-relative-name): Compare file names
6239 case-insensitively if on MS-Windows or MS-DOS, or if
6240 read-file-name-completion-ignore-case is non-nil. Don't use
6241 case-fold-search for this purpose. (Bug#11827)
6242
6243 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
6244
6245 * calendar/cal-dst.el (calendar-current-time-zone):
6246 Return calendar-current-time-zone-cache if non-nil.
6247
6248 2012-07-17 Masatake YAMATO <yamato@redhat.com>
6249 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
6250
6251 * calendar/cal-dst.el (calendar-current-time-zone):
6252 Return calendar-current-time-zone-cache if non-nil.
6253
6254 2012-07-06 Glenn Morris <rgm@gnu.org>
6255
6256 * Makefile.in (cvs-update): Remove old alias.
6257
6258 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
6259
6260 Sync with Tramp 2.2.6-pre.
6261
6262 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
6263 compatible declaration.
6264
6265 * net/tramp-cmds.el (tramp-append-tramp-buffers):
6266 Protect `list-load-path-shadows' call.
6267
6268 * net/tramp-compat.el (top): Require packages, which aren't
6269 autoloaded anymore for XEmacs. Protect call of
6270 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
6271 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
6272 it hurts at least for SXEmacs.
6273 (tramp-compat-temporary-file-directory): In XEmacs, there is no
6274 standard-value for `temporary-file-directory'.
6275
6276 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
6277 Redirect stderr to /dev/null.
6278 (tramp-sh-handle-write-region): uid and gid can be floats.
6279 Reported by Russell Sim <russell.sim@gmail.com>.
6280 (tramp-sh-handle-vc-registered): Hide errors.
6281 (tramp-vc-file-name-handler): Use dummy results for `process-file'
6282 and `start-file-process'.
6283 (tramp-maybe-open-connection): Check also whether `non-essential'
6284 is bound.
6285
6286 2012-07-04 Chong Yidong <cyd@gnu.org>
6287
6288 * xml.el (xml--parse-buffer): Use xml-syntax-table.
6289 (xml-parse-tag): Likewise, and avoid changing entity tables.
6290 (xml-syntax-table): Define from scratch, making sure not to give
6291 x2000 and other Unicode spaces whitespace syntax, since those are
6292 not spaces in XML.
6293 (xml-parse-fragment): Delete unused function.
6294 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
6295 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
6296 (xml-entity-ref, xml-pe-reference-re)
6297 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
6298 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
6299 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
6300 (xml-entity-value-re): Use syntax references in regexps where
6301 possible; no need to define inside a let-binding.
6302 (xml-parse-dtd): Use xml-pe-reference-re.
6303 (xml-entity-or-char-ref-re): New defconst.
6304 (xml-parse-string, xml-substitute-special): Use it.
6305
6306 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
6307
6308 * files.el (locate-dominating-file): Allow `name' to be a predicate.
6309 (find-file--read-only): New function.
6310 (find-file-read-only, find-file-read-only-other-window)
6311 (find-file-read-only-other-frame): Use it.
6312 (insert-file-contents-literally): Don't `fset'.
6313 (get-free-disk-space): Use locate-dominating-file.
6314
6315 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
6316 function is already compiled.
6317
6318 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
6319
6320 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
6321
6322 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
6323 files on the same host.
6324
6325 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
6326
6327 * help-fns.el (describe-function-1): Only call
6328 help-fns--autoloaded-p when we have a file name. (Bug#11848)
6329
6330 2012-07-03 Chong Yidong <cyd@gnu.org>
6331
6332 * xml.el: Protect parser against XML bombs.
6333 (xml-entity-expansion-limit): New variable.
6334 (xml-parse-string, xml-substitute-special): Use it.
6335 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
6336
6337 2012-07-03 Glenn Morris <rgm@gnu.org>
6338
6339 * progmodes/bug-reference.el (bug-reference-bug-regexp):
6340 Allow linking to specific messages in debbugs reports (eg 123#5).
6341
6342 2012-07-02 Chong Yidong <cyd@gnu.org>
6343
6344 * xml.el: Fix entity and character reference expansion, allowing
6345 them to expand into markup as per XML spec.
6346 (xml-default-ns): New variable.
6347 (xml-entity-alist): Use XML spec definitions for lt and amp.
6348 (xml-parse-region): Make first two arguments optional.
6349 Discard text properties.
6350 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
6351 All callers changed.
6352 (xml-parse-tag): Call xml-parse-tag-1. For backward
6353 compatibility, this function should not modify buffer contents.
6354 (xml-parse-tag-1): Fix opening-tag regexp.
6355 (xml-parse-string): Rewrite, handling entity and character
6356 references properly.
6357 (xml--entity-replacement-text): Signal an error if a parameter
6358 entity is undefined.
6359
6360 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
6361
6362 * comint.el (comint-output-filter): Filter out repeated prompts.
6363
6364 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
6365 and file-name-absolute-p.
6366 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
6367 internal calls.
6368
6369 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
6370
6371 Spelling fixes.
6372 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
6373 Rename from byte-compile--refiy-function. All uses changed.
6374
6375 2012-07-01 Chong Yidong <cyd@gnu.org>
6376
6377 * xml.el (xml--parse-buffer): New function. Move most of
6378 xml-parse-region here.
6379 (xml-parse-region): Copy region into a temporary buffer, since
6380 parameter entity substitution requires changing buffer contents.
6381 Use xml--parse-buffer.
6382 (xml-parse-file): Use xml--parse-buffer.
6383 (xml-parse-dtd): Make parameter entity substitution work right.
6384 Use proper regexps for ELEMENT declarations (Bug#7172).
6385
6386 2012-06-30 Glenn Morris <rgm@gnu.org>
6387
6388 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
6389
6390 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
6391 Remove outdated and unnecessary dbus declarations.
6392
6393 2012-06-30 Eli Zaretskii <eliz@gnu.org>
6394
6395 * emacs-lisp/timer.el (timer-until): Subtract results of
6396 float-time, instead of taking float-time of the result of
6397 time-subtract, since float-time signals an error for negative time
6398 arguments.
6399
6400 2012-06-30 Chong Yidong <cyd@gnu.org>
6401
6402 * xml.el (xml-*-re): Convert defvars into defconsts, and
6403 eval-and-compile them so eval-and-compile works on derivatives.
6404 (xml--entity-replacement-text): Use eval-and-comple.
6405
6406 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
6407
6408 * vc/vc-git.el (vc-git-registered): Use cache property
6409 `git-registered'.
6410 (vc-git-mode-line-string): Call `vc-working-revision' instead of
6411 `vc-git-working-revision' in order to benefit from the cache.
6412 (vc-git-root): Use cache property `git-root'. (Bug#11757)
6413
6414 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
6415
6416 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
6417 removed (likely outside Emacs). (Bug#11757)
6418
6419 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
6420
6421 * emacs-lisp/cl-lib.el: Require macroexp.
6422
6423 2012-06-30 Chong Yidong <cyd@gnu.org>
6424
6425 * xml.el: Implement XML parameter entities.
6426 (xml-parameter-entity-alist): New variable.
6427 (xml-parse-region, xml-parse-fragment): Preserve previous values
6428 of xml-entity-alist and xml-parameter-entity-alist, so that
6429 repeated calls on different documents do not change them.
6430 (xml-parse-tag): Fix doctype regexp.
6431 (xml--entity-replacement-text): New function.
6432 (xml-parse-dtd): Use it. Don't handle system entities; doing that
6433 properly requires url retrieval which is unimplemented.
6434 (xml-escape-string): Doc fix.
6435
6436 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
6437
6438 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
6439
6440 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
6441
6442 * fringe.el (fringe-mode): Doc fix.
6443
6444 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
6445
6446 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
6447 is non-nil.
6448 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
6449 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
6450
6451 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
6452
6453 * calendar/cal-dst.el (calendar-current-time-zone):
6454 Return calendar-current-time-zone-cache if non-nil.
6455
6456 2012-06-29 Masatake YAMATO <yamato@redhat.com>
6457
6458 * progmodes/which-func.el (which-func-format):
6459 Add mouse-face. (Bug#11698)
6460
6461 2012-06-29 Leo Liu <sdl.web@gmail.com>
6462
6463 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
6464
6465 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
6466
6467 * minibuffer.el (minibuffer-confirm-exit-commands):
6468 Add completion-at-point (bug#11725).
6469
6470 2012-06-29 Glenn Morris <rgm@gnu.org>
6471
6472 * progmodes/f90.el (f90-font-lock-keywords-2):
6473 Add some preprocessor elements. (Bug#10499)
6474
6475 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
6476
6477 * progmodes/cperl-mode.el (cperl-update-syntaxification):
6478 Use syntax-propertize (bug#11739).
6479
6480 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
6481
6482 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
6483
6484 2012-06-28 Julien Danjou <julien@danjou.info>
6485
6486 * term.el (term-handle-colors-array): Use a set of new faces to
6487 color the terminal. Also uses :inverse-video property.
6488 (term-default-fg-color): Set to nil by default, deprecate in favor
6489 of `term-face'.
6490 (term-default-bg-color): Set to nil by default, deprecate in favor
6491 of `term-face'.
6492 (term-current-face): Use `term-face' by default.
6493 (term-bold-attribute): Variable deleted.
6494
6495 2012-06-28 Glenn Morris <rgm@gnu.org>
6496
6497 * simple.el (completion-list-mode-finish):
6498 Don't use toggle-read-only. (Since completion-list-mode has
6499 a special mode-class, it wasn't doing anything extra anyway.)
6500
6501 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6502
6503 Make inlining of other-mode interpreted functions work (bug#11799).
6504 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
6505 (byte-compile): Use it to fix compilation of lexical-binding closures.
6506 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
6507 function, if needed.
6508
6509 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
6510
6511 * help-mode.el (help-make-xrefs): Don't just withstand
6512 cyclic-variable-indirection but any error in documentation-property.
6513
6514 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
6515 memory use.
6516 * bindings.el (bindings--define-key): New function.
6517 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
6518 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
6519 * bindings.el: Use it to purecopy define-key bindings.
6520
6521 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
6522
6523 * emacs-lisp/cl.el (flet): Mark obsolete.
6524 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
6525 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
6526 * progmodes/js.el (js-c-fill-paragraph):
6527 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
6528 (ebrowse-switch-member-buffer-to-derived-class):
6529 * play/5x5.el (5x5-solver): Use cl-flet.
6530
6531 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
6532 (cl--symbol-function): New macro.
6533 (cl--letf, cl--letf*): Use it.
6534
6535 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
6536 Strip "toggle-" if any.
6537
6538 2012-06-27 Glenn Morris <rgm@gnu.org>
6539
6540 * info.el (Info-default-directory-list): Move here from paths.el.
6541 * paths.el: Remove file, which is now empty.
6542 * loadup.el: No longer load "paths".
6543
6544 * custom.el (custom-initialize-delay): Doc fix.
6545
6546 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6547 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
6548 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
6549 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
6550 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
6551 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
6552 * eshell/eshell.el (eshell-defgroup): Remove alias.
6553
6554 2012-06-27 Chong Yidong <cyd@gnu.org>
6555
6556 * help.el (help-enable-auto-load): New variable.
6557
6558 * help-fns.el (help-fns--autoloaded-p): New function.
6559 (describe-function-1): Refer to a function as "autoloaded" if it
6560 was autoloaded at any time in the past. Perform autoloading if
6561 help-enable-auto-load is non-nil.
6562
6563 2012-06-26 Eli Zaretskii <eliz@gnu.org>
6564
6565 * makefile.w32-in (compile, compile-always): Depend on
6566 update-subdirs, not on subdirs.el. Otherwise, several different
6567 sub-targets of 'bootstrap' running in parallel could
6568 simultaneously write to subdirs.el, producing a garbled file.
6569
6570 2012-06-26 Sam Steingold <sds@gnu.org>
6571
6572 * files.el (file-name-base): New convenience function.
6573 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
6574 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
6575 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
6576 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
6577 * textmodes/ispell.el, textmodes/reftex-ref.el:
6578 * textmodes/tex-mode.el: Use it.
6579 Did not touch cedet and org because they are maintained elsewhere.
6580
6581 2012-06-26 Martin Rudalics <rudalics@gmx.at>
6582
6583 * calendar/calendar.el (calendar-exit): Don't try to delete or
6584 iconify last frame. See:
6585 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
6586
6587 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
6588
6589 * server.el (server-process-filter): Remember dir in the
6590 process's `server-client-directory' properties.
6591
6592 2012-06-24 Chong Yidong <cyd@gnu.org>
6593
6594 * xml.el (xml-parse-tag): Correctly handle comment embedded in
6595 non-tag text.
6596
6597 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
6598
6599 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
6600
6601 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
6602
6603 * help-fns.el (describe-variable): Don't croak when doc is not found.
6604 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
6605 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
6606 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
6607 * emacs-lisp/smie.el (smie-next-sexp): CSE.
6608 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
6609 ((lambda ..) ..).
6610 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
6611
6612 2012-06-23 Chong Yidong <cyd@gnu.org>
6613
6614 * info.el (Info-mouse-follow-link): Accept symbol values of
6615 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
6616 (Info-fontify-node): Use Info-link-keymap for all navigation
6617 buttons, with link-args property to perform the desired action.
6618 (Info-link-keymap): Doc fix.
6619 (Info-next-link-keymap, Info-prev-link-keymap)
6620 (Info-up-link-keymap): Delete now-unused keymaps.
6621
6622 2012-06-23 Chong Yidong <cyd@gnu.org>
6623
6624 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
6625
6626 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
6627 system abbrevs.
6628
6629 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
6630
6631 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
6632
6633 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
6634 (bug#11719).
6635
6636 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
6637 the requote function doesn't work properly (bug#11714).
6638
6639 2012-06-23 Glenn Morris <rgm@gnu.org>
6640
6641 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
6642
6643 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6644
6645 Further GV/CL cleanups.
6646 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
6647 gv-expander.
6648 (gv--defun-declaration): New function.
6649 (defun-declarations-alist): Use it.
6650 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
6651 (gv-place): Autoload.
6652 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
6653 original definition of dotimes and dolist.
6654 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
6655 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
6656 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
6657 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
6658 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
6659 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
6660 to the function's definition.
6661 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
6662 * window.el:
6663 * files.el:
6664 * faces.el:
6665 * env.el: Don't use CL.
6666
6667 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
6668
6669 Support higher-resolution time stamps (Bug#9000).
6670
6671 * calendar/time-date.el (with-decoded-time-value): New arg
6672 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
6673 (encode-time-value): New optional arg PICO. New type 3.
6674 (time-to-seconds) [!float-time]: Support the new picoseconds
6675 component if it's used.
6676 (seconds-to-time, time-subtract, time-add):
6677 Support ps-resolution time stamps as well.
6678
6679 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
6680 (timerp): Timer vectors now have length 9, not 8.
6681 (timer--time): Support new-style (4-part) time stamps.
6682 (timer-next-integral-multiple-of-time): Time stamps now have
6683 picosecond resolution, so take a bit more care about rounding.
6684 (timer-relative-time, timer-inc-time): New optional arg psecs.
6685 (timer-set-time-with-usecs): Set psecs to 0.
6686 (timer--activate): Check psecs component, too.
6687
6688 * proced.el (proced-time-lessp): Support ps-resolution stamps.
6689
6690 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6691
6692 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
6693 Move the non-essential binding to the post/pre-command-hook where it is
6694 more obviously correct.
6695
6696 * subr.el (read-passwd): Don't use a history at all.
6697 * savehist.el (savehist-save): Remove password saved accidentally
6698 because of the above bug.
6699
6700 2012-06-22 Bastien Guerry <bzg@gnu.org>
6701
6702 * files.el (toggle-read-only): Display a message telling whether
6703 the buffer is read-only or not (bug#11726).
6704
6705 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6706
6707 * emacs-lisp/gv.el: New file.
6708 * subr.el (push, pop): Extend to generalized variables.
6709 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
6710 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
6711 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
6712 gv-define-simple-setter, and gv-define-expander.
6713 Remove setf-methods defined in gv. Rename cl-setf -> setf.
6714 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
6715 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
6716 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
6717 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
6718 gv-letplace.
6719 (cl-defstruct): Don't define setf-method any more.
6720 * emacs-lisp/cl.el (flet): Don't autoload.
6721 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
6722 (define-setf-expander, defsetf, define-modify-macro)
6723 (cl-struct-setf-expander): Move from cl-lib.el.
6724 * emacs-lisp/syntax.el:
6725 * emacs-lisp/ewoc.el:
6726 * emacs-lisp/smie.el:
6727 * emacs-lisp/cconv.el:
6728 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
6729 (timer--time): Use gv-define-simple-setter.
6730 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
6731 to avoid coding-system problems in subr.el. Adjust all users.
6732 (macroexp--maxsize, macroexp-small-p): New functions.
6733 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
6734 * scroll-bar.el (scroll-bar-mode):
6735 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
6736 (normal-erase-is-backspace-mode): Don't use the `eq' place.
6737 * winner.el (winner-configuration, winner-make-point-alist)
6738 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
6739 * files.el (locate-file-completion-table): Avoid list*.
6740
6741 2012-06-22 Chong Yidong <cyd@gnu.org>
6742
6743 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
6744 (dired-create-files): Doc fix (Bug#11329).
6745 (dired-do-copy): Doc fix (Bug#11334).
6746 (dired-mark-read-string): Doc fix (Bug#11553).
6747
6748 * dired.el (dired-recursive-copies, dired-recursive-deletes):
6749 Doc fix (Bug#11326).
6750 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
6751 (dired-dwim-target): Doc fix.
6752
6753 * wdired.el (wdired-mode): Doc fix.
6754
6755 2012-06-22 Glenn Morris <rgm@gnu.org>
6756
6757 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
6758 (pcmpl-rpm-cache-stamp-file): New constant.
6759 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
6760 (pcmpl-rpm-packages): Optionally cache list of packages.
6761
6762 * pcmpl-rpm.el (pcmpl-rpm): New group.
6763 (pcmpl-rpm-query-options): New option.
6764 (pcmpl-rpm-packages): No need to inline it.
6765 Use pcmpl-rpm-query-options.
6766
6767 * calendar/calendar.el (calendar-in-read-only-buffer):
6768 Avoid some needless mode changes.
6769
6770 2012-06-21 Chong Yidong <cyd@gnu.org>
6771
6772 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
6773 (desktop-path): Remove . from the default value (Bug#10977).
6774 (desktop-read): Use user-emacs-directory if desktop-path is nil.
6775
6776 2012-06-20 Chong Yidong <cyd@gnu.org>
6777
6778 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
6779
6780 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
6781
6782 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
6783 (bug#11201).
6784
6785 2012-06-20 Chong Yidong <cyd@gnu.org>
6786
6787 * term.el (term-window-width): Handle the case of a missing right
6788 fringe (Bug#8837).
6789 (term-check-size): Use window-text-height (Bug#5445).
6790 (term-mode): Use define-derived-mode. Minor cleanups.
6791 Set font-lock-defaults (Bug#7692).
6792 (term-move-columns, term-insert-char, term-emulate-terminal)
6793 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
6794
6795 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
6796
6797 * net/ange-ftp.el (ange-ftp-get-passwd):
6798 Bind `enable-recursive-minibuffers'.
6799 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
6800
6801 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
6802
6803 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
6804
6805 2012-06-19 Glenn Morris <rgm@gnu.org>
6806
6807 * progmodes/python.el (python-mode): Derive from prog-mode.
6808
6809 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
6810
6811 * emulation/edt.el (edt-default-menu-bar-update-buffers)
6812 (edt-user-menu-bar-update-buffers): New functions.
6813 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
6814
6815 2012-06-19 Chong Yidong <cyd@gnu.org>
6816
6817 * subr.el (with-selected-window): Preserve the selected window's
6818 terminal's top-frame (Bug#4702).
6819
6820 * window.el (save-selected-window): Likewise.
6821
6822 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6823
6824 * progmodes/python.el (python-rx-constituents): Move backquote.
6825 (python-skeleton-define, python-define-auxiliary-skeleton):
6826 Use `declare'.
6827
6828 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
6829
6830 * minibuffer.el (read-file-name-default): Revert the patch from
6831 2012-06-17.
6832
6833 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6834
6835 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
6836 (pcase--u1, pcase--q1): Don't use apply-partially.
6837
6838 2012-06-18 Glenn Morris <rgm@gnu.org>
6839
6840 * progmodes/python.el (python-proc, python-buffer)
6841 (python-send-receive, python-send-string): Fix obsolete versions.
6842
6843 2012-06-18 Martin Rudalics <rudalics@gmx.at>
6844
6845 * window.el (special-display-p): Completely remove stringp
6846 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
6847
6848 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
6849
6850 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
6851
6852 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
6853
6854 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
6855 * net/tramp-sh.el (tramp-maybe-open-connection):
6856 Throw if `non-essential' is non-nil.
6857
6858 2012-06-17 Martin Rudalics <rudalics@gmx.at>
6859
6860 * window.el (special-display-p): Signal an error if BUFFER-NAME
6861 is not a string (Bug#11713).
6862
6863 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
6864
6865 * progmodes/python.el (python-info-beginning-of-backslash):
6866 Rename from python-info-beginning-of-backlash, as a spelling fix.
6867
6868 2012-06-17 Chong Yidong <cyd@gnu.org>
6869
6870 * term.el (term-emulate-terminal): If term-check-size is called,
6871 move point to the process mark without resetting point (Bug#4635).
6872
6873 2012-06-17 Glenn Morris <rgm@gnu.org>
6874
6875 * international/mule-cmds.el (mule-menu-keymap)
6876 (set-language-environment, set-locale-environment): Doc tweaks.
6877
6878 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
6879
6880 * cus-face.el (custom-face-attributes): Add wave-style underline
6881 attribute.
6882 * faces.el (set-face-attribute): Update docstring to describe
6883 wave-style underline attribute.
6884
6885 2012-06-16 Chong Yidong <cyd@gnu.org>
6886
6887 * term/xterm.el (terminal-init-xterm): Discard input before
6888 querying background mode (Bug#10959).
6889
6890 2012-06-16 Stefan Merten <smerten@oekonux.de>
6891
6892 * textmodes/rst.el: Added and corrected some comments.
6893 (rst-re-alist-def): Improve symbol syntax.
6894 (rst-mode-syntax-table): Correct syntax entries.
6895 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
6896 (rst-official-version, rst-official-cvs-rev): Update version
6897 information.
6898
6899 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
6900
6901 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
6902 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
6903
6904 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
6905
6906 * progmodes/python.el: New python.el merge.
6907 (python-guess-indent): Obsolete var.
6908 (python-indent-guess-indent-offset): New defcustom.
6909 (python-indent): Obsolete var.
6910 (python-indent-offset): New defcustom.
6911 (python-python-command, python-jython-command): Delete var.
6912 (python-shell-interpreter): New defcustom.
6913 (python-pdbtrack-do-tracking-p): Delete var.
6914 (python-pdbtrack-activate): New defcustom.
6915 (python-use-skeletons): Obsolete var.
6916 (python-skeleton-autoinsert): New defcustom.
6917 (inferior-python-filter-regexp, python-continuation-offset)
6918 (python-honour-comment-indentation, python-indent-string-contents)
6919 (python-jython-packages, python-mode-hook)
6920 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
6921 (python-shell-prompt-alist)
6922 (python-source-modes): Delete defcustoms.
6923 (python-check-buffer-name, python-eldoc-setup-code)
6924 (python-eldoc-string-code, python-ffap-setup-code)
6925 (python-ffap-string-code, python-fill-comment-function)
6926 (python-fill-decorator-function, python-fill-paren-function)
6927 (python-fill-string-function, python-imenu-include-defun-type)
6928 (python-imenu-make-tree, python-imenu-subtree-root-label)
6929 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
6930 (python-shell-compilation-regexp-alist)
6931 (python-shell-completion-module-string-code)
6932 (python-shell-completion-pdb-string-code)
6933 (python-shell-completion-setup-code)
6934 (python-shell-completion-string-code)
6935 (python-shell-enable-font-lock, python-shell-exec-path)
6936 (python-shell-extra-pythonpaths)
6937 (python-shell-internal-buffer-name, python-shell-interpreter-args)
6938 (python-shell-process-environment)
6939 (python-shell-prompt-block-regexp)
6940 (python-shell-prompt-output-regexp)
6941 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
6942 (python-shell-send-setup-max-wait, python-shell-setup-codes)
6943 (python-shell-virtualenv-path): New defcustoms.
6944 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
6945 (inferior-python-mode-syntax-table, python--prompt-regexp)
6946 (python-buffer, python-command python-python-command)
6947 (python-default-template, python-imports, python-indent-index)
6948 (python-indent-list, python-indent-list-length)
6949 (python-mode-running, python-pdbtrack-is-tracking-p)
6950 (python-preoutput-continuation, python-preoutput-leftover)
6951 (python-preoutput-result, python-preoutput-skip-next-prompt)
6952 (python-prev-dir/file, python-recursing)
6953 (python-saved-check-command, python-version-checked)
6954 (python-which-func-length-limit)
6955 (view-return-to-alist): Delete vars.
6956 (python-check-custom-command, python-dotty-syntax-table)
6957 (python-imenu-index-alist, python-indent-current-level)
6958 (python-indent-dedenters, python-indent-levels)
6959 (python-nav-beginning-of-defun-regexp)
6960 (python-nav-list-defun-positions-cache)
6961 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
6962 (python-shell-internal-buffer)
6963 (python-skeleton-available): New vars.
6964 (def-python-skeleton): Delete macro.
6965 (python-skeleton-define): New macro.
6966 (python-define-auxiliary-skeleton, python-rx): New macros.
6967 (python-insert-class): Delete command.
6968 (python-skeleton-class): New command.
6969 (python-insert-def): Delete command.
6970 (python-skeleton-def): New command.
6971 (python-insert-for): Delete command.
6972 (python-skeleton-for): New command.
6973 (python-insert-if): Delete command.
6974 (python-skeleton-if): New command.
6975 (python-insert-try/except, python-insert-try/finally): Delete commands.
6976 (python-skeleton-try): New command.
6977 (python-insert-while): Delete command.
6978 (python-skeleton-while): New command.
6979 (python-backspace): Delete command.
6980 (python-indent-dedent-line-backspace): New command.
6981 (python-electric-colon): Delete command.
6982 (python-indent-electric-colon): New command.
6983 (python-guess-indent): Delete command.
6984 (python-indent-guess-indent-offset): New command.
6985 (python-shift-left): Delete command.
6986 (python-indent-shift-left): New command.
6987 (python-shift-right): Delete command.
6988 (python-indent-shift-right): New command.
6989 (python-find-function): Delete command.
6990 (python-nav-jump-to-defun): New command.
6991 (python-next-statement): Delete command.
6992 (python-nav-forward-sentence): New command.
6993 (python-previous-statement): Delete command.
6994 (python-nav-backward-sentence): New command.
6995 (python-fill-paragraph): Delete command.
6996 (python-fill-paragraph-function): New command.
6997 (python-send-buffer): Delete command.
6998 (python-shell-send-buffer): New command.
6999 (python-send-defun): Delete command.
7000 (python-shell-send-defun): New command.
7001 (python-send-region, python-send-region-and-go): Delete commands.
7002 (python-shell-send-region)
7003 (python-shell-switch-to-shell): New commands.
7004 (python-send-string): Delete command.
7005 (python-shell-send-string): New command.
7006 (python-switch-to-python): Delete command.
7007 (python-shell-switch-to-shell): New command.
7008 (python-describe-symbol): Delete command.
7009 (python-eldoc-at-point): New command.
7010 (python--set-prompt-regexp, python-args-to-list)
7011 (python-after-info-look, python-check-version)
7012 (python-check-comint-prompt, python-find-imports)
7013 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
7014 (python-unload-function, python-expand-template)
7015 (python-maybe-jython, python-preoutput-filter)
7016 (python-pdbtrack-get-source-buffer)
7017 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
7018 (python-pdbtrack-toggle-stack-tracking)
7019 (python-pdbtrack-track-stack-file, python-initial-text)
7020 (python-first-word, python-comment-line-p, python-send-command)
7021 (python-setup-brm, python-sentinel, python-set-proc)
7022 (python-skip-out, python-input-filter, python-outdent-p)
7023 (python-outline-level, python-backslash-continuation-line-p)
7024 (python-end-of-block, python-end-of-statement, python-mark-block)
7025 (python-beginning-of-block, python-beginning-of-statement)
7026 (python-blank-line-p, python-beginning-of-string)
7027 (python-open-block-statement-p): Delete functions.
7028 (python-indent-line, python-indent-line-1): Delete functions.
7029 (python-indent-line): New function.
7030 (python-indentation-levels): Delete function.
7031 (python-indent-calculate-levels): New function.
7032 (python-proc): Delete function.
7033 (python-shell-get-process): New function.
7034 (python-send-receive): Delete function.
7035 (python-shell-send-string-no-output): New function.
7036 (python-module-path): Delete function.
7037 (python-ffap-module-path): New function.
7038 (python-completion-at-point)
7039 (python-symbol-completions): Delete functions.
7040 (python-completion-complete-at-point): New function.
7041 (python-load-file): Delete function.
7042 (python-shell-send-file): New function.
7043 (python-calculate-indentation): Delete function.
7044 (python-indent-calculate-indentation): New function.
7045 (python-skip-comments/blanks): Delete function.
7046 (python-util-forward-comment): New function.
7047 (python-continuation-line-p): Delete function.
7048 (python-info-continuation-line-p): New function.
7049 (python-which-func, python-current-defun): Delete function.
7050 (python-info-current-defun): New function.
7051 (python-beginning-of-defun): Delete function.
7052 (python-nav-beginning-of-defun): New function.
7053 (python-close-block-statement-p)
7054 (python-block-end-p): Delete function.
7055 (python-info-closing-block): New function.
7056 (python-comint-output-filter-function)
7057 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
7058 (python-fill-comment, python-fill-decorator, python-fill-paren)
7059 (python-fill-string, python-imenu-make-element-tree)
7060 (python-imenu-make-tree, python-imenu-tree-assoc)
7061 (python-indent-context, python-indent-dedent-line)
7062 (python-indent-line-function)
7063 (python-indent-post-self-insert-function)
7064 (python-indent-toggle-levels)
7065 (python-info-assignment-continuation-line-p)
7066 (python-info-beginning-of-backlash)
7067 (python-info-block-continuation-line-p)
7068 (python-info-closing-block-message)
7069 (python-info-line-ends-backslash-p)
7070 (python-info-looking-at-beginning-of-defun)
7071 (python-info-ppss-context, python-info-ppss-context-type)
7072 (python-nav-list-defun-positions, python-nav-read-defun)
7073 (python-nav-sentence-end, python-nav-sentence-start)
7074 (python-pdbtrack-comint-output-filter-function)
7075 (python-pdbtrack-set-tracked-buffer)
7076 (python-shell-calculate-exec-path)
7077 (python-shell-calculate-process-environment)
7078 (python-shell-completion--do-completion-at-point)
7079 (python-shell-completion--get-completions)
7080 (python-shell-completion-complete-at-point)
7081 (python-shell-completion-complete-or-indent)
7082 (python-shell-get-or-create-process)
7083 (python-shell-get-process-name)
7084 (python-shell-internal-get-or-create-process)
7085 (python-shell-internal-get-process-name)
7086 (python-shell-internal-send-string, python-shell-make-comint)
7087 (python-shell-parse-command, python-shell-send-setup-code)
7088 (python-skeleton-add-menu-items)
7089 (python-util-clone-local-variables, python-util-position)
7090 (run-python-internal, python-indentation-levels)
7091 (python-nav-beginning-of-defun)
7092 (python-completion-complete-at-point): New functions.
7093 (run-python): Change arguments. New API requirements.
7094
7095 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7096
7097 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
7098 (bug#11649).
7099
7100 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
7101 (macroexp--expand-all): Use it.
7102
7103 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
7104 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
7105 Use `cl-function' instead.
7106
7107 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
7108
7109 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
7110 Suggested by Stefan Monnier while discussing bug#11657.
7111
7112 2012-06-14 Sam Steingold <sds@gnu.org>
7113
7114 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
7115
7116 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
7117
7118 * play/doctor.el (doctor-doc): Remove parameter and use
7119 doctor-sent instead of sent.
7120 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
7121
7122 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7123
7124 * files.el: Require cl-lib.
7125 (file-name-non-special): Replace case -> cl-case.
7126
7127 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
7128
7129 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
7130 mapping from #' to function*.
7131
7132 2012-06-13 Chong Yidong <cyd@gnu.org>
7133
7134 * mouse.el (mouse-drag-track): Do not set the mark if the user
7135 releases the mouse without selecting anything (Bug#11588).
7136
7137 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7138
7139 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
7140 as well (bug#11646).
7141
7142 * loadup.el: Count byte-code functions as well.
7143
7144 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
7145 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
7146
7147 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
7148 (bug#11649). Add cl-defun and cl-defmacro.
7149
7150 2012-06-13 Drew Adams <drew.adams@oracle.com>
7151
7152 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7153 Fix last change.
7154
7155 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
7156
7157 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
7158 Otherwise, it blocks in batch mode.
7159
7160 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
7161
7162 * help-mode.el (bookmark-make-record-default): Declare.
7163
7164 2012-06-13 Chong Yidong <cyd@gnu.org>
7165
7166 * emacs-lisp/package.el (list-packages): Compute a list of
7167 packages that are newly-available since the last list-packages
7168 invocation.
7169 (package-menu--new-package-list): New var.
7170 (package-menu--generate, package-menu--print-info)
7171 (package-menu--status-predicate, package-menu-mark-install):
7172 Handle new status label "new".
7173
7174 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7175
7176 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
7177 conversion to backquotes.
7178
7179 2012-06-12 Chong Yidong <cyd@gnu.org>
7180
7181 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
7182 Rename from gud-inhibit-global-bindings.
7183
7184 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
7185
7186 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
7187 hook from nxml-glyph-set-hook.
7188
7189 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
7190 declaration.
7191
7192 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
7193
7194 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
7195 Convert to defcustom.
7196
7197 2012-06-12 Drew Adams <drew.adams@oracle.com>
7198
7199 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7200 New functions.
7201 (help-mode): Use them.
7202
7203 2012-06-11 Glenn Morris <rgm@gnu.org>
7204
7205 * progmodes/fortran.el (fortran-font-lock-keywords-3):
7206 Use preprocessor face for directives.
7207 (fortran-directive-re): Doc fix.
7208
7209 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7210
7211 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
7212 conversion to backquotes (bug#11652).
7213
7214 Fix compiler-expansion of CL's cXXr functions (bug#11673).
7215 * emacs-lisp/cl-lib.el (cl--defalias): New function.
7216 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
7217 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
7218 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7219 (cl-ninth, cl-tenth): Mark them as inlinable.
7220 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
7221 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
7222 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
7223 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
7224 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
7225 (cl-list*, cl-adjoin): Don't put an autoload manually.
7226 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
7227 (cl--compiler-macro-list*): Add autoload cookie.
7228 (cl--compiler-macro-cXXr): New function.
7229
7230 * help-fns.el (help-fns--compiler-macro): New function extracted from
7231 describe-function-1; follow aliases and use `compiler-macro' property.
7232 (describe-function-1): Use it.
7233
7234 2012-06-11 Chong Yidong <cyd@gnu.org>
7235
7236 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
7237 is uninstalled, if imagemagick is installed.
7238
7239 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7240
7241 * emacs-lisp/cl-lib.el: Use lexical-binding.
7242 (cl-map-extents, cl-maclisp-member): Remove.
7243 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
7244 (cl--set-substring, cl--block-wrapper, cl--block-throw)
7245 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
7246 * emacs-lisp/cl-extra.el: Use lexical-binding.
7247 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
7248 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
7249 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
7250 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
7251 * emacs-lisp/cl-seq.el: Use lexical-binding.
7252 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
7253 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
7254 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
7255 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
7256 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
7257 CL's internals.
7258
7259 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
7260
7261 Sync with Tramp 2.2.6-pre.
7262
7263 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
7264 `print-length' and `print-level' to nil, in order to avoid
7265 truncation. Reported by Christopher Schmidt
7266 <christopher@ristopher.com>.
7267
7268 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
7269
7270 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
7271 New defmacro.
7272 (tramp-compat-copy-directory): Add optional argument
7273 COPY-CONTENTS. It is not handled yet.
7274
7275 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
7276 (tramp-ftp-file-name-p): Simplify.
7277
7278 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
7279 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
7280 connection vector.
7281
7282 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
7283 (tramp-methods): Do not use `tramp-password-end-of-line'.
7284 (tramp-completion-function-alist-putty): Handle UNIX case.
7285 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
7286 (tramp-do-file-attributes-with-stat)
7287 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
7288 gid as real numbers. They could run out of integer range on cygwin.
7289 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
7290 (tramp-sh-handle-expand-file-name): Handle hops.
7291 (tramp-open-connection-setup-interactive-shell):
7292 Use `tramp-cleanup'. Move check for busyboxes ...
7293 (tramp-find-shell): ... here. Simplify implementation.
7294 Set "remote-shell" property also for alternative shells.
7295 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
7296 If failing, a regular file would be written otherwise.
7297 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
7298 (tramp-find-inline-encoding): Cache the coding commands in the
7299 process cache. Apply test command on the remote side, if defined.
7300 (tramp-find-inline-compress): Cache the compress commands in the
7301 process cache.
7302 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
7303 when requested. Handle hops.
7304 (tramp-current-connection): New defvar.
7305 (tramp-maybe-open-connection): Use `tramp-cleanup'.
7306 Throw `suppress', if there was a failed connection shortly before.
7307 Handle user interrupt. (Bug#10187)
7308 (tramp-get-inline-compress, tramp-get-inline-coding):
7309 Read connection properties from the process cache.
7310
7311 * net/tramp-smb.el (tramp-smb-server-version)
7312 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
7313 New defconsts.
7314 (tramp-smb-prompt): Extend for powershell prompt.
7315 (tramp-smb-file-name-handler-alist): Add handlers for
7316 `process-file', `shell-command' and `start-file-process'.
7317 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
7318 (tramp-smb-winexe-shell-command-switch): New defcustoms.
7319 (tramp-smb-file-name-p): Simplify.
7320 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
7321 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
7322 (tramp-smb-shell-quote-argument): New defuns.
7323 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
7324 Implement using "tar". By this, time-stamps are preserved.
7325 (tramp-smb-handle-copy-file): Handle also the case of directories.
7326 (tramp-smb-do-file-attributes-with-stat)
7327 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
7328 Use `tramp-get-connection-buffer').
7329 (tramp-smb-handle-rename-file): Use "rename", when source and
7330 target are on the same share.
7331 (tramp-smb-maybe-open-connection): Handle wrong passwords.
7332 Use `tramp-smb-server-version'.
7333 (tramp-smb-wait-for-output): Remove prompt.
7334
7335 * net/tramp.el (top): Require 'cl.
7336 (tramp-methods, tramp-rsh-end-of-line):
7337 Remove `tramp-password-end-of-line' from docstring.
7338 (tramp-save-ad-hoc-proxies): New defcustom.
7339 (tramp-completion-function-alist): Adapt docstring.
7340 (tramp-default-password-end-of-line): Remove defcustom.
7341 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
7342 (tramp-user-regexp, tramp-file-name-regexp-unified)
7343 (tramp-file-name-regexp-url): Extend regexp by hop separator.
7344 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
7345 (tramp-remote-file-name-spec-regexp): New defconst.
7346 (tramp-file-name-structure): Extend structure for hops.
7347 (tramp-get-method-parameter): Move up.
7348 (tramp-file-name-p, tramp-dissect-file-name)
7349 (with-parsed-tramp-file-name): Handle hops.
7350 (tramp-file-name-hop): New defun.
7351 (tramp-make-tramp-file-name): New optional arg HOP.
7352 (tramp-message-show-progress-reporter-message): New defvar.
7353 (tramp-with-progress-reporter): Use it. We cannot use
7354 `tramp-message-show-message' here, because this suppresses also
7355 error buffers.
7356 (tramp-error-with-buffer): Suppress buffer view, if
7357 `tramp-message-show-message' is nil.
7358 Use `tramp-get-connection-buffer'.
7359 (tramp-cleanup): New defun.
7360 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
7361 (tramp-file-name-handler): If `debug-on-error' is set, propagate
7362 an error unchanged.
7363 (tramp-completion-handle-file-name-all-completions): Handle hops.
7364 Fix an error when called from ido.
7365 (tramp-completion-dissect-file-name): Use better local variable
7366 name. Add hop to the vector.
7367 (tramp-handle-insert-file-contents): Use progress-reporter for the
7368 whole scenario.
7369 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
7370 to `t'.
7371 (tramp-check-for-regexp): Simplify search.
7372 (tramp-enter-password): Remove it. Move implementation ...
7373 (tramp-action-password): ... here.
7374 (tramp-mode-string-to-int, tramp-local-host-p)
7375 (tramp-make-tramp-temp-file, tramp-read-passwd)
7376 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
7377 Set tramp-autoload cookie.
7378
7379 * net/trampver.el: Update release number.
7380
7381 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7382 Michael Albinus <michael.albinus@gmx.de>
7383
7384 * net/tramp.el (tramp-set-completion-function): Fix docstring.
7385 (tramp-parse-group, tramp-parse-file)
7386 (tramp-parse-shostkeys-sknownhosts): New defuns.
7387 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
7388 (tramp-parse-shosts-group, tramp-parse-sconfig)
7389 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
7390 (tramp-parse-sknownhosts, tramp-parse-hosts)
7391 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
7392 Use them.
7393 (tramp-parse-passwd-group, tramp-parse-netrc-group)
7394 (tramp-parse-putty-group): Don't narrow.
7395 (tramp-parse-putty): Make a loop.
7396 (tramp-file-name-handler): Catch the `suppress' signal.
7397
7398 2012-06-11 Chong Yidong <cyd@gnu.org>
7399
7400 * image.el (imagemagick-register-types): Put the ImageMagick entry
7401 at the end of image-type-file-name-regexps.
7402
7403 2012-06-11 Johan Bockgård <bojohan@gnu.org>
7404
7405 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
7406 (pcase, pcase-let*, pcase-dolist): Use them.
7407
7408 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7409
7410 * emacs-lisp/pcase.el (pcase--let*): New function.
7411 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
7412 (pcase--expand): Use macroexp-let².
7413
7414 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
7415
7416 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
7417 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
7418 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
7419 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
7420 * emacs-lisp/derived.el: Use pcase instead of `cl'.
7421 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
7422
7423 2012-06-10 Glenn Morris <rgm@gnu.org>
7424
7425 * mail/rmail.el (rmail-yank-current-message): Leave point at
7426 correct position. (Bug#11660)
7427
7428 2012-06-10 Chong Yidong <cyd@gnu.org>
7429
7430 * allout-widgets.el: Fix code header.
7431
7432 2012-06-10 Chong Yidong <cyd@gnu.org>
7433
7434 * cus-edit.el (customize-changed-options-previous-release):
7435 Bump to 24.1.
7436
7437 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
7438
7439 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
7440
7441 2012-06-09 Chong Yidong <cyd@gnu.org>
7442
7443 * ebuff-menu.el (electric-buffer-list): Preserve header line.
7444
7445 2012-06-09 Martin Rudalics <rudalics@gmx.at>
7446
7447 * window.el (special-display-popup-frame): Don't use
7448 window--display-buffer (Bug#11651).
7449
7450 2012-06-09 Eli Zaretskii <eliz@gnu.org>
7451
7452 Fix parallel builds: make sure loaddefs.el is not being written
7453 while Lisp files are compiled.
7454 (compile): Don't depend on 'mh-autoloads'.
7455 (compile-CMD, compile-SH): Depend on 'autoloads'.
7456 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
7457
7458 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
7459
7460 2012-06-09 Chong Yidong <cyd@gnu.org>
7461
7462 * face-remap.el (face-remap-add-relative, face-remap-set-base)
7463 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
7464 Doc fixes (Bug#11225).
7465
7466 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
7467
7468 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
7469 a function if there's a clear indication that it has a compiler-macro.
7470 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
7471 (macro-declarations-alist): Add arglist to declaration functions.
7472 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
7473 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
7474 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
7475 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
7476 Also add autoload to find the compiler macro.
7477 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
7478 (cl--compiler-macro-member, cl--compiler-macro-assoc)
7479 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
7480 (cl--compiler-macro-get): New functions, replacing calls to
7481 cl-define-compiler-macro.
7482 (cl-typep) [compiler-macro]: Use macroexp-let².
7483
7484 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
7485
7486 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
7487 string properly, fixes Bug#11473.
7488
7489 2012-06-08 Chong Yidong <cyd@gnu.org>
7490
7491 * faces.el (set-face-attribute): Doc fix.
7492 (modify-face): Don't use :bold and :italic.
7493 (error, warning, success): Tweak definitions.
7494
7495 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
7496 (custom-modified, custom-set, custom-changed, custom-themed)
7497 (custom-saved, custom-button, custom-button-mouse)
7498 (custom-button-pressed, custom-state, custom-comment-tag)
7499 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
7500 (custom-group-subtitle): Use new-style face specs.
7501 (custom-invalid-face, custom-rogue-face, custom-modified-face)
7502 (custom-set-face, custom-changed-face, custom-saved-face)
7503 (custom-button-face, custom-button-pressed-face)
7504 (custom-documentation-face, custom-state-face)
7505 (custom-comment-face, custom-comment-tag-face)
7506 (custom-variable-tag-face, custom-variable-button-face)
7507 (custom-face-tag-face, custom-group-tag-face-1)
7508 (custom-group-tag-face): Remove obsolete face alias.
7509
7510 * epa.el (epa-validity-high, epa-validity-medium)
7511 (epa-validity-low, epa-mark, epa-field-name, epa-string)
7512 (epa-field-name, epa-field-body):
7513 * font-lock.el (font-lock-comment-face, font-lock-string-face)
7514 (font-lock-keyword-face, font-lock-builtin-face)
7515 (font-lock-function-name-face, font-lock-variable-name-face)
7516 (font-lock-type-face, font-lock-constant-face):
7517 * ido.el (ido-first-match, ido-only-match, ido-subdir)
7518 (ido-virtual, ido-indicator, ido-incomplete-regexp):
7519 * speedbar.el (speedbar-button-face, speedbar-file-face)
7520 (speedbar-directory-face, speedbar-tag-face)
7521 (speedbar-selected-face, speedbar-highlight-face)
7522 (speedbar-separator-face):
7523 * whitespace.el (whitespace-newline, whitespace-space)
7524 (whitespace-hspace, whitespace-tab, whitespace-trailing)
7525 (whitespace-line, whitespace-space-before-tab)
7526 (whitespace-space-after-tab, whitespace-indentation)
7527 (whitespace-empty):
7528 * emulation/cua-base.el (cua-global-mark):
7529 * eshell/em-prompt.el (eshell-prompt):
7530 * net/newst-plainview.el (newsticker-new-item-face)
7531 (newsticker-old-item-face, newsticker-immortal-item-face)
7532 (newsticker-obsolete-item-face, newsticker-date-face)
7533 (newsticker-statistics-face, newsticker-default-face):
7534 * net/newst-reader.el (newsticker-feed-face)
7535 (newsticker-extra-face, newsticker-enclosure-face):
7536 * net/newst-treeview.el (newsticker-treeview-face)
7537 (newsticker-treeview-new-face, newsticker-treeview-old-face)
7538 (newsticker-treeview-immortal-face)
7539 (newsticker-treeview-obsolete-face)
7540 (newsticker-treeview-selection-face):
7541 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
7542 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
7543 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
7544 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
7545 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
7546 (nxml-outline-active-indicator, nxml-outline-ellipsis):
7547 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
7548 (mpuz-text):
7549 * progmodes/vera-mode.el (vera-font-lock-number)
7550 (vera-font-lock-function, vera-font-lock-interface):
7551 * textmodes/table.el (table-cell): Use new-style face specs, and
7552 don't use the old :bold and :italic attributes.
7553
7554 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
7555 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
7556 (ebrowse-member-class, ebrowse-progress): Likewise.
7557 (ebrowse-tree-mark-face, ebrowse-root-class-face)
7558 (ebrowse-file-name-face, ebrowse-default-face)
7559 (ebrowse-member-attribute-face, ebrowse-member-class-face)
7560 (ebrowse-progress-face): Remove obsolete faces.
7561
7562 * progmodes/flymake.el (flymake-errline, flymake-warnline):
7563 Inherit from error and warning faces respectively.
7564
7565 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
7566 Likewise.
7567 (flyspell-incorrect-face, flyspell-duplicate-face):
7568 Remove obsolete aliases.
7569
7570 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
7571
7572 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
7573 Avoid infloop.
7574
7575 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
7576
7577 * startup.el (argv, argi): Make lexically scoped.
7578 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
7579 * emacs-lisp/cl-macs.el: Use lexical-binding.
7580 Rename cl-bind-* to cl--bind-*.
7581 * files.el: Don't require `cl' since it doesn't use it.
7582 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
7583
7584 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
7585
7586 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
7587 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
7588 instead of calling external sort utility.
7589 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
7590
7591 2012-06-08 Eli Zaretskii <eliz@gnu.org>
7592
7593 * descr-text.el (describe-char): Mention how to insert the
7594 character, if the current input method doesn't support it.
7595 See the discussion in this thread for the details:
7596 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
7597
7598 2012-06-08 Sam Steingold <sds@gnu.org>
7599
7600 * bindings.el (global-map): Bind XF86Forward to next-buffer and
7601 XF86Back to previous-buffer.
7602 (minibuffer-local-map): Bind them to next-history-element and
7603 previous-history-element respectively.
7604 * help-mode.el (help-mode-map): Bind them to help-go-forward and
7605 help-go-back respectively.
7606 * info.el (Info-mode-map): Bind them to Info-history-forward and
7607 Info-history-back respectively.
7608 These are the keys next to Up on the ThinkPad keyboard.
7609
7610 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
7611
7612 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
7613 * emacs-lisp/cl-macs.el: Provide itself.
7614 (cl--labels-convert-cache): New var.
7615 (cl--labels-convert): New function.
7616 (cl-flet, cl-labels): New implementation with new semantics, relying on
7617 lexical-binding.
7618 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
7619 (cl-closure-vars, cl--function-convert-cache)
7620 (cl--function-convert): Move from cl-macs.el.
7621 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
7622 rename by removing the "cl-" prefix.
7623 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
7624
7625 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7626
7627 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
7628 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
7629 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
7630 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
7631 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
7632 (cl-hash-table-count): Add old compatibility aliases.
7633
7634 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
7635 Use macroexpand-all-environment instead.
7636 (cl--old-macroexpand): New var.
7637 (cl--sm-macroexpand): New function.
7638 (cl-symbol-macrolet): Use it during macro expansion.
7639 (cl--function-convert-cache): New var.
7640 (cl--function-convert): New function, extracted from
7641 cl-macroexpand-all.
7642 (cl-lexical-let): Use it.
7643
7644 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
7645 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
7646 (cl-member): Remove old alias.
7647
7648 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
7649 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
7650 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
7651 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
7652 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
7653 (cl-macroexpand-cmacs): Remove var.
7654 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
7655 Use macroexpand-all instead.
7656
7657 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7658
7659 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
7660 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
7661 (macroexp-copyable-p): New functions and macros.
7662 * emacs-lisp/edebug.el (edebug-unwrap):
7663 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
7664 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
7665 (pcase--let*): Remove.
7666 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
7667 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
7668 macroexp-const-p instead.
7669 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
7670
7671 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
7672 instead of "cl-" for internal definitions. Use macroexp-const-p.
7673 (cl-old-bc-file-form): Remove var.
7674 (cl-const-exprs-p): Remove fun.
7675 (cl-labels, cl-macrolet): Use backquote.
7676 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
7677 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
7678 (cl-define-setf-expander): Rename from cl-define-setf-method.
7679 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
7680
7681 * international/mule-cmds.el: Don't require CL.
7682 (view-hello-file): Don't use `letf'.
7683
7684 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7685
7686 * tmm.el (tmm-prompt): Use string-prefix-p.
7687 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
7688 (tmm-add-prompt): Use minibuffer-completion-help.
7689 (tmm-delete-map): Remove.
7690
7691 * subr.el (kbd): Make it its own function.
7692
7693 2012-06-07 Stefan Merten <smerten@oekonux.de>
7694
7695 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
7696 Silence compiler warnings. Fix versions.
7697 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
7698 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
7699 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
7700 (rst-package-emacs-version-alist): Correct Emacs version to
7701 represent major merge with upstream.
7702 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
7703
7704 2012-06-06 Glenn Morris <rgm@gnu.org>
7705
7706 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
7707 Only print environment variables if set.
7708
7709 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
7710
7711 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
7712 (macroexp--cons): Rename from maybe-cons.
7713 (macroexp--accumulate): Rename from macroexp-accumulate.
7714 (macroexp--all-forms): Rename from macroexpand-all-forms.
7715 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
7716 (macroexp--expand-all): Rename from macroexpand-all-1.
7717
7718 2012-06-06 Sam Steingold <sds@gnu.org>
7719
7720 * calendar/calendar.el (calendar-in-read-only-buffer):
7721 Call `special-mode' to enable the standard read-only keybindings.
7722
7723 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
7724
7725 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
7726 with "loading" messages (bug#11635).
7727
7728 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
7729
7730 * files.el (enable-remote-dir-locals): New option.
7731 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
7732
7733 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
7734 Ensure, that the temp directory is local.
7735
7736 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
7737 `temporary-file-directory'.
7738
7739 * progmodes/python.el (python-send-region): Ensure, that the
7740 temporary file is created also in the remote case.
7741
7742 2012-06-06 Glenn Morris <rgm@gnu.org>
7743
7744 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
7745 (vc-rcs-update-changelog): Use it.
7746
7747 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
7748
7749 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
7750 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
7751 (vc-sccs-diff): Replace use of the external vcdiff script.
7752
7753 2012-06-05 Glenn Morris <rgm@gnu.org>
7754
7755 * ledit.el: Move to obsolete/.
7756
7757 2012-06-05 Sam Steingold <sds@gnu.org>
7758
7759 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
7760 patch (Bug#11140).
7761
7762 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7763
7764 * emacs-lisp/cust-print.el: Move to obsolete.
7765
7766 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
7767 compiler-macro expansion.
7768
7769 Add native compiler-macro support.
7770 * emacs-lisp/macroexp.el (macroexpand-all-1):
7771 Support compiler-macros directly. Properly follow aliases and apply
7772 the compiler macros more thoroughly.
7773 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
7774 macroexpand now properly follows aliases.
7775 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
7776 (cl-compiler-macroexpand): Use new prop.
7777 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
7778
7779 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
7780
7781 2012-06-05 Martin Rudalics <rudalics@gmx.at>
7782
7783 * window.el (get-lru-window, get-mru-window, get-largest-window):
7784 New argument NOT-SELECTED to avoid picking the selected window.
7785 (window--display-buffer-1, window--display-buffer-2): Replace by
7786 new function window--display-buffer
7787 (display-buffer-same-window, display-buffer-reuse-window)
7788 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
7789 Use window--display-buffer.
7790 (display-buffer-use-some-window): Remove temporary dedication
7791 hack by calling get-lru-window and get-largest-window with
7792 NOT-SELECTED argument non-nil. Call window--display-buffer.
7793
7794 2012-06-05 Glenn Morris <rgm@gnu.org>
7795
7796 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
7797 Replace external vcdiff script.
7798
7799 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
7800
7801 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
7802
7803 2012-06-04 Chong Yidong <cyd@gnu.org>
7804
7805 * image.el (imagemagick-types-inhibit): Revert last change.
7806 Add INFO and M.
7807 (imagemagick-enabled-types): Remove CIN and EPS*.
7808
7809 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
7810
7811 * emacs-lisp/cl-lib.el: Rename from cl.el.
7812 * emacs-lisp/cl.el: New compatibility file.
7813 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
7814 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
7815 to obey the "cl-" prefix.
7816 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
7817
7818 2012-06-03 Glenn Morris <rgm@gnu.org>
7819
7820 * emacs-lisp/authors.el (authors-aliases): Addition.
7821
7822 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
7823 Fix :version.
7824
7825 2012-06-03 Stefan Merten <smerten@oekonux.de>
7826
7827 * textmodes/rst.el: Add comments.
7828 (rst-transition, rst-adornment): New faces.
7829 (rst-adornment-faces-alist): Make default safe to reevaluate.
7830 Fixes
7831 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
7832 Improve customization tags.
7833 (rst-define-level-faces): Clarify meaning.
7834
7835 2012-06-03 Chong Yidong <cyd@gnu.org>
7836
7837 * progmodes/compile.el (compilation-mode-line-fail)
7838 (compilation-mode-line-run, compilation-mode-line-exit):
7839 New faces.
7840 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
7841
7842 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
7843
7844 * progmodes/which-func.el (which-func-update-ediff-windows):
7845 New function. Use it in ediff-select-hook (Bug#11478).
7846
7847 2012-06-03 Chong Yidong <cyd@gnu.org>
7848
7849 * bindings.el: Remove explicit help text from format-mode-line.
7850 It is now supplied by mode-line-default-help-echo.
7851 (mode-line-front-space, mode-line-end-spaces)
7852 (mode-line-misc-info): New variables.
7853 (mode-line-modes, mode-line-position): Move the default value to
7854 the variable definition.
7855 (mode-line-default-help-echo): New defcustom.
7856 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
7857 (mode-line-modified-help-echo): New functions.
7858 (mode-line-mule-info, mode-line-modified): Use them.
7859 (mode-line-eol-desc, propertized-buffer-identification):
7860 Consistency fixes for help text.
7861 (mode-line-coding-system-map): Allow using mouse-3 to invoke
7862 set-buffer-file-coding-system (Bug#289).
7863 (mode-line-mule-info-help-echo): Update help text.
7864
7865 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7866
7867 * simple.el (execute-extended-command): Set real-this-command
7868 (bug#11506).
7869
7870 2012-06-02 Chong Yidong <cyd@gnu.org>
7871
7872 Remove incorrect uses of "modeline" in comments, docstrings, and
7873 function/variable names (Bug#10329).
7874
7875 * cus-edit.el (mode-line):
7876 * dframe.el (dframe-mouse-hscroll):
7877 * emacs-lisp/re-builder.el:
7878 * emacs-lisp/easy-mmode.el (define-minor-mode):
7879 * frame.el (set-frame-name):
7880 * help.el (lookup-minor-mode-from-indicator):
7881 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
7882 * progmodes/cc-cmds.el (c-toggle-auto-newline)
7883 (c-toggle-hungry-state):
7884 * progmodes/antlr-mode.el (antlr-language-alist):
7885 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
7886 * progmodes/vhdl-mode.el (vhdl-mode):
7887 * progmodes/which-func.el (which-func, which-func-cleanup-function):
7888 * term/ns-win.el (ns-face-at-pos):
7889 * term/sup-mouse.el (sup-mouse-report):
7890 * textmodes/flyspell.el (flyspell-mode-line-string):
7891 * textmodes/ispell.el (ispell-highlight-face):
7892 * textmodes/reftex-global.el:
7893 * vc/vc-arch.el (vc-arch-mode-line-string):
7894 * vc/vc-cvs.el (vc-cvs-mode-line-string):
7895 * vc/vc-git.el (vc-git-mode-line-string):
7896 * vc/vc-hooks.el (vc-display-status)
7897 (vc-default-mode-line-string):
7898 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
7899
7900 * ansi-color.el (ansi-color-faces-vector): Change default faces.
7901
7902 * dired.el (dired-sort-set-mode-line): Rename from
7903 dired-sort-set-modeline. All callers changed.
7904
7905 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
7906 eshell-status-in-modeline.
7907
7908 * foldout.el (foldout-mode-line-string): Rename from
7909 foldout-modeline-string. All callers changed.
7910 (foldout-update-mode-line): Rename from foldout-update-modeline.
7911
7912 * subr.el (redraw-modeline): Make into obsolete alias.
7913
7914 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
7915 timeclock-modeline-display. Make old name an alias.
7916 (timeclock-update-mode-line): Likewise. All callers changed.
7917 (timeclock-mode-line-display): No need to check before using
7918 add-hook.
7919 (timeclock-relative, timeclock-day-over-hook)
7920 (timeclock-use-elapsed, timeclock-mode-string)
7921 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
7922
7923 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
7924 crisp-mode-modeline-string.
7925
7926 * play/solitaire.el (solitaire-build-mode-line): Rename from
7927 solitaire-build-modeline. All callers changed.
7928
7929 * play/zone.el (zone-hiding-mode-line): Rename from
7930 zone-hiding-modeline. All callers changed.
7931 (zone): Remove unusued `modeline-hidden-level' property.
7932
7933 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
7934 xscheme-modeline-initialize. All callers changed.
7935
7936 * strokes.el (strokes-lighter): Rename from
7937 strokes-modeline-string.
7938
7939 * textmodes/sgml-mode.el (html-face-tag-alist)
7940 (html-tag-face-alist): Use mode-line face instead of obsolete
7941 alias modeline.
7942
7943 2012-06-02 Stefan Merten <smerten@oekonux.de>
7944
7945 * textmodes/rst.el: Always require `cl'.
7946 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
7947
7948 2012-06-02 Chong Yidong <cyd@gnu.org>
7949
7950 * image.el (imagemagick-enabled-types): Rename from
7951 imagemagick-types-enable. Add many more types.
7952 (imagemagick-types-inhibit): Change default to nil.
7953 (imagemagick-filter-types): Caller changed.
7954
7955 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
7956
7957 * emacs-lisp/cl-macs.el: Use backquotes.
7958 (cl-transform-function-property): Use eval-and-compile rather than
7959 abusing `require'.
7960 (defstruct): Use declare-function instead of with-no-warnings.
7961
7962 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
7963 (byte-compile-output-docform): Re-add the print-circle bindings.
7964 (byte-compile-fix-header): Use #$ just because it's shorter.
7965 (byte-compile-output-file-form): Remove defun/defmacro.
7966
7967 2012-06-01 Martin Rudalics <rudalics@gmx.at>
7968
7969 * simple.el (choose-completion): Remove now obsolete binding for
7970 owindow.
7971
7972 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
7973
7974 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
7975 in order to avoid "Stack overflow in regexp matcher".
7976
7977 2012-05-31 Glenn Morris <rgm@gnu.org>
7978
7979 * image.el: For clarity, call imagemagick-register-types at
7980 top-level, rather than relying on a custom :initialize.
7981 (imagemagick-types-enable): New option. (Bug#11557)
7982 (imagemagick-filter-types): New function. (Bug#7406)
7983 (imagemagick-register-types): Use imagemagick-filter-types.
7984 If disabling support, remove elements altogether rather
7985 than using an impossible regexp.
7986 (imagemagick-types-inhibit): Give it the default init function.
7987
7988 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7989
7990 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
7991 Handle arbitrary file name lengths (Bug#11585).
7992
7993 2012-05-31 Martin Rudalics <rudalics@gmx.at>
7994
7995 * desktop.el (desktop-read): Clear previous and next buffers for
7996 all windows and bury *Messages* buffer (bug#11556).
7997
7998 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7999
8000 Add `declare' for `defun'. Align `defmacro's with it.
8001 * emacs-lisp/easy-mmode.el (define-minor-mode)
8002 (define-globalized-minor-mode): Don't autoload the var definitions.
8003 * emacs-lisp/byte-run.el: Use lexical-binding.
8004 (defun-declarations-alist, macro-declarations-alist): New vars.
8005 (defmacro, defun): Use them.
8006 (make-obsolete, define-obsolete-function-alias)
8007 (make-obsolete-variable, define-obsolete-variable-alias):
8008 Use `declare'.
8009 (macro-declaration-function): Mark obsolete.
8010 * emacs-lisp/autoload.el: Use lexical-binding.
8011 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
8012
8013 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8014
8015 * textmodes/ispell.el (ispell-with-no-warnings):
8016 Define as a macro.
8017 (ispell-kill-ispell, ispell-change-dictionary):
8018 Use `called-interactively-p' for Emacs instead of obsolete
8019 `interactive-p'.
8020
8021 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
8022
8023 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
8024 (macro-declaration-function): Move var from C code.
8025 (macro-declaration-function): Define function with defalias.
8026 * emacs-lisp/macroexp.el (macroexpand-all-1):
8027 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
8028 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
8029 defun/defmacro any more.
8030 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
8031 Provide fallback for unknown arglist.
8032 (byte-compile-arglist-warn): Change calling convention.
8033 (byte-compile-output-file-form): Move print-vars binding.
8034 (byte-compile-output-docform): Simplify accordingly.
8035 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
8036 (byte-compile-defmacro-declaration): Remove.
8037 (byte-compile-file-form-defmumble): Generalize to defalias.
8038 (byte-compile-output-as-comment): Return byte-positions.
8039 Simplify callers accordingly.
8040 (byte-compile-lambda): Use `assert'.
8041 (byte-compile-defun, byte-compile-defmacro): Remove.
8042 (byte-compile-file-form-defalias):
8043 Use byte-compile-file-form-defmumble.
8044 (byte-compile-defalias-warn): Remove.
8045
8046 2012-05-29 Stefan Merten <smerten@oekonux.de>
8047
8048 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
8049 possible. Fix authors. Improve comments. Improve loading of `cl'.
8050
8051 (rst-mode-abbrev-table): Merge definition.
8052 (rst-mode): Make sure `font-lock-defaults' is buffer local.
8053 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
8054
8055 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
8056
8057 * calendar/icalendar.el
8058 (icalendar-export-region): Export UID properly.
8059
8060 2012-05-29 Leo Liu <sdl.web@gmail.com>
8061 * calendar/icalendar.el (icalendar-import-format):
8062 Add `icalendar-import-format-uid' (Bug#11525).
8063 (icalendar-import-format-uid): New.
8064 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
8065 Export UID.
8066
8067 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8068
8069 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
8070 different alternative patterns.
8071 (pcase-codegen): Be more careful to preserve identity.
8072 (pcase--u1): Don't forget to mark vars as used.
8073
8074 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
8075 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
8076 (byte-compile-from-buffer): ...rather than here.
8077
8078 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
8079 functions from byte-compile-function-environment.
8080
8081 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
8082
8083 * window.el (window-deletable-p): Avoid deleting the root window
8084 of a frame with an active minibuffer.
8085
8086 2012-05-29 Martin Rudalics <rudalics@gmx.at>
8087
8088 * simple.el (choose-completion): Use quit-window (Bug#11567).
8089
8090 2012-05-29 Chong Yidong <cyd@gnu.org>
8091
8092 * whitespace.el (whitespace-cleanup): Fix usage of
8093 whitespace-empty-at-bob-regexp (Bug#11492).
8094
8095 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8096
8097 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
8098 revert (Bug#11488).
8099
8100 2012-05-29 Juri Linkov <juri@jurta.org>
8101
8102 * isearch.el (isearch-mode-map): Bind `M-s _' to
8103 `isearch-toggle-symbol'. Bind `M-s c' to
8104 `isearch-toggle-case-fold'.
8105 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
8106 (isearch-forward): Add `M-s _' to the docstring.
8107 (isearch-forward-symbol, isearch-toggle-case-fold)
8108 (isearch-symbol-regexp): New functions. (Bug#11381)
8109
8110 2012-05-29 Juri Linkov <juri@jurta.org>
8111
8112 * isearch.el (isearch-word): Add docstring. (Bug#11381)
8113 (isearch-occur, isearch-search-and-update): If `isearch-word' is
8114 a function, call it to get the regexp.
8115 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
8116 property `isearch-message-prefix' instead of the string "word ".
8117 (isearch-search-fun-default): For the case of `isearch-word',
8118 return a lambda that calls re-search-forward/re-search-backward
8119 with a regexp returned by `word-search-regexp' or by the function
8120 in `isearch-word'.
8121
8122 2012-05-29 Juri Linkov <juri@jurta.org>
8123
8124 * isearch.el (isearch-search-fun-default): New function.
8125 (isearch-search-fun): Move default part to the new function
8126 `isearch-search-fun-default'.
8127 (isearch-search-fun-function): Set the default value to
8128 `isearch-search-fun-default'. (Bug#11381)
8129
8130 * comint.el (comint-history-isearch-end):
8131 Use `isearch-search-fun-default'.
8132 (comint-history-isearch-search): Use `isearch-search-fun-default'
8133 and remove spacial case for `isearch-word'.
8134 (comint-history-isearch-wrap): Remove spacial case for
8135 `isearch-word'.
8136
8137 * hexl.el (hexl-isearch-search-function):
8138 Use `isearch-search-fun-default'.
8139
8140 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
8141 Use `word-search-regexp' for `isearch-word'.
8142
8143 * misearch.el (multi-isearch-search-fun):
8144 Use `isearch-search-fun-default'.
8145
8146 * simple.el (minibuffer-history-isearch-search):
8147 Use `isearch-search-fun-default' and remove spacial case for
8148 `isearch-word'.
8149 (minibuffer-history-isearch-wrap): Remove spacial case for
8150 `isearch-word'.
8151
8152 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
8153 Remove spacial case for `isearch-word'.
8154 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
8155
8156 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8157
8158 Decrease XEmacs incompatibilities.
8159 * textmodes/flyspell.el (flyspell-check-pre-word-p):
8160 Use `string-match'.
8161 (flyspell-delete-region-overlays): Use alternative definition for
8162 XEmacs.
8163 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
8164 (flyspell-word): Use `process-kill-without-query' if XEmacs.
8165 (flyspell-mode-on): Use `interactive-p' if XEmacs.
8166 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
8167 `define-obsolete-face-alias' under XEmacs, but old method.
8168
8169 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
8170 `with-no-warnings' definition or Emacs alias.
8171 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
8172 (ispell-word): Do not use `region-p' if XEmacs.
8173
8174 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8175
8176 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
8177 Check for `ispell-dictionary-base-alist' instead of full
8178 `ispell-dictionary-alist'.
8179 (ispell-init-process): Show spellchecker when starting new Ispell
8180 process.
8181
8182 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8183
8184 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
8185 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
8186
8187 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
8188
8189 * version.el (motif-version-string, gtk-version-string)
8190 (ns-version-string): Declare.
8191
8192 2012-05-27 Juri Linkov <juri@jurta.org>
8193
8194 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
8195 after the `eval-defun-1' specialcaseing
8196 like in `edebug-eval-defun' (bug#10181).
8197
8198 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
8199 like in `eval-defun-1'.
8200
8201 2012-05-27 Eli Zaretskii <eliz@gnu.org>
8202
8203 * mail/sendmail.el (mail-yank-region):
8204 Recognize rmail-yank-current-message in addition to insert-buffer.
8205 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
8206 a *mail* buffer created through rmail-start-mail with sendmail as
8207 mail-user-agent.
8208
8209 2012-05-27 Chong Yidong <cyd@gnu.org>
8210
8211 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
8212 Default to 256 (Bug#11267).
8213
8214 * help.el (describe-mode): Doc fix.
8215
8216 2012-05-26 Glenn Morris <rgm@gnu.org>
8217
8218 * w32-fns.el (w32-init-info): Remove.
8219 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
8220
8221 * info.el (info-initialize): For self-contained NS builds, put the
8222 included info/ directory at the front. (Bug#2791)
8223
8224 * paths.el (Info-default-directory-list): Make it a defcustom,
8225 mainly so that we can use custom-initialize-delay.
8226
8227 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8228
8229 * subr.el (buffer-has-markers-at): Mark obsolete.
8230
8231 * subr.el (lambda): Use declare.
8232
8233 * emacs-lisp/lisp-mode.el (lambda):
8234 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
8235
8236 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8237
8238 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
8239
8240 2012-05-26 Glenn Morris <rgm@gnu.org>
8241
8242 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
8243
8244 2012-05-25 Glenn Morris <rgm@gnu.org>
8245
8246 * paths.el: Remove no-byte-compile.
8247 * loadup.el: No need to load paths.el uncompiled.
8248
8249 * image.el (imagemagick-types-inhibit): Doc fix.
8250
8251 * version.el: Remove no-byte-compile and associated formatting.
8252 * loadup.el: No need to load version.el uncompiled. AFAICS, this
8253 is ancient code from when there was an "inc-vers.el".
8254
8255 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8256
8257 * progmodes/gdb-mi.el: Minor style changes.
8258 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
8259 Turn into minor modes.
8260 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
8261 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
8262 (gdb-shell): Remove unneeded let-binding.
8263 (gdb-get-many-fields): Eliminate O(n²) behavior.
8264
8265 2012-05-25 Eli Zaretskii <eliz@gnu.org>
8266
8267 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
8268 platforms that don't link in fontset.c.
8269
8270 2012-05-25 Juri Linkov <juri@jurta.org>
8271
8272 Use the same diff color scheme as in modern VCSes (bug#10181).
8273
8274 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
8275 to avoid confusion with `diff-added' that now uses green colors.
8276 (diff-removed): Use shades of red.
8277 (diff-added): Use shades of green.
8278 (diff-changed): Leave just the yellow color.
8279 (diff-use-changed-face): New variable.
8280 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
8281 how to highlight context diff changes.
8282 (diff-refine-change): Use shades of yellow.
8283 (diff-refine-removed): New face that uses shades of red.
8284 (diff-refine-added): New face that uses shades of green.
8285 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
8286 `diff-refine-removed' in the call to `smerge-refine-subst'
8287 depending on the value of `diff-use-changed-face'.
8288
8289 * vc/smerge-mode.el (smerge-mine): Use shades of red.
8290 (smerge-other): Use shades of green.
8291 (smerge-base): Use shades of yellow.
8292 (smerge-refined-change): Empty face.
8293 (smerge-refined-removed): New face that uses shades of red.
8294 (smerge-refined-added): New face that uses shades of green.
8295 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
8296 args `props-r' and `props-a', and use them. Doc fix.
8297 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
8298 on its value use different faces `smerge-refined-change',
8299 `smerge-refined-removed', `smerge-refined-added' in the call to
8300 `smerge-refine-subst'.
8301
8302 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
8303 Add face condition `min-colors 88' with shades of red.
8304 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
8305 `min-colors 88' with shades of green.
8306 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
8307 `min-colors 88' with shades of yellow.
8308
8309 2012-05-24 Glenn Morris <rgm@gnu.org>
8310
8311 * paths.el (prune-directory-list, remote-shell-program): Move to...
8312 * files.el (prune-directory-list, remote-shell-program): ...here.
8313 For the latter, delay initialization, prefer ssh, just search PATH.
8314
8315 * paths.el (term-file-prefix): Move to faces.el (the only user).
8316 * faces.el (term-file-prefix): Move here, make it a defcustom.
8317
8318 * paths.el (news-directory, news-path, news-inews-program):
8319 Move to gnus/nnspool.el.
8320
8321 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
8322
8323 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
8324 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
8325 Make the latter a defcustom, with a delayed initialization.
8326
8327 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
8328 These were deleted from Gnus itself late 2010.
8329
8330 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
8331
8332 * progmodes/which-func.el (which-func-ff-hook):
8333 Check against user-error, not error.
8334
8335 * emacs-lisp/edebug.el (top): Do not load or set up loading of
8336 cl-specs.el, which no longer exists.
8337
8338 2012-05-22 Glenn Morris <rgm@gnu.org>
8339
8340 * info.el (info-emacs-bug): New command.
8341 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
8342 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
8343
8344 2012-05-21 Glenn Morris <rgm@gnu.org>
8345
8346 * makefile.w32-in (update-subdirs-SH):
8347 * Makefile.in (update-subdirs): Update for moved update-subdirs.
8348
8349 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
8350
8351 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
8352
8353 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8354 Simplify Maven regexp, and make sure the file can't start with a space
8355 (bug#11517).
8356
8357 2012-05-21 Glenn Morris <rgm@gnu.org>
8358
8359 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8360 Scrap superfluous subshells.
8361
8362 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
8363
8364 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
8365 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
8366
8367 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
8368
8369 * calc/calc.el (calc-ensure-consistent-units): New variable.
8370
8371 * calc/calc-units.el (math-consistent-units-p)
8372 (math-check-unit-consistency): New functions.
8373 (calc-quick-units, calc-convert-units):
8374 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
8375 is non-nil.
8376 (calc-extract-units): Fix typo.
8377
8378 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8379
8380 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
8381
8382 * textmodes/flyspell.el: Commenting style, plus code simplifications.
8383 (flyspell-default-deplacement-commands): Don't spell check after
8384 repeated window/frame switches (e.g. triggered by mouse-movement).
8385 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
8386 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
8387 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
8388 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
8389 Remove unused vars.
8390 (flyspell-get-casechars, flyspell-get-not-casechars):
8391 Simplify; Don't bother removing a ] just to add it back.
8392 * textmodes/ispell.el (ispell-program-name): Use executable-find.
8393
8394 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8395
8396 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
8397 New functions.
8398 (math-function-table): Add support for more C functions.
8399
8400 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8401
8402 * textmodes/flyspell.el (flyspell-check-pre-word-p)
8403 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
8404 Protect delay handling for otherchars against empty otherchars.
8405
8406 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8407
8408 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
8409 their respective macro declarations.
8410 * skeleton.el (define-skeleton):
8411 * progmodes/compile.el (define-compilation-mode):
8412 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
8413 (define-ibuffer-filter):
8414 * emacs-lisp/generic.el (define-generic-mode):
8415 * emacs-lisp/easy-mmode.el (define-minor-mode)
8416 (define-globalized-minor-mode):
8417 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
8418 * emacs-lisp/byte-run.el (defsubst):
8419 * custom.el (deftheme): Add doc-string metadata.
8420
8421 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8422
8423 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
8424
8425 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8426
8427 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
8428
8429 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
8430 * emacs-lisp/cl-macs.el: Idem.
8431 * emacs-lisp/cl-specs.el: Remove.
8432
8433 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8434
8435 Minor renaming of internal CL functions and variables.
8436 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
8437 (cl--position): Rename from cl-position.
8438 (cl--delete-duplicates): Rename from cl-delete-duplicates.
8439 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
8440 (cl--random-state): Rename from *random-state*.
8441
8442 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8443
8444 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
8445 parens around the arg list (bug#11499).
8446
8447 2012-05-17 Juri Linkov <juri@jurta.org>
8448
8449 * isearch.el (word-search-regexp, word-search-backward)
8450 (word-search-forward, word-search-backward-lax)
8451 (word-search-forward-lax): Move functions from search.c
8452 (bug#10145, bug#11381).
8453
8454 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8455
8456 * textmodes/flyspell.el (flyspell-check-pre-word-p)
8457 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
8458 Delay for otherchars as for normal word components.
8459
8460 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
8461
8462 * minibuffer.el (completion--sifn-requote): Fix last change.
8463 (minibuffer-local-must-match-filename-map):
8464 Move define-obsolete-variable-alias before its var.
8465
8466 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8467
8468 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
8469
8470 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
8471 behavior.
8472 (completion--string-equal-p): New function.
8473 (completion--twq-all): Use it to get better assertion failure data.
8474
8475 Only handle ".." and '..' quoting in shell-mode (bug#11466).
8476 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
8477 (shell--requote-argument): New functions.
8478 (shell-completion-vars): Use them.
8479 (shell--parse-pcomplete-arguments): Rename from
8480 shell-parse-pcomplete-arguments.
8481 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
8482 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
8483 Obey comint-file-name-quote-list.
8484
8485 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
8486 (smie-indent-keyword): Use it.
8487
8488 2012-05-14 Stefan Merten <smerten@oekonux.de>
8489
8490 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
8491
8492 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8493
8494 * net/rlogin.el (rlogin-mode-map): Fix last change.
8495
8496 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
8497
8498 * mail/smtpmail.el (smtpmail-send-command): Send the command and
8499 the following \r\n using a single `process-send-string', since the
8500 Lotus SMTP server refuses to accept any commands if they are sent
8501 with two `process-send-string's (Bug#11444).
8502
8503 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8504
8505 * shell.el (shell-parse-pcomplete-arguments):
8506 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
8507
8508 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
8509
8510 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
8511 (image-transform-scale, image-transform-right-angle-fudge): New vars.
8512 (image-transform-width, image-transform-fit-width): New functions.
8513 (image-transform-properties): Use them.
8514 (image-transform-check-size): New function.
8515 (image-toggle-display-image): Use it (for testing).
8516 (image-transform-set-rotation): Reduce angle mod 360.
8517 Delete obsolete comment.
8518
8519 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
8520
8521 * image-mode.el: Fix scaling (bug#11399).
8522 (image-transform-resize): Doc fix.
8523 (image-transform-properties): Default scale is 1 and height should
8524 be an integer.
8525
8526 2012-05-13 Johan Bockgård <bojohan@gnu.org>
8527
8528 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
8529 than hard-coding `car', to fix misbehavior when moving forward.
8530
8531 2012-05-13 Chong Yidong <cyd@gnu.org>
8532
8533 * emacs-lisp/tabulated-list.el (tabulated-list-format)
8534 (tabulated-list-entries, tabulated-list-padding)
8535 (tabulated-list-sort-key): Make permanent-local.
8536
8537 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
8538 (electric-buffer-list): Put electric buffer menu
8539 command descriptions in this docstring, instead of the docstring
8540 of electric-buffer-menu-mode. Code cleanups.
8541 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
8542 Electric-buffer-menu-mode.
8543 (electric-buffer-update-highlight): Minor code cleanup.
8544
8545 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
8546
8547 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
8548 (Bug#11447)
8549
8550 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
8551
8552 Move define-obsolete-variable-alias before the var's definition.
8553 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
8554 * tooltip.el (tooltip-hook):
8555 * textmodes/reftex-toc.el (reftex-toc-map):
8556 * textmodes/reftex-sel.el (reftex-select-label-map)
8557 (reftex-select-bib-map):
8558 * textmodes/reftex-index.el (reftex-index-map)
8559 (reftex-index-phrases-map):
8560 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
8561 * progmodes/meta-mode.el (meta-mode-map):
8562 * novice.el (disabled-command-hook):
8563 * loadhist.el (unload-hook-features-list):
8564 * frame.el (blink-cursor):
8565 * files.el (find-file-not-found-hooks, write-file-hooks)
8566 (write-contents-hooks):
8567 * emulation/tpu-edt.el (GOLD-map):
8568 * emacs-lock.el (emacs-lock-from-exiting):
8569 * emacs-lisp/generic.el (generic-font-lock-defaults):
8570 * emacs-lisp/chart.el (chart-map):
8571 * dos-fns.el (register-name-alist):
8572 * dired-x.el (dired-omit-files-p):
8573 * desktop.el (desktop-enable):
8574 * cus-edit.el (custom-mode-hook):
8575 * buff-menu.el (buffer-menu-mode-hook):
8576 * bookmark.el (bookmark-read-annotation-text-func)
8577 (bookmark-exit-hooks):
8578 * allout.el (allout-mode-deactivate-hook)
8579 (allout-exposure-change-hook, allout-structure-added-hook)
8580 (allout-structure-deleted-hook, allout-structure-shifted-hook):
8581 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
8582 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
8583 comes before the corresponding variable's definition.
8584
8585 2012-05-12 Chong Yidong <cyd@gnu.org>
8586
8587 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
8588 (Buffer-menu-mouse-select): Restore function (Bug#11459).
8589 (Buffer-menu-mode-map): Bind it.
8590 (Buffer-menu--pretty-name): Add a mouse-face property.
8591
8592 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
8593
8594 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
8595 (prolog-upper-case-string, prolog-lower-case-string)
8596 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
8597 (prolog-use-smie, prolog-smie-grammar): New vars.
8598 (prolog-smie-forward-token, prolog-smie-backward-token)
8599 (prolog-smie-rules): New funs.
8600 (prolog-comment-indent): Remove.
8601 (prolog-mode-variables): Use default comment indentation instead.
8602 Setup SMIE.
8603 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
8604 (prolog-mode): Don't call them any more.
8605 (prolog-electric-colon, prolog-electric-dash)
8606 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
8607
8608 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
8609
8610 * minibuffer.el (completion--twq-all): Again, allow case differences.
8611
8612 * term.el: Move keymap initialization code to be more idiomatic.
8613 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
8614 (term-terminal-menu): Move initialization into declaration.
8615 (term-escape-char): Let the user set it in her .emacs.
8616
8617 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
8618 Provide SMIE-based indentation (not enabled by default yet).
8619 (sh-mode-map): Don't bind electric keys.
8620 Use electric-pair-mode instead of skeleton-pair.
8621 (sh-assignment-regexp): Fit within 80 columns.
8622 (sh-indent-supported): Specify actual shell name instead of boolean.
8623 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
8624 (sh-maybe-here-document): Use it. Make obsolete.
8625 (sh-electric-here-document-mode) New minor mode.
8626 (sh-mode): Use it. Don't set sh-indent-supported-here here.
8627 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
8628 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
8629 (sh-smie-rc-grammar, sh-use-smie): New vars.
8630 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
8631 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
8632 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
8633 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
8634 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
8635 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
8636 (sh-set-shell): Use smie-setup if requested.
8637
8638 * term.el (term-set-escape-char): Properly set term-escape-char.
8639 See http://stackoverflow.com/questions/10524656.
8640
8641 2012-05-10 Chong Yidong <cyd@gnu.org>
8642
8643 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
8644 Use url-generic-parse-url, and handle host names and Windows
8645 filenames properly.
8646 (ffap-url-unwrap-remote): Use url-generic-parse-url.
8647 (ffap-url-unwrap-remote): Accept list values, specifying a list of
8648 URL schemes to work on.
8649 (ffap--toggle-read-only): New function.
8650 (ffap-read-only, ffap-read-only-other-window)
8651 (ffap-read-only-other-frame): Use it.
8652 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
8653 necessary for ffap-url-unwrap-remote.
8654
8655 2012-05-10 Dave Abrahams <dave@boostpro.com>
8656
8657 * cus-start.el (create-lockfiles): Add it.
8658
8659 2012-05-09 Chong Yidong <cyd@gnu.org>
8660
8661 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
8662 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
8663
8664 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
8665
8666 * shell.el (shell-completion-vars): Fix last change (bug#11348).
8667
8668 2012-05-09 Chong Yidong <cyd@gnu.org>
8669
8670 * ansi-color.el (ansi-color-process-output): Check for validity of
8671 comint-last-output-start before using it. This avoids a bad
8672 interaction with gdb-mi's input/output buffer.
8673
8674 2012-05-09 Glenn Morris <rgm@gnu.org>
8675
8676 * files.el (dir-locals-read-from-file):
8677 Mention dir-locals in any error message.
8678
8679 2012-05-09 Chong Yidong <cyd@gnu.org>
8680
8681 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
8682 package (Bug#11410).
8683
8684 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
8685 variables into description.
8686
8687 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
8688
8689 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
8690 shell-delimiter-argument-list (bug#11348).
8691 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
8692
8693 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
8694
8695 * textmodes/rst.el: Silence byte-compiler warnings.
8696 (rst-re-alist, rst-reset-section-caches): Move around.
8697 (rst-re): Use `characterp', not `char-valid-p'.
8698 (font-lock-beg, font-lock-end): Declare.
8699
8700 * progmodes/idlw-shell.el (specs): Remove reference to deleted
8701 variable `idlwave-shell-activate-alt-keybindings' and simplify.
8702
8703 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
8704
8705 2012-05-08 Glenn Morris <rgm@gnu.org>
8706
8707 * files.el (auto-mode-alist): Treat ".make" like ".mk".
8708
8709 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8710
8711 * vc/log-edit.el: Add GNU coding standards highlighting.
8712 (log-edit-font-lock-gnu-style)
8713 (log-edit-font-lock-gnu-keywords): New vars.
8714 (log-edit-font-lock-keywords): New fun.
8715 (log-edit-mode): Don't fold case in font-lock.
8716 (log-edit-font-lock-keywords): Do not assume case-folding.
8717
8718 * imenu.el: Misc cleanup. Make docstrings out of comments.
8719 Use lexical-binding.
8720 (imenu--index-alist, imenu--last-menubar-index-alist)
8721 (imenu-menubar-modified-tick): Use defvar-local.
8722 (imenu--split-menu): Remove unused var.
8723 (imenu--cleanup-seen): Declare as global.
8724 (imenu--cleanup): Use dolist.
8725
8726 * subr.el (defvar-local): Add debug spec and doc-string position.
8727
8728 2012-05-08 Glenn Morris <rgm@gnu.org>
8729
8730 * language/burmese.el, language/cham.el, language/czech.el:
8731 * language/english.el, language/georgian.el, language/greek.el:
8732 * language/japanese.el, language/khmer.el, language/korean.el:
8733 * language/lao.el, language/misc-lang.el, language/romanian.el:
8734 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
8735 * language/thai.el, language/utf-8-lang.el:
8736 Remove no-byte-compile setting.
8737
8738 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
8739
8740 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8741
8742 * progmodes/make-mode.el (makefile-browse):
8743 Remove unnecessary interactive. (Bug#11324)
8744
8745 2012-05-07 Glenn Morris <rgm@gnu.org>
8746
8747 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
8748
8749 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
8750
8751 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8752
8753 * loadup.el: Preload newcomment.el.
8754 * newcomment.el: Move autoload-only code to toplevel.
8755
8756 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
8757 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
8758 Handle new :right-align column property.
8759 (tabulated-list-print-col): Idem, plus use `display' text-property to
8760 try and preserve alignment for variable pitch fonts.
8761
8762 2012-05-07 Chong Yidong <cyd@gnu.org>
8763
8764 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
8765 (tabulated-list-use-header-line): New var.
8766 (tabulated-list-init-header): Use it.
8767 (tabulated-list-print-fake-header): New function.
8768 (tabulated-list-print): Use it.
8769 (tabulated-list-sort-button-map): Add non-header-line commands.
8770 (tabulated-list-init-header): Add column name property to basic
8771 labels as well.
8772 (tabulated-list-col-sort): Handle non-header-line button case.
8773 (tabulated-list--sort-by-column-name): Fix a corner case.
8774
8775 * buff-menu.el (list-buffers--refresh):
8776 Handle Buffer-menu-use-header-line.
8777
8778 2012-05-06 Chong Yidong <cyd@gnu.org>
8779
8780 * buff-menu.el: Convert to Tabulated List mode.
8781 (Buffer-menu-buffer+size-width): Make obsolete.
8782 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
8783 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
8784 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
8785 documentation into docstring of buffer-menu.
8786 (Buffer-menu-toggle-files-only): Add an informative message.
8787 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
8788 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
8789 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
8790 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
8791 (Buffer-menu-execute, Buffer-menu-select)
8792 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
8793 (Buffer-menu-bury): Use Tabulated List machinery.
8794 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
8795 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
8796 Delete.
8797 (list-buffers--refresh): New function.
8798 (list-buffers-noselect): Use it.
8799 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
8800 (Buffer-menu--pretty-file-name): New helper functions.
8801
8802 * loadup.el: Preload tabulated-list.
8803
8804 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
8805 tabulated-list-sort-column.
8806 (tabulated-list-init-header): Add the initial aligning space even
8807 if tabulated-list-padding is zero.
8808
8809 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
8810
8811 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
8812 whose cdr is not a cons cell correctly (bug#11038).
8813
8814 2012-05-06 Chong Yidong <cyd@gnu.org>
8815
8816 * emacs-lisp/tabulated-list.el (tabulated-list-format):
8817 Accept additional plist in column descriptors.
8818 (tabulated-list-init-header): Obey it.
8819 (tabulated-list-get-entry): New function.
8820 (tabulated-list-put-tag): Use it. Use string-width instead of
8821 length.
8822 (tabulated-list--column-number): New function.
8823 (tabulated-list-print): Use it.
8824 (tabulated-list-print-col): New function.
8825 Set `tabulated-list-column-name' property on each column's text.
8826 (tabulated-list-print-entry): Use it.
8827 (tabulated-list-delete-entry, tabulated-list-set-col):
8828 New functions.
8829 (tabulated-list-sort-column): New command (Bug#11337).
8830
8831 * buff-menu.el (list-buffers): Move C-x C-b binding from
8832 buff-menu.el to bindings.el.
8833
8834 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
8835 :advertised-binding feature.
8836
8837 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
8838
8839 * progmodes/compile.el (compilation-internal-error-properties):
8840 Calculate start position correctly when end-col is set but
8841 end-line is not (Bug#11382).
8842
8843 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
8844
8845 * man.el (Man-unindent): Use text-property-default-nonsticky to
8846 prevent untabify from inheriting face properties (Bug#11408).
8847
8848 2012-05-05 Stefan Merten <smerten@oekonux.de>
8849
8850 * textmodes/rst.el: Major merge with upstream development up to
8851 Docutils SVN r7399 / rst.el V1.2.1.
8852
8853 Clarify maintainership and authors.
8854
8855 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
8856 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
8857 (rst-official-version, rst-official-cvs-rev, rst-version)
8858 (rst-package-emacs-version-alist): New functions and variables
8859 for version information.
8860
8861 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
8862 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
8863 (rst-mode-syntax-table, rst-mode): New and corrected functions
8864 and variables representing reStructuredText features.
8865
8866 (rst-re): New function for reStructuredText regexes. Use in
8867 many places.
8868
8869 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
8870 (rst-mode-map): Rebind keys.
8871
8872 (rst-mode-lazy, rst-font-lock-keywords)
8873 (rst-font-lock-extend-region)
8874 (rst-font-lock-extend-region-internal)
8875 (rst-font-lock-extend-region-extend)
8876 (rst-font-lock-find-unindented-line-limit)
8877 (rst-font-lock-find-unindented-line-match)
8878 (rst-adornment-level, rst-font-lock-adornment-level)
8879 (rst-font-lock-adornment-match)
8880 (rst-font-lock-handle-adornment-pre-match-form)
8881 (rst-font-lock-handle-adornment-matcher): Major revision of
8882 font-locking. Integrate with other code. Use `jit-lock-mode'.
8883
8884 (rst-preferred-adornments, rst-adjust-hook)
8885 (rst-new-adornment-down, rst-preferred-bullets)
8886 (rst-preferred-bullets, rst-indent, rst-indent-width)
8887 (rst-indent-field, rst-indent-literal-normal)
8888 (rst-indent-literal-minimized, rst-indent-comment): Change,
8889 extend and improve customization.
8890
8891 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
8892 (rst-normalize-cursor-position, rst-get-decoration)
8893 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
8894 (rst-rstrip, rst-toc-insert-find-delete-contents)
8895 (rst-shift-fill-region, rst-compute-bullet-tabs)
8896 (rst-debug-print-tabs, rst-debug-mark-found)
8897 (rst-shift-region-guts, rst-shift-region-right)
8898 (rst-shift-region-left, rst-use-char-classes)
8899 (rst-font-lock-keywords-function)
8900 (rst-font-lock-indentation-point)
8901 (rst-font-lock-find-unindented-line-begin)
8902 (rst-font-lock-find-unindented-line-end)
8903 (rst-font-lock-find-unindented-line)
8904 (rst-font-lock-adornment-point, rst-font-lock-level)
8905 (rst-adornment-level-alist): Remove functions and variables.
8906
8907 (rst-compare-adornments, rst-get-adornment-match)
8908 (rst-suggest-new-adornment, rst-get-adornments-around)
8909 (rst-adornment-complete-p, rst-get-next-adornment)
8910 (rst-adjust-adornment, rst-display-adornments-hierarchy)
8911 (rst-straighten-adornments): Standardize function names to
8912 use "adornment" instead of "decoration". Correct callers.
8913 Similar standardizing in many places.
8914
8915 (rst-update-section, rst-adjust, rst-promote-region)
8916 (rst-enumerate-region, rst-bullet-list-region)
8917 (rst-repeat-last-character): Correct use of `interactive'.
8918
8919 (rst-classify-adornment, rst-find-all-adornments)
8920 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
8921 (rst-find-leftmost-column, rst-repeat-last-character):
8922 Refactor functions.
8923
8924 (rst-find-title-line, rst-reset-section-caches)
8925 (rst-get-adornments-around, rst-adjust-adornment-work)
8926 (rst-arabic-to-roman, rst-roman-to-arabic)
8927 (rst-insert-list-pos, rst-insert-list-new-item)
8928 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
8929 New functions.
8930
8931 (rst-all-sections, rst-section-hierarchy)
8932 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
8933 New variables.
8934
8935 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
8936 configuration instead of only buffer. Change where necessary.
8937
8938 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
8939 (rst-shift-region, rst-adaptive-fill): New functions for
8940 indentation and filling.
8941
8942 (rst-comment-line-break, rst-comment-indent)
8943 (rst-comment-insert-comment, rst-comment-region)
8944 (rst-uncomment-region): New functions for handling comments.
8945
8946 (rst-compile): Quote shell arguments.
8947
8948 (rst-compile-pdf-preview, rst-compile-slides-preview):
8949 Delete temporary files after use.
8950
8951 2012-05-05 Glenn Morris <rgm@gnu.org>
8952
8953 * calendar/cal-html.el: Optionally include holidays in the output.
8954 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
8955 (cal-html-holidays): New option.
8956 (cal-html-css-default): Add holiday entry.
8957 (holiday-in-range): Autoload it.
8958 (cal-html-htmlify-entry): Add optional class argument.
8959 (cal-html-htmlify-list): Add optional holidays argument.
8960 (cal-html-insert-agenda-days): Include holidays in the output.
8961 (cal-html-one-month): Maybe include holidays.
8962
8963 * calendar/holidays.el (holiday-in-range):
8964 Move here from cal-tex-list-holidays.
8965 * calendar/cal-tex.el (cal-tex-list-holidays):
8966 Make it an obsolete alias for holiday-in-range. Update all callers.
8967
8968 2012-05-05 Chong Yidong <cyd@gnu.org>
8969
8970 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
8971 Nextstep.
8972
8973 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
8974
8975 * files.el (file-auto-mode-skip): New var.
8976 (set-auto-mode-1): Use it.
8977
8978 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8979
8980 * repeat.el: Use lexical-binding.
8981 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
8982 (repeat-undo-count): Remove.
8983 (repeat):
8984 * progmodes/octave-mod.el (octave-abbrev-start):
8985 * progmodes/f90.el (f90-abbrev-start):
8986 * face-remap.el (text-scale-adjust):
8987 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
8988
8989 * emacs-lisp/pcase.el (pcase--let*): New function.
8990 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
8991 a bit more.
8992 (pcase--split-pred): Be more clever about ruling out overlap between
8993 a predicate and some constant pattern.
8994 (pcase--q1): Use `null' instead of (eq foo nil).
8995
8996 * subr.el (setq-local, defvar-local): New macros.
8997 (kbd): Redefine as an alias.
8998 (with-selected-window): Leave unrelated frames alone.
8999 (set-temporary-overlay-map): New function.
9000
9001 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9002
9003 * subr.el (user-error): New function.
9004 * window.el (switch-to-buffer):
9005 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
9006 (smerge-match-conflict):
9007 * simple.el (previous-matching-history-element)
9008 (next-matching-history-element, goto-history-element, undo-more)
9009 (undo-start):
9010 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
9011 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
9012 (next-file, tags-loop-scan, list-tags, complete-tag):
9013 * progmodes/compile.el (compilation-loop):
9014 * mouse.el (mouse-minibuffer-check):
9015 * man.el (Man-bgproc-sentinel, Man-goto-page):
9016 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
9017 (Info-history-forward, Info-follow-reference, Info-menu)
9018 (Info-extract-menu-item, Info-extract-menu-counting)
9019 (Info-forward-node, Info-backward-node, Info-next-menu-item)
9020 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
9021 (Info-next-reference, Info-prev-reference, Info-index)
9022 (Info-index-next, Info-follow-nearest-node)
9023 (Info-copy-current-node-name):
9024 * imenu.el (imenu--make-index-alist)
9025 (imenu-default-create-index-function, imenu-add-to-menubar):
9026 * files.el (basic-save-buffer, recover-file):
9027 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9028 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
9029 (checkdoc-message-text, checkdoc-defun):
9030 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
9031 * cus-edit.el (customize-changed-options, customize-rogue)
9032 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
9033 (custom-variable-mark-to-reset-standard)
9034 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
9035 (custom-file):
9036 * completion.el (check-completion-length):
9037 * comint.el (comint-search-arg)
9038 (comint-previous-matching-input-string-position)
9039 (comint-previous-matching-input)
9040 (comint-replace-by-expanded-history-before-point, comint-send-input)
9041 (comint-copy-old-input, comint-backward-matching-input)
9042 (comint-goto-process-mark, comint-set-process-mark):
9043 * calendar/calendar.el (calendar-cursor-to-date): Use it.
9044 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
9045
9046 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9047
9048 * dabbrev.el (dabbrev--ignore-case-p): New function.
9049 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
9050 Use it.
9051
9052 * files.el (automount-dir-prefix): Mark as obsolete.
9053
9054 2012-05-04 Glenn Morris <rgm@gnu.org>
9055
9056 * patcomp.el, play/bruce.el: Move to obsolete/.
9057
9058 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
9059
9060 Fix minor Y10k bugs.
9061 * arc-mode.el (archive-unixdate):
9062 * autoinsert.el (auto-insert-alist):
9063 * calc/calc-forms.el (math-this-year):
9064 * emacs-lisp/copyright.el (copyright-current-year)
9065 (copyright-update-year, copyright):
9066 * tar-mode.el (tar-clip-time-string):
9067 * time.el (display-time-update):
9068 Don't assume years have 4 digits.
9069
9070 2012-05-04 Chong Yidong <cyd@gnu.org>
9071
9072 * dos-w32.el (file-name-buffer-file-type-alist)
9073 (direct-print-region-use-command-dot-com):
9074 * ffap.el (ffap-menu-regexp):
9075 * find-file.el (ff-special-constructs):
9076 * follow.el (follow-debug):
9077 * forms.el (forms--debug):
9078 * iswitchb.el (iswitchb-all-frames):
9079 * ido.el (ido-all-frames):
9080 * emacs-lisp/timer.el (timer-max-repeats):
9081 * mail/feedmail.el (feedmail-mail-send-hook)
9082 (feedmail-mail-send-hook-queued):
9083 * mail/footnote.el (footnote-signature-separator):
9084 * mail/mailabbrev.el (mail-alias-separator-string)
9085 (mail-abbrev-mode-regexp):
9086 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
9087 * progmodes/idlwave.el (idlwave-libinfo-file)
9088 (idlwave-default-completion-case-is-down)
9089 (idlwave-library-routines): Convert defvars to defcustoms.
9090
9091 * mail/rmail.el (rmail-decode-mime-charset):
9092 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
9093 (idlwave-shell-fix-inserted-breaks)
9094 (idlwave-shell-activate-alt-keybindings)
9095 (idlwave-shell-use-breakpoint-glyph):
9096 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
9097
9098 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9099
9100 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
9101
9102 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
9103
9104 * progmodes/verilog-mode.el (font-lock-keywords):
9105 Fix mis-highligting auto. Reported by Craig Barner.
9106 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
9107 defines from global name space. Reported by Dan Dever.
9108 (verilog-auto-reset, verilog-auto-reset-widths)
9109 (verilog-auto-tieoff): Support using unbased numbers for
9110 AUTORESET and AUTOTIEOFF.
9111 (verilog-submit-bug-report): Update variable list.
9112 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
9113 parenthesis from not matching. Reported by Michael Rytting.
9114 (verilog-auto-template-lint): Fix hash error when linting modules
9115 with no used templates.
9116 (verilog-warn, verilog-warn-error)
9117 (verilog-warn-fatal): When non-interactive report multiple
9118 warnings before exiting. Suggested by Brad Dobbie.
9119 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
9120 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
9121 to report unused template errors. Reported by Brad Dobbie.
9122 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
9123 nets, bug438. Reported by Vns Blore.
9124 (verilog-auto-inout-module, verilog-auto-reg)
9125 (verilog-read-decls, verilog-read-sub-decls-sig)
9126 (verilog-signals-edit-wire-reg, verilog-signals-with):
9127 Fix passing of Verilog data types in ANSI input/output ports
9128 such as "output logic" into the AUTOs. Special case "wire" and
9129 "reg" for backwards compatibility presuming Verilog 2001.
9130 (verilog-auto-ascii-enum): Add "auto enum" as alias.
9131 (verilog-preprocess): Fix replication of preprocess output.
9132 Reported by Brad Dobbie.
9133 (verilog-auto-inst-interfaced-ports):
9134 Create verilog-auto-inst-interfaced-ports, bug429.
9135 Reported by Julian Gorfajn.
9136 (verilog-after-save-font-hook)
9137 (verilog-before-save-font-hook): New variable.
9138 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
9139 (verilog-save-font-mods): Wrap disabling fontification, reported
9140 by David Rogoff.
9141 (verilog-do-indent, verilog-pretty-declarations-auto)
9142 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
9143 Reported by Pierre-David Pfister.
9144 (verilog-set-auto-endcomments): Fix endtask auto comments outside
9145 of class declarations, bug292. Reported by Kevin Heilman.
9146 (verilog-read-decls): Fix 'parameter type' not appearing in
9147 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
9148 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
9149 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
9150 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
9151 Reported by David Kravitz.
9152
9153 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
9154
9155 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
9156 assignment with tests in ifs and for loops.
9157 (verilog-extended-complete-re, verilog-complete-reg): Change so
9158 that DPI inport functions don't look like fuction declarations.
9159 (verilog-pretty-expr): Don't line up assignment
9160 operations to the test and increment in if and for loops
9161 (verilog-extended-complete-re, verilog-complete-reg): Change so
9162 that DPI inport functions don't look like fuction declarations.
9163
9164 2012-05-03 Kenichi Handa <handa@m17n.org>
9165
9166 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
9167 decoding, and show a warning message without signaling an error
9168 (Bug#11282).
9169
9170 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9171
9172 * emacs-lisp/bytecomp.el
9173 (byte-compile-file-form-custom-declare-variable): Compile all elements,
9174 since cconv.el might have introduced :fun-body, internal-make-closure,
9175 and friends for bytecomp to handle (bug#11391).
9176 * custom.el (defcustom): Avoid ((λ ..) ..).
9177
9178 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
9179
9180 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
9181
9182 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
9183
9184 * notifications.el (dbus-debug):
9185 * term/linux.el (gpm-mouse-enable):
9186 * term/screen.el (xterm-register-default-colors): Declare.
9187
9188 2012-05-02 Chong Yidong <cyd@gnu.org>
9189
9190 * cus-start.el (gc-cons-percentage, exec-suffixes)
9191 (dos-display-scancodes, dos-hyper-key, dos-super-key)
9192 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
9193 (make-cursor-line-fully-visible, void-text-area-pointer)
9194 (font-list-limit): Add customization data.
9195
9196 * allout.el (allout-exposure-change-functions)
9197 (allout-structure-added-functions)
9198 (allout-structure-deleted-functions)
9199 (allout-structure-shifted-functions): Rename abnormal hooks from
9200 *-hook, and convert to defcustoms.
9201 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
9202 Convert to defcustoms.
9203 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
9204
9205 * allout-widgets.el: Hook callers changed.
9206
9207 2012-05-02 Eli Zaretskii <eliz@gnu.org>
9208
9209 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
9210 the yanked message in preference to the default value of
9211 buffer-file-coding-system.
9212
9213 2012-05-02 Martin Rudalics <rudalics@gmx.at>
9214
9215 * window.el (display-buffer--action-function-custom-type):
9216 Fix entry.
9217
9218 2012-05-02 Alan Mackenzie <acm@muc.de>
9219
9220 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
9221
9222 2012-05-01 Glenn Morris <rgm@gnu.org>
9223
9224 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
9225
9226 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
9227
9228 * cus-edit.el (custom-variable-documentation): Simplify with format.
9229
9230 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9231 Stefan Monnier <monnier@iro.umontreal.ca>
9232
9233 * simple.el (suggest-key-bindings, execute-extended-command):
9234 Move from keyboard.c.
9235
9236 2012-05-01 Chong Yidong <cyd@gnu.org>
9237
9238 * follow.el: Eliminate advice.
9239 (set-process-filter, process-filter, sit-for): Advice deleted.
9240 (follow-mode-off-hook): Obsolete hook removed.
9241 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
9242 Vars deleted.
9243 (follow-auto): Use a :set function.
9244 (follow-mode): Rewritten. Don't advise process filters.
9245 (follow-switch-to-current-buffer-all, follow-scroll-up)
9246 (follow-scroll-down): Assume follow-mode is bound.
9247 (follow-comint-scroll-to-bottom)
9248 (follow-align-compilation-windows): New functions.
9249 (follow--window-sorter): New function.
9250 (follow-all-followers): Use it to explicitly sort windows by their
9251 positions; don't make assumptions about next-window order.
9252 (follow-windows-start-end, follow-delete-other-windows-and-split)
9253 (follow-calc-win-start): Doc fix.
9254 (follow-windows-aligned-p, follow-select-if-visible): Don't call
9255 vertical-motion unnecessarily.
9256 (follow-adjust-window): New function.
9257 (follow-post-command-hook): Use it.
9258 (follow-call-set-process-filter, follow-call-process-filter)
9259 (follow-intercept-process-output, follow-tidy-process-filter-alist)
9260 (follow-stop-intercept-process-output, follow-generic-filter):
9261 Functions deleted.
9262 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
9263 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
9264 New functions, replacing advice on scroll-bar-* commands.
9265 (follow-mwheel-scroll): New function (Bug#4112).
9266
9267 * comint.el (comint-adjust-point): New function.
9268 (comint-postoutput-scroll-to-bottom): Use it.
9269 Call follow-comint-scroll-to-bottom for Follow mode buffers.
9270
9271 2012-05-01 Glenn Morris <rgm@gnu.org>
9272
9273 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
9274 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
9275 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
9276 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
9277 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
9278 Remove no-byte-compile setting.
9279
9280 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9281
9282 * minibuffer.el (completion-table-with-quoting): Fix compatibility
9283 all-completions code to not return a number in the last cdr.
9284
9285 2012-04-30 Leo Liu <sdl.web@gmail.com>
9286
9287 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
9288 read-only error.
9289
9290 2012-04-29 Chong Yidong <cyd@gnu.org>
9291
9292 * follow.el (follow-calc-win-end): Rewrite to handle partial
9293 screen lines correctly (Bug#8390).
9294 (follow-avoid-tail-recenter): Minor cleanup.
9295
9296 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
9297
9298 Avoid the obsolete `assoc' package.
9299 * speedbar.el (speedbar-refresh): Avoid adelete.
9300 (speedbar-file-lists): Simplify and avoid aput.
9301 * man.el (Man--sections, Man--refpages): New vars, replacing
9302 Man-sections-alist and Man-refpages-alist.
9303 (Man-build-section-alist, Man-build-references-alist):
9304 Use them; avoid aput.
9305 (Man--last-section, Man--last-refpage): New vars.
9306 (Man-follow-manual-reference): Use them.
9307 Use the `default' arg of completing-read.
9308 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
9309
9310 2012-04-27 Chong Yidong <cyd@gnu.org>
9311
9312 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
9313
9314 * startup.el (x-apply-session-resources): New function.
9315
9316 * term/ns-win.el (ns-initialize-window-system):
9317 * term/w32-win.el (w32-initialize-window-system):
9318 * term/x-win.el (x-initialize-window-system): Use it to properly
9319 set menu-bar-mode and other vars from X resources, even if the
9320 initial frame is not a window-system frame (Bug#2299).
9321
9322 * subr.el (read-key): Avoid running filter function when setting
9323 up temporary tool bar entries (Bug#9922).
9324
9325 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
9326
9327 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
9328 (Bug#11344)
9329
9330 2012-04-27 Chong Yidong <cyd@gnu.org>
9331
9332 * select.el (xselect--encode-string): New function, split from
9333 xselect-convert-to-string.
9334 (xselect-convert-to-string): Use it.
9335 (xselect-convert-to-filename, xselect-convert-to-os)
9336 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
9337 returned strings are properly encoded (Bug#11315).
9338
9339 2012-04-27 Chong Yidong <cyd@gnu.org>
9340
9341 * simple.el (delete-active-region): Move to killing custom group.
9342
9343 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
9344
9345 * progmodes/which-func.el (which-func-current): Quote %
9346 characters for mode-line processing.
9347
9348 2012-04-27 Chong Yidong <cyd@gnu.org>
9349
9350 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
9351 reaching eob (Bug#11286).
9352
9353 2012-04-27 Eli Zaretskii <eliz@gnu.org>
9354
9355 * progmodes/gdb-mi.el (gdb-control-level): New variable.
9356 (gdb): Make it buffer-local and init to zero.
9357 (gdb-control-commands-regexp): New variable.
9358 (gdb-send): Don't wrap in "-interpreter-exec console" if
9359 gdb-control-level is positive. Increment gdb-control-level
9360 whenever the command matches gdb-control-commands-regexp, and
9361 decrement it each time the command is "end". (Bug#11279)
9362
9363 2012-04-27 Martin Rudalics <rudalics@gmx.at>
9364
9365 * window.el (adjust-window-trailing-edge, enlarge-window)
9366 (shrink-window, window-resize):
9367 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
9368 windows (Bug#11276).
9369
9370 2012-04-27 Chong Yidong <cyd@gnu.org>
9371
9372 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
9373 fix "missing prefix" warning. All callers changed.
9374
9375 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9376
9377 * emacs-lisp/assoc.el: Move to obsolete/.
9378
9379 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9380
9381 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
9382
9383 * term/ns-win.el (ns-define-service):
9384 * progmodes/pascal.el (pascal-goto-defun):
9385 * progmodes/js.el (js--read-tab):
9386 * progmodes/etags.el (tags-lazy-completion-table):
9387 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
9388 * emacs-lisp/ewoc.el (ewoc--wrap):
9389 * emacs-lisp/assoc.el (aput, adelete, amake):
9390 * doc-view.el (doc-view-convert-current-doc):
9391 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
9392
9393 2012-04-26 Chong Yidong <cyd@gnu.org>
9394
9395 * image.el (image-type-from-buffer): Only return supported image
9396 type (Bug#9045).
9397
9398 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
9399 value, for symmetry with diff-end-of-hunk.
9400 (diff-split-hunk, diff-find-source-location)
9401 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
9402 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
9403 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
9404 compute the relevant hunk or file properly (Bug#6005).
9405 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
9406
9407 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9408
9409 * vc/vc-mtn.el:
9410 * vc/vc-hg.el:
9411 * vc/vc-git.el:
9412 * vc/vc-dir.el:
9413 * vc/vc-cvs.el:
9414 * vc/vc-bzr.el:
9415 * vc/vc-arch.el:
9416 * vc/vc.el: Replace lexical-let by lexical-binding.
9417 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
9418 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
9419 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
9420
9421 2012-04-26 Chong Yidong <cyd@gnu.org>
9422
9423 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
9424 (diff-mode-shared-map): Bind it to / and [remap undo].
9425
9426 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
9427 (ediff-window-setup-function): Use it as the default, to set up
9428 windows based on whether the current frame is graphical (Bug#2138).
9429 (ediff-choose-window-setup-function-automatically): Make obsolete.
9430
9431 * vc/ediff-init.el: Always define ediff-pixel-width/height.
9432
9433 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9434
9435 * ffap.el: Remove old code for obsolete package.
9436 (ffap-complete-as-file-p): Remove.
9437
9438 Use completion-table-with-quoting for comint and pcomplete.
9439 * comint.el (comint--unquote&requote-argument)
9440 (comint--unquote-argument, comint--requote-argument): New functions.
9441 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
9442 (comint-quote-filename): Use regexp-opt-charset.
9443 (comint--common-suffix, comint--common-quoted-suffix)
9444 (comint--table-subvert): Remove.
9445 (comint-unquote-function, comint-requote-function): New vars.
9446 (comint--complete-file-name-data): Use them with
9447 completion-table-with-quoting.
9448 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
9449 * pcomplete.el (pcomplete-arg-quote-list)
9450 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
9451 (pcomplete-unquote-argument-function): Default to non-nil.
9452 (pcomplete-unquote-argument): Simplify.
9453 (pcomplete--common-quoted-suffix): Remove.
9454 (pcomplete-requote-argument-function): New var.
9455 (pcomplete--common-suffix): New function.
9456 (pcomplete-completions-at-point): Use completion-table-with-quoting
9457 and completion-table-subvert.
9458
9459 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
9460 (minibuffer--double-dollars): Preserve properties.
9461 (completion--sifn-requote): New function.
9462 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
9463
9464 * minibuffer.el: Add support for completion of quoted/escaped data.
9465 (completion-table-with-quoting, completion-table-subvert): New funs.
9466 (completion--twq-try, completion--twq-all): New functions.
9467 (completion--nth-completion): New function.
9468 (completion-try-completion, completion-all-completions): Use it.
9469
9470 2012-04-25 Leo Liu <sdl.web@gmail.com>
9471
9472 * progmodes/python.el (python-pdbtrack-get-source-buffer):
9473 Use compilation-message if available to find real filename.
9474
9475 2012-04-25 Chong Yidong <cyd@gnu.org>
9476
9477 * vc/diff-mode.el (diff-setup-whitespace): New function.
9478 (diff-mode): Use it.
9479
9480 * vc/diff.el (diff-sentinel):
9481 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
9482 Whitespace mode variables based on diff style (Bug#8612).
9483
9484 2012-04-25 Leo Liu <sdl.web@gmail.com>
9485
9486 * progmodes/python.el (python-send-region): Add suffix .py to the
9487 temp file.
9488
9489 * files.el (auto-mode-alist): Use javascript-mode instead.
9490
9491 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
9492
9493 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
9494
9495 * net/soap-client.el (soap-resolve-references-for-sequence-type)
9496 (soap-resolve-references-for-array-type): Hack to prevent self
9497 references, see Bug#9.
9498 (soap-parse-envelope): Report the contents of the 'detail' node
9499 when receiving a fault reply.
9500 (soap-parse-envelope): Report the contents of the entire 'detail' node.
9501
9502 * net/soap-inspect.el (soap-sample-value-for-simple-type)
9503 (soap-inspect-simple-type): New function.
9504
9505 * net/soap-client.el (soap-simple-type): New struct.
9506 (soap-default-xsd-types, soap-default-soapenc-types)
9507 (soap-decode-basic-type, soap-encode-basic-type):
9508 support unsignedInt and double basic types.
9509 (soap-resolve-references-for-simple-type)
9510 (soap-parse-simple-type, soap-encode-simple-type): New function.
9511 (soap-parse-schema): Parse xsd:simpleType declarations.
9512
9513 * net/soap-client.el (soap-default-xsd-types)
9514 (soap-default-soapenc-types): Add integer, byte and anyURI types.
9515 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
9516 the local name of "soapenc:Array".
9517 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
9518 decoding integer, byte and anyURI xsd types.
9519
9520 2012-04-25 Chong Yidong <cyd@gnu.org>
9521
9522 * cus-edit.el (custom-buffer-create-internal): Update header text.
9523
9524 2012-04-25 Eli Zaretskii <eliz@gnu.org>
9525
9526 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
9527 settings on 'system-type', not on 'window-system'. On MS-Windows,
9528 set interactive-mode on in GDB.
9529
9530 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9531
9532 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
9533 (ruby-syntax-propertize-regexp): Remove.
9534 (ruby-syntax-propertize-function): Split regexp into chunks.
9535 Match following code directly.
9536
9537 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
9538
9539 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
9540 (ruby-syntax-propertize-regexp): New function.
9541 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
9542 by a special keyword.
9543
9544 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
9545 (ruby-syntax-general-delimiters-goto-beg)
9546 (ruby-syntax-propertize-general-delimiters): New functions.
9547 (ruby-syntax-propertize-function): Use them to handle GDL.
9548 (ruby-font-lock-keywords): Move old handling of GDL...
9549 (ruby-font-lock-syntactic-keywords): .. to here.
9550 (ruby-calculate-indent): Adjust indentation for GDL.
9551
9552 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
9553
9554 * notifications.el (top): Remove unneeded declarations.
9555 (notifications-specification-version): Change to "1.2".
9556 (notifications-interface, notifications-notify-method)
9557 (notifications-close-notification-method): Fix docstring.
9558 (notifications-get-capabilities-method): New defconst.
9559 (notifications-notify): Add :action-items, :resident and
9560 :transient hints. Change "image_data" to "image-data" and
9561 "image_path" to "image-path".
9562 (notifications-get-capabilities): New defun.
9563
9564 2012-04-24 Leo Liu <sdl.web@gmail.com>
9565
9566 * progmodes/python.el: Move hideshow setup to the end.
9567
9568 2012-04-24 Martin Rudalics <rudalics@gmx.at>
9569
9570 * window.el (handle-select-window): Clear echo area since this is
9571 no more done by read_char (Bug#11304).
9572
9573 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9574
9575 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
9576 and `/ M' to filter-derived-mode.
9577 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
9578 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
9579 (ibuffer-mark-by-mode): Use default rather than initial-input.
9580 (ibuffer-filter-by-derived-mode): Autoload and require-match.
9581
9582 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
9583
9584 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
9585 (ibuffer-filter-by-derived-mode): New filter.
9586 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
9587
9588 2012-04-23 Andreas Politz <politza@fh-trier.de>
9589
9590 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
9591
9592 2012-04-23 Chong Yidong <cyd@gnu.org>
9593
9594 * cus-edit.el (customize-apropos, customize-apropos-options):
9595 Disable matching of non-option variables (Bug#11176).
9596 (customize-option, customize-option-other-window)
9597 (customize-changed-options): Doc fix.
9598 (customize-apropos-options, customize-apropos-faces)
9599 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
9600
9601 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
9602 Fix word list splitting (Bug#11132).
9603 (apropos-symbol, apropos-keybinding, apropos-label)
9604 (apropos-property, apropos-function-button)
9605 (apropos-variable-button, apropos-misc-button): New faces.
9606 (apropos-symbol-face, apropos-keybinding-face)
9607 (apropos-label-face, apropos-property-face, apropos-match-face):
9608 Variables removed (Bug#8396).
9609 (apropos-library-button, apropos-format-plist, apropos-print)
9610 (apropos-print-doc, apropos-describe-plist): Callers changed.
9611
9612 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
9613
9614 * net/xesam.el (xesam-mode-map): Use let-bound map in
9615 initialization. (Bug#11292)
9616
9617 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9618
9619 Preserve ispell session localwords when switching back to
9620 original buffer.
9621
9622 * textmodes/ispell.el (ispell-buffer-session-localwords):
9623 New buffer-local variable to hold buffer session localwords.
9624 (ispell-kill-ispell): Add option 'clear to delete session
9625 localwords.
9626 (ispell-command-loop, ispell-change-dictionary)
9627 (ispell-buffer-local-words): Preserve session localwords when
9628 needed.
9629
9630 * textmodes/flyspell.el (flyspell-process-localwords)
9631 (flyspell-do-correct): Preserve session localwords when needed.
9632
9633 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9634
9635 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
9636 using obsolete `translation-table-for-input'.
9637 (ispell-word, ispell-process-line, ispell-complete-word):
9638 Use plain `insert' instead of removed `ispell-insert-word'.
9639
9640 2012-04-22 Chong Yidong <cyd@gnu.org>
9641
9642 * cus-edit.el (custom-variable-menu)
9643 (custom-variable-reset-saved, custom-face-menu)
9644 (custom-face-reset-saved): If there is no saved value, make the
9645 "reset-saved" operation bring back the default (Bug#9509).
9646 (custom-face-state): Properly detect themed faces.
9647
9648 * faces.el (face-spec-set): Stop supporting deprecated form of
9649 third arg.
9650
9651 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
9652
9653 Move functions from C to Lisp. Make non-blocking method calls
9654 the default. Implement further D-Bus standard interfaces.
9655
9656 * net/dbus.el (dbus-message-internal): Declare function.
9657 Remove unneeded function declarations.
9658 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
9659 (dbus-message-type-method-return, dbus-message-type-error)
9660 (dbus-message-type-signal): Declare variables. Remove local
9661 definitions.
9662 (dbus-interface-dbus, dbus-interface-peer)
9663 (dbus-interface-introspectable, dbus-interface-properties)
9664 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
9665 Adapt docstring.
9666 (dbus-interface-objectmanager): New defconst.
9667 (dbus-call-method, dbus-call-method-asynchronously)
9668 (dbus-send-signal, dbus-method-return-internal)
9669 (dbus-method-error-internal, dbus-register-service)
9670 (dbus-register-signal, dbus-register-method): New defuns, moved
9671 from dbusbind.c
9672 (dbus-call-method-handler, dbus-setenv)
9673 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
9674 New defuns.
9675 (dbus-call-method-non-blocking): Make it an obsolete function.
9676 (dbus-unregister-object, dbus-unregister-service)
9677 (dbus-handle-event, dbus-register-property)
9678 (dbus-property-handler): Obey the new structure of
9679 `bus-registered-objects'.
9680 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
9681 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
9682 Use `dbus-call-method'.
9683
9684 2012-04-22 Chong Yidong <cyd@gnu.org>
9685
9686 * cus-edit.el (custom-commands, custom-reset-menu)
9687 (Custom-reset-standard): Tweak labels.
9688 (custom-reset-button-menu): Change default to t.
9689 (custom-buffer-create-internal): For the custom-reset-button-menu
9690 case, put the revert button first.
9691 (custom-group-subtitle): New face.
9692 (custom-group-value-create): Align docstring to a specific column.
9693
9694 * wid-edit.el (widget-documentation-link-add): Don't handle
9695 indentation in this function.
9696 (widget-documentation-string-indent-to): New function.
9697 (widget-documentation-string-value-create): Use it.
9698
9699 * autorevert.el (auto-revert):
9700 * epg-config.el (epg):
9701 * ibuffer.el (ibuffer):
9702 * mpc.el (mpc):
9703 * ses.el (ses):
9704 * eshell/eshell.el (eshell):
9705 * net/ange-ftp.el (ange-ftp):
9706 * progmodes/ebnf2ps.el (postscript):
9707 * progmodes/flymake.el (flymake):
9708 * progmodes/prolog.el (prolog):
9709 * progmodes/verilog-mode.el (verilog-mode):
9710 * progmodes/which-func.el (which-func):
9711 * term/xterm.el (xterm):
9712 * textmodes/picture.el (picture):
9713 * textmodes/tildify.el (tildify):
9714 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
9715 customization buffers.
9716
9717 2012-04-22 Alan Mackenzie <acm@muc.de>
9718
9719 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
9720 Adding a ) can hide the resulting (..) from searches. Fix it.
9721 Bound the backward search to the position of the existing (.
9722
9723 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
9724
9725 * progmodes/verilog-mode.el (verilog-mode): Check whether
9726 which-func-modes is t before adding verilog-mode.
9727 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
9728
9729 2012-04-21 Leo Liu <sdl.web@gmail.com>
9730
9731 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
9732
9733 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
9734
9735 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
9736 filling of the last column of a table (Bug#5635).
9737 (woman-find-next-control-line): New arg, specifying an additional
9738 regexp component for the control line.
9739 (woman2-roff-buffer): Use it.
9740 (woman-break-table): New function.
9741 (woman2-TS): Use it.
9742
9743 2012-04-21 Chong Yidong <cyd@gnu.org>
9744
9745 * woman.el (woman-set-buffer-display-table, woman-decode-region)
9746 (woman-horizontal-escapes, woman-negative-vertical-space)
9747 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
9748 (WoMan-warn-ignored): Use ?\s instead of ?\ .
9749
9750 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9751
9752 * minibuffer.el (completion-file-name-table): Complete user names.
9753
9754 2012-04-20 Leo Liu <sdl.web@gmail.com>
9755
9756 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
9757 and pcase-let*.
9758
9759 2012-04-20 Chong Yidong <cyd@gnu.org>
9760
9761 * server.el (server-execute): Respect initial-buffer-choice if it
9762 is a string and there are no files to open (Bug#2825).
9763 (server-create-window-system-frame, server-create-tty-frame):
9764 Don't switch buffers here.
9765 (server-process-filter): Only try to open a window system frame if
9766 compiled with graphical support (Bug#8314).
9767
9768 2012-04-20 Dan Nicolaescu <dann@gnu.org>
9769
9770 * battery.el (battery-echo-area-format): Display remaining time
9771 for sysfs backend too (Bug#11269).
9772 (battery-linux-sysfs): Fix conditional for the charge.
9773
9774 2012-04-20 Chong Yidong <cyd@gnu.org>
9775
9776 * progmodes/gdb-mi.el (gdb): Revert previous change.
9777 (gdb-inferior-io--init-proc): New function.
9778 (gdb-init-1): Use it.
9779 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
9780 responsible for allocating a new pty and hooking it to gdb when
9781 the old pty gets an EIO due to process exit.
9782 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
9783 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
9784 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
9785
9786 2012-04-20 Eli Zaretskii <eliz@gnu.org>
9787
9788 * window.el (window-min-size, window-sizable, window-min-delta)
9789 (window-max-delta, window--resizable, window-resizable)
9790 (window-total-size, window-full-height-p, window-full-width-p)
9791 (window-in-direction, window--resize-mini-window, window-resize)
9792 (window--resize-child-windows-normal)
9793 (window--resize-child-windows, window--resize-siblings)
9794 (window--resize-this-window, adjust-window-trailing-edge)
9795 (enlarge-window, shrink-window): Doc fixes.
9796
9797 2012-04-20 Chong Yidong <cyd@gnu.org>
9798
9799 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
9800 New function to call delete-process on the gdb-inferior buffer's pty.
9801 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
9802 pty process (Bug#11273).
9803 (gdb-update): New arg to suppress talking to the gdb process.
9804 (gdb-done-or-error): Use it.
9805 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
9806 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
9807 sentinel not being called.
9808
9809 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
9810
9811 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
9812
9813 2012-04-20 Glenn Morris <rgm@gnu.org>
9814
9815 * net/network-stream.el (open-network-stream): Doc fix.
9816
9817 2012-04-20 Chong Yidong <cyd@gnu.org>
9818
9819 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
9820
9821 2012-04-20 Alan Mackenzie <acm@muc.de>
9822
9823 Ensure searching for keywords is case sensitive.
9824
9825 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
9826 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
9827 (c-defun-name, c-mark-function, c-cpp-define-name)
9828 (c-comment-indent, c-scan-conditionals, c-indent-defun)
9829 (c-context-line-break): Bind case-fold-search to nil.
9830
9831 * progmodes/cc-mode.el (c-font-lock-fontify-region):
9832 Bind case-fold-search to nil.
9833
9834 2012-04-20 Chong Yidong <cyd@gnu.org>
9835
9836 * mail/sendmail.el (mail-bury): Call return action with the right
9837 Rmail buffer (Bug#11242).
9838
9839 * server.el (server-process-filter): Handle corner case where both
9840 tty and nowait options are present (Bug#11102).
9841
9842 2012-04-20 Eli Zaretskii <eliz@gnu.org>
9843
9844 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
9845 (top level): Put into the executable the ident-style '$Id:' tag on
9846 windows-nt as well.
9847
9848 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
9849
9850 * electric.el (electric-indent-post-self-insert-function): Check that
9851 electric-indent-mode is enabled in current buffer.
9852
9853 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
9854
9855 * imenu.el (imenu-progress-message): Restore; it is "used" in
9856 erc/erc-imenu.el and net/snmp-mode.el.
9857
9858 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
9859
9860 * avoid.el (mouse-avoidance-mode): Mark unused arg.
9861 (mouse-avoidance-nudge-mouse): Remove unused binding.
9862
9863 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
9864
9865 * descr-text.el (describe-char):
9866 * progmodes/python.el (python-describe-symbol):
9867 Don't call `toggle-read-only', set `buffer-read-only'.
9868
9869 * imenu.el (imenu-default-goto-function): Mark unused args.
9870 (imenu-progress-message): Remove obsolete macro; all callers changed.
9871
9872 * subr.el (keymap-canonicalize): Remove unused binding.
9873 (read-passwd): Mark unused arg.
9874
9875 * tutorial.el (tutorial--display-changes): Remove unused binding.
9876 (tutorial--save-tutorial-to): Remove unused variable.
9877
9878 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
9879 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
9880 (package-generate-autoloads, package-menu--generate)
9881 (package-menu--find-upgrades): Remove unused bindings.
9882
9883 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
9884 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
9885 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
9886 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
9887 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
9888 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
9889 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
9890 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
9891 (cua-delete-char-rectangle): Mark unused args.
9892 (cua-align-rectangle): Remove unused binding.
9893
9894 * mail/rmail.el (compilation--message->loc)
9895 (epa--find-coding-system-for-mime-charset): Declare.
9896
9897 * net/dbus.el (dbus-register-service): Declare.
9898 (dbus-name-owner-changed-handler): Remove unused binding.
9899
9900 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
9901 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
9902 (nxml-scan-backward-within): Mark unused arg.
9903 (nxml-dynamic-markup-word): Remove unused binding.
9904
9905 * mouse.el (mouse-menu-major-mode-map):
9906 * emacs-lisp/authors.el (authors-scan-change-log)
9907 (authors-add-to-author-list):
9908 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
9909 * emacs-lisp/smie.el (smie-auto-fill):
9910 * mail/sendmail.el (mail-bury):
9911 * mail/unrmail.el (unrmail):
9912 * net/tls.el (open-tls-stream):
9913 * textmodes/picture.el (picture-mouse-set-point):
9914 Remove unused bindings.
9915
9916 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
9917
9918 * net/tramp.el (tramp-action-password): Let-bind
9919 `enable-recursive-minibuffers' to t.
9920
9921 2012-04-18 Sam Steingold <sds@gnu.org>
9922
9923 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
9924 instead of 'string to accommodate values like [f11].
9925 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
9926 * progmodes/gdb-mi.el: Likewise.
9927
9928 2012-04-18 Leo Liu <sdl.web@gmail.com>
9929
9930 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
9931 current buffer.
9932 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
9933 LOCAL is nil.
9934
9935 2012-04-18 Chong Yidong <cyd@gnu.org>
9936
9937 * simple.el (line-move): Use forward-line if in batch mode
9938 (Bug#11053).
9939
9940 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
9941
9942 * files.el (after-find-file): Do not try to add a final newline if
9943 the buffer is read-only (Bug#11156).
9944
9945 2012-04-17 Richard Stallman <rms@gnu.org>
9946
9947 * mail/rmail.el (rmail-start-mail):
9948 Pass (rmail-mail-return...) for the return-action.
9949 Pass (rmail-yank-current-message...) for the yank-action.
9950 (rmail-yank-current-message): New function.
9951 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
9952 (rmail-reply): Likewise.
9953 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
9954
9955 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
9956 buffer, not the last. Reject temp buffers. Use the rmail-mode
9957 buffer, not newbuf.
9958
9959 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
9960
9961 * server.el (server-ensure-safe-dir): Simplify.
9962
9963 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9964
9965 * emacs-lisp/smie.el: Provide smarter auto-filling.
9966 (smie-auto-fill): New function.
9967 (smie-setup): Use it.
9968
9969 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
9970
9971 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
9972
9973 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
9974 (comment-indent): Use it.
9975
9976 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
9977
9978 * ses.el: The overall change is to add cell renaming, that is
9979 setting fancy names for cell symbols other than name matching
9980 "\\`[A-Z]+[0-9]+\\'" regexp .
9981 (ses-localvars): Add ses--renamed-cell-symb-list.
9982 (ses-create-cell-variable): New defun.
9983 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
9984 (ses-relocate-formula): Relocate formulas only for cells the
9985 symbols of which are not renamed, i.e. symbols whose names do not
9986 match regexp "\\`[A-Z]+[0-9]+\\'".
9987 (ses-relocate-all): Relocate values only for cells the symbols of
9988 which are not renamed.
9989 (ses-load): Create cells variables as the (ses-cell ...) are read,
9990 in order to check row col consistency with cell symbol name only
9991 for cells that are not renamed.
9992 (ses-replace-name-in-formula): New defun.
9993 (ses-rename-cell): New defun.
9994
9995 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
9996
9997 * progmodes/perl-mode.el (perl-indent-parens-as-block):
9998 New option (bug#11118).
9999 (perl-calculate-indent): Respect it.
10000
10001 2012-04-17 Glenn Morris <rgm@gnu.org>
10002
10003 * dired-aux.el (dired-mark-read-string): Doc fix.
10004
10005 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
10006
10007 * dired-aux.el (dired-mark-read-string): Offer optional completion.
10008 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
10009
10010 2012-04-17 Glenn Morris <rgm@gnu.org>
10011
10012 * mouse.el (mouse-drag-track):
10013 * speedbar.el (speedbar-frame-mode):
10014 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
10015
10016 2012-04-16 Leo Liu <sdl.web@gmail.com>
10017
10018 * progmodes/python.el: Trivial cleanup.
10019
10020 2012-04-16 Glenn Morris <rgm@gnu.org>
10021
10022 * vc/vc.el (vc-string-prefix-p):
10023 * vc/pcvs-util.el (cvs-string-prefix-p):
10024 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
10025 * mpc.el (mpc-string-prefix-p):
10026 Make all of these into obsolete aliases for string-prefix-p.
10027 Update callers.
10028 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
10029
10030 * textmodes/two-column.el: Move custom options to the start.
10031 (frame-width): Remove compat definition.
10032 (2C-associate-buffer, 2C-dissociate):
10033 Use with-current-buffer rather than save-excursion.
10034 (2C-dissociate): Force a mode-line update.
10035 (2C-autoscroll): Use ignore-errors.
10036
10037 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
10038 Autoload trivia.
10039
10040 * emacs-lisp/cl-extra.el (*random-state*):
10041 Remove unnecessary declaration.
10042
10043 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
10044
10045 * play/cookie1.el (cookie-snarf):
10046 Give an explicit error if input file cannot be read.
10047
10048 * play/yow.el (yow-file): Use expand-file-name rather than concat.
10049
10050 * progmodes/perl-mode.el (c-macro-expand):
10051 Remove unnecessary autoload (it is in loaddefs.el).
10052
10053 * textmodes/picture.el (picture-desired-column)
10054 (picture-update-desired-column): Convert comments to doc-strings.
10055 (picture-substitute): Remove function.
10056 (picture-mode-map): Initialize in the defvar.
10057
10058 * woman.el: Remove eval-after-load for tar-mode.
10059 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
10060 (woman-tar-extract-file): Autoload it.
10061
10062 * frame.el (automatic-hscrolling): Make this alias obsolete.
10063
10064 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10065
10066 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
10067 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
10068 (ispell-dictionary-base-alist): Revert to original XEmacs
10069 friendly version for default. [:alpha:] will be added in
10070 `ispell-set-spellchecker-params' if needed.
10071
10072 2012-04-16 Chong Yidong <cyd@gnu.org>
10073
10074 * image.el (imagemagick--file-regexp): New variable.
10075 (imagemagick-register-types): Use it.
10076 (imagemagick-types-inhibit): Add :set function. Allow new value
10077 of t to inhibit all types.
10078
10079 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
10080 so we can preload it.
10081
10082 * loadup.el (fboundp): Preload regexp-opt, needed by
10083 imagemagick-register-types.
10084
10085 2012-04-15 Chong Yidong <cyd@gnu.org>
10086
10087 * frame.el (scrolling): Remove nearly unused customization group.
10088
10089 * scroll-all.el (scroll-all-mode): Move to windows group.
10090
10091 2012-04-15 Chong Yidong <cyd@gnu.org>
10092
10093 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
10094
10095 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10096
10097 Avoid the use of ((lambda ...) ...) in lexical-binding code.
10098 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
10099
10100 2012-04-15 Glenn Morris <rgm@gnu.org>
10101
10102 * simple.el (process-file-side-effects): Doc fix.
10103
10104 2012-04-15 Glenn Morris <rgm@gnu.org>
10105
10106 * international/mule-cmds.el (set-language-environment): Doc fix.
10107
10108 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
10109
10110 * server.el (server-auth-key, server-generate-key): Doc fixes.
10111 (server-get-auth-key): Doc fix. Use `string-match-p'.
10112 (server-start): Reflow docstring.
10113
10114 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
10115
10116 * server.el (server-generate-key): `called-interactively-p'
10117 requires a parameter.
10118
10119 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
10120
10121 * server.el (server-auth-key): New variable.
10122 (server-generate-key, server-get-auth-key): New function.
10123 (server-start): Use the new variable and functions to allow
10124 setting a permanent server key (bug#9423).
10125
10126 2012-04-14 Leo Liu <sdl.web@gmail.com>
10127
10128 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
10129
10130 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
10131
10132 Spelling fixes.
10133 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
10134 Emacs uses American spelling.
10135
10136 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
10137
10138 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
10139 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
10140 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
10141 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
10142
10143 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10144
10145 * progmodes/which-func.el (which-func-modes): Change default.
10146
10147 2012-04-14 Kim F. Storm <storm@cua.dk>
10148
10149 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
10150 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
10151
10152 2012-04-14 Chong Yidong <cyd@gnu.org>
10153
10154 * custom.el (custom-theme-set-variables): Doc fix.
10155
10156 2012-04-14 Glenn Morris <rgm@gnu.org>
10157
10158 * international/mule.el (set-auto-coding-for-load): Doc fix.
10159
10160 2012-04-14 Alan Mackenzie <acm@muc.de>
10161
10162 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
10163 imenu work again for Objective C Mode. Correct the *-index values,
10164 these having been disturbed by a previous change in 2011-08.
10165
10166 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
10167 Correct two search limits.
10168
10169 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10170
10171 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
10172
10173 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
10174
10175 * international/characters.el: Fix sorting.
10176
10177 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10178
10179 * international/characters.el: Add more missing Latin case pairs.
10180
10181 2012-04-14 Glenn Morris <rgm@gnu.org>
10182
10183 * files.el (dir-locals-set-class-variables): Doc fix.
10184
10185 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10186
10187 * international/characters.el: Add set-case-syntax-pair call for
10188 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
10189 counterpart. (Bug#11209)
10190
10191 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
10192
10193 2012-04-14 Glenn Morris <rgm@gnu.org>
10194
10195 * calendar/holidays.el (calendar-check-holidays): Doc fix.
10196
10197 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10198
10199 * textmodes/ispell.el (ispell-dictionary-base-alist):
10200 Add data for Hebrew.
10201
10202 2012-04-14 Chong Yidong <cyd@gnu.org>
10203
10204 * net/rcirc.el (rcirc-cmd-quit):
10205 Revert 2012-03-18 change (Bug#11192).
10206
10207 2012-04-14 Glenn Morris <rgm@gnu.org>
10208
10209 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
10210
10211 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10212
10213 * minibuffer.el (completion-in-region-mode-map):
10214 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
10215
10216 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
10217
10218 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
10219
10220 2012-04-13 Masatake YAMATO <yamato@redhat.com>
10221
10222 * minibuffer.el (minibuffer-local-filename-syntax): New variable
10223 to allow `C-M-f' and `C-M-b' to move to the nearest path
10224 separator (bug#9511).
10225
10226 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
10227
10228 * avoid.el: Require cl when compiling. And also move the
10229 `provide' to the end.
10230
10231 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10232
10233 * avoid.el (mouse-avoidance-banish-position): New variable.
10234 (mouse-avoidance-banish-destination): Use it (bug#10165).
10235
10236 2012-04-13 Leo Liu <sdl.web@gmail.com>
10237
10238 * progmodes/which-func.el (which-func-modes): Add objc-mode.
10239
10240 2012-04-13 Ken Brown <kbrown@cornell.edu>
10241
10242 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
10243 this is no longer needed now that cygstart understands file:// URLs.
10244 (browse-url-filename-alist): For the same reason, don't modify
10245 file:// URLs on Cygwin.
10246
10247 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10248
10249 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
10250 the region on shift if the binding is already shifted (bug#11221).
10251
10252 2012-04-12 Glenn Morris <rgm@gnu.org>
10253
10254 * mail/mailpost.el: Move to obsolete/.
10255
10256 2012-04-12 Drew Adams <drew.adams@oracle.com>
10257
10258 * imenu.el (imenu--generic-function): Ignore invisible definitions
10259 (bug#10123).
10260
10261 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
10262
10263 * hexl.el (hexl-bits): New variable.
10264 (hexl-options): Mention the variable in the doc string.
10265 (hexl-rulerise, hexl-line-displen): New functions.
10266 (hexl-mode): Mention the new variable.
10267 (hexl-mode, hexl-current-address, hexl-current-address):
10268 Use the displen.
10269 (hexl-ascii-start-column): New function.
10270 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
10271 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
10272
10273 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10274
10275 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
10276 '("-i" ENCODING), in 2 separate command-line arguments, to specify
10277 the encoding, as expected by hunspell.
10278
10279 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10280
10281 * battery.el (battery--linux-sysfs-regexp): New const.
10282 (battery-status-function): Use it. Remove yeeloong special case.
10283 (battery-yeeloong-sysfs): Remove.
10284 (battery-echo-area-format): Remove yeeloong special case.
10285
10286 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10287
10288 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
10289 Reported by Noah Friedman.
10290
10291 * subr.el (read-passwd): Use read-string.
10292
10293 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10294
10295 * vcursor.el (vcursor-move): Increase the priority of the overlay
10296 (bug#9663).
10297
10298 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
10299
10300 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
10301 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
10302
10303 2012-04-11 William Stevenson <yhvh2000@gmail.com>
10304
10305 * textmodes/artist.el (artist-mode): Convert artist-mode to use
10306 define-minor-mode (bug#10760).
10307
10308 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
10309
10310 * progmodes/grep.el (rgrep): Tweak the find command line so
10311 that directories matching `grep-find-ignored-files' won't be
10312 pruned (bug#10351).
10313
10314 2012-04-11 Chong Yidong <cyd@gnu.org>
10315
10316 * startup.el (command-line): Remove support for long-obsolete
10317 variable font-lock-face-attributes.
10318
10319 2012-04-11 Glenn Morris <rgm@gnu.org>
10320
10321 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
10322
10323 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10324
10325 * window.el (window--state-get-1): Obey window-point-insertion-type.
10326
10327 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
10328
10329 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
10330 to previous function when point is on the first character of a
10331 function. Take care of that in `narrow-to-defun' (bug#6157).
10332
10333 2012-04-11 Glenn Morris <rgm@gnu.org>
10334
10335 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
10336 not just file-errors.
10337
10338 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
10339 (vc-bzr-sha1): Use internal sha1.
10340
10341 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10342
10343 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
10344
10345 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
10346
10347 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
10348 that start in the middle of the line (bug#10496).
10349
10350 2012-04-10 Dan Nicolaescu <dann@gnu.org>
10351
10352 * battery.el (battery-linux-proc-acpi): Only one battery is
10353 discharged at a time, but that seems to confuse battery.el when
10354 computing `rate-type' for the battery not being discharged
10355 (bug#10332).
10356
10357 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
10358
10359 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
10360
10361 * international/quail.el: Use dolist and simplify.
10362 (quail-define-package, quail-update-keyboard-layout)
10363 (quail-define-rules): Use dolist.
10364 (quail-insert-kbd-layout, quail-get-translation): CSE.
10365
10366 * tmm.el: Use dolist, remove left over hook.
10367 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
10368 Use dolist.
10369 (calendar-load-hook): Don't mess with it.
10370
10371 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
10372 Use derived-mode-p. Run the diff asynchronously.
10373
10374 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10375
10376 * obsolete/mouse-sel.el: Add an Obsolete-since header.
10377
10378 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
10379
10380 * misc.el: Display absolute path of loaded DLLs (bug#10424).
10381 (list-dynamic-libraries--loaded): New function.
10382 (list-dynamic-libraries--refresh): Use it.
10383
10384 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
10385
10386 * progmodes/python.el (python-fill-paragraph):
10387 Make python-fill-region in a multiline string work when font-lock is
10388 disabled (bug#7018).
10389
10390 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
10391
10392 * language/european.el (cp775): Add oem/legacy (en)coding on
10393 DOS/MS Windows for the Baltic languages. There are still plenty
10394 of texts written in this encoding/codepage (bug#6519).
10395
10396 2012-04-10 Glenn Morris <rgm@gnu.org>
10397
10398 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
10399 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
10400
10401 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
10402
10403 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
10404 next-line "n" and previous-line "p" in order to make recentf more
10405 consistent with ibuffer, dired or org-mode (bug#9387).
10406
10407 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10408
10409 * image.el (put-image): Return the overlay created instead of the
10410 optional input string (bug#7834). Note that this may break code
10411 that is (for some reason or other) depending on `put-image'
10412 returning the string.
10413
10414 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
10415
10416 * simple.el (zap-to-char): Allow zapping using input methods
10417 (bug#1580).
10418
10419 * textmodes/fill.el (fill-region): Leave point and mark where they
10420 were before filling (bug#5399).
10421
10422 2012-04-09 Glenn Morris <rgm@gnu.org>
10423
10424 * version.el (emacs-bzr-get-version):
10425 Handle lightweight checkouts of local branches.
10426
10427 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
10428
10429 * international/characters.el: Recover lost case pairs. (Bug#11209)
10430
10431 2012-04-09 Chong Yidong <cyd@gnu.org>
10432
10433 * custom.el (custom-variable-p): Return nil for non-symbol
10434 arguments instead of signaling an error.
10435 (user-variable-p): Obsolete alias for custom-variable-p.
10436
10437 * apropos.el (apropos-variable):
10438 * files-x.el (read-file-local-variable):
10439 * simple.el (set-variable):
10440 * woman.el (woman-mini-help):
10441 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
10442
10443 2012-04-09 Glenn Morris <rgm@gnu.org>
10444
10445 * startup.el (normal-top-level): Don't look for leim-list.el
10446 in places where it will not be found. (Bug#910)
10447
10448 * international/mule-cmds.el (set-default-coding-systems):
10449 * files.el (normal-mode):
10450 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
10451 This function was removed with ucs-tables.el in 2008.
10452
10453 2012-04-08 Eli Zaretskii <eliz@gnu.org>
10454
10455 * textmodes/ispell.el (ispell-check-version): For hunspell, set
10456 ispell-encoding8-command to "-i", without a trailing space.
10457 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
10458 separate command-line arguments, to specify the encoding, since
10459 that's how hunspell expects it.
10460
10461 2012-04-08 Glenn Morris <rgm@gnu.org>
10462
10463 * loadup.el: Load bindings before cus-start.
10464 This reduces somewhat the number of "rogue" settings in emacs -Q.
10465
10466 2012-04-07 Glenn Morris <rgm@gnu.org>
10467
10468 * version.el (emacs-bzr-get-version): New function.
10469 (emacs-bzr-version): New variable.
10470 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
10471 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
10472
10473 2012-04-07 Eli Zaretskii <eliz@gnu.org>
10474
10475 * international/uni-bidi.el, international/uni-category.el:
10476 * international/uni-combining.el, international/uni-decimal.el:
10477 * international/uni-decomposition.el, international/uni-digit.el:
10478 * international/uni-lowercase.el, international/uni-mirrored.el:
10479 * international/uni-name.el, international/uni-numeric.el:
10480 * international/uni-titlecase.el, international/uni-uppercase.el:
10481 Update for Unicode 6.1.
10482
10483 2012-04-07 Eli Zaretskii <eliz@gnu.org>
10484
10485 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
10486
10487 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
10488
10489 * window.el (shrink-window): Mention the `window-min-height'
10490 variable in the doc string.
10491
10492 2012-04-05 Bastien Guerry <bzg@altern.org>
10493
10494 * color.el (color-lighten-name): Fix typo.
10495
10496 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10497
10498 * server.el (server--on-display-p): New function.
10499 (server--on-display-p): Use it.
10500
10501 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
10502
10503 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
10504 (bug#11145).
10505
10506 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10507
10508 * comint.el (comint--common-quoted-suffix): Check string boundary
10509 before comparing (bug#11158).
10510 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
10511
10512 2012-04-04 Chong Yidong <cyd@gnu.org>
10513
10514 * minibuffer.el (completion-extra-properties): Doc fix.
10515
10516 * subr.el (delayed-warnings-hook): Doc fix.
10517
10518 2012-04-04 Daiki Ueno <ueno@unixuser.org>
10519
10520 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
10521 selection (Bug#11159).
10522 (epa-insert-keys): Inform that the default public key will be
10523 exported if no key is selected.
10524
10525 2012-04-04 Richard Stallman <rms@gnu.org>
10526
10527 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
10528
10529 2012-04-03 Chong Yidong <cyd@gnu.org>
10530
10531 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
10532 mail-insert-file, not its obsolete alias mail-attach-file.
10533
10534 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
10535
10536 * notifications.el (notifications-notify): Fix docstring.
10537
10538 2012-04-02 Glenn Morris <rgm@gnu.org>
10539
10540 * emacs-lisp/authors.el (authors-aliases): Another addition.
10541
10542 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
10543
10544 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
10545 `tramp-compat-call-process' instead of `tramp-local-call-process'.
10546 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
10547
10548 2012-04-01 Chong Yidong <cyd@gnu.org>
10549
10550 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
10551 Handle root directory properly.
10552 (copy-directory): Caller changed.
10553
10554 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
10555 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
10556
10557 2012-03-31 Glenn Morris <rgm@gnu.org>
10558
10559 * term/xterm.el (xterm-extra-capabilities): Doc fix.
10560
10561 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
10562
10563 * calendar/calendar.el (calendar-window-list)
10564 (calendar-hide-window): Restore. (Bug#11140)
10565 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
10566
10567 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
10568
10569 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10570
10571 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
10572 Check if file is a symlink (Bug#10489).
10573
10574 * files.el (copy-directory): Likewise.
10575
10576 2012-03-30 Chong Yidong <cyd@gnu.org>
10577
10578 * image.el (imagemagick-types-inhibit)
10579 (imagemagick-register-types): Doc fix.
10580
10581 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10582
10583 * textmodes/ispell.el (ispell-get-extended-character-mode):
10584 Disable extended-char-mode for hunspell. hunspell does not support it
10585 and treats ~word as ordinary words in pipe mode.
10586
10587 2012-03-30 Glenn Morris <rgm@gnu.org>
10588
10589 * tutorial.el (help-with-tutorial): Ensure local variables don't
10590 happen to make the buffer read-only. (Bug#11127)
10591
10592 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
10593
10594 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
10595 (perl-calculate-indent): Return `noindent' in strings.
10596
10597 2012-03-28 Sam Steingold <sds@gnu.org>
10598
10599 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
10600 instead of the broken adhockery which does not prevent calendar
10601 buffers from being displayed at random after exit.
10602 (calendar-window-list, calendar-hide-window): Remove the broken
10603 adhockery.
10604
10605 2012-03-28 Glenn Morris <rgm@gnu.org>
10606
10607 * replace.el (query-replace-map): Doc fix.
10608
10609 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
10610
10611 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
10612 contents. (Bug#11109)
10613
10614 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
10615
10616 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
10617 (bug#11077).
10618 (avl-tree--check, avl-tree--check-node): New funs.
10619
10620 2012-03-27 Martin Rudalics <rudalics@gmx.at>
10621
10622 * window.el (switch-to-visible-buffer): New option.
10623 (switch-to-prev-buffer, switch-to-next-buffer):
10624 Observe switch-to-visible-buffer. Make sure that checking for a window
10625 showing a buffer already is done on the same frame.
10626
10627 2012-03-27 Glenn Morris <rgm@gnu.org>
10628
10629 * startup.el (mail-host-address): Doc fix.
10630
10631 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10632
10633 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
10634 than 197 variables.
10635
10636 2012-03-26 Ami Fischman <ami@fischman.org>
10637
10638 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
10639
10640 2012-03-26 Glenn Morris <rgm@gnu.org>
10641
10642 * files.el (save-buffers-kill-emacs): Doc fix.
10643
10644 * startup.el (normal-top-level, command-line, command-line-1):
10645 Give them doc strings.
10646
10647 2012-03-25 Eli Zaretskii <eliz@gnu.org>
10648
10649 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
10650 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
10651
10652 2012-03-25 Chong Yidong <cyd@gnu.org>
10653
10654 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
10655 theme if it was previously enabled before (Bug#11031).
10656
10657 * cus-theme.el (custom-theme-write-faces): Retrieve current face
10658 spec with custom-face-get-current-spec if its :shown-value is not
10659 determined yet (Bug#9337).
10660 (customize-create-theme, custom-theme-revert): Doc fixes.
10661
10662 * button.el (button-at): Minor addition to docstring.
10663
10664 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
10665
10666 * vc/vc.el (vc-merge): Fix a prompt.
10667
10668 2012-03-24 Chong Yidong <cyd@gnu.org>
10669
10670 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
10671 point (Bug#9623).
10672
10673 * button.el (button-at): Minor addition to docstring.
10674
10675 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
10676
10677 * newcomment.el (comment-choose-indent): No space after BOL.
10678
10679 2012-03-22 Sam Steingold <sds@gnu.org>
10680
10681 * window.el (switch-to-prev-buffer): Revert last patch because the
10682 bug turned out to be an advertised feature (Elisp manual 28.14).
10683
10684 2012-03-22 Glenn Morris <rgm@gnu.org>
10685
10686 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
10687 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
10688
10689 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
10690
10691 * net/network-stream.el (network-stream-open-starttls): Make error
10692 message under Windows be less misleading.
10693
10694 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
10695
10696 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
10697 understands (bug#9942).
10698
10699 2012-03-22 Chong Yidong <cyd@gnu.org>
10700
10701 * simple.el (end-of-visible-line): Handle return value of
10702 next-single-property-change properly (Bug#9371).
10703
10704 2012-03-22 Kenichi Handa <handa@m17n.org>
10705
10706 * international/quail.el (quail-insert-kbd-layout): Fix previous
10707 change. To avoid unwanted bidi reordering, use
10708 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
10709
10710 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
10711
10712 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
10713 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
10714 (ruby-beginning-of-indent): Be more careful with the difference
10715 between word-boundary and symbol boundary.
10716 (ruby-mode-syntax-table): Make : a symbol constituent.
10717
10718 2012-03-21 Andreas Politz <politza@fh-trier.de>
10719
10720 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
10721
10722 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
10723
10724 * progmodes/etags.el (tags-completion-at-point-function):
10725 Improve last fix.
10726
10727 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
10728
10729 2012-03-21 Sam Steingold <sds@gnu.org>
10730
10731 * progmodes/etags.el (tags-completion-at-point-function):
10732 Avoid the error when point is inside the pattern.
10733
10734 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
10735
10736 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
10737 line (Bug#10855).
10738
10739 2012-03-21 Drew Adams <drew.adams@oracle.com>
10740
10741 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
10742
10743 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
10744
10745 * ido.el (ido-set-current-directory, ido-read-internal)
10746 (ido-choose-completion-string, ido-completion-help): Handle nil
10747 value of ido-completion-buffer (Bug#11008).
10748
10749 2012-03-21 Sam Steingold <sds@gnu.org>
10750
10751 * window.el (switch-to-prev-buffer): Do not switch to a visible
10752 window previous buffer, just like with the frame previous buffers.
10753
10754 2012-03-21 Chong Yidong <cyd@gnu.org>
10755
10756 * faces.el (make-face, make-empty-face, copy-face):
10757 * face-remap.el (face-remap-add-relative, face-remap-set-base):
10758 Doc fixes.
10759
10760 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
10761
10762 * wid-edit.el (widget-complete-field): Remove (bug#11051).
10763 (widget-complete): Remove broken use of it.
10764
10765 2012-03-20 Chong Yidong <cyd@gnu.org>
10766
10767 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
10768 Use string-width and truncate-string-width to handle arbitrary
10769 characters.
10770
10771 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
10772
10773 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
10774 to draw rectangles, not squares. (Regression introduced by revno
10775 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
10776
10777 2012-03-18 Chong Yidong <cyd@gnu.org>
10778
10779 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
10780 it is not yet defined (for temacs).
10781
10782 2012-03-18 Leo Liu <sdl.web@gmail.com>
10783
10784 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
10785 prefix.
10786
10787 2012-03-17 Eli Zaretskii <eliz@gnu.org>
10788
10789 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
10790 (ispell-choices-win-default-height, ispell-silently-savep)
10791 (ispell-dictionary-alist, ispell-encoding8-command)
10792 (ispell-check-version, ispell-aspell-find-dictionary)
10793 (ispell-valid-dictionary-list, ispell-words-keyword)
10794 (ispell-get-word, ispell-internal-change-dictionary)
10795 (ispell-region, ispell-skip-region-list)
10796 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
10797 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
10798 (ispell-message-text-end, ispell-message)
10799 (ispell-buffer-local-parsing): Doc fix.
10800
10801 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
10802
10803 * htmlfontify.el: Add support for code block fontification for ODT
10804 export (Bug #9914).
10805 (hfy-optimisations): Define new option
10806 `body-text-only'
10807 (hfy-fontify-buffer): Honor above setting.
10808 (hfy-begin-span, hfy-end-span): New routines factored out form
10809 `hfy-fontify-buffer'.
10810 (hfy-begin-span-handler, hfy-end-span-handler): New variables
10811 that permit insertion of custom tags.
10812 (hfy-fontify-buffer): Use above handlers.
10813 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
10814 (hfy-face-to-css): Re-defined to be a variable.
10815 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
10816 over multiple runs. This is made possible by having the caller let
10817 bind a special variable `hfy-user-sheet-assoc'.
10818 (htmlfontify-string): New defun.
10819 (hfy-compile-face-map): Make sure that the last char in the
10820 buffer is correctly fontified.
10821 (hfy-face-resolve-face): Whitespace only change.
10822
10823 2012-03-17 Eli Zaretskii <eliz@gnu.org>
10824
10825 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
10826 message more clear.
10827
10828 2012-03-16 Leo Liu <sdl.web@gmail.com>
10829
10830 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
10831
10832 2012-03-16 Alan Mackenzie <acm@muc.de>
10833
10834 Further optimise the handling of large macros.
10835
10836 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
10837 limit to a call of `c-literal-limits'.
10838 (c-determine-+ve-limit): New function.
10839 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
10840 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
10841 In CASE 5B, restrict a search limit to 500.
10842 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
10843
10844 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
10845 Restrict macro bounds to +-500 from after-change's BEG END.
10846
10847 2012-03-16 Leo Liu <sdl.web@gmail.com>
10848
10849 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
10850
10851 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
10852
10853 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
10854 `special-mode' setting of `buffer-read-only'. (Bug#11010)
10855
10856 2012-03-16 Glenn Morris <rgm@gnu.org>
10857
10858 * view.el (view-buffer, view-buffer-other-window)
10859 (view-buffer-other-frame): Doc fixes re special mode-class.
10860
10861 * subr.el (eval-after-load): If named feature is provided not from
10862 a file, run after-load forms. (Bug#10946)
10863
10864 * calendar/calendar.el (calendar-insert-at-column):
10865 Handle non-unit-width characters a bit better. (Bug#10978)
10866
10867 2012-03-15 Chong Yidong <cyd@gnu.org>
10868
10869 * emacs-lisp/ring.el (ring-extend): New function.
10870 (ring-insert+extend): Extend the ring correctly (Bug#11019).
10871
10872 * comint.el (comint-read-input-ring)
10873 (comint-add-to-input-history): Grow comint-input-ring lazily.
10874
10875 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
10876
10877 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
10878 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
10879
10880 * imenu.el: Fix multiple inheritance breakage (bug#9199).
10881 (imenu-add-to-menubar): Don't add a redundant index.
10882 (imenu-update-menubar): Handle a dynamically composed keymap.
10883
10884 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
10885
10886 * mail/sendmail.el (mail-encode-header):
10887 Bind rfc2047-encode-encoded-words to nil.
10888
10889 2012-03-13 Glenn Morris <rgm@gnu.org>
10890
10891 * calendar/calendar.el (calendar-string-spread):
10892 Handle non-unit-width characters a bit better. (Bug#10978)
10893
10894 2012-03-13 Leo Liu <sdl.web@gmail.com>
10895
10896 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
10897 directory and file as argument (Bug#10822).
10898
10899 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
10900
10901 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
10902 For dynamically generated code, follow $PC.
10903 (gdb-disassembly-handler-custom): Handle no function name case.
10904
10905 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
10906
10907 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
10908 * emulation/ws-mode.el (ws-query-replace):
10909 * sort.el (sort-regexp-fields):
10910 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
10911
10912 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10913
10914 * dabbrev.el: Fix cycle completion order (bug#10963).
10915 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
10916 (dabbrev-completion): Don't use an obarray; provide
10917 a cycle-sort-function.
10918
10919 2012-03-12 Leo Liu <sdl.web@gmail.com>
10920
10921 * simple.el (kill-new): Use equal-including-properties for comparison.
10922 (kill-do-not-save-duplicates): Doc fix.
10923
10924 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10925
10926 * dabbrev.el: Fix cycle completion (bug#10963).
10927 Use lexical binding and wrap to 80 columns.
10928 (dabbrev-completion): Delay computing the list of completions.
10929
10930 2012-03-12 Kenichi Handa <handa@m17n.org>
10931
10932 * international/quail.el (quail-insert-kbd-layout): Surround each
10933 row by LRO and PDF instead of inserting many LRMs. Pad the left
10934 and right of each non-spacing marks. Insert invisible space
10935 between lower and upper characters to prevent composition.
10936
10937 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10938
10939 * minibuffer.el (minibuffer-complete): Don't get confused when the
10940 function is run twice via different commands (bug#10958).
10941 (complete-with-action): Fix docstring.
10942
10943 2012-03-12 Chong Yidong <cyd@gnu.org>
10944
10945 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
10946 (nxml-completion-at-point-function): New function.
10947 (nxml-mode): Use it.
10948 (nxml-bind-meta-tab-to-complete-flag): Default to t.
10949
10950 * emacs-lisp/package.el (package-unpack, package-unpack-single):
10951 Load generated autoloads file before byte compiling (Bug#10970).
10952 (package--make-autoloads-and-compile): New helper fun.
10953
10954 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
10955
10956 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
10957
10958 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
10959
10960 * autorevert.el (auto-revert-handler): Ensure, that
10961 file-readable-p is applied only for local files or in
10962 auto-revert-tail-mode.
10963
10964 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
10965
10966 * server.el (server-eval-at): Handle non-tcp connections.
10967 Decode result string.
10968
10969 * server.el (server-msg-size): New constant.
10970 (server-reply-print): New function.
10971 (server-eval-and-print): Use it.
10972 (server-eval-at): Use server-quote-arg and server-unquote-arg.
10973 Handle -print-nonl.
10974
10975 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
10976
10977 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
10978 (Bug#10987).
10979
10980 2012-03-11 Chong Yidong <cyd@gnu.org>
10981
10982 * simple.el (goto-line): Doc fix (Bug#9938).
10983
10984 * subr.el (save-window-excursion): Doc fix (Bug#9979).
10985
10986 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
10987 when finished (Bug#10963).
10988
10989 2012-03-11 Martin Rudalics <rudalics@gmx.at>
10990
10991 * window.el (split-window-below): Fix bug in case where
10992 split-window-keep-point is nil (Bug#10971).
10993
10994 2012-03-11 Juri Linkov <juri@jurta.org>
10995
10996 * replace.el (replace-highlight): Set isearch-word to nil
10997 unconditionally. (Bug#10887)
10998
10999 2012-03-10 Eli Zaretskii <eliz@gnu.org>
11000
11001 * net/mairix.el (mairix-replace-invalid-chars): Rename from
11002 mairix-replace-illegal-chars; all callers changed. Don't remove
11003 ^, ~, and = characters: they are meaningful in mairix search specs.
11004 (mairix-widget-create-query): Add usage information about mairix
11005 search forms: negating words, searching for substrings, etc.
11006
11007 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
11008
11009 * international/fontset.el (font-encoding-alist): Add an entry for
11010 ksx1001 (Bug#5667).
11011
11012 2012-03-10 Richard Stallman <rms@gnu.org>
11013
11014 * mail/sendmail.el (mail-encode-header):
11015 Set rfc2047-encode-encoded-words.
11016
11017 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
11018
11019 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
11020 view buffer means not swapped.
11021 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
11022 (rmail-write-region-annotate): Error if real text has disappeared.
11023
11024 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
11025
11026 2012-03-10 Chong Yidong <cyd@gnu.org>
11027
11028 * emulation/cua-rect.el (cua--init-rectangles):
11029 * emulation/cua-base.el (cua--init-keymaps):
11030 Add delete-forward-char to remappings (Bug#9666).
11031
11032 2012-03-10 Martin Rudalics <rudalics@gmx.at>
11033
11034 * speedbar.el (speedbar-unhighlight-one-tag-line):
11035 Avoid unhighlighting due to frame switching (Bug#10275).
11036
11037 2012-03-10 Chong Yidong <cyd@gnu.org>
11038
11039 * minibuffer.el (completion-in-region, completion-help-at-point):
11040 Give the completion field overlay a high priority (Bug#6830).
11041
11042 * dired.el (dired-goto-file): Recognize absolute file name
11043 listings (Bug#7126).
11044 (dired-goto-file-1): New helper function.
11045 (dired-toggle-read-only): Inhibit warnings.
11046
11047 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
11048
11049 * net/dbus.el (dbus-property-handler): Return empty array if
11050 there are no properties.
11051
11052 2012-03-09 Leo Liu <sdl.web@gmail.com>
11053
11054 * savehist.el (savehist-printable): Stricter check for string
11055 value (Bug#10937).
11056
11057 2012-03-09 Eli Zaretskii <eliz@gnu.org>
11058
11059 * mail/smtpmail.el (smtpmail-send-it):
11060 Bind coding-system-for-write to *-unix, so that FCC files are kept in
11061 valid mbox format.
11062
11063 2012-03-09 Glenn Morris <rgm@gnu.org>
11064
11065 * files.el (dir-locals-find-file):
11066 Don't check result is regular, readable.
11067 (dir-locals-read-from-file): Demote errors.
11068
11069 2012-03-08 Eli Zaretskii <eliz@gnu.org>
11070
11071 * international/quail.el (quail-insert-kbd-layout):
11072 Insert invisible LRM characters before each character in a keyboard
11073 layout cell, to prevent their reordering by bidi display engine.
11074 For details, see the discussion in
11075 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
11076
11077 2012-03-08 Alan Mackenzie <acm@muc.de>
11078
11079 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
11080 the starting position; make it extend the marked region when
11081 invoked repeatedly - all under appropriate circumstances.
11082 Fixes bugs #5525, #10906.
11083
11084 2012-03-08 Glenn Morris <rgm@gnu.org>
11085
11086 * files.el (locate-dominating-file, dir-locals-find-file):
11087 Undo 2012-03-06 change.
11088
11089 2012-03-07 Eli Zaretskii <eliz@gnu.org>
11090
11091 * international/quail.el (quail-help):
11092 Force bidi-paragraph-direction be left-to-right. See discussion in
11093 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
11094 for the reason.
11095
11096 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
11097
11098 Avoid superfluous registering of signals. (Bug#10807)
11099
11100 * notifications.el (notifications-on-action-object)
11101 (notifications-on-close-object): New defvars.
11102 (notifications-on-action-signal, notifications-on-closed-signal):
11103 Unregister the signal if not needed any longer.
11104 (notifications-notify): Register `notifications-action-signal' or
11105 `notifications-closed-signal', if :on-action or :on-close has been
11106 passed as argument.
11107
11108 2012-03-07 Chong Yidong <cyd@gnu.org>
11109
11110 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
11111 non-X platforms.
11112
11113 2012-03-06 Glenn Morris <rgm@gnu.org>
11114
11115 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
11116 (x-disown-selection-internal, x-get-selection-internal):
11117 Doc fix (add arglist signatures). (Bug#10783)
11118
11119 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11120
11121 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
11122 Handle breakpoints with no "type".
11123
11124 2012-03-06 Glenn Morris <rgm@gnu.org>
11125
11126 * files.el (locate-dominating-file): Add optional predicate argument.
11127 (dir-locals-find-file): Make use of above change.
11128
11129 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
11130
11131 * info.el (Info-insert-dir): Also try "dir.gz".
11132
11133 2012-03-06 Glenn Morris <rgm@gnu.org>
11134
11135 * files.el (dir-locals-find-file):
11136 Ignore non-readable or non-regular files. (Bug#10928)
11137
11138 * files.el (locate-dominating-file): Doc fix.
11139
11140 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
11141
11142 * calendar/calendar.el (calendar-set-mode-line):
11143 `getenv' returns a string. (Bug#10951)
11144
11145 2012-03-05 Leo Liu <sdl.web@gmail.com>
11146
11147 * simple.el (backward-delete-char-untabify): Constrain point to
11148 field (Bug#10939).
11149
11150 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
11151
11152 2012-03-05 Chong Yidong <cyd@gnu.org>
11153
11154 * simple.el (count-words): If called from Lisp, return the word
11155 count, for symmetry with `count-lines'. Arglist changed.
11156 (count-words--message): Args changed. Consolidate counting code
11157 from count-words and count-words-region.
11158 (count-words-region): Caller changed.
11159 (count-lines-region): Make it an obsolete alias.
11160
11161 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
11162
11163 * saveplace.el (save-place-to-alist)
11164 (save-place-ignore-files-regexp): Allow value nil to disable this
11165 feature.
11166
11167 2012-03-04 Chong Yidong <cyd@gnu.org>
11168
11169 * faces.el (face-spec-reset-face): For the default face, reset the
11170 attributes to default values (Bug#10748).
11171
11172 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11173
11174 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
11175 previous patch: Check `message-send-mail-function', and not the
11176 default function (bug#10897).
11177
11178 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
11179
11180 * notifications.el (notifications-on-action-signal)
11181 (notifications-on-closed-signal): Check for unique service name of
11182 incoming event. Fix error in removing entry.
11183 (top): Register for signals with wildcard service name.
11184 (notifications-notify): Use daemon unique service name for map entries.
11185
11186 2012-03-04 Chong Yidong <cyd@gnu.org>
11187
11188 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
11189
11190 2012-03-04 Glenn Morris <rgm@gnu.org>
11191
11192 * abbrev.el (copy-abbrev-table, abbrev-table-p)
11193 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
11194 (expand-abbrev, define-abbrev-table): Doc fixes.
11195
11196 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11197
11198 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
11199 `message-default-send-mail-function' and not `send-mail-function'
11200 when doing the prompting for `sendmail-query-once' before sending
11201 in Message buffers (bug#10897).
11202
11203 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
11204 This is inconsistent with all the other stream functions, which leave
11205 the setting up to the higher levels (if so wanted) (bug#10931).
11206
11207 2012-03-02 Alan Mackenzie <acm@muc.de>
11208
11209 Depessimize the handling of very large macros.
11210
11211 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
11212 (c-macro-cache-syntactic): New variables to implement a one
11213 element macro cache.
11214 (c-invalidate-macro-cache): New function.
11215 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
11216 Adapt to use the new cache.
11217 (c-state-safe-place): Use better the cache of safe positions.
11218 (c-state-semi-nonlit-pos-cache)
11219 (c-state-semi-nonlit-pos-cache-limit):
11220 New variables for...
11221 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
11222 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
11223 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
11224 Use c-state-semi-safe-place.
11225
11226 * progmodes/cc-langs.el (c-get-state-before-change-functions):
11227 Add c-invalidate-macro-cache to the C, C++, Obj entries.
11228
11229 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
11230
11231 * jka-compr.el (jka-compr-call-process):
11232 Apply `file-accessible-directory-p' only when the default directory is
11233 not remote.
11234
11235 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
11236
11237 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
11238 access of FILE2, if FILE1 does not exist.
11239
11240 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
11241 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
11242
11243 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
11244 Add "PAGER=" to `process-environment'.
11245
11246 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
11247
11248 * progmodes/sql.el: Bug fix
11249 (sql-get-login-ext): Save login values in globals.
11250 (sql-get-login): Use new version of `sql-get-login-ext'.
11251 (sql-interactive-mode): Set global `sql-connection' to nil.
11252 (sql-connect): Set global values for connection.
11253 (sql-product-interactive): Save global values as buffer local.
11254
11255 2012-02-29 Leo Liu <sdl.web@gmail.com>
11256
11257 * abbrev.el (define-abbrevs): Reset sys to nil.
11258
11259 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11260
11261 * files.el (file-equal-p): Rename from `files-equal-p'.
11262 Return nil when one or both files don't exist.
11263 (file-subdir-of-p): Now only top directory must exists,
11264 return nil if it doesn't.
11265 (copy-directory): No need to test with `file-subdir-of-p' after
11266 creating dir.
11267 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
11268 to `file-equal-p'.
11269
11270 2012-02-28 Glenn Morris <rgm@gnu.org>
11271
11272 * shell.el (shell-mode):
11273 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
11274 * play/landmark.el (landmark-font-lock-face-O):
11275 * play/handwrite.el (handwrite):
11276 * play/gomoku.el (gomoku-O):
11277 * net/browse-url.el (browse-url-browser-display):
11278 * international/mule.el (define-charset):
11279 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
11280 * filesets.el (filesets-find-file-delay):
11281 * eshell/em-xtra.el (eshell-xtra):
11282 * eshell/em-unix.el (eshell-grep):
11283 * emulation/viper.el (viper-mode):
11284 * emacs-lisp/regexp-opt.el (regexp-opt-group):
11285 * emacs-lisp/easymenu.el (easy-menu-define):
11286 * calendar/timeclock.el (timeclock-use-display-time):
11287 * bs.el (bs-mode):
11288 * bookmark.el (bookmark-save-flag):
11289 Doc fix (standardize possessive apostrophe usage).
11290
11291 2012-02-27 Chong Yidong <cyd@gnu.org>
11292
11293 * emulation/viper-cmd.el (viper-intercept-ESC-key):
11294 Fix key-binding lookup for ESC key (Bug#9146).
11295
11296 * font-lock.el (font-lock-specified-p): Rename from
11297 font-lock-spec-present. Callers changed.
11298
11299 2012-02-27 Daniel Hackney <dan@haxney.org>
11300
11301 * emacs-lisp/package.el (package-compute-transaction):
11302 Handle holding a package version to t in package-load-list.
11303
11304 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
11305
11306 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
11307 (tramp-get-inode, tramp-get-device): Use cached values.
11308
11309 2012-02-26 Alan Mackenzie <acm@muc.de>
11310
11311 Check there is a font-lock specification before doing initial
11312 fontification.
11313
11314 * font-core.el (font-lock-mode): Move the conditional from
11315 :after-hook to font-lock-initial-fontify.
11316 (font-lock-default-function): Move the check for a specification
11317 to font-lock-spec-present.
11318
11319 * font-lock.el (font-lock-initial-fontify): Call ...
11320 (font-lock-spec-present): New function.
11321
11322 2012-02-26 Jim Blandy <jimb@red-bean.com>
11323
11324 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
11325 (gdb-send): Apply it to the operand of the '-interpreter-exec
11326 console' command, so that we can pass arguments with (say) quotes
11327 in them. Store exact string sent in gdb-debug-log (Bug#10765).
11328
11329 2012-02-26 Chong Yidong <cyd@gnu.org>
11330
11331 * help-fns.el (describe-function-1): Clarify description of
11332 remapping (Bug#10844).
11333
11334 * files.el (files-equal-p): Doc fix.
11335 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
11336 and quit the loop once a mismatch is found.
11337
11338 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
11339
11340 * bs.el (bs--show-with-configuration): Don't throw an error
11341 if the window cannot be split; otherwise, subsequent calls to
11342 bs-show fail, restoring a stale window config. (Bug#10882)
11343
11344 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
11345
11346 * term/ns-win.el (global-map): Bind ns-drag-file to
11347 ns-find-file (Bug#5855, Bug#10050).
11348
11349 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
11350
11351 * calendar/parse-time.el (parse-time-string): Allow extractor to
11352 return nil.
11353
11354 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
11355
11356 * net/tramp.el (tramp-file-name-for-operation):
11357 Add `files-equal-p' and `file-subdir-of-p'.
11358
11359 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
11360 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
11361 Add COPY-CONTENTS argument.
11362
11363 2012-02-25 Chong Yidong <cyd@gnu.org>
11364
11365 Add custom groups for VC backends, for consistency with vc-bzr.
11366
11367 * vc/vc-arch.el (vc-arch):
11368 * vc/vc-cvs.el (vc-cvs):
11369 * vc/vc-git.el (vc-git):
11370 * vc/vc-hg.el (vc-hg):
11371 * vc/vc-mtn.el (vc-mtn):
11372 * vc/vc-rcs.el (vc-rcs):
11373 * vc/vc-sccs.el (vc-sccs):
11374 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
11375 All relevant defcustoms reassigned.
11376
11377 2012-02-25 Chong Yidong <cyd@gnu.org>
11378
11379 * newcomment.el (comment-styles): Add autoload (Bug#10868).
11380
11381 * term/x-win.el (x-initialize-window-system): Reduce default for
11382 x-selection-timeout to 5 seconds (Bug#8869).
11383
11384 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11385
11386 * files.el (files-equal-p, file-subdir-of-p): New functions.
11387 (copy-directory): Error when trying to copy a directory on itself.
11388 Add missing copy-contents arg to tramp handler.
11389 * dired-aux.el (dired-copy-file-recursive): Same.
11390 (dired-create-files): Modify destination when source is equal to
11391 dest when copying files.
11392 Return also when dest is a subdir of source. (Bug#10489)
11393
11394 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
11395
11396 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
11397 (Bug#10874)
11398
11399 2012-02-23 Alan Mackenzie <acm@muc.de>
11400
11401 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
11402 parameter "after-hook:" to allow the expansion to run code after
11403 the execution of the mode hooks.
11404
11405 * font-lock.el (font-lock-initial-fontify): New function extracted
11406 from font-lock-mode-internal.
11407
11408 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
11409 :after-hook.
11410
11411 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
11412
11413 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
11414 (completion--cache-all-sorted-completions): New function.
11415 (completion-all-sorted-completions): Use it.
11416 (completion--do-completion, minibuffer-force-complete):
11417 Use it to re-instate the flush hook.
11418
11419 * icomplete.el (icomplete-completions): Replace last fix with a better
11420 one (bug#10850).
11421
11422 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
11423
11424 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
11425 when it might call us back infinitely (bug#10797).
11426
11427 2012-02-23 Glenn Morris <rgm@gnu.org>
11428
11429 * minibuffer.el (completion-category-overrides): Doc fix.
11430
11431 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
11432
11433 * minibuffer.el (completion-table-with-context): Fix inf-loop.
11434 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
11435
11436 2012-02-23 Glenn Morris <rgm@gnu.org>
11437
11438 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
11439 (authors-obsolete-files-regexps, authors-ignored-files)
11440 (authors-ambiguous-files, authors-renamed-files-alist):
11441 Add more entries.
11442
11443 2012-02-23 Juri Linkov <juri@jurta.org>
11444
11445 * isearch.el (isearch-occur): Sync interactive spec with occur's
11446 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
11447
11448 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
11449
11450 2012-02-22 Juri Linkov <juri@jurta.org>
11451
11452 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
11453 (ucs-insert): Doc fix. Check for hex digits in the string.
11454 Don't display `nil' in the error message. (Bug#10857)
11455
11456 2012-02-22 Alan Mackenzie <acm@muc.de>
11457
11458 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
11459
11460 2012-02-22 Glenn Morris <rgm@gnu.org>
11461
11462 * ffap.el (ffap-c-path):
11463 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
11464
11465 2012-02-22 Chong Yidong <cyd@gnu.org>
11466
11467 * custom.el (load-theme): Doc fix.
11468
11469 2012-02-22 Glenn Morris <rgm@gnu.org>
11470
11471 * dired-x.el (dired-guess-shell-alist-default):
11472 Remove escape sequences from nroff output. (Bug#172)
11473
11474 2012-02-21 Glenn Morris <rgm@gnu.org>
11475
11476 * vc/emerge.el (emerge-defvar-local):
11477 Set `permanent-local' property rather than unused `preserved'.
11478
11479 * textmodes/picture.el (picture-delete-char): New alias.
11480 (picture-mode-map): Use it. (Bug#10860)
11481 (picture-mode): Doc fix.
11482
11483 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
11484
11485 * newcomment.el (uncomment-region-default): Remove unused binding.
11486
11487 2012-02-21 Glenn Morris <rgm@gnu.org>
11488
11489 * textmodes/picture.el (picture-motion, picture-motion-reverse)
11490 (picture-self-insert, picture-tab-chars): Doc fix.
11491 (picture-mode-map): Fix C-a, C-e.
11492
11493 2012-02-20 Glenn Morris <rgm@gnu.org>
11494
11495 * emacs-lisp/authors.el (authors-aliases): Add another entry.
11496
11497 2012-02-20 Leo Liu <sdl.web@gmail.com>
11498
11499 * icomplete.el (icomplete-completions): Check FROM arg before
11500 passing to substring (Bug#10850).
11501
11502 2012-02-19 Chong Yidong <cyd@gnu.org>
11503
11504 * comint.el: Require ansi-color.
11505 (comint-output-filter-functions): Add ansi-color-process-output.
11506
11507 * ansi-color.el: Don't set comint-output-filter-functions; it is
11508 now in the initial value defined in comint.el.
11509 (ansi-color-apply-face-function): New variable.
11510 (ansi-color-apply-on-region): Use it.
11511 (ansi-color-apply-overlay-face): New function.
11512
11513 * shell.el (shell): No need to require ansi-color.
11514 (shell-mode): Use ansi-color-apply-face-function to highlight
11515 color escapes using font-lock-face property (Bug#10835).
11516
11517 2012-02-19 Chong Yidong <cyd@gnu.org>
11518
11519 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
11520 mode-line formats (Bug#10839).
11521
11522 2012-02-18 Glenn Morris <rgm@gnu.org>
11523
11524 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
11525
11526 * mail/undigest.el (unforward-rmail-message): Doc fix.
11527
11528 * saveplace.el (save-place-ignore-files-regexp): Add :version.
11529
11530 2012-02-18 Eli Zaretskii <eliz@gnu.org>
11531
11532 * international/characters.el (script-list): Sync with the latest
11533 Unicode Character Database.
11534
11535 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
11536
11537 * international/titdic-cnv.el: Remove duplicate coding tag.
11538 * language/cham.el: Likewise.
11539 * language/tai-viet.el: Likewise.
11540
11541 2012-02-18 Glenn Morris <rgm@gnu.org>
11542
11543 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
11544 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
11545 (calendar-bahai-all-holidays-flag, calendar-other-dates):
11546 * calendar/diary-lib.el (diary-abbreviated-year-flag):
11547 * calendar/holidays.el (holiday-bahai-holidays)
11548 (calendar-holidays, list-holidays):
11549 Use utf-8 Bahá'í in doc-strings, menus, etc.
11550
11551 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
11552
11553 * saveplace.el (save-place-ignore-files-regexp): New variable
11554 allowing for excluding files from saving their location of point.
11555 The default value matches the temporary commit message editing
11556 files from Git, SVN, Bazaar, and Mercurial.
11557 (save-place-to-alist): Use it.
11558
11559 2012-02-17 Lawrence Mitchell <wence@gmx.li>
11560 Stefan Monnier <monnier@iro.umontreal.ca>
11561
11562 * newcomment.el (uncomment-region-default): Don't leave extra space
11563 when an arg is provided (bug#8150).
11564
11565 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
11566
11567 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
11568
11569 2012-02-17 Glenn Morris <rgm@gnu.org>
11570
11571 * net/socks.el: Require network-stream. (Bug#10599)
11572
11573 2012-02-17 Kenichi Handa <handa@m17n.org>
11574
11575 * international/charprop.el:
11576 * international/uni-name.el:
11577 * international/uni-old-name.el:
11578 * international/uni-comment.el: Regenerate.
11579
11580 2012-02-16 Glenn Morris <rgm@gnu.org>
11581
11582 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
11583 Interactively in calendar buffer, give an error if not on a date.
11584
11585 2012-02-15 Glenn Morris <rgm@gnu.org>
11586
11587 * shell.el (shell-delimiter-argument-list):
11588 Revert 2011-02-17 change. (Bug#8027)
11589
11590 2012-02-15 Chong Yidong <cyd@gnu.org>
11591
11592 * minibuffer.el (completion-at-point-functions): Doc fix.
11593
11594 * custom.el (defcustom): Doc fix; note use of defvar.
11595
11596 2012-02-15 Glenn Morris <rgm@gnu.org>
11597
11598 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
11599 Doc fixes.
11600
11601 2012-02-14 Glenn Morris <rgm@gnu.org>
11602
11603 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
11604
11605 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
11606
11607 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
11608 way the ports list is computed.
11609 (smtpmail-query-smtp-server): Prompt the user for a port number if
11610 we can't connect to any of the standard ports (bug#10810).
11611
11612 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
11613
11614 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
11615
11616 2012-02-13 Glenn Morris <rgm@gnu.org>
11617
11618 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
11619
11620 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
11621
11622 * net/gnutls.el (gnutls-trustfiles): New variable.
11623 (gnutls-negotiate): Use it.
11624
11625 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
11626
11627 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
11628 does its stuff if Gnus is running.
11629
11630 2012-02-13 Alan Mackenzie <acm@muc.de>
11631
11632 Fix a loop in c-set-fl-decl-start.
11633
11634 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
11635 c-backward-syntactic-ws actually moves backwards.
11636
11637 2012-02-13 Leo Liu <sdl.web@gmail.com>
11638
11639 * net/rcirc.el (rcirc-markup-attributes): Move point to the
11640 beginning so that all \C-o chars are removed.
11641
11642 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
11643
11644 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
11645
11646 2012-02-12 Alan Mackenzie <acm@muc.de>
11647
11648 Fix infinite loop with long macros.
11649 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
11650
11651 2012-02-12 Chong Yidong <cyd@gnu.org>
11652
11653 * window.el (display-buffer): Doc fix (Bug#10785).
11654
11655 2012-02-12 Glenn Morris <rgm@gnu.org>
11656
11657 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
11658 (x-disown-selection-internal, x-get-selection-internal):
11659 Sync docs with the xselect.c versions.
11660
11661 * allout-widgets.el: Add missing license notice.
11662
11663 2012-02-11 Glenn Morris <rgm@gnu.org>
11664
11665 * select.el (x-get-selection-internal, x-own-selection-internal)
11666 (x-disown-selection-internal):
11667 * x-dnd.el (x-get-selection-internal): Update declarations.
11668
11669 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
11670
11671 * window.el (window-sides-slots):
11672 * tool-bar.el (tool-bar-position):
11673 * term/xterm.el (xterm-extra-capabilities):
11674 * ses.el (ses-self-reference-early-detection):
11675 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
11676 (verilog-auto-wire-type)
11677 (verilog-auto-delete-trailing-whitespace)
11678 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
11679 (verilog-auto-tieoff-declaration):
11680 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
11681 (sql-oracle-statement-starters, sql-oracle-scan-on):
11682 * progmodes/prolog.el (prolog-align-comments-flag)
11683 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
11684 (prolog-left-indent-regexp, prolog-paren-indent-p)
11685 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
11686 (prolog-types, prolog-mode-specificators)
11687 (prolog-determinism-specificators, prolog-directives)
11688 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
11689 (prolog-electric-dot-flag)
11690 (prolog-electric-dot-full-predicate-template)
11691 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
11692 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
11693 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
11694 (prolog-program-switches, prolog-prompt-regexp)
11695 (prolog-debug-on-string, prolog-debug-off-string)
11696 (prolog-trace-on-string, prolog-trace-off-string)
11697 (prolog-zip-on-string, prolog-zip-off-string)
11698 (prolog-use-standard-consult-compile-method-flag)
11699 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
11700 (prolog-imenu-max-lines, prolog-info-predicate-index)
11701 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
11702 (prolog-char-quote-workaround):
11703 * progmodes/cc-vars.el (c-defun-tactic):
11704 * net/tramp.el (tramp-encoding-command-interactive)
11705 (tramp-local-end-of-line):
11706 * net/soap-client.el (soap-client):
11707 * net/netrc.el (netrc-file):
11708 * net/gnutls.el (gnutls):
11709 * minibuffer.el (completion-category-overrides)
11710 (completion-cycle-threshold)
11711 (completion-pcm-complete-word-inserts-delimiters):
11712 * man.el (Man-name-local-regexp):
11713 * mail/feedmail.el (feedmail-display-full-frame):
11714 * international/characters.el (glyphless-char-display-control):
11715 * eshell/em-ls.el (eshell-ls-date-format):
11716 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
11717 (lisp-lambda-list-keyword-parameter-indentation)
11718 (lisp-lambda-list-keyword-parameter-alignment):
11719 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
11720 * dired-x.el (dired-omit-verbose):
11721 * cus-theme.el (custom-theme-allow-multiple-selections):
11722 * calc/calc.el (calc-highlight-selections-with-faces)
11723 (calc-lu-field-reference, calc-lu-power-reference)
11724 (calc-note-threshold):
11725 * battery.el (battery-mode-line-limit):
11726 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
11727 (archive-7z-update):
11728 * allout.el (allout-prefixed-keybindings)
11729 (allout-unprefixed-keybindings)
11730 (allout-inhibit-auto-fill-on-headline)
11731 (allout-flattened-numbering-abbreviation):
11732 * allout-widgets.el (allout-widgets-auto-activation)
11733 (allout-widgets-icons-dark-subdir)
11734 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
11735 (allout-widgets-theme-dark-background)
11736 (allout-widgets-theme-light-background)
11737 (allout-widgets-item-image-properties-emacs)
11738 (allout-widgets-item-image-properties-xemacs)
11739 (allout-widgets-run-unit-tests-on-load)
11740 (allout-widgets-time-decoration-activity)
11741 (allout-widgets-hook-error-post-time)
11742 (allout-widgets-track-decoration):
11743 Add missing :version tags to new defcustoms and defgroups.
11744
11745 * progmodes/sql.el (sql-ansi-statement-starters)
11746 (sql-oracle-statement-starters): Add custom type.
11747
11748 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
11749 (prolog-system-version): Give it a type.
11750
11751 2012-02-11 Eli Zaretskii <eliz@gnu.org>
11752
11753 * term/pc-win.el (x-select-text, x-selection-owner-p)
11754 (x-own-selection-internal, x-disown-selection-internal)
11755 (x-get-selection-internal): Sync doc strings and argument lists
11756 with xselect.c, common-win.el and x-win.el. (Bug#10783)
11757
11758 2012-02-11 Leo Liu <sdl.web@gmail.com>
11759
11760 * progmodes/python.el (python-end-of-statement): Fix infinite
11761 loop. (Bug#10788)
11762
11763 2012-02-10 Glenn Morris <rgm@gnu.org>
11764
11765 * international/mule-cmds.el (unify-8859-on-encoding-mode)
11766 (unify-8859-on-decoding-mode): Properly mark as obsolete.
11767
11768 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
11769
11770 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
11771 about SMTP before checking the From header.
11772
11773 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
11774 into own function for reuse by emacsbug.el.
11775
11776 2012-02-10 Leo Liu <sdl.web@gmail.com>
11777
11778 * subr.el (condition-case-unless-debug): Rename from
11779 condition-case-no-debug. All callers changed.
11780 (with-demoted-errors): Fix caller.
11781
11782 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
11783 * nxml/rng-valid.el (rng-do-some-validation):
11784 * emacs-lisp/package.el (package-refresh-contents)
11785 (package-menu-execute):
11786 * desktop.el (desktop-create-buffer):
11787 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
11788
11789 2012-02-10 Glenn Morris <rgm@gnu.org>
11790
11791 * textmodes/bibtex.el:
11792 Add missing :version tags for new/changed defcustoms.
11793
11794 * files.el (remote-file-name-inhibit-cache): Doc fixes.
11795
11796 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
11797
11798 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
11799 (smtpmail-via-smtp): Use it, or fall back on the From address.
11800 (smtpmail-send-it): Ditto.
11801
11802 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
11803
11804 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
11805 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
11806 (byte-compile-tmp-var): New const.
11807 (byte-compile-defvar): Use it to minimize .elc size.
11808 Just use `defvar' rather than simulate it (bug#10761).
11809
11810 2012-02-09 Glenn Morris <rgm@gnu.org>
11811
11812 * files.el (rename-uniquely): Doc fix. (Bug#3806)
11813
11814 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
11815 Add :version tags.
11816
11817 * progmodes/compile.el (compilation-error-screen-columns)
11818 (compilation-first-column, compilation-filter-start): Doc fixes.
11819
11820 * vc/log-view.el (log-view-toggle-entry-display):
11821 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
11822
11823 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
11824 (report-emacs-bug-can-use-xdg-email):
11825 (report-emacs-bug-insert-to-mailer): Doc fixes.
11826 (report-emacs-bug): Message fix.
11827
11828 * net/browse-url.el (browse-url-can-use-xdg-open)
11829 (browse-url-xdg-open): Doc fixes.
11830
11831 * electric.el (electric-indent-mode, electric-pair-mode)
11832 (electric-layout-rules, electric-layout-mode): Doc fixes.
11833 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
11834
11835 2012-02-08 Martin Rudalics <rudalics@gmx.at>
11836
11837 * server.el (server-unselect-display): Don't inadvertently kill
11838 the current buffer. (Bug#10729)
11839
11840 2012-02-08 Glenn Morris <rgm@gnu.org>
11841
11842 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
11843 (sql-list-table): Doc fixes.
11844
11845 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
11846 Comment out (does nothing).
11847
11848 * completion.el (dynamic-completion-mode):
11849 * dirtrack.el (dirtrack-debug-mode):
11850 * electric.el (electric-layout-mode):
11851 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
11852 * face-remap.el (text-scale-mode, buffer-face-mode):
11853 * iimage.el (iimage-mode):
11854 * image-mode.el (image-transform-mode):
11855 * minibuffer.el (completion-in-region-mode):
11856 * scroll-lock.el (scroll-lock-mode):
11857 * simple.el (next-error-follow-minor-mode):
11858 * tar-mode.el (tar-subfile-mode):
11859 * tooltip.el (tooltip-mode):
11860 * vcursor.el (vcursor-use-vcursor-map):
11861 * wid-browse.el (widget-minor-mode):
11862 * emulation/tpu-edt.el (tpu-edt-mode):
11863 * emulation/tpu-extras.el (tpu-cursor-free-mode):
11864 * international/iso-ascii.el (iso-ascii-mode):
11865 * language/thai-util.el (thai-word-mode):
11866 * mail/supercite.el (sc-minor-mode):
11867 * net/goto-addr.el (goto-address-mode):
11868 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
11869 * progmodes/cwarn.el (cwarn-mode):
11870 * progmodes/flymake.el (flymake-mode):
11871 * progmodes/glasses.el (glasses-mode):
11872 * progmodes/hideshow.el (hs-minor-mode):
11873 * progmodes/pascal.el (pascal-outline-mode):
11874 * textmodes/enriched.el (enriched-mode):
11875 * vc/smerge-mode.el (smerge-mode):
11876 Doc fixes (minor mode argument).
11877
11878 2012-02-07 Eli Zaretskii <eliz@gnu.org>
11879
11880 * ls-lisp.el (ls-lisp-sanitize): New function.
11881 (ls-lisp-insert-directory): Use it to fix or remove any elements
11882 in file-alist with missing attributes. (Bug#4673)
11883
11884 2012-02-07 Alan Mackenzie <acm@muc.de>
11885
11886 Fix spurious recognition of c-in-knr-argdecl.
11887
11888 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
11889 putative K&R region.
11890
11891 2012-02-07 Alan Mackenzie <acm@muc.de>
11892
11893 * progmodes/cc-engine.el (c-forward-objc-directive):
11894 Prevent looping in "#pragma mark @implementation".
11895
11896 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
11897
11898 * notifications.el (notifications-on-closed-signal): Make `reason'
11899 optional. (Bug#10744)
11900
11901 2012-02-07 Glenn Morris <rgm@gnu.org>
11902
11903 * emacs-lisp/easy-mmode.el (define-minor-mode):
11904 Doc fixes for the macro and the mode it defines.
11905
11906 * image.el (imagemagick-types-inhibit): Doc fix.
11907
11908 * cus-start.el (imagemagick-render-type): Add it.
11909
11910 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
11911
11912 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
11913 Set the default at load time, too, so that `font-lock-fontify-buffer'
11914 can be called without setting up the entire mode first. This fixes
11915 a bug in `mm-inline-text' with C MIME parts.
11916
11917 2012-02-06 Chong Yidong <cyd@gnu.org>
11918
11919 * simple.el (list-processes--refresh): Delete exited processes
11920 (Bug#8094).
11921
11922 * comint.el (comint-next-prompt): next-single-char-property-change
11923 and prev-single-char-property-change never return nil (Bug#8657).
11924
11925 * custom.el (defcustom): Doc fix (Bug#9711).
11926
11927 2012-02-05 Chong Yidong <cyd@gnu.org>
11928
11929 * cus-edit.el (custom-variable-reset-backup): Quote the value
11930 before storing it in the customized-value property (Bug#6712).
11931 (custom-display): Add a customization type tag.
11932 (custom-buffer-create-internal): Improve tooltip message.
11933
11934 * wid-edit.el (widget-field-value-get): New optional arg to
11935 suppress trailing whitespace truncation.
11936 (character): Use it (Bug#2689).
11937
11938 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
11939
11940 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
11941 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
11942
11943 2012-02-05 Chong Yidong <cyd@gnu.org>
11944
11945 * cus-edit.el (custom-variable-value-create): For mismatched
11946 types, show the current value (Bug#7600).
11947
11948 * custom.el (defcustom): Doc fix.
11949
11950 2012-02-05 Glenn Morris <rgm@gnu.org>
11951
11952 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
11953
11954 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
11955
11956 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
11957 (pp-buffer): Use `ignore-errors', `looking-at-p'.
11958 (pp-last-sexp): Use `looking-at-p'.
11959
11960 2012-02-04 Glenn Morris <rgm@gnu.org>
11961
11962 * files.el (revert-buffer):
11963 Doc fix (mention revert-buffer-in-progress-p).
11964
11965 * emacs-lisp/ert-x.el (ert-simulate-command):
11966 Check deferred-action-list (which is obsolete) is bound.
11967
11968 * subr.el (with-wrapper-hook): Doc fixes.
11969
11970 * simple.el (filter-buffer-substring-functions)
11971 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
11972
11973 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
11974
11975 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
11976 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
11977
11978 2012-02-04 Leo Liu <sdl.web@gmail.com>
11979
11980 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
11981
11982 2012-02-04 Glenn Morris <rgm@gnu.org>
11983
11984 * image.el (image-extension-data): Add obsolete alias.
11985
11986 * isearch.el (isearch-update): Doc fix.
11987
11988 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
11989
11990 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
11991
11992 2012-02-03 Glenn Morris <rgm@gnu.org>
11993
11994 * image.el (image-animated-p): Doc fix. Use image-animated-types.
11995 (image-animate-timeout): Doc fix.
11996
11997 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
11998
11999 2012-02-02 Glenn Morris <rgm@gnu.org>
12000
12001 * server.el (server-auth-dir): Doc fix.
12002 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
12003
12004 * subr.el (run-mode-hooks): Doc fix.
12005
12006 2012-02-02 Juri Linkov <juri@jurta.org>
12007
12008 * image-mode.el (image-toggle-display-image): Remove tautological
12009 `major-mode' from the `derived-mode-p' test.
12010
12011 2012-02-02 Kenichi Handa <handa@m17n.org>
12012
12013 * composite.el (compose-region): Cancel previous change.
12014
12015 2012-02-02 Kenichi Handa <handa@m17n.org>
12016
12017 * composite.el (compose-region, compose-string): Signal error for
12018 a null string component (Bug#6988).
12019
12020 2012-02-01 Chong Yidong <cyd@gnu.org>
12021
12022 * view.el (view-buffer-other-window, view-buffer-other-frame):
12023 Handle special modes like view-buffer (Bug#10650).
12024 (view-buffer): Simplify.
12025
12026 * frame.el (set-frame-font): Tweak meaning of third argument.
12027
12028 * dynamic-setting.el (font-setting-change-default-font):
12029 Use set-frame-font (Bug#9982).
12030
12031 2012-02-01 Glenn Morris <rgm@gnu.org>
12032
12033 * progmodes/compile.el (compilation-internal-error-properties):
12034 Respect compilation-first-column in the "*compilation*" buffer.
12035
12036 * emacs-lisp/easy-mmode.el (define-minor-mode):
12037 Relax :variable's test for a named function.
12038
12039 2012-01-31 Alan Mackenzie <acm@muc.de>
12040
12041 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
12042 off by one error.
12043
12044 2012-01-31 Chong Yidong <cyd@gnu.org>
12045
12046 * frame.el (set-frame-font): New arg ALL-FRAMES.
12047
12048 * menu-bar.el (menu-set-font): Use set-frame-font.
12049
12050 * faces.el (face-spec-reset-face): Don't apply unspecified
12051 attribute values to the default face.
12052
12053 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
12054
12055 * progmodes/cwarn.el (cwarn): Remove dead link.
12056 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
12057 Remove * from defcustom docstrings.
12058 (turn-on-cwarn-mode): Make obsolete.
12059 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
12060 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
12061
12062 2012-01-31 Glenn Morris <rgm@gnu.org>
12063
12064 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
12065 Fix :variable handling of mode a symbol not equal to modefun.
12066 Allow named functions to be used as the cdr of :variable.
12067
12068 2012-01-30 Glenn Morris <rgm@gnu.org>
12069
12070 * emacs-lisp/authors.el (authors-fixed-entries):
12071 Remove reference to deleted file rnewspost.el.
12072
12073 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
12074
12075 * window.el (window-with-parameter): Remove unused variable `windows'.
12076 (window--side-check): Remove unused variable `code'.
12077 (window--resize-siblings): Remove unused variable `first'.
12078 (adjust-window-trailing-edge): Remove unused variable `failed'.
12079 (window-deletable-p, window--delete): Remove unused variable `buffer'.
12080 Use `let', not `let*'.
12081 (balance-windows-2): Remove unused variable `found'.
12082 (window--state-put-2): Remove unused variable `splits'.
12083 (window-state-put): Remove unused variable `selected'.
12084 (same-window-p): Use `string-match-p'.
12085 (display-buffer-assq-regexp): Remove unused variable `value'.
12086 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12087 Mark argument ALIST as ignored.
12088 (pop-to-buffer): Remove unused variable `old-window'.
12089
12090 2012-01-29 Eli Zaretskii <eliz@gnu.org>
12091
12092 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
12093 and .lzma compressed files.
12094
12095 2012-01-29 Chong Yidong <cyd@gnu.org>
12096
12097 * frame.el (window-system-default-frame-alist): Doc fix.
12098
12099 * dynamic-setting.el (font-setting-change-default-font): Don't
12100 change the default face if SET-FONT argument is non-nil (Bug#9982).
12101
12102 2012-01-29 Samuel Bronson <naesten@gmail.com>
12103
12104 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
12105
12106 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
12107
12108 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
12109 breakpoints in files outside current directory (Bug#6098).
12110
12111 2012-01-29 Chong Yidong <cyd@gnu.org>
12112
12113 * progmodes/python.el: Require ansi-color at top-level.
12114
12115 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
12116 Define and use in Emacs Lisp mode (Bug#9360).
12117 (lisp-mode-abbrev-table): Add doc.
12118 (lisp-mode-variables): Don't set local-abbrev-table.
12119 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
12120
12121 2012-01-28 Roland Winkler <winkler@gnu.org>
12122
12123 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
12124
12125 2012-01-28 Roland Winkler <winkler@gnu.org>
12126
12127 * textmodes/bibtex.el (bibtex-entry-alist): New function.
12128 (bibtex-set-dialect): Use it. Either set global values of
12129 dialect-dependent variables or bind these variables buffer-locally
12130 (Bug#10254).
12131 (bibtex-mode): Call bibtex-set-dialect via
12132 hack-local-variables-hook.
12133 (bibtex-dialect): Update docstring.
12134 Add safe-local-variable predicate.
12135 (bibtex-entry-alist, bibtex-field-alist): Initialize via
12136 bibtex-set-dialect.
12137 (bibtex-mode-map): Define menu for each dialect.
12138 (bibtex-entry): Fix docstring.
12139
12140 2012-01-28 Chong Yidong <cyd@gnu.org>
12141
12142 * eshell/esh-arg.el (eshell-quote-argument): New function.
12143
12144 * eshell/esh-ext.el (eshell-invoke-batch-file):
12145 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
12146 first arg to eshell-parse-command (Bug#10523).
12147
12148 2012-01-28 Drew Adams <drew.adams@oracle.com>
12149
12150 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
12151 `default-directory' is non-nil.
12152
12153 2012-01-28 Eli Zaretskii <eliz@gnu.org>
12154
12155 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
12156 line that displays system-configuration-options. (Bug#9924)
12157
12158 2012-01-28 Drew Adams <drew.adams@oracle.com>
12159
12160 * descr-text.el (describe-char): Show information about POS, in
12161 addition to information about the character at POS. Improve and
12162 update the doc string. Change "code point" to "code point in
12163 charset", to avoid confusion with the character's Unicode code
12164 point shown above that. (Bug#10129)
12165
12166 2012-01-28 Eli Zaretskii <eliz@gnu.org>
12167
12168 * descr-text.el (describe-char): Show the raw character, not only
12169 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
12170 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
12171 for the reasons.
12172
12173 2012-01-28 Phil Hagelberg <phil@hagelb.org>
12174
12175 * emacs-lisp/package.el (package-install):
12176 Run package-refresh-contents if there is no archive yet (Bug#9798).
12177
12178 2012-01-28 Chong Yidong <cyd@gnu.org>
12179
12180 * emacs-lisp/package.el (package-maybe-load-descriptor):
12181 New function, split from package-maybe-load-descriptor.
12182 (package-maybe-load-descriptor): Use it.
12183 (package-download-transaction): Fully load required packages
12184 inside the loop, so that `require' calls work (Bug#10593).
12185 (package-install): No need to call package-initialize now.
12186
12187 2012-01-28 Chong Yidong <cyd@gnu.org>
12188
12189 * simple.el (deactivate-mark): Doc fix (Bug#8614).
12190
12191 * tooltip.el (tooltip-mode): Doc fix.
12192 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
12193
12194 * frame.el (set-cursor-color): Doc fix (Bug#352).
12195
12196 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
12197 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
12198
12199 * cus-edit.el (custom-buffer-create-internal): Fix search button
12200 action (Bug#10542).
12201 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
12202
12203 2012-01-27 Eduard Wiebe <usenet@pusto.de>
12204
12205 * dired.el (dired-mark-files-regexp):
12206 Include any subdirectory components. (Bug#10445)
12207
12208 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
12209
12210 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
12211 Handle [host]:port syntax. (Bug#10533)
12212
12213 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
12214
12215 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
12216
12217 2012-01-26 Glenn Morris <rgm@gnu.org>
12218
12219 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
12220 * term.el (term-raw-escape-map): Use Control-X-prefix.
12221 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
12222
12223 2012-01-25 Martin Rudalics <rudalics@gmx.at>
12224
12225 * window.el (window-state-get, window--state-get-1): Don't deal
12226 with fixed-sizeness of windows. Simplify code.
12227
12228 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
12229
12230 * window.el (window--state-get-1, window--state-put-2):
12231 Don't save and restore the mark.
12232
12233 2012-01-25 Chong Yidong <cyd@gnu.org>
12234
12235 * custom.el (custom-variable-p): Doc fix.
12236
12237 2012-01-25 Glenn Morris <rgm@gnu.org>
12238
12239 * dired.el (dired-goto-file): Handle some of the more common
12240 characters that `ls -b' escapes. (Bug#10596)
12241
12242 * progmodes/compile.el (compilation-next-error-function):
12243 Respect compilation-first-column in the "*compilation*" buffer.
12244 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
12245
12246 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
12247
12248 2012-01-24 Glenn Morris <rgm@gnu.org>
12249
12250 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
12251
12252 2012-01-24 Julien Danjou <julien@danjou.info>
12253
12254 * color.el (color-rgb-to-hsl): Fix value computing.
12255 (color-hue-to-rgb): New function.
12256 (color-hsl-to-rgb): New function.
12257 (color-clamp, color-saturate-hsl, color-saturate-name)
12258 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
12259 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
12260
12261 2012-01-24 Glenn Morris <rgm@gnu.org>
12262
12263 * vc/vc-rcs.el (vc-rcs-create-tag):
12264 * vc/vc-sccs.el (vc-sccs-create-tag):
12265 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
12266
12267 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
12268
12269 * eshell/esh-util.el (eshell-read-hosts-file):
12270 Skip comment lines. (Bug#10549)
12271
12272 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
12273
12274 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
12275
12276 * subr.el (display-delayed-warnings): Doc fix.
12277 (collapse-delayed-warnings): New function to collapse identical
12278 adjacent warnings.
12279 (delayed-warnings-hook): Add it.
12280
12281 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
12282
12283 * net/tramp.el (tramp-action-login): Set connection property "login-as".
12284
12285 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
12286 (tramp-default-user-alist): Don't add "pscp".
12287 (tramp-do-copy-or-rename-file-out-of-band): Use connection
12288 property "login-as", if set. (Bug#10530)
12289
12290 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
12291
12292 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
12293 "plink1" and "psftp". (Bug#10530)
12294
12295 2012-01-21 Kenichi Handa <handa@m17n.org>
12296
12297 * international/mule-cmds.el (prefer-coding-system): Show a
12298 warning message if the default value of file-name-coding-system
12299 was not changed.
12300
12301 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
12302
12303 * windmove.el (windmove-reference-loc):
12304 Fix windmove-reference-loc miscalculation.
12305
12306 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
12307
12308 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
12309 default unit.
12310
12311 2012-01-21 Glenn Morris <rgm@gnu.org>
12312
12313 * international/mule.el (auto-coding-alist): Add .tbz.
12314
12315 * files.el (local-enable-local-variables): Doc fix.
12316 (inhibit-local-variables-regexps): Rename from
12317 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
12318 Doc fix. Add some extensions from auto-coding-alist.
12319 (inhibit-local-variables-suffixes):
12320 Rename from inhibit-first-line-modes-suffixes. Doc fix.
12321 (inhibit-local-variables-p):
12322 New function, extracted from set-auto-mode-1.
12323 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
12324 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
12325 (hack-local-variables): Doc fix. Make the mode-only case
12326 respect enable-local-variables and friends.
12327 Respect inhibit-local-variables-regexps for file-locals, but
12328 not for directory-locals.
12329 (set-visited-file-name):
12330 Take account of inhibit-local-variables-regexps.
12331 Whether it applies may change as the file name is changed.
12332 * jka-cmpr-hook.el (jka-compr-install):
12333 * jka-compr.el (jka-compr-uninstall):
12334 Update for inhibit-first-line-modes-suffixes name change.
12335
12336 2012-01-20 Martin Rudalics <rudalics@gmx.at>
12337
12338 * help-macro.el (make-help-screen): Temporarily restore original
12339 binding for minor-mode-map-alist (Bug#10454).
12340
12341 2012-01-19 Julien Danjou <julien@danjou.info>
12342
12343 * color.el (color-name-to-rgb): Use the white color to find the max
12344 color component value and return correctly computed values.
12345 (color-name-to-rgb): Add missing float conversion for max value.
12346
12347 2012-01-19 Martin Rudalics <rudalics@gmx.at>
12348
12349 * window.el (window--state-get-1, window-state-get): Do not use
12350 special state value for window-persistent-parameters.
12351 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
12352 (window--state-put-2): Reset all window parameters to nil before
12353 assigning values of persistent parameters.
12354
12355 2012-01-18 Alan Mackenzie <acm@muc.de>
12356
12357 Eliminate sluggishness and hangs in fontification of "semicolon
12358 deserts".
12359
12360 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
12361 Change value 10000 -> 3000.
12362 (c-state-safe-place): Reformulate so it doesn't stack up an
12363 infinite number of wrong entries in c-state-nonlit-pos-cache.
12364 (c-determine-limit-get-base, c-determine-limit): New functions to
12365 determine backward search limits disregarding literals.
12366 (c-find-decl-spots): Amend commenting.
12367 (c-cheap-inside-bracelist-p): New function which detects "={".
12368
12369 * progmodes/cc-fonts.el
12370 (c-make-font-lock-BO-decl-search-function): Give a limit to a
12371 backward search.
12372 (c-font-lock-declarations): Fix an occurrence of point being
12373 undefined. Check additionally for point being in a bracelist or
12374 near a macro invocation without a semicolon so as to avoid a
12375 fruitless time consuming search for a declarator. Give a more
12376 precise search limit for declarators using the new
12377 c-determine-limit.
12378
12379 2012-01-18 Glenn Morris <rgm@gnu.org>
12380
12381 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
12382 (set-auto-mode): Doc fixes.
12383
12384 2012-01-17 Glenn Morris <rgm@gnu.org>
12385
12386 * isearch.el (search-nonincremental-instead): Fix doc typo.
12387
12388 * dired.el (dired-insert-directory): Handle newlines in directory name.
12389 (dired-build-subdir-alist): Unescape newlines in directory name.
12390
12391 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
12392
12393 * net/tramp.el (tramp-local-end-of-line): New defcustom.
12394 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
12395 (tramp-action-terminal): Use it. (Bug#10530)
12396
12397 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
12398
12399 * minibuffer.el (completion--replace): Strip properties (bug#10062).
12400
12401 2012-01-16 Martin Rudalics <rudalics@gmx.at>
12402
12403 * window.el (window-state-ignored-parameters): Remove variable.
12404 (window--state-get-1): Rename argument MARKERS to IGNORE.
12405 Handle persistent window parameters. Make copy of clone-of
12406 parameter only if requested. (Bug#10348)
12407 (window--state-put-2): Install a window parameter only if it has
12408 a non-nil value or an existing parameter shall be overwritten.
12409
12410 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
12411
12412 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
12413
12414 2012-01-14 Eli Zaretskii <eliz@gnu.org>
12415
12416 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
12417 don't pass the (nil) value of `upnode' to string-match.
12418
12419 2012-01-14 Chong Yidong <cyd@gnu.org>
12420
12421 * startup.el (command-line): Fix X resource class for cursorColor.
12422 Fix values recognized by the cursorBlink resource.
12423
12424 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
12425
12426 * epg.el (epg--make-temp-file): Avoid permission race condition
12427 when running on old Emacs versions (bug#10403).
12428
12429 2012-01-14 Glenn Morris <rgm@gnu.org>
12430
12431 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
12432
12433 2012-01-13 Alan Mackenzie <acm@muc.de>
12434
12435 Fix filling for when filladapt mode is enabled.
12436
12437 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
12438 c-mask-paragraph, pass in `fill-paragraph' rather than
12439 `fill-region-as-paragraph'. (This is a reversion of a previous
12440 change.)
12441 * progmodes/cc-mode.el (c-basic-common-init):
12442 Make fill-paragraph-handle-comment buffer local and set it to nil.
12443
12444 2012-01-13 Glenn Morris <rgm@gnu.org>
12445
12446 * dired.el (dired-switches-escape-p): New function.
12447 (dired-insert-directory): Use dired-switches-escape-p.
12448 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
12449
12450 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
12451
12452 2012-01-12 Glenn Morris <rgm@gnu.org>
12453
12454 * mail/sendmail.el (mail-mode): Update paragraph-separate for
12455 changes in adaptive-fill-regexp. (Bug#10276)
12456
12457 2012-01-11 Alan Mackenzie <acm@muc.de>
12458
12459 Fix Emacs bug #10463 - put `widen's around the critical spots.
12460
12461 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
12462 widen around each invocation of c-state-pp-to-literal. Remove an
12463 unused let variable.
12464
12465 2012-01-11 Glenn Morris <rgm@gnu.org>
12466
12467 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
12468 Doc fix.
12469
12470 2012-01-10 Chong Yidong <cyd@gnu.org>
12471
12472 * net/network-stream.el (network-stream-open-starttls):
12473 Avoid emitting a confusing error message when the server gives a bad
12474 response to the capability command.
12475
12476 2012-01-10 Glenn Morris <rgm@gnu.org>
12477
12478 * mail/unrmail.el (unrmail): Tweak previous change.
12479
12480 2012-01-09 Chong Yidong <cyd@gnu.org>
12481
12482 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
12483
12484 2012-01-08 Alan Mackenzie <acm@muc.de>
12485
12486 Optimise font locking in long enum definitions.
12487
12488 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
12489 arm to a cond form to handle enums.
12490 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
12491 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
12492
12493 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
12494
12495 * files.el (move-file-to-trash): Preserve default file modes on error.
12496 (Bug#10401)
12497
12498 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
12499
12500 * faces.el (set-face-attribute): Clarify the meaning of the nil
12501 frame (bug#10294).
12502
12503 * subr.el (with-selected-frame): Mention that the selected frame
12504 is restored (bug#9980).
12505
12506 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
12507 (bug#9759).
12508
12509 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
12510 (password-read): Don't autoload unused function.
12511
12512 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
12513
12514 * progmodes/which-func.el (which-func-mode): Turn into a
12515 non-interactive function and mark as obsolete (bug#10428).
12516
12517 2012-01-06 Chong Yidong <cyd@gnu.org>
12518
12519 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
12520 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
12521 functions, along with 1 and -1.
12522
12523 2012-01-06 Eli Zaretskii <eliz@gnu.org>
12524
12525 * time.el (display-time-load-average)
12526 (display-time-default-load-average): Doc fixes. See the thread
12527 starting at
12528 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
12529 for the details.
12530
12531 2012-01-06 Glenn Morris <rgm@gnu.org>
12532
12533 * mail/unrmail.el (unrmail): Give an explicit error if the input file
12534 has no messages. (Bug#10377)
12535
12536 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
12537 than Info-edit. (Bug#10385)
12538
12539 * time.el (display-time-load-average, display-time-next-load-average):
12540 Doc fixes.
12541
12542 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
12543 local setting of buffer-read-only to the input buffer. (Bug#10419)
12544
12545 * calendar/calendar.el (calendar-mode):
12546 Locally set scroll-margin to 0. (Bug#10379)
12547
12548 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
12549
12550 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
12551
12552 2012-01-05 Glenn Morris <rgm@gnu.org>
12553
12554 * eshell/em-unix.el (diff-no-select): Autoload it.
12555 (eshell/diff): Use diff-no-select. (Bug#10420)
12556
12557 2012-01-05 Chong Yidong <cyd@gnu.org>
12558
12559 * shell.el (shell-dynamic-complete-functions): Revert last change.
12560 (shell-command-completion-function): New function.
12561 (shell-completion-vars): Use it to implement
12562 shell-completion-execonly (Bug#10417).
12563
12564 * custom.el (enable-theme): Don't set custom-safe-themes.
12565
12566 * cus-theme.el (custom-theme-merge-theme):
12567 Ignore custom-enabled-themes and custom-safe-themes.
12568
12569 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
12570
12571 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
12572 first prompt in `sql-interacive-mode'.
12573 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
12574 keywords.
12575 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
12576 (sql-product-interactive): Bug fix: Set `sql-buffer' in
12577 context of original buffer. Invoke `sql-login-hook'.
12578
12579 2012-01-04 Eli Zaretskii <eliz@gnu.org>
12580
12581 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
12582 letters in cite-prefix.
12583
12584 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12585
12586 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
12587
12588 2012-01-03 Chong Yidong <cyd@gnu.org>
12589
12590 * shell.el (shell-dynamic-complete-functions):
12591 Put pcomplete-completions-at-point, so as to try
12592 comint-filename-completion first (Bug#10417).
12593
12594 2012-01-02 Richard Stallman <rms@gnu.org>
12595
12596 * battery.el (battery-status-function):
12597 Detect when to use battery-yeeloong-sysfs.
12598 (battery-echo-area-format): Add string for Yeeloong.
12599 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
12600 (battery-yeeloong-sysfs): New function.
12601
12602 2012-01-02 Chong Yidong <cyd@gnu.org>
12603
12604 * dirtrack.el (dirtrack-list): Eliminate unused third element.
12605 (dirtrack): Merge code for handling relative filenames in prompt
12606 from shell-dir-cookie-watcher.
12607 (dirtrack-debug-message): New arg to avoid excess format calls.
12608
12609 * shell.el (shell-dir-cookie-re): Variable deleted.
12610 (shell-dir-cookie-watcher): Function deleted.
12611 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
12612 with dirtrack-mode.
12613
12614 2012-01-01 Eli Zaretskii <eliz@gnu.org>
12615
12616 * term/w32-win.el (dynamic-library-alist) <gnutls>:
12617 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
12618 libgnutls-26.dll.
12619
12620 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
12621
12622 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
12623
12624 2011-12-31 Eli Zaretskii <eliz@gnu.org>
12625
12626 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
12627 headers of non-MIME messages, when rmail-enable-mime is non-nil.
12628
12629 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
12630
12631 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
12632 also for alternative shells.
12633 (tramp-open-connection-setup-interactive-shell): Check, whether
12634 the shell is a busybox.
12635 (tramp-send-command): Don't suppress multiple prompts for
12636 busyboxes, it hurts.
12637
12638 2011-12-28 Chong Yidong <cyd@gnu.org>
12639
12640 * progmodes/gdb-mi.el (gdb-get-source-file-list)
12641 (gdb-get-source-file): Move mode line update to
12642 gdb-get-source-file (Bug#10087).
12643
12644 2011-12-25 Chong Yidong <cyd@gnu.org>
12645
12646 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
12647 gud-gdb-marker-filter without taking it as an argument.
12648 (gud-gdb-run-command-fetch-lines): Caller changed.
12649 (gud-gdb-completion-function): New variable.
12650 (gud-gdb-completion-at-point): Use it.
12651 (gud-gdb-completions-1): Split from gud-gdb-completions.
12652
12653 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
12654 function as separate arguments.
12655 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
12656 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
12657 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
12658 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
12659 (gdb-stopped, def-gdb-auto-update-trigger)
12660 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
12661 (gdb-get-changed-registers, gdb-get-main-selected-frame):
12662 Callers changed.
12663 (gud-gdbmi-completions): New function.
12664 (gdb): Use it for generating the completion table.
12665
12666 2011-12-24 Alan Mackenzie <acm@muc.de>
12667
12668 Introduce a mechanism to widen the region used in context font
12669 locking. Use this to protect declarations from losing their contexts.
12670
12671 * progmodes/cc-langs.el (c-before-font-lock-functions):
12672 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
12673 (c-before-context-fontification-functions): New defvar, a list of
12674 functions to be run just before context (etc.) font locking.
12675
12676 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
12677 New, functionality extracted from
12678 c-neutralize-syntax-in-and-mark-CPP.
12679 (c-in-after-change-fontification): New variable.
12680 (c-after-change): Set c-in-after-change-fontification.
12681 (c-set-fl-decl-start): Rejig its interface, so it can be called
12682 from both after-change and context fontifying.
12683 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
12684 New functions.
12685 (c-standard-font-lock-fontify-region-function): New variable.
12686 (c-font-lock-fontify-region): New function.
12687
12688 2011-12-24 Juri Linkov <juri@jurta.org>
12689
12690 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
12691 (Bug#10348)
12692
12693 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
12694
12695 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
12696 existence of source file. (Bug#10325)
12697
12698 2011-12-23 Alan Mackenzie <acm@muc.de>
12699
12700 Fix unstable fontification inside templates.
12701
12702 * progmodes/cc-langs.el (c-before-font-lock-functions):
12703 Newly created from the singular version. The (c c++ objc) entry now
12704 additionally has c-set-fl-decl-start. The other languages (apart
12705 from AWK) have that as a single entry.
12706
12707 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12708 The functionality for "local" declarations has been extracted to
12709 c-set-fl-decl-start.
12710
12711 * progmodes/cc-mode.el (c-common-init, c-after-change):
12712 Changes due to pluralisation of c-before-font-lock-functions.
12713 (c-set-fl-decl-start): New function, extracted from
12714 c-font-lock-enclosing-decls and enhanced.
12715
12716 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
12717
12718 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
12719
12720 2011-12-22 Juri Linkov <juri@jurta.org>
12721
12722 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
12723
12724 2011-12-22 Chong Yidong <cyd@gnu.org>
12725
12726 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
12727
12728 2011-12-21 Drew Adams <drew.adams@oracle.com>
12729
12730 * files.el (file-remote-p): Fix docstring. (Bug#10319)
12731
12732 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
12733
12734 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
12735
12736 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
12737
12738 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
12739 highlighting and support. Fix up comments for capitalization.
12740 (cfengine-mode-debug): New var.
12741 (cfengine3-mode): Change the modeline indicator to "CFE3".
12742 (cfengine3-font-lock-keywords): Improve defun highlighting.
12743 (cfengine2-actions): Rename from `cfengine-actions'.
12744 (cfengine2-font-lock-keywords): Rename from
12745 `cfengine-font-lock-keywords'.
12746 (cfengine2-imenu-expression): Rename from
12747 `cfengine-imenu-expression'.
12748 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
12749 (cfengine2-beginning-of-defun): Rename from
12750 `cfengine-beginning-of-defun'.
12751 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
12752 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
12753 (cfengine2-mode): Rename from `cfengine-mode'. Change the
12754 modeline indicator to "CFE2".
12755 (cfengine-mode): Defalias to `cfengine-auto-mode'.
12756 (cfengine-mode-abbrevs): Mark obsolete.
12757
12758 2011-12-21 Chong Yidong <cyd@gnu.org>
12759
12760 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
12761 filename argument.
12762
12763 2011-12-20 Martin Rudalics <rudalics@gmx.at>
12764
12765 * window.el (window-normalize-buffer-to-display): Remove.
12766 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
12767
12768 2011-12-19 Chong Yidong <cyd@gnu.org>
12769
12770 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
12771 Don't signal an error in a predicate function; return non-nil.
12772 (vc-dir-mark-file): Move the error here.
12773 (vc-dir-mark-unmark): If acting on the region, keep going if one
12774 of the entries cannot be marked/unmarked.
12775 (vc-dir-mark-all-files): If current entry is a directory, mark
12776 only child files, as documented.
12777
12778 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
12779
12780 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
12781 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
12782 addition.
12783
12784 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
12785
12786 * term/ns-win.el (ns-get-selection-internal)
12787 (ns-store-selection-internal): Declare.
12788 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
12789 Declare as obsolete.
12790 (ns-get-pasteboard, ns-paste-secondary):
12791 Use ns-get-selection-internal.
12792 (ns-set-pasteboard, ns-copy-including-secondary):
12793 Use ns-store-selection-internal.
12794
12795 2011-12-17 Chong Yidong <cyd@gnu.org>
12796
12797 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
12798 (vc-deduce-fileset): Doc fix.
12799
12800 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
12801
12802 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
12803
12804 2011-12-13 Sam Steingold <sds@gnu.org>
12805
12806 * man.el (Man-getpage-in-background): When running under a
12807 window-system, ignore $MANWIDTH and $COLUMNS.
12808
12809 2011-12-15 Kenichi Handa <handa@m17n.org>
12810
12811 * language/ethio-util.el: Change coding tag to utf-8-emacs.
12812 (setup-ethiopic-environment-internal): Comment out key-binding for
12813 ethio-toggle-punctuation.
12814
12815 2011-12-13 Alan Mackenzie <acm@muc.de>
12816
12817 Add the switch statement to AWK Mode.
12818
12819 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
12820 "default" to the keywords regexp.
12821
12822 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
12823 expression as the rest.
12824 (c-nonlabel-token-key): Allow string literals for AWK.
12825 Refactor for the other modes.
12826
12827 Large brace-block initialisation makes CC Mode slow: Fix.
12828 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
12829 routines. Limit backward searching in c-font-lock-enclosing.decl.
12830
12831 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
12832 pp-state and literal type in addition to the limits.
12833 (c-state-safe-place): New defun, extracted from c-state-literal-at.
12834 (c-state-literal-at): Use the above new defun.
12835 (c-slow-in-literal, c-fast-in-literal): Remove.
12836 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
12837
12838 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
12839 being in a literal. Add a limit for backward searching.
12840
12841 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
12842 c-slow-in-literal.
12843
12844 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
12845
12846 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
12847
12848 2011-12-13 Martin Rudalics <rudalics@gmx.at>
12849
12850 * window.el (delete-other-windows): Use correct frame in call to
12851 window-with-parameter.
12852
12853 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
12854
12855 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
12856 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
12857 (makefile-gmake-statements, makefile-makepp-statements):
12858 Use it and add new makepp keywords.
12859 (makefile-makepp-font-lock-keywords): Add new patterns.
12860 (makefile-match-function-end): Match new [...] and [[...]].
12861
12862 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
12863
12864 * ses.el (ses-call-printer-return, ses-cell-property-get)
12865 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
12866 (ses-create-cell-variable, ses-reset-header-string)
12867 (ses-cell-set-formula, ses-repair-cell-reference-all)
12868 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
12869 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
12870 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
12871 (ses-aset-with-undo, ses-load, ses-truncate-cell)
12872 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
12873 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
12874 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
12875 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
12876 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
12877 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
12878 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
12879 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
12880
12881 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
12882
12883 * ses.el: The overall change is to add cell renaming, that is
12884 setting fancy names for cell symbols other than name matching
12885 "\\`[A-Z]+[0-9]+\\'" regexp .
12886 (ses-create-cell-variable): New defun.
12887 (ses-relocate-formula): Relocate formulas only for cells the
12888 symbols of which are not renamed, i.e. symbols whose names do not
12889 match regexp "\\`[A-Z]+[0-9]+\\'".
12890 (ses-relocate-all): Relocate values only for cells the symbols of
12891 which are not renamed.
12892 (ses-load): Create cells variables as the (ses-cell ...) are read,
12893 in order to check row col consistency with cell symbol name only
12894 for cells that are not renamed.
12895 (ses-replace-name-in-formula): New defun.
12896 (ses-rename-cell): New defun.
12897
12898 2011-12-11 Chong Yidong <cyd@gnu.org>
12899
12900 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
12901 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
12902
12903 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
12904
12905 * window.el (other-window): Fix docstring.
12906
12907 2011-12-10 Eli Zaretskii <eliz@gnu.org>
12908
12909 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
12910 `from' or `to' address before taking its substring.
12911 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
12912 encoded name is chopped in the middle of the encoded string, and
12913 thus displayed encoded.
12914
12915 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
12916
12917 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
12918
12919 2011-12-10 Eli Zaretskii <eliz@gnu.org>
12920
12921 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
12922 to use texinfo-update-node and commands that call it if the
12923 Texinfo file uses @node lines without next/prev/up pointers.
12924 Correct outdated description about texinfo-master-menu.
12925 (texinfo-all-menus-update, texinfo-master-menu)
12926 (texinfo-update-node, texinfo-every-node-update)
12927 (texinfo-multiple-files-update): Doc fix. Warn against updating
12928 all the @node lines.
12929 (texinfo-master-menu): Only call texinfo-update-node if the prefix
12930 argument is numeric. Explain better in the doc string what the
12931 function really does.
12932 (texinfo-insert-master-menu-list): Improve the error message
12933 displayed if there's no menu in the Top node.
12934 (Bug#2975) See also this thread:
12935 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
12936
12937 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
12938
12939 * speedbar.el (speedbar-supported-extension-expressions):
12940 Add .adb and .ads, commonly used for Ada source code (bug#10256).
12941
12942 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
12943
12944 * printing.el (pr-mode-alist):
12945 * simple.el (filter-buffer-substring-functions)
12946 (completion-list-insert-choice-function):
12947 * window.el (window-with-parameter, window-atom-root)
12948 (window-sides-slots, window-size-fixed, window-min-delta)
12949 (window-max-delta, window--resize-mini-window)
12950 (window--resize-child-windows-normal, window-tree)
12951 (delete-other-windows, quit-window, split-window)
12952 (display-buffer-record-window, special-display-buffer-names)
12953 (special-display-regexps, special-display-popup-frame)
12954 (same-window-p, split-window-sensibly)
12955 (display-buffer-overriding-action, display-buffer-alist)
12956 (display-buffer-base-action, display-buffer, switch-to-buffer)
12957 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
12958 (fit-window-to-buffer, recenter-positions)
12959 (mouse-autoselect-window-state, mouse-autoselect-window-select):
12960 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
12961 and remove unneeded backslashes in docstrings.
12962
12963 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
12964
12965 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
12966
12967 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
12968 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
12969 end in ".mk".
12970 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
12971 when reading the makefile (bug#10116).
12972
12973 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
12974
12975 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
12976 (bug#10116).
12977
12978 2011-12-06 Glenn Morris <rgm@gnu.org>
12979
12980 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
12981
12982 2011-12-06 Chong Yidong <cyd@gnu.org>
12983
12984 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
12985
12986 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
12987
12988 * textmodes/table.el (table-shorten-cell): Fix typo.
12989
12990 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
12991
12992 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
12993
12994 2011-12-05 Eli Zaretskii <eliz@gnu.org>
12995
12996 * descr-text.el (describe-char): Fix display of strong
12997 right-to-left characters and directional embeddings and overrides.
12998
12999 * simple.el (what-cursor-position): Fix display of codepoints of
13000 strong right-to-left characters.
13001
13002 2011-12-05 Chong Yidong <cyd@gnu.org>
13003
13004 * faces.el (read-color): Doc fix.
13005
13006 2011-12-05 Glenn Morris <rgm@gnu.org>
13007
13008 * align.el (align--set-marker): Add doc-string.
13009 Don't try to move something that is not a marker. (Bug#10216)
13010
13011 2011-12-04 Glenn Morris <rgm@gnu.org>
13012
13013 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
13014 overly zealous deletion of trailing whitespace.
13015
13016 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
13017
13018 * server.el (server-delete-client): On Windows, do not try to delete
13019 the only terminal.
13020 (server-process-filter): On Windows, treat requests for a tty frame as
13021 if they were for a GUI frame if the running server is in GUI mode.
13022
13023 2011-12-03 Glenn Morris <rgm@gnu.org>
13024
13025 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
13026
13027 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
13028
13029 * electric.el: Streamline electric-indent's hook.
13030 (electric-indent-chars): Revert to simple list.
13031 (electric-indent-functions): New var.
13032 (electric-indent-post-self-insert-function): Use it.
13033
13034 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
13035 there's no inferior buffer (bug#10196).
13036 (prolog-consult-compile): Don't use toggle-read-only.
13037
13038 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
13039
13040 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
13041 interrupt. (Bug#10187)
13042
13043 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
13044
13045 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
13046 (bug#9160).
13047
13048 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
13049 (bug#10191).
13050
13051 2011-12-02 Juri Linkov <juri@jurta.org>
13052
13053 * info.el (Info-search): Display "end of manual" when Isearch
13054 reaches the end of single-file Info manual. (Bug#9918)
13055
13056 2011-12-02 Eli Zaretskii <eliz@gnu.org>
13057
13058 * isearch.el (isearch-message-prefix): Run the input method part
13059 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
13060
13061 2011-12-02 Juri Linkov <juri@jurta.org>
13062
13063 * isearch.el (isearch-occur): Use `word-search-regexp' for
13064 `isearch-word'.
13065 (isearch-search-and-update): Add condition for `isearch-word' and
13066 call `word-search-regexp'. (Bug#10145)
13067
13068 2011-12-01 Glenn Morris <rgm@gnu.org>
13069
13070 * eshell/em-hist.el (eshell-hist-initialize):
13071 Handle eshell-history-size nil and HISTSIZE set or unset.
13072 (eshell-history-file-name, eshell-history-size): Fix custom type.
13073
13074 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
13075
13076 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
13077
13078 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
13079
13080 * progmodes/verilog-mode.el (verilog-pretty-expr):
13081 Rework verilog-pretty-expr to handle new assignment operators in system
13082 verilog, such as += *= and the like.
13083 (verilog-assignment-operator-re): Regular expression to find the
13084 assigment operator in a verilog assignment.
13085 (verilog-assignment-operation-re): Regular expression to find an
13086 assignment statement for pretty-expr.
13087 (verilog-in-attribute-p): Query returns true if point is in an
13088 attribute context; used to skip these for expression line up from
13089 pretty-expr.
13090 (verilog-in-parameter-p): Query returns true if point is in an
13091 parameter definition context; used to skip these for expression
13092 line up from pretty-expr.
13093 (verilog-in-parenthesis-p): Query returns true if point is in a
13094 parenthetical expression, specifically ( ) but not [ ] or { };
13095 used by pretty-expr.
13096 (verilog-just-one-space): If there is no space, don't add one.
13097 (verilog-get-lineup-indent-2): Specifically skip just attribute
13098 contexts for expression lineup, rather than skipping all
13099 parenthetical expressions.
13100 (verilog-calculate-indent): Fix comment, and fix indent.
13101 (verilog-do-indent): Indent declarations in lists (suggested by
13102 Joachim Lechner).
13103 (verilog-mode-abbrev-table): Populate abbrev mode with the various
13104 skeleton items.
13105 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
13106 by Alain Mellan).
13107
13108 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
13109
13110 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
13111 parameters with embedded comments. Reported by Ray Stevens.
13112 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
13113 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
13114 Reported by Tim Holt.
13115 (verilog-auto): Fix AUTOing a upper module then AUTOing module
13116 instantiated by upper module causing wrong expansion until AUTOed a
13117 second time. Reported by K C Buckenmaier.
13118 (verilog-diff-auto): Fix showing .* as a difference when
13119 `verilog-auto-star-save' off. Reported by Dan Dever.
13120 (verilog-auto-reset, verilog-read-always-signals)
13121 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
13122 temporary signals in reset list if
13123 verilog-auto-reset-blocking-in-non is nil, and match assignment
13124 style to each signal's assignment type, bug381.
13125 Reported by Thomas Esposito.
13126 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
13127 (verilog-uvm-statement-re): Support UVM indentation and
13128 highlighting, with old OVM keywords only.
13129 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
13130 Support AUTOTIEOFF creating non-wire data types.
13131 Suggested by Jonathan Greenlaw.
13132 (verilog-auto-insert-lisp, verilog-delete-to-paren)
13133 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
13134 (verilog-inject-sense, verilog-read-inst-pins)
13135 (verilog-read-sub-decls, verilog-read-sub-decls-line):
13136 Fix mismatching parenthesis inside commented out code when deleting
13137 AUTOINST, bug383. Reported by Jonathan Greenlaw.
13138 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
13139 non-numeric vector width. Reported by Alex Reed.
13140 (verilog-auto-ascii-enum): Add "onehot" option to work around not
13141 detecting signals with parameter widths. Reported by Alex Reed.
13142 (verilog-auto-delete-trailing-whitespace):
13143 With `verilog-auto-delete-trailing-whitespace' remove trailing
13144 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
13145 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
13146 Fix verilog-scan-cache corruption when running user AUTO expansion
13147 hooks that call indentation routines.
13148 (verilog-simplify-range-expression): Fix typo ignoring lower case
13149 identifiers.
13150 (verilog-delete-auto): Fix delete-autos to also remove user created
13151 automatics, as long as they start with AUTO.
13152 (verilog-batch-diff-auto, verilog-diff-auto)
13153 (verilog-diff-function): Add `verilog-diff-auto' and bind to
13154 "C-c?" to report differences in AUTO expansion, ignoring spaces.
13155 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
13156 (verilog-in-paren-quick, verilog-re-search-backward-quick)
13157 (verilog-re-search-forward-quick, verilog-syntax-ppss):
13158 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
13159 is disabled and its cache will get corrupt, causing AUTOS not to
13160 expand. Instead use only -quick functions.
13161 (verilog-scan-region): Fix scanning over escaped quotes.
13162 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
13163 (verilog-re-search-backward-quick)
13164 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
13165 related functions now ignore strings, to fix misparsing of strings
13166 with magic comments embedded in them.
13167 (verilog-read-auto-template):
13168 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
13169 Reported by Brad Dobbie.
13170 (verilog-read-auto-template):
13171 Fix 'verilog-auto-inst-template-numbers' with comments.
13172 Reported by Brad Dobbie.
13173 (verilog-auto-inst, verilog-auto-inst-param)
13174 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
13175 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
13176 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
13177 debugging templates without merge conflicts, bug357.
13178 Reported by Brad Dobbie.
13179 (verilog-read-auto-template):
13180 Fix verilog-auto-inst-template-numbers with multiple templates.
13181 Reported by Brad Dobbie.
13182 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
13183 abbrevs so user won't be asked to save.
13184 (verilog-read-auto-lisp-present): Fix to start at beginning of
13185 buffer in case called outside of verilog-auto.
13186 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
13187 to "X-2". Reported by Matthew Myers.
13188 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
13189 all inputs from module templates. Reported by Leith Johnson.
13190 (verilog-module-inside-filename-p): Fix locating programs as with
13191 modules.
13192 (verilog-auto-inst-port): Fix vl-width expressions when using
13193 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
13194 (verilog-decls-get-regs, verilog-decls-get-signals,
13195 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
13196 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
13197 verilog-read-decls): Combine reg and wire structures into one var
13198 structure to represent SystemVerilog concepts.
13199 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
13200 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
13201 (verilog-auto-wire-type, verilog-insert-definition):
13202 Add verilog-auto-wire-type and AUTOLOGIC to support using
13203 SystemVerilog "logic" keyword instead of "wire"/"reg".
13204 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
13205 to declares outputs that also have assignments (presumably in an
13206 ifdef or generate if so there's not a driver conflict).
13207 Reported by Matthew Myers.
13208 (verilog-auto-declare-nettype, verilog-insert-definition):
13209 Add verilog-auto-declare-nettype to fix declarations using
13210 `default_nettype none. Reported by Julian Gorfajn.
13211 (verilog-read-always-signals-recurse, verilog-read-decls)
13212 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
13213 malformed end statement, bug325. Reported by Joshua Wise and
13214 Andrew Drake.
13215 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
13216 (verilog-inst-comment-re): Fix not deleting Interfaced comment
13217 when expanding .* in interfaces, bug320.
13218 Reported by Pierre-David Pfister.
13219 (verilog-read-module-name): Fix import statements between module
13220 name and open parenthesis, bug317.
13221 Reported by Pierre-David Pfister.
13222 (verilog-simplify-range-expression): Fix simplification of
13223 multiplications inside AUTOWIRE connections, bug303.
13224 (verilog-auto-inst-port): Support parameter expansion in
13225 multidimensional arrays.
13226 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
13227 after "assert property". Reported by Julian Gorfajn.
13228 (verilog-simplify-range-expression): Fix "couldn't merge" errors
13229 with multiplication, bug303.
13230 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
13231 Reported by Jan Frode Lonnum.
13232
13233 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
13234
13235 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
13236 (hfy-shell-file-name, hfy-shell):
13237 * international/fontset.el (x-decompose-font-name): Fix typos.
13238
13239 2011-11-29 Ken Brown <kbrown@cornell.edu>
13240
13241 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
13242 (gdb-version): Remove defvar.
13243 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
13244 (gdb-gud-context-command, gdb-non-stop-handler)
13245 (gdb-current-context-command, gdb-stopped): Use it.
13246 (gdb-init-1): Enable pretty printing here.
13247 (gdb-non-stop-handler): Don't enable pretty-printing here.
13248 Check to see if the target supports non-stop mode; if not, turn off
13249 non-stop mode. Use the following.
13250 (gdb-check-target-async): New defun.
13251 (gud-watch, gdb-stopped): Fix whitespace.
13252 (gdb-get-source-file): Don't try to display the source file if
13253 `gdb-main-file' is nil.
13254
13255 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13256
13257 * align.el: Try to generate fewer markers (bug#10047).
13258 (align--set-marker): New macro.
13259 (align-region): Use it.
13260
13261 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13262
13263 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
13264
13265 2011-11-29 Chong Yidong <cyd@gnu.org>
13266
13267 * indent.el (indent-for-tab-command, indent-according-to-mode):
13268 Doc fix.
13269 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
13270
13271 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
13272
13273 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
13274 aware of remote file names. (Bug#10124)
13275
13276 2011-11-29 Chong Yidong <cyd@gnu.org>
13277
13278 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
13279
13280 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
13281
13282 * files.el (find-file): Don't use force-same-window (bug#10144).
13283 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
13284 use pop-to-buffer if the selected window can't be used.
13285 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
13286
13287 2011-11-28 Eli Zaretskii <eliz@gnu.org>
13288
13289 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
13290 special-mode-map.
13291
13292 2011-11-28 Chong Yidong <cyd@gnu.org>
13293
13294 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
13295
13296 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
13297
13298 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
13299 gdb-get-source-file-list on gdb-create-source-file-list.
13300
13301 2011-11-26 Eli Zaretskii <eliz@gnu.org>
13302
13303 * whitespace.el (whitespace-newline): Use a different foreground
13304 color for 16-color light-background displays.
13305
13306 2011-11-24 Chong Yidong <cyd@gnu.org>
13307
13308 * window.el (display-buffer--special-action): Doc fix.
13309
13310 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
13311
13312 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
13313 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
13314 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
13315 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
13316 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
13317 (avl-tree-stack-first):
13318 * emacs-lisp/cconv.el (cconv--analyse-use):
13319 * net/gnutls.el (gnutls-negotiate): Fix typos.
13320
13321 2011-11-24 Glenn Morris <rgm@gnu.org>
13322
13323 * lpr.el (lpr-windows-system, lpr-lp-system):
13324 * mail/binhex.el (binhex-begin-line):
13325 * progmodes/grep.el (grep-history, grep-find-history):
13326 * textmodes/flyspell.el:
13327 * vc/pcvs-defs.el (cvs-global-menu):
13328 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
13329 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
13330 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
13331
13332 * net/tls.el: Fix case of "GnuTLS".
13333
13334 * paths.el (rmail-file-name): Format doc-string for make-docfile.
13335
13336 * version.el (emacs-build-system): Give it a doc-string.
13337
13338 2011-11-24 Juri Linkov <juri@jurta.org>
13339
13340 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
13341
13342 2011-11-24 Glenn Morris <rgm@gnu.org>
13343
13344 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
13345 if called on a non-mime message just toggle the headers. (Bug#8006)
13346
13347 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
13348
13349 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
13350 (allout-lead-with-comment-string, allout-structure-deleted-hook)
13351 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
13352 (allout-rebullet-heading, allout-open-sibtopic)
13353 (allout-toggle-current-subtree-encryption)
13354 (allout-toggle-subtree-encryption, allout-encrypt-string)
13355 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
13356 (allout-distinctive-bullets-string, allout-auto-activation):
13357 * window.el (window-normalize-buffer-to-display):
13358 * progmodes/verilog-mode.el (verilog-batch-indent):
13359 * textmodes/bibtex.el (bibtex-field-braces-opt)
13360 (bibtex-field-strings-opt):
13361 * vc/cvs-status.el (cvs-tree-merge):
13362 Fix typos.
13363
13364 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
13365
13366 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
13367 `non-essential' to t, in order to avoid remote connections.
13368
13369 2011-11-23 Eli Zaretskii <eliz@gnu.org>
13370
13371 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13372 On MS-DOS and MS-Windows, compare with loaddefs.el
13373 case-insensitively.
13374
13375 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13376
13377 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
13378
13379 2011-11-23 Glenn Morris <rgm@gnu.org>
13380
13381 * paths.el (rmail-file-name): Reformat the doc-string so that it
13382 is picked up.
13383
13384 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
13385 (rmail-auto-file): Ignore case in the "special" field names,
13386 as mail-fetch-field does for all others.
13387
13388 * mail/rmail.el (rmail-forward):
13389 * mail/rmailkwd.el (rmail-set-label):
13390 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
13391 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
13392
13393 * mail/rmail.el (rmail-current-message): Doc fix.
13394
13395 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
13396
13397 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
13398
13399 * server.el (server-eval-and-print): Allow C-g (bug#6585).
13400
13401 2011-11-22 Glenn Morris <rgm@gnu.org>
13402
13403 * mail/rmailmm.el (test-rmail-mime-handler)
13404 (test-rmail-mime-bulk-handler)
13405 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
13406
13407 2011-11-21 Juri Linkov <juri@jurta.org>
13408
13409 * calc/calc.el (calc-read-key-sequence):
13410 Let-bind `input-method-function' to nil. (Bug#10018)
13411
13412 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13413
13414 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
13415 Tell the caller that the next line needs recomputation, even
13416 though it doesn't start a sexp (bug#10094).
13417
13418 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
13419
13420 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
13421
13422 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
13423
13424 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
13425 Use force-same-window.
13426
13427 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
13428
13429 * descr-text.el (describe-char-unicode-data):
13430 * json.el (json-string-escape):
13431 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
13432 (Footnote-unicode, Footnote-style-p):
13433 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
13434
13435 2011-11-20 Chong Yidong <cyd@gnu.org>
13436
13437 * window.el (replace-buffer-in-windows): Restore interactive spec.
13438
13439 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
13440
13441 * electric.el (electric-indent-mode): Fix last change (too optimistic).
13442
13443 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
13444 (byte-compile-global-not-obsolete-vars): New var.
13445 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
13446 Use it.
13447 (byte-compile-warn-obsolete): Align text with the one in *Help*.
13448
13449 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
13450
13451 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
13452 * progmodes/pascal.el (electric-pascal-equal):
13453 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
13454 * xml.el (xml-substitute-special): Fix typos.
13455
13456 2011-11-20 Glenn Morris <rgm@gnu.org>
13457
13458 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
13459 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
13460 Doc fixes.
13461 (rmail-decode-mime-charset): Mark as obsolete.
13462
13463 * mail/rmailsum.el (rmail-message-regexp-p-1):
13464 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
13465 Before using mime functions, check they are set. (Bug#10077)
13466
13467 2011-11-19 Juri Linkov <juri@jurta.org>
13468
13469 * info.el (Info-finder-find-node): Use `package--builtins' instead
13470 of `package-alist'. Use node names formed by the pattern "Keyword "
13471 and the keyword name.
13472
13473 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
13474
13475 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
13476
13477 2011-11-19 Juri Linkov <juri@jurta.org>
13478
13479 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
13480 that calls `revert-buffer' on all Info buffers. (Bug#9915)
13481 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
13482 `old-history', `old-history-forward'. Add let-binding
13483 `window-selected'. Remove calls to `kill-buffer',
13484 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
13485 before calling `Info-find-node', so `Info-find-node-2' will reread
13486 the Info file. Restore window positions only when `window-selected'
13487 is non-nil.
13488
13489 2011-11-19 Juri Linkov <juri@jurta.org>
13490
13491 * isearch.el (isearch-lazy-highlight-new-loop):
13492 Remove condition `(not isearch-error)'. (Bug#9918)
13493
13494 * misearch.el (multi-isearch-search-fun): Add condition
13495 `(not bound)' to ignore lazy-highlighting search.
13496 Add the search-failed message "end of multi" when the end of
13497 multi-sequence is reached. Uncapitalize the search-failed
13498 message "Repeat for next buffer".
13499
13500 * info.el (Info-search): Add the search-failed message
13501 "end of the manual" when the end of the manual is reached
13502 in Isearch mode.
13503
13504 2011-11-19 Juri Linkov <juri@jurta.org>
13505
13506 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
13507 Use non-destructive `remove' instead of `delete' because
13508 `Info-history-list' stored to `Info-isearch-initial-history-list' in
13509 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
13510
13511 2011-11-19 Juri Linkov <juri@jurta.org>
13512
13513 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
13514 to nil instead of binding `search-ring' and `regexp-search-ring'.
13515 (Bug#9185)
13516
13517 2011-11-19 Eli Zaretskii <eliz@gnu.org>
13518
13519 * simple.el (line-move): Force movement by logical lines for any
13520 hscrolled window, not only when auto-hscroll-mode is on.
13521 (line-move-visual): Update doc string to that effect. (Bug#10076)
13522
13523 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
13524
13525 * language/european.el (macintosh): Define as alias for mac-roman.
13526
13527 2011-11-19 Eli Zaretskii <eliz@gnu.org>
13528
13529 * mail/rmailmm.el (rmail-mime-display-header)
13530 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
13531 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
13532 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
13533 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
13534 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
13535 of a raw aref.
13536 (rmail-mime-entity-segment): To get past the tagline, move forward
13537 2 more lines, to account for the 2 empty lines that precede and
13538 follow the line with the buttons.
13539 (rmail-mime-update-tagline): Move one more line, to get past the
13540 empty line that follows the buttons in the tagline. (Bug#9520)
13541
13542 2011-11-19 Martin Rudalics <rudalics@gmx.at>
13543
13544 * window.el (window-max-delta-1, window-min-delta-1)
13545 (window-min-size-1, window-state-get-1, window-state-put-1)
13546 (window-state-put-2): Use "window--" prefix.
13547
13548 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
13549
13550 * emacs-lisp/smie.el: Improve warnings and conflict detection.
13551 (smie-warning-count): New var.
13552 (smie-set-prec2tab): Use it.
13553 (smie-bnf->prec2): Improve warnings. Add docstring.
13554 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
13555 (smie-bnf--set-class): New function.
13556 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
13557 corner case.
13558
13559 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
13560 (compilation-error-properties, compilation-move-to-column):
13561 Handle compilation-first-column while in the target buffer.
13562
13563 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
13564 Don't hardcode point-min==1.
13565
13566 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
13567 (eshell-rewrite-for-command): Remove workaround.
13568 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
13569 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
13570 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
13571
13572 * files-x.el (modify-file-local-variable): Obey commenting conventions.
13573
13574 2011-11-17 Glenn Morris <rgm@gnu.org>
13575
13576 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13577 Ignore buffer-local generated-autoload-file if it is the same
13578 as the global value. (Bug#10049)
13579
13580 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
13581
13582 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
13583 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
13584 (reftex-toc-previous-heading, reftex-toc-max-level)
13585 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
13586 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
13587 (reftex-toc-do-promote, reftex-toc-promote-prepare)
13588 (reftex-toc-promote-action, reftex-toc-extract-section-number)
13589 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
13590 (reftex-toc-rename-label, reftex-toc-visit-location)
13591 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
13592 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
13593 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
13594 leaving "*toc*" only for references to the buffer.
13595
13596 2011-11-17 Martin Rudalics <rudalics@gmx.at>
13597
13598 * window.el (window-resize, delete-window, split-window):
13599 Replace window-splits by window-combination-resize.
13600 * cus-start.el (window-splits): Replace by window-combination-resize.
13601
13602 2011-11-17 Glenn Morris <rgm@gnu.org>
13603
13604 * progmodes/sh-script.el (sh-font-lock-keywords-var):
13605 Make bash entry derive from sh entry, not shell entry.
13606
13607 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
13608
13609 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
13610 local file name.
13611
13612 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
13613
13614 * menu-bar.el (menu-bar-file-menu):
13615 * printing.el (pr-ps-utility):
13616 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
13617 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
13618 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
13619 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
13620 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
13621 (icalendar--convert-cyclic-to-ical)
13622 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
13623 (icalendar--convert-ical-to-diary)
13624 (icalendar--convert-recurring-to-diary)
13625 (icalendar--convert-non-recurring-all-day-to-diary)
13626 (icalendar-import-format-sample):
13627 * progmodes/idlw-shell.el (idlwave-shell-mode):
13628 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
13629 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
13630 (vhdl-ps-print-init): Fix typos.
13631
13632 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
13633
13634 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
13635 FSF and collapse date sequence, obscure author/maintainer email address
13636 better, remove extra version line, track relocation of author's webpage.
13637
13638 * progmodes/python.el (python-pdbtrack-input-prompt)
13639 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
13640 regular python pdb prompts. Adjustments shamelessly taken exactly as
13641 suggested in EmacsWiki page (tiny change):
13642 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
13643
13644 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
13645
13646 * expand.el (expand-pos, expand-index, expand-point):
13647 Remove redundant info from docstring.
13648 (expand-add-abbrevs): Doc fix.
13649 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
13650 (expand-sample-perl-mode-expand-list): Fix typos.
13651
13652 * net/dbus.el (dbus-event-member-name):
13653 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
13654 * term/pc-win.el (msdos-create-frame-with-faces):
13655 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
13656
13657 2011-11-16 Martin Rudalics <rudalics@gmx.at>
13658
13659 * window.el (split-window, window-state-get-1)
13660 (window-state-put-1, window-state-put-2): Rename occurrences of
13661 window-nest to window-combination-limit.
13662 * cus-start.el (window-nest): Rename to window-combination-limit.
13663
13664 2011-11-16 Chong Yidong <cyd@gnu.org>
13665
13666 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
13667 regexp (Bug#10033).
13668
13669 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
13670
13671 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
13672 `completing-read' will remove *Completions* and will preserve
13673 current-buffer for us.
13674 (tmm-add-prompt): Users of *Completions* will always (re)set its
13675 major mode.
13676 (tmm-old-comp-map): Remove.
13677
13678 2011-11-16 Glenn Morris <rgm@gnu.org>
13679
13680 * mail/rmailedit.el: Require rmailmm when compiling.
13681 (rmail-old-mime-state): New declaration.
13682 (rmail-edit-current-message): If editing a mime message,
13683 edit the "raw" message from the mbox buffer.
13684 (rmail-cease-edit): Handle mime messages. (Bug#9840)
13685
13686 2011-11-15 Glenn Morris <rgm@gnu.org>
13687
13688 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
13689 which wasn't being used. Add optional arg to force given state.
13690 (rmail-mime): Add optional arg to force given state.
13691
13692 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
13693
13694 * allout.el (allout-encryption-plaintext-sanitization-regexps):
13695 * frame.el (display-mm-dimensions-alist):
13696 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
13697 (outline-move-subtree-down):
13698 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
13699 (newsticker--treeview-do-get-node):
13700 * net/quickurl.el (quickurl-list-buffer-name):
13701 * progmodes/dcl-mode.el (dcl-mode):
13702 * progmodes/gdb-mi.el (gdb-mapcar*):
13703 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
13704
13705 2011-11-15 Glenn Morris <rgm@gnu.org>
13706
13707 * mail/rmail.el (rmail-file-coding-system): It's only ever used
13708 in a boolean sense, so just make it a boolean, and fix the doc.
13709 (rmail-show-mime-function, rmail-mime-feature)
13710 (rmail-require-mime-maybe): Doc fixes.
13711 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
13712
13713 * mail/rmailmm.el (rmail-show-mime): Doc fix.
13714
13715 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
13716
13717 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
13718 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
13719 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
13720 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
13721
13722 2011-11-15 Glenn Morris <rgm@gnu.org>
13723
13724 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
13725 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
13726 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
13727 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
13728 (rmail-mime, rmail-show-mime): Doc fixes.
13729
13730 * term/ns-win.el (mode-line-frame-identification):
13731 Leave it alone. (Bug#10051)
13732
13733 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
13734
13735 * mail/rmailout.el (rmail-output-to-rmail-buffer):
13736 Handle empty buffers. (Bug#9978)
13737
13738 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
13739
13740 * international/mule.el (define-charset):
13741 * mail/rmailmm.el (rmail-mime-find-header-encoding):
13742 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
13743 * progmodes/verilog-mode.el (verilog-backward-token):
13744 * textmodes/ispell.el (lookup-words):
13745 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
13746
13747 2011-11-14 Glenn Morris <rgm@gnu.org>
13748
13749 * progmodes/executable.el
13750 (executable-make-buffer-file-executable-if-script-p):
13751 Handle file-modes returning nil.
13752
13753 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
13754 message - not necessary, and causes problems. (Bug#9831)
13755
13756 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
13757
13758 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
13759
13760 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
13761 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
13762 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
13763
13764 2011-11-12 Martin Rudalics <rudalics@gmx.at>
13765
13766 * window.el (window-resize, delete-window): Use window-splits
13767 variable instead of function.
13768 (window-state-get-1, window-state-put-2, window-state-put):
13769 Don't deal with windows' splits status.
13770
13771 2011-11-12 Glenn Morris <rgm@gnu.org>
13772
13773 * apropos.el (apropos-do-all, apropos-library, apropos-value)
13774 (apropos-documentation): Doc fixes.
13775
13776 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
13777
13778 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
13779 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
13780
13781 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
13782
13783 * electric.el (electric-indent-post-self-insert-function): Make it
13784 possible for a char to only indent in some circumstances.
13785 (electric-indent-mode): Simplify.
13786
13787 2011-11-11 Martin Rudalics <rudalics@gmx.at>
13788
13789 * window.el (windows-with-parameter): Remove unused function.
13790 (windows-at-side): Rename to window-at-side-list.
13791 (window-check, window-atom-check, window-atom-check-1)
13792 (window-side-check, window-size-ignore, window-size-fixed-1)
13793 (window-in-direction-2): Prefix with "window--".
13794 (window-tree-1): Rename to window--subtree, fix doc-string.
13795
13796 2011-11-11 Glenn Morris <rgm@gnu.org>
13797
13798 * subr.el (eval-after-load): If FILE is already loaded,
13799 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
13800
13801 2011-11-10 Glenn Morris <rgm@gnu.org>
13802
13803 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
13804 Call svn via vc-svn-command rather than vc-do-command.
13805 (vc-svn-command): Add --non-interactive. (Bug#9993)
13806 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
13807
13808 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13809 Add toggle-read-only. (Bug#7292)
13810 * files.el (toggle-read-only): Mention that it should only
13811 be used interactively. (Bug#10006)
13812
13813 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
13814
13815 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13816 Adjust regexp for OCaml warnings.
13817
13818 * electric.el (electric-pair-post-self-insert-function): Let user
13819 turn it off buffer-locally (bug#9932).
13820
13821 * progmodes/python.el (python-beginning-of-statement):
13822 Rewrite (bug#2703).
13823
13824 * progmodes/compile.el: Better handle TABs (bug#9749).
13825 (compilation-internal-error-properties)
13826 (compilation-next-error-function): Obey the target buffer's
13827 compilation-error-screen-columns.
13828
13829 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
13830
13831 * progmodes/meta-mode.el: Remove obsolete comments.
13832 (meta-right-comment-regexp, meta-ignore-comment-regexp):
13833 Fix typos in docstrings.
13834
13835 2011-11-09 Martin Rudalics <rudalics@gmx.at>
13836
13837 * window.el (window-size-fixed-p): Rewrite doc-string.
13838 (window-resizable-p): Rename to window--resizable-p. Update callers.
13839 (window--resizable): New function. Make all callers of
13840 window-resizable call window--resizable instead.
13841 (window-resizable): Rewrite in terms of window--resizable.
13842
13843 2011-11-08 Glenn Morris <rgm@gnu.org>
13844
13845 * progmodes/delphi.el (delphi-mode-syntax-table):
13846 Let define-derived-mode define a proper syntax table. (Bug#9994)
13847
13848 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
13849
13850 * window.el: Stay away from defsubst.
13851 (window-list-no-nils): Remove.
13852 (window-state-get-1, window-state-get): Use backquote instead.
13853
13854 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13855
13856 * emacs-lisp/find-func.el (find-function-read):
13857 Fix incorrect use of default argument in `completing-read'.
13858
13859 2011-11-08 Martin Rudalics <rudalics@gmx.at>
13860
13861 * window.el (display-buffer-function, special-display-function):
13862 Mention display-buffer-record-window but do not mention
13863 help-setup parameter in doc-strings.
13864 (window-min-delta): Fix doc-string typo.
13865
13866 2011-11-08 Chong Yidong <cyd@gnu.org>
13867
13868 * window.el (window-total-height, window-total-width): Doc fix.
13869 (window-body-size): Move from C.
13870 (window-body-height, window-body-width): Move to C.
13871
13872 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
13873
13874 * window.el: Make special-display like display-buffer-alist (bug#9532).
13875 (display-buffer--special-action): New function, morphed
13876 from display-buffer--special.
13877 (display-buffer): Use it to handle special-display-buffers at higher
13878 priority (just after display-buffer-alist).
13879 (display-buffer-fallback-action, display-buffer--other-frame-action)
13880 (pop-to-buffer-same-window): Remove display-buffer--special.
13881
13882 2011-11-07 Glenn Morris <rgm@gnu.org>
13883
13884 * calendar/cal-menu.el (cal-menu-set-date-title):
13885 Do nothing if not in a calendar. (Bug#9976)
13886
13887 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
13888
13889 * files.el (find-file): Always use selected-window.
13890
13891 2011-11-07 Martin Rudalics <rudalics@gmx.at>
13892
13893 * window.el (window-combinations): Make WINDOW argument
13894 mandatory. Rewrite doc-string.
13895 (walk-window-subtree, window-atom-check, window-min-delta)
13896 (window-max-delta, window--resize-this-window)
13897 (window--resize-root-window-vertically, window-tree)
13898 (balance-windows, window-state-put): Rewrite doc-strings as to
13899 not mention the term "subwindow".
13900 (window--resize-subwindows-skip-p): Rename to
13901 window--resize-child-windows-skip-p.
13902 (window--resize-subwindows-normal): Rename to
13903 window--resize-child-windows-normal.
13904 (window--resize-subwindows): Rename to
13905 window--resize-child-windows.
13906 (window-or-subwindow-p): Rename to window--in-subtree-p.
13907
13908 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13909
13910 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
13911 Ensure that mbox format messages end in two newlines (Bug#9974).
13912
13913 2011-11-06 Chong Yidong <cyd@gnu.org>
13914
13915 * window.el (window-combination-p): Function deleted; its
13916 side-effect is not used in any existing code.
13917 (window-combinations, window-combined-p): Call window-*-child
13918 directly.
13919
13920 2011-11-05 Chong Yidong <cyd@gnu.org>
13921
13922 * window.el (window-valid-p): Rename from window-any-p.
13923 (window-size-ignore, window-state-get): Callers changed.
13924 (window-normalize-window): Rename from window-normalize-any-window.
13925 New arg LIVE-ONLY, replacing window-normalize-live-window.
13926 (window-normalize-live-window): Delete.
13927 (window-combination-p, window-combined-p, window-combinations)
13928 (walk-window-subtree, window-atom-root, window-min-size)
13929 (window-sizable, window-sizable-p, window-size-fixed-p)
13930 (window-min-delta, window-max-delta, window-resizable)
13931 (window-resizable-p, window-full-height-p, window-full-width-p)
13932 (window-current-scroll-bars, window-point-1, set-window-point-1)
13933 (window-at-side-p, window-in-direction, window-resize)
13934 (adjust-window-trailing-edge, maximize-window, minimize-window)
13935 (window-deletable-p, delete-window, delete-other-windows)
13936 (record-window-buffer, unrecord-window-buffer)
13937 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
13938 (quit-window, split-window, window-state-put)
13939 (set-window-text-height, fit-window-to-buffer)
13940 (shrink-window-if-larger-than-buffer): Callers changed.
13941
13942 2011-11-04 Eli Zaretskii <eliz@gnu.org>
13943
13944 * mail/rmail.el (rmail-simplified-subject): Decode subject with
13945 rfc2047-decode-string.
13946 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
13947 warnings.
13948
13949 * window.el (window-body-height, window-body-width): Mention in
13950 the doc string that the return values are in frame's canonical
13951 units. (Bug#9949)
13952
13953 2011-11-03 Alan Mackenzie <acm@muc.de>
13954
13955 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
13956 change in cc-engine.el.
13957
13958 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
13959
13960 * window.el (switch-to-buffer): Use `force-same-window' interactively.
13961
13962 2011-11-02 Martin Rudalics <rudalics@gmx.at>
13963
13964 * window.el (quit-window): Call unrecord-window-buffer after
13965 showing another buffer in the window. (Bug#9937)
13966 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
13967
13968 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
13969
13970 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
13971 Accept status with more than 9 shelves. (Bug#9935)
13972 Reported by Colin D Bennett <colin@gibibit.com>.
13973
13974 2011-11-01 Martin Rudalics <rudalics@gmx.at>
13975
13976 * help.el (with-help-window): Don't reference
13977 temp-buffer-show-specifiers in doc-string.
13978
13979 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
13980
13981 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
13982 menu-item.
13983
13984 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
13985
13986 * whitespace.el: New version 13.2.2.
13987 (whitespace-newline-mode): Disable properly. Reported by Sarah
13988 <EmacsWiki>.
13989
13990 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
13991
13992 * net/newst-treeview.el: Remove "Time-stamp".
13993 (newsticker--group-manage-orphan-feeds): Do not call
13994 newsticker--treeview-tree-update.
13995 (newsticker-treeview-update, newsticker-treeview):
13996 Call newsticker--treeview-tree-update if necessary.
13997
13998 2011-10-30 Martin Rudalics <rudalics@gmx.at>
13999
14000 * window.el (window-iso-combination-p, window-iso-combined-p)
14001 (window-iso-combinations): Remove "iso-" infix.
14002 Suggested by Chong Yidong.
14003 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
14004 (window-max-delta-1, window-resize, window--resize-siblings)
14005 (window--resize-this-window, adjust-window-trailing-edge)
14006 (split-window, balance-windows-1)
14007 (shrink-window-if-larger-than-buffer):
14008 * calendar/calendar.el (calendar-generate-window):
14009 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
14010
14011 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
14012
14013 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
14014 in place (bug#9907).
14015 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
14016 (eshell-rewrite-if-command, eshell-rewrite-for-command)
14017 (eshell-structure-basic-command, eshell-rewrite-while-command)
14018 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
14019 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
14020 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
14021 (eshell-do-pipelines-synchronously, eshell-eval-command):
14022 Use backquotes and prefer setq to set.
14023 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
14024 (eshell-macrop): Use functionp.
14025 (eshell-do-eval): Handle multiple expressions in `while' body.
14026
14027 2011-10-30 Chong Yidong <cyd@gnu.org>
14028
14029 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
14030 instead of set-mark (Bug#9810).
14031
14032 2011-10-30 Chong Yidong <cyd@gnu.org>
14033
14034 * window.el (split-window-below, split-window-right): Rename from
14035 split-window-above-each-other and split-window-side-by-side
14036 respectively. All callers changed.
14037 (split-window-sensibly, split-window-sensibly): Use them.
14038 (split-window-keep-point): Doc fix.
14039
14040 * isearch.el: Add isearch-scroll property to split-window-below
14041 and split-window-right.
14042
14043 * follow.el (follow-mode):
14044 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
14045 * progmodes/ada-xref.el (ada-gdb-application):
14046 * emulation/vip.el (vip-buffer-in-two-windows):
14047 * image-dired.el (image-dired-dired-with-window-configuration):
14048 * dired-x.el (dired-do-find-marked-files):
14049 * dired.el (dired-pop-to-buffer):
14050 * bs.el (bs--show-with-configuration):
14051 * vc/emerge.el (emerge-setup-windows):
14052 * textmodes/two-column.el (2C-two-columns):
14053 * textmodes/reftex-toc.el (reftex-toc):
14054 * progmodes/gdb-mi.el (gdb-setup-windows):
14055 * progmodes/fortran.el (fortran-window-create):
14056 * net/newst-treeview.el (newsticker--treeview-window-init):
14057 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
14058 * emulation/tpu-edt.el (tpu-gold-map):
14059 * emulation/crisp.el (crisp-mode-map):
14060 * calendar/calendar.el (calendar-basic-setup): Callers changed.
14061
14062 2011-10-29 Chong Yidong <cyd@gnu.org>
14063
14064 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
14065
14066 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
14067
14068 * textmodes/flyspell.el (flyspell-word): Fix char offset for
14069 forged Ispell output (Bug#7904).
14070
14071 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
14072
14073 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14074
14075 * doc-view.el: Avoid ugly errors about not finding nil.
14076 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
14077 (doc-view-dvipdf-program, doc-view-unoconv-program)
14078 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
14079 Avoid nil or absolute file name as default value.
14080 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
14081
14082 2011-10-28 Alan Mackenzie <acm@muc.de>
14083
14084 * progmodes/cc-defs.el (c-version): -> 5.32.2.
14085
14086 2011-10-28 Alan Mackenzie <acm@muc.de>
14087
14088 Amend the handling of c-beginning/end-of-defun in nested declaration
14089 scopes.
14090
14091 * progmodes/cc-vars.el (c-defun-tactic): Move here from
14092 cc-langs.el. Change it to a defcustom.
14093
14094 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
14095 cc-vars.el.
14096
14097 * progmodes/cc-engine.el (c-beginning-of-statement-1):
14098 Prevent "class foo : bar" being spuriously recognized as a label.
14099
14100 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
14101 Add parameter `inclusive' (to include enclosing braces in the region).
14102 (c-widen-to-enclosing-decl-scope): New function.
14103 (c-while-widening-to-decl-block): New macro.
14104 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
14105 outward for defun boundaries, and correspondingly change symbol
14106 `respect-enclosure' to `go-outward'.
14107 (c-declaration-limits): Change algorithm to report only the "innermost"
14108 defun's boundaries.
14109
14110 2011-10-28 Deniz Dogan <deniz@dogan.se>
14111
14112 * net/rcirc.el (rcirc-mode): Use hard newlines.
14113
14114 2011-10-28 Alan Mackenzie <acm@muc.de>
14115
14116 Amend to indent and fontify macros "which include their own semicolon"
14117 correctly, using the "virtual semicolon" mechanism.
14118
14119 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
14120
14121 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
14122 Recode to scan one line at a time rather than having \n and \r
14123 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
14124 (c-forward-label): Amend for virtual semicolons.
14125 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
14126
14127 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
14128 of the new C macros.
14129
14130 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
14131 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
14132 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
14133 (c-opt-cpp-macro-define): Make into a full language variable.
14134 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
14135 AWK Mode (including \n, \r) removed, no longer needed.
14136
14137 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
14138 Invoke c-make-macro-with-semi-re.
14139
14140 * progmodes/cc-vars.el (c-macro-with-semi-re):
14141 (c-macro-names-with-semicolon): New variables.
14142 (c-make-macro-with-semi-re): New function.
14143
14144 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14145
14146 * vc/log-edit.el: Fill empty field rather than adding new one.
14147 (log-edit-add-field): New function.
14148 (log-edit-insert-changelog): Use it.
14149
14150 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14151
14152 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
14153
14154 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14155
14156 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
14157 (gdb--check-interpreter): New function.
14158 (gdb): Use it.
14159
14160 2011-10-27 Glenn Morris <rgm@gnu.org>
14161
14162 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
14163 (least-positive-float, least-negative-float)
14164 (least-positive-normalized-float, least-negative-normalized-float)
14165 (float-epsilon, float-negative-epsilon):
14166 Remove unnecessary declarations.
14167
14168 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
14169 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
14170 (least-positive-float, least-negative-float)
14171 (least-positive-normalized-float, least-negative-normalized-float)
14172 (float-epsilon, float-negative-epsilon): Add doc-strings,
14173 based on those in cl.texi.
14174
14175 * files.el (set-visited-file-name): If the major-mode changed,
14176 reload the local variables. (Bug#9796)
14177
14178 2011-10-27 Chong Yidong <cyd@gnu.org>
14179
14180 * subr.el (change-major-mode-after-body-hook): New hook.
14181 (run-mode-hooks): Run it.
14182
14183 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14184 Use change-major-mode-before-body-hook.
14185
14186 * simple.el (fundamental-mode):
14187 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
14188 change introducing fundamental-mode-hook.
14189
14190 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
14191
14192 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
14193
14194 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
14195
14196 * ido.el (ido-file-name-all-completions-1): Do not require
14197 tramp.el explicitly. (Bug#7583)
14198
14199 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
14200
14201 * progmodes/octave-mod.el:
14202 * progmodes/octave-inf.el: Update maintainer.
14203
14204 2011-10-26 Chong Yidong <cyd@gnu.org>
14205
14206 * subr.el (with-wrapper-hook): Rewrite doc.
14207
14208 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
14209
14210 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
14211 filenames "/method:foo:". (Bug#9793)
14212
14213 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14214
14215 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
14216 (bug#9865).
14217
14218 2011-10-24 Glenn Morris <rgm@gnu.org>
14219
14220 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
14221
14222 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
14223
14224 * notifications.el: Add the requirement of a running D-Bus session
14225 bus to the Commentary.
14226
14227 2011-10-24 Juri Linkov <juri@jurta.org>
14228
14229 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
14230 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
14231 (Bug#9364)
14232
14233 2011-10-24 Juri Linkov <juri@jurta.org>
14234
14235 * info.el (Info-following-node-name-re): Add newline to the list
14236 of allowed characters for leading space. (Bug#9824)
14237
14238 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
14239
14240 * progmodes/octave-inf.el (inferior-octave-mode-map):
14241 Fix C-c C-h binding.
14242 * progmodes/octave-mod.el (octave-help): Remove.
14243
14244 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
14245
14246 Sync with Tramp 2.2.3.
14247
14248 * net/tramp-cache.el (top): Pacify byte-compiler using
14249 `init-file-user' and `site-run-file'.
14250
14251 * net/trampver.el: Update release number.
14252
14253 2011-10-23 Chong Yidong <cyd@gnu.org>
14254
14255 * files.el (toggle-read-only): Remove obsolete comment about
14256 version control.
14257
14258 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
14259 for toggle-read-only. Note that this hasn't called vc-next-action
14260 since 2008-05-02, though it wasn't documented at the time.
14261
14262 * vc/ediff-init.el (ediff-toggle-read-only-function):
14263 Use toggle-read-only.
14264
14265 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
14266
14267 Fix bug #9560, sporadic wrong indentation; improve instrumentation
14268 of c-parse-state.
14269
14270 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
14271 correct faulty logical expression.
14272 (c-parse-state-state, c-record-parse-state-state):
14273 (c-replay-parse-state-state): New defvar/defuns.
14274 (c-debug-parse-state): Use new functions.
14275
14276 2011-10-22 Martin Rudalics <rudalics@gmx.at>
14277
14278 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
14279 last fix. Use window-in-direction correctly.
14280
14281 2011-10-21 Chong Yidong <cyd@gnu.org>
14282
14283 * progmodes/idlwave.el (idlwave-mode):
14284 * progmodes/vera-mode.el (vera-mode): No need to set
14285 require-final-newline; that's done in prog-mode.
14286 Suggested by Stefan Monnier.
14287
14288 2011-10-21 Martin Rudalics <rudalics@gmx.at>
14289
14290 * mouse.el (mouse-drag-window-above)
14291 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
14292 (mouse-drag-mode-line-1, mouse-drag-header-line)
14293 (mouse-drag-vertical-line-rightward-window): Remove.
14294 (mouse-drag-line): New function.
14295 (mouse-drag-mode-line, mouse-drag-header-line)
14296 (mouse-drag-vertical-line): Call mouse-drag-line.
14297 * window.el (window-at-side-p, windows-at-side): New functions.
14298
14299 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
14300
14301 * tar-mode.el (tar-grind-file-mode):
14302 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
14303
14304 2011-10-21 Chong Yidong <cyd@gnu.org>
14305
14306 * progmodes/idlwave.el (idlwave-mode):
14307 * progmodes/vera-mode.el (vera-mode):
14308 Use mode-require-final-newline.
14309
14310 2011-10-20 Glenn Morris <rgm@gnu.org>
14311
14312 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
14313
14314 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
14315
14316 * emulation/cua-base.el (cua-set-mark): Fix case of string.
14317
14318 2011-10-20 Chong Yidong <cyd@gnu.org>
14319
14320 * emulation/cua-base.el (cua-mode):
14321 * mail/footnote.el (footnote-mode):
14322 * mail/mailabbrev.el (mail-abbrevs-mode):
14323 * net/xesam.el (xesam-minor-mode):
14324 * progmodes/bug-reference.el (bug-reference-mode):
14325 * progmodes/cap-words.el (capitalized-words-mode):
14326 * progmodes/compile.el (compilation-minor-mode)
14327 (compilation-shell-minor-mode):
14328 * progmodes/gud.el (gud-tooltip-mode):
14329 * progmodes/hideif.el (hide-ifdef-mode):
14330 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
14331 * progmodes/subword.el (subword-mode):
14332 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
14333 * progmodes/which-func.el (which-function-mode):
14334 * term/tvi970.el (tvi970-set-keypad-mode):
14335 * term/vt100.el (vt100-wide-mode):
14336 * textmodes/flyspell.el (flyspell-mode):
14337 * textmodes/ispell.el (ispell-minor-mode):
14338 * textmodes/nroff-mode.el (nroff-electric-mode):
14339 * textmodes/paragraphs.el (use-hard-newlines):
14340 * textmodes/refill.el (refill-mode):
14341 * textmodes/reftex.el (reftex-mode):
14342 * textmodes/rst.el (rst-minor-mode):
14343 * textmodes/sgml-mode.el (html-autoview-mode)
14344 (sgml-electric-tag-pair-mode):
14345 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
14346 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
14347 * emulation/crisp.el (crisp-mode):
14348 * emacs-lisp/eldoc.el (eldoc-mode):
14349 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
14350 minor mode behavior.
14351
14352 2011-10-19 Juri Linkov <juri@jurta.org>
14353
14354 * descr-text.el (describe-char): Add #x2010 and #x2011 to
14355 the list of hard-coded chars with escape-glyph face.
14356
14357 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
14358
14359 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
14360
14361 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
14362
14363 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
14364 running process.
14365
14366 2011-10-19 Glenn Morris <rgm@gnu.org>
14367
14368 * vc/vc-bzr.el (vc-bzr-after-dir-status):
14369 Ignore ignored files. (Bug#9726)
14370
14371 2011-10-19 Chong Yidong <cyd@gnu.org>
14372
14373 Doc fix for minor modes, stating that an omitted argument enables
14374 the mode unconditionally when called from Lisp.
14375
14376 * abbrev.el (abbrev-mode):
14377 * allout.el (allout-mode):
14378 * autoinsert.el (auto-insert-mode):
14379 * autoarg.el (autoarg-mode, autoarg-kp-mode):
14380 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14381 (global-auto-revert-mode):
14382 * battery.el (display-battery-mode):
14383 * composite.el (global-auto-composition-mode)
14384 (auto-composition-mode):
14385 * delsel.el (delete-selection-mode):
14386 * desktop.el (desktop-save-mode):
14387 * dired-x.el (dired-omit-mode):
14388 * dirtrack.el (dirtrack-mode):
14389 * doc-view.el (doc-view-minor-mode):
14390 * double.el (double-mode):
14391 * electric.el (electric-indent-mode, electric-pair-mode):
14392 * emacs-lock.el (emacs-lock-mode):
14393 * epa-hook.el (auto-encryption-mode):
14394 * follow.el (follow-mode):
14395 * font-core.el (font-lock-mode):
14396 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
14397 * help.el (temp-buffer-resize-mode):
14398 * hilit-chg.el (highlight-changes-mode)
14399 (highlight-changes-visible-mode):
14400 * hi-lock.el (hi-lock-mode):
14401 * hl-line.el (hl-line-mode, global-hl-line-mode):
14402 * icomplete.el (icomplete-mode):
14403 * ido.el (ido-everywhere):
14404 * image-file.el (auto-image-file-mode):
14405 * image-mode.el (image-minor-mode):
14406 * iswitchb.el (iswitchb-mode):
14407 * jka-cmpr-hook.el (auto-compression-mode):
14408 * linum.el (linum-mode):
14409 * longlines.el (longlines-mode):
14410 * master.el (master-mode):
14411 * mb-depth.el (minibuffer-depth-indicate-mode):
14412 * menu-bar.el (menu-bar-mode):
14413 * minibuf-eldef.el (minibuffer-electric-default-mode):
14414 * mouse-sel.el (mouse-sel-mode):
14415 * msb.el (msb-mode):
14416 * mwheel.el (mouse-wheel-mode):
14417 * outline.el (outline-minor-mode):
14418 * paren.el (show-paren-mode):
14419 * recentf.el (recentf-mode):
14420 * reveal.el (reveal-mode, global-reveal-mode):
14421 * rfn-eshadow.el (file-name-shadow-mode):
14422 * ruler-mode.el (ruler-mode):
14423 * savehist.el (savehist-mode):
14424 * scroll-all.el (scroll-all-mode):
14425 * scroll-bar.el (scroll-bar-mode):
14426 * server.el (server-mode):
14427 * shell.el (shell-dirtrack-mode):
14428 * simple.el (auto-fill-mode, transient-mark-mode)
14429 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
14430 (line-number-mode, column-number-mode, size-indication-mode)
14431 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
14432 * strokes.el (strokes-mode):
14433 * time.el (display-time-mode):
14434 * t-mouse.el (gpm-mouse-mode):
14435 * tool-bar.el (tool-bar-mode):
14436 * tooltip.el (tooltip-mode):
14437 * type-break.el (type-break-mode-line-message-mode)
14438 (type-break-query-mode):
14439 * view.el (view-mode):
14440 * whitespace.el (whitespace-mode, whitespace-newline-mode)
14441 (global-whitespace-mode, global-whitespace-newline-mode):
14442 * xt-mouse.el (xterm-mouse-mode): Doc fix.
14443
14444 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14445 Fix autogenerated docstring.
14446
14447 2011-10-19 Juri Linkov <juri@jurta.org>
14448
14449 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
14450 by checking environment variables "DESKTOP_SESSION" and
14451 "XDG_CURRENT_DESKTOP". (Bug#9779)
14452
14453 2011-10-19 Juri Linkov <juri@jurta.org>
14454
14455 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
14456 (browse-url-chromium-program, browse-url-chromium-arguments):
14457 New defcustoms.
14458 (browse-url-default-browser): Check for `browse-url-chromium' and
14459 call `browse-url-chromium-program'.
14460 (browse-url-chromium): New command. (Bug#9779)
14461
14462 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
14463
14464 * facemenu.el (list-colors-duplicates): On Windows, detect more
14465 duplicates by assuming that only colors matching "^System" are
14466 special "system colors". (Bug#9722)
14467
14468 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
14469
14470 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
14471 to distinguish the author from the committer.
14472
14473 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
14474
14475 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
14476
14477 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
14478
14479 * international/mule.el (sgml-html-meta-auto-coding-function):
14480 Add support for detecting encoding in HTML5 specified only as
14481 <meta charset="UTF-8">. Implementation just makes http-equiv and
14482 content-type parts from HTML4 encoding string optional. (Bug#9716)
14483
14484 2011-10-18 Glenn Morris <rgm@gnu.org>
14485
14486 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
14487
14488 2011-10-18 Chong Yidong <cyd@gnu.org>
14489
14490 * faces.el (cursor): Doc fix.
14491
14492 2011-10-17 Chong Yidong <cyd@gnu.org>
14493
14494 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
14495
14496 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
14497
14498 * dirtrack.el (dirtrack): Support shell buffers with path
14499 prefixes, e.g. tramp-based remote shells. (Bug#9647)
14500
14501 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
14502
14503 * json.el: Bump version to 1.3 and note change in History.
14504 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
14505
14506 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
14507
14508 * comint.el (comint-insert-input, comint-send-input)
14509 (comint-get-old-input-default, comint-backward-matching-input)
14510 (comint-next-prompt): Use nil instead of `input' for field property of
14511 past user input (bug#114).
14512
14513 * minibuffer.el (completion--replace): Inherit surrounding properties
14514 (bug#114).
14515 (minibuffer-complete-and-exit): Use it.
14516
14517 * comint.el (comint--table-subvert): Quote the all-completions output
14518 (bug#9160).
14519
14520 2011-10-17 Martin Rudalics <rudalics@gmx.at>
14521
14522 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
14523
14524 * menu-bar.el (menu-bar-file-menu): Add entry for making new
14525 window on right of selected. (Bug#9350) Reword other window
14526 entries and separate them from frame entries.
14527
14528 2011-10-15 Glenn Morris <rgm@gnu.org>
14529
14530 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
14531 Doc fixes.
14532
14533 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
14534
14535 * net/network-stream.el (network-stream-open-starttls):
14536 Improve detection of failure due to lack of TLS support.
14537
14538 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
14539 putting the input text in front and in bold.
14540
14541 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
14542
14543 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
14544
14545 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
14546 empty buffer.
14547
14548 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
14549 unread-command-events rather than pushing yet-another event.
14550
14551 2011-10-14 Eli Zaretskii <eliz@gnu.org>
14552
14553 * mail/sendmail.el (sendmail-query-once): Improve the wording of
14554 the explanation of the possible choices. Make the options passed
14555 to completing-read shorter.
14556
14557 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14558
14559 * textmodes/flyspell.el (flyspell-large-region): Make sure
14560 extended character mode is used if defined (Bug#1339).
14561
14562 2011-10-13 Eli Zaretskii <eliz@gnu.org>
14563
14564 * simple.el (what-cursor-position): Fix the display of the
14565 character info for LRE, LRO, RLE, and RLO characters by appending
14566 an invisible PDF.
14567
14568 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
14569
14570 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
14571 even in case of error; add debug spec; simplify data flow.
14572 (with-timeout-handler): Remove.
14573
14574 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
14575
14576 Fix Bug#6019, Bug#9315.
14577
14578 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
14579 complete `buffer-file-name', the local file name part could look
14580 remotely (for example on VMS).
14581
14582 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
14583 `tramp-run-real-handler'.
14584 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
14585 already quoted by '"'.
14586
14587 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
14588 Let `file-name-handler-alist' be nil, the local file name part
14589 could look remotely (for example on VMS).
14590
14591 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
14592
14593 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
14594 from here...
14595 (flyspell-post-command-hook): ...to here.
14596
14597 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
14598
14599 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
14600 if not needed.
14601 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
14602 using completion. Protect against "slow" callers.
14603 Remove the "message hack".
14604
14605 2011-10-11 Juri Linkov <juri@jurta.org>
14606
14607 * isearch.el (isearch-lazy-highlight-word): New variable.
14608 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
14609 Use it. (Bug#9727)
14610
14611 2011-10-11 Glenn Morris <rgm@gnu.org>
14612
14613 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
14614 like f90-previous-statement does.
14615
14616 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14617
14618 * eshell/eshell.el (eshell-command): History should be saved
14619 only in interactive use, to avoid error.
14620
14621 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
14622
14623 * minibuffer.el (completion-file-name-table): Fix last change,
14624 i.e. ignore normal errors but not the other ones.
14625
14626 2011-10-10 Martin Rudalics <rudalics@gmx.at>
14627
14628 * window.el (special-display-buffer-names)
14629 (special-display-regexps): Remove some remnants of earlier
14630 changes from doc-strings.
14631 (quit-windows-on): New function.
14632
14633 * vc/vc.el (vc-revert, vc-rollback):
14634 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
14635 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
14636 (Bug#6183) (Bug#7074) (Bug#7447)
14637
14638 2011-10-09 Martin Rudalics <rudalics@gmx.at>
14639
14640 * window.el (frame-auto-hide-function): Add version tag.
14641 (Bug#9699)
14642
14643 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
14644
14645 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
14646 condition.
14647
14648 2011-10-09 Leo Liu <sdl.web@gmail.com>
14649
14650 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
14651 (Bug#9701)
14652
14653 2011-10-08 Glenn Morris <rgm@gnu.org>
14654
14655 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
14656 before the first code statement zero indent. (Bug#9690)
14657
14658 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
14659
14660 * simple.el (count-words-region): Always count in the region.
14661 Report the number of lines and characters too.
14662 (count-words): New command, which counts in the buffer if the
14663 region is inactive, as count-words-region used to.
14664 (count-words--message): New function. Handle plurals.
14665 (count-lines-region): Make it an alias for count-words-region.
14666
14667 * bindings.el (esc-map): Replace count-lines-region with
14668 count-words-region.
14669
14670 2011-10-08 Martin Rudalics <rudalics@gmx.at>
14671
14672 * window.el (window--delete): Delete dedicated frame
14673 unconditionally when argument KILL is non-nil. (Bug#9699)
14674 (switch-to-buffer): Fix doc-string typo.
14675
14676 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14677
14678 * eshell/eshell.el (eshell-command): Avoid using hooks.
14679
14680 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
14681
14682 * bindings.el ([M-left],[M-right]): Bind to left-word and
14683 right-word respectively.
14684
14685 2011-10-07 Glenn Morris <rgm@gnu.org>
14686
14687 * cus-start.el (debug-on-quit): Fix custom type.
14688
14689 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14690
14691 * subr.el (define-key-after): Clarify that the function is not
14692 useful for non-menu keymaps.
14693
14694 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
14695
14696 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14697
14698 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
14699 in current minibuffer (Fix bug with recursive minibuffers).
14700
14701 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
14702
14703 * progmodes/gdb-mi.el (gdb): Doc fix.
14704
14705 2011-10-05 Martin Rudalics <rudalics@gmx.at>
14706
14707 * window.el (frame-auto-hide-function): New option replacing
14708 frame-auto-delete. Suggested by Stefan Monnier.
14709 (window--delete): Call frame-auto-hide-function instead of
14710 investigating frame-auto-delete.
14711 (window-point-1, set-window-point-1): New functions.
14712 (window-in-direction, record-window-buffer, window-state-get-1)
14713 (display-buffer-record-window): Use window-point-1 instead of
14714 window-point.
14715 (set-window-buffer-start-and-point): Use set-window-point-1.
14716
14717 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
14718
14719 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
14720
14721 2011-10-05 Glenn Morris <rgm@gnu.org>
14722
14723 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
14724 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
14725
14726 2011-10-05 Leo Liu <sdl.web@gmail.com>
14727
14728 * subr.el (read-char-choice): Fix argument to buffer-live-p which
14729 works with buffer object.
14730
14731 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
14732
14733 * mpc.el (mpc-tool-bar-map): Add labels.
14734
14735 2011-10-04 Glenn Morris <rgm@gnu.org>
14736
14737 * calendar/holidays.el (calendar-check-holidays): Doc fix.
14738
14739 2011-10-04 Martin Rudalics <rudalics@gmx.at>
14740
14741 * window.el (window--delete): New function.
14742 (frame-auto-delete): Resuscitate option.
14743 (bury-buffer, replace-buffer-in-windows)
14744 (quit-window): Rewrite using window--delete.
14745 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14746 Pass display-buffer-mark-dedicated to window--display-buffer-2
14747 (Bug#9639).
14748
14749 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
14750
14751 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
14752 returns a list (bug#9554). Add remote file name completion.
14753 * comint.el (comint--table-subvert): Curry and get quote&unquote
14754 functions as arguments.
14755 (comint--complete-file-name-data): Adjust call accordingly.
14756 * pcomplete.el (pcomplete--table-subvert): Remove.
14757 (pcomplete-completions-at-point): Use comint--table-subvert instead.
14758
14759 * minibuffer.el (completion-table-case-fold): Use currying.
14760 (completion--styles-type, completion--cycling-threshold-type):
14761 New constants.
14762 (completion-styles, completion-category-overrides)
14763 (completion-cycle-threshold): Use them.
14764 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
14765 completion-table-case-fold.
14766
14767 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
14768
14769 * minibuffer.el (completion-category-overrides): Fix type of styles
14770 and add more user friendly tags (bug#9660).
14771
14772 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
14773
14774 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
14775 (mule-input-method-string): New widget.
14776 (default-input-method, language-info-custom-alist): Use it.
14777
14778 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
14779
14780 * pcomplete.el: Require comint.
14781 (pcomplete--common-suffix): Remove.
14782 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
14783 (pcomplete--table-subvert): Sync with comint--table-subvert.
14784 (pcomplete--entries): Use comint-completion-file-name-table.
14785 * comint.el (comint-unquote-filename): Simplify.
14786 (comint-completion-file-name-table): New function (bug#9616).
14787 (comint--complete-file-name-data): Use it.
14788
14789 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
14790 (pcmpl-gnu-tar-buffer): Remove.
14791 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
14792 around. Make sure pcomplete-suffix-list is only changed temporarily.
14793 Don't look inside the tar's file if it's too large.
14794
14795 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
14796
14797 * cus-edit.el (custom-mode-map):
14798 * epa.el (epa-key-list-mode-map):
14799 * man.el (Man-mode-map):
14800 * startup.el (splash-screen-keymap):
14801 * simple.el (special-mode-map): Use scroll-up-command and
14802 scroll-down-command.
14803
14804 * progmodes/idlw-help.el (idlwave-help-mode-map):
14805 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
14806 * net/newst-plainview.el (newsticker-mode-map):
14807 * emulation/ws-mode.el (wordstar-mode-map):
14808 * emulation/vi.el (vi-com-map):
14809 * calc/calc-graph.el (calc-graph-show-dumb):
14810 * term/sun.el (terminal-init-sun):
14811 * term/ns-win.el (global-map):
14812 * progmodes/grep.el (grep-mode-map):
14813 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
14814 * mail/rmail.el (rmail-mode-map):
14815 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
14816
14817 * custom.el (custom-safe-themes, load-theme): Treat value of t for
14818 custom-safe-themes as special.
14819
14820 2011-10-01 Julien Danjou <julien@danjou.info>
14821
14822 * notifications.el (notifications-notify): Fix docstring.
14823
14824 2011-10-01 Per Starbäck <per@starback.se>
14825
14826 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
14827
14828 2011-09-30 Martin Rudalics <rudalics@gmx.at>
14829
14830 * startup.el (command-line-1): Fix last fix by inserting
14831 initial-scratch-message into *scratch* before displaying it.
14832 (Bug#9605) and (Bug#9636)
14833
14834 2011-09-29 Eli Zaretskii <eliz@gnu.org>
14835
14836 * simple.el (line-move): If auto-hscroll-mode is disabled and the
14837 window is hscrolled, move by logical lines. (Bug#9607)
14838 (line-move-visual): Update the doc string to the above effect.
14839
14840 2011-09-29 Martin Rudalics <rudalics@gmx.at>
14841
14842 * window.el (display-buffer-record-window): When WINDOW is the
14843 selected window use `point' instead of `window-point'. (Bug#9626)
14844
14845 * startup.el (command-line-1): Use insert-before-markers when
14846 inserting initial-scratch-message. (Bug#9605)
14847
14848 * help.el (help-window): Remove variable.
14849
14850 2011-09-29 Glenn Morris <rgm@gnu.org>
14851
14852 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
14853
14854 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
14855
14856 * descr-text.el (describe-char-categories): Accept category
14857 descriptions more than one line long.
14858
14859 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
14860
14861 * simple.el (delete-trailing-whitespace): Fix last change.
14862
14863 * progmodes/perl-mode.el (perl-syntax-propertize-function):
14864 Don't confuse "y => 3" as the beginning of a `y' operation.
14865
14866 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
14867 object has more than 4 slots (bug#9613).
14868
14869 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
14870
14871 * subr.el (with-output-to-temp-buffer):
14872 * net/quickurl.el (quickurl, quickurl-browse-url):
14873 Fix typos in docstrings.
14874
14875 2011-09-27 Eli Zaretskii <eliz@gnu.org>
14876
14877 * minibuffer.el (completion-styles)
14878 (completion-category-overrides): Cross reference each other in doc
14879 strings.
14880
14881 2011-09-27 Glenn Morris <rgm@gnu.org>
14882
14883 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
14884 to split-string. (Bug#9606)
14885
14886 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
14887
14888 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
14889 (bug#9615).
14890
14891 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
14892
14893 * emacs-lisp/package.el (list-packages): Fix echo area message.
14894
14895 2011-09-27 Leo Liu <sdl.web@gmail.com>
14896
14897 * ido.el (ido-read-internal): Accept cons cell HIST arg.
14898
14899 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
14900
14901 * net/dbus.el (dbus-unregister-object): Don't release services for
14902 registered signals. (Bug#9581)
14903
14904 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
14905
14906 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
14907 function that picks between cfengine 2 and 3 support
14908 automatically. Update docs accordingly.
14909
14910 2011-09-22 Kenichi Handa <handa@m17n.org>
14911
14912 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
14913 ZERO.
14914 (indian-itrans-v5-table-for-tamil): New variable.
14915 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
14916
14917 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
14918
14919 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
14920 that's true if the current command involved collapsing of text.
14921 It's reset to false at the beginning of the next command.
14922 (allout-post-command-business): Move the cursor to the beginning
14923 of entry if the cursor is hidden and collapsing activity just
14924 happened.
14925
14926 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
14927
14928 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
14929 tracking (Bug#9541).
14930
14931 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
14932
14933 * net/newst-reader.el (newsticker-html-renderer)
14934 (newsticker-show-news): Automatically load html rendering package
14935 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
14936 because w3m-fill-column is let-bound" and the error "Symbol's value
14937 as variable is void: w3m-fill-column".
14938
14939 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
14940
14941 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
14942 Release services only if they are defined. (Bug#9581)
14943
14944 2011-09-23 Richard Stallman <rms@gnu.org>
14945
14946 * textmodes/paragraphs.el (forward-sentence): For backwards case,
14947 distinguish start of paragraph from start of its text.
14948
14949 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
14950
14951 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
14952 (rmail-generate-viewer-buffer): Put that hook on view buffer.
14953 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
14954
14955 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
14956
14957 * international/mule-diag.el (mule-diag): Insert a newline after
14958 each fontset description.
14959
14960 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
14961
14962 * simple.el (delete-trailing-whitespace):
14963 Document last change; simplify.
14964
14965 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
14966
14967 * simple.el (delete-trailing-whitespace): Also delete
14968 extra newlines at the end of the buffer.
14969
14970 * textmodes/picture.el: Make motion commands obey shift-select-mode.
14971 (picture-newline): Use forward-line so as to ignore fields.
14972
14973 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
14974
14975 * subr.el (with-wrapper-hook): Fix edebug spec.
14976
14977 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
14978
14979 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
14980 (bug#4538).
14981
14982 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
14983
14984 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
14985 Fix nasty bug using wrong cached values.
14986
14987 2011-09-23 Alan Mackenzie <acm@muc.de>
14988
14989 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
14990
14991 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
14992
14993 * window.el (pop-to-buffer): Ensure right window is selected if we
14994 chose another frame.
14995
14996 2011-09-22 Eli Zaretskii <eliz@gnu.org>
14997
14998 * simple.el (what-cursor-position): Use get-char-property-change
14999 and next-single-char-property-change, to be able to show display
15000 properties that come from overlays as well as text properties.
15001
15002 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
15003
15004 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
15005
15006 * cmuscheme.el (run-scheme, switch-to-scheme):
15007 * cus-edit.el (customize-group, custom-buffer-create)
15008 (customize-browse):
15009 * info.el (info):
15010 * shell.el (shell):
15011 * mail/sendmail.el (mail):
15012 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
15013
15014 2011-09-22 Richard Stallman <rms@gnu.org>
15015
15016 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
15017 move back only to line beg, don't move back over blank lines.
15018
15019 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
15020
15021 * files.el (copy-directory): Set directory attributes only in case
15022 they could be retrieved from the source directory. (Bug#9565)
15023
15024 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
15025
15026 * progmodes/hideshow.el (hs-looking-at-block-start-p)
15027 (hs-find-block-beginning, hs-hide-level-recursive):
15028 Ignore strings as well as comments. (Bug#9502)
15029
15030 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
15031
15032 * progmodes/sql.el (sql-comint-postgres):
15033 Convert port number to a string. (Bug#9566)
15034
15035 2011-09-22 Martin Rudalics <rudalics@gmx.at>
15036
15037 * window.el (quit-window): Undedicate window when switching to
15038 previous buffer. Reported by Thierry Volpiatto
15039 <thierry.volpiatto@gmail.com>.
15040 (special-display-popup-frame): When popping up a new frame reset
15041 its previous buffers to nil. Simplify code.
15042
15043 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
15044
15045 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
15046 and process filter, as done also in `shell-command'.
15047
15048 2011-09-21 Martin Rudalics <rudalics@gmx.at>
15049
15050 * window.el (set-window-buffer-start-and-point):
15051 Call set-window-start with NOFORCE argument t.
15052 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
15053 (quit-window): Reword doc-string. Handle new format of
15054 quit-restore parameter. Don't delete window if it has a
15055 previous buffer we can show instead of the present one.
15056 (display-buffer-record-window): Rewrite using a new format for
15057 the quit-restore window parameter
15058 (special-display-popup-frame, display-buffer-same-window)
15059 (display-buffer-reuse-window, display-buffer-pop-up-frame)
15060 (display-buffer-pop-up-window, display-buffer-use-some-window):
15061 Adapt symbol passed to display-buffer-record-window.
15062 * help.el (help-window-setup): Handle new format of quit-restore
15063 parameter.
15064
15065 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
15066
15067 * faces.el (face-list): Fix docstring (bug#9564).
15068
15069 * window.el (display-buffer--action-function-custom-type):
15070 Don't include internal functions in the Custom interface.
15071
15072 2011-09-20 Juri Linkov <juri@jurta.org>
15073
15074 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
15075 (Info-forward-node, Info-backward-node, Info-next-preorder)
15076 (Info-last-preorder): Use it. (Bug#9528)
15077
15078 2011-09-20 Juri Linkov <juri@jurta.org>
15079
15080 * info.el (Info-last-preorder): Visit last menu item only when
15081 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
15082
15083 2011-09-20 Julien Danjou <julien@danjou.info>
15084
15085 * password-cache.el (password-cache-remove): Remove entries even if the
15086 value is nil, so that password with a nil value (negative caching) is
15087 possible to invalidate.
15088
15089 2011-09-20 Lawrence Mitchell <wence@gmx.li>
15090
15091 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
15092 all whitespace around breakpoint. (Bug#9553)
15093 (f90-find-breakpoint): Only break at whitespace inside a comment.
15094
15095 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
15096
15097 * minibuffer.el (completion-file-name-table): Keep track of errors.
15098 (completion-table-with-predicate): Handle the case where pred1 is nil.
15099 * pcomplete.el (pcomplete-completions-at-point): Simplify.
15100
15101 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15102
15103 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
15104 (debugger-return-value): Signal an error if the debugging context does
15105 not await any return value.
15106
15107 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
15108 * image-mode.el (image-toggle-display-text)
15109 (image-toggle-display-image): Stay away from evil `intangible'.
15110
15111 2011-09-19 Leo Liu <sdl.web@gmail.com>
15112
15113 * replace.el (occur-revert-arguments): Make it permanent-local.
15114 (occur-mode): Don't call font-lock-defontify.
15115
15116 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
15117
15118 * net/ldap.el (ldap-search-internal): Don't push empty search
15119 result (Bug#9508).
15120
15121 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15122
15123 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
15124
15125 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
15126
15127 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
15128 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
15129
15130 2011-09-18 Juri Linkov <juri@jurta.org>
15131
15132 * buff-menu.el (Buffer-menu-mode-map):
15133 * dired.el (dired-mode-map):
15134 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
15135 (lisp-interaction-mode-map):
15136 * emacs-lisp/package.el (package-menu-mode-map):
15137 * epa.el (epa-key-list-mode-map):
15138 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
15139 (menu-bar-options-menu):
15140 * outline.el (outline-mode-menu-bar-map):
15141 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
15142 * vc/vc-dir.el (vc-dir-menu-map):
15143 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
15144 Capitalize non-function content words in menu item strings.
15145
15146 * dired.el (dired-mode-map): Add menu item for
15147 `image-dired-dired-toggle-marked-thumbs'.
15148
15149 2011-09-18 Juri Linkov <juri@jurta.org>
15150
15151 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
15152 to `isearch-case-fold-search' and restore its original value
15153 after the `isearch-mode' call.
15154
15155 2011-09-18 Juri Linkov <juri@jurta.org>
15156
15157 * progmodes/grep.el (grep-process-setup): Don't check code for 1
15158 because `zgrep' returns 1 for successful matches (bug#9226).
15159
15160 2011-09-18 Juri Linkov <juri@jurta.org>
15161
15162 * info.el (Info-extract-menu-node-name): Check the second match
15163 for empty string (second test-case of bug#9528).
15164 (Info-last-preorder): Let-bind `Info-history' to nil to not add
15165 intermediate nodes to the history (first test-case of bug#9528).
15166
15167 2011-09-18 Juri Linkov <juri@jurta.org>
15168
15169 * info.el (Info-mode-syntax-table): New variable.
15170 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
15171
15172 2011-09-18 Juri Linkov <juri@jurta.org>
15173
15174 * info.el (Info-file-supports-index-cookies):
15175 Increment line-beginning-position's arg from 3 to 4 because makeinfo
15176 outputs one more line for long file names (bug#4142).
15177
15178 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
15179
15180 * newcomment.el (comment-normalize-vars): If prompting for
15181 comment-start, set comment-start-skip too (Bug#8424).
15182
15183 2011-09-18 Johan Bockgård <bojohan@gnu.org>
15184
15185 * icomplete.el: Fix previous fix of Bug#5849.
15186 (icomplete-mode): Don't set completion-show-inline-help.
15187 (icomplete-minibuffer-setup): Set completion-show-inline-help
15188 locally during icompletion.
15189
15190 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
15191
15192 * woman.el (woman2-process-escapes): Don't delete unrecognized
15193 escapes (Bug#7843).
15194
15195 * files.el (inhibit-first-line-modes-regexps): Add image files.
15196 (hack-local-variables-prop-line): Return nil for malformed
15197 prop-lines (Bug#9044).
15198
15199 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
15200
15201 * net/tramp.el (top): Don't require 'shell.
15202 (tramp-methods): Fix docstring.
15203 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
15204 Return complete remote file name. Handle "smb" case.
15205 Use `tramp-tmpdir', if defined for the respective method.
15206 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
15207
15208 * net/tramp-compat.el (top): Require 'shell.
15209
15210 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15211 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
15212 `tramp-current-host'.
15213 (tramp-get-remote-tmpdir): Remove.
15214
15215 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
15216 `tramp-tmpdir' entries.
15217 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
15218 (tramp-smb-handle-file-attributes): Ignore errors.
15219 (tramp-smb-wait-for-output): Check also for process end.
15220
15221 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
15222
15223 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
15224 when sending QUIT (bug#9312).
15225
15226 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
15227
15228 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
15229 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
15230 occur-mode-display-occurrence.
15231 (occur-edit-mode): Add usage message.
15232 (occur-cease-edit): New command.
15233 (occur-after-change-function): Use text properties to find the
15234 position of the prefix text.
15235 (occur-engine): Set stickiness of prefix text properties.
15236
15237 2011-09-17 Glenn Morris <rgm@gnu.org>
15238
15239 * progmodes/etags.el (complete-tag):
15240 Fix call to completion-in-region. (Bug#9526)
15241
15242 2011-09-17 Juri Linkov <juri@jurta.org>
15243
15244 * textmodes/ispell.el (ispell-word): Add to the error message
15245 the word, ispell program name and current dictionary (bug#9121).
15246 (ispell-tex-arg-end): Capitalize "error" in the error message.
15247
15248 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
15249
15250 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
15251 check. (Bug#4251)
15252
15253 2011-09-17 Juri Linkov <juri@jurta.org>
15254
15255 * window.el (window-safe-min-height, window-safe-min-width):
15256 Fix typos (followup to bug#9522).
15257
15258 2011-09-17 Sven Joachim <svenjoac@gmx.de>
15259
15260 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
15261
15262 2011-09-16 Eli Zaretskii <eliz@gnu.org>
15263
15264 * simple.el (line-move): If goal-column is set, move by logical
15265 lines, not by display lines. (Bug#971)
15266 (next-line, previous-line, goal-column, line-move-visual): Doc fix
15267 to reflect the above change.
15268
15269 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
15270
15271 * image.el (imagemagick-register-types): Use regexp-opt.
15272
15273 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
15274
15275 * window.el (display-buffer-base-action): Rename from
15276 display-buffer-default-action. Make default value empty.
15277 (display-buffer-overriding-action): Convert to defvar.
15278 (display-buffer-fallback-action): New var.
15279
15280 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
15281
15282 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
15283 declaration.
15284 (package--add-to-archive-contents): If there is a duplicate entry
15285 with an older version, remove it.
15286 (package-menu-mark-delete, package-menu-mark-install)
15287 (package-menu-mark-unmark): Make unused args optional.
15288 (package-menu-mark-obsolete-for-deletion):
15289 Use package-menu-get-status instead of a regexp search.
15290 (package-menu-get-status): Use tabulated-list-entry.
15291 (package-menu-mark-upgrades): New command.
15292 (package-menu-mode-map): Bind it to U. Add it to menu bar.
15293 (package-menu-execute): Do installation before deletion.
15294 (package-menu-refresh, package-menu-execute): Use derived-mode-p
15295 instead of checking major-mode.
15296 (package-menu--find-upgrades): New function.
15297
15298 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15299
15300 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
15301 passwords in the log buffer.
15302 (smtpmail-process-filter): Update the process marker so that the
15303 "broken by peer" status message is inserted in the right place.
15304
15305 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
15306
15307 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
15308 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
15309 bibtex-completion-at-point-function.
15310 (bibtex-completion-at-point-function): Use them.
15311
15312 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
15313
15314 * mpc.el (mpc-constraints-tag-lookup): New function.
15315 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
15316 also to browser "album|playlist".
15317
15318 2011-09-14 Juri Linkov <juri@jurta.org>
15319
15320 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
15321 (isearch-edit-string): Use length of `isearch-string' when
15322 `isearch-fail-pos' returns nil.
15323 (isearch-message): Remove duplicate code and call
15324 `isearch-fail-pos' with arg `t'.
15325
15326 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
15327
15328 * replace.el (occur-mode-goto-occurrence): Don't force using other
15329 window (Bug#9499).
15330
15331 * dired-aux.el (dired-do-chmod): Don't provide initial input.
15332
15333 2011-09-14 Martin Rudalics <rudalics@gmx.at>
15334
15335 * window.el (display-buffer-window): Remove.
15336 (display-buffer-record-window): Use help-setup window parameter
15337 instead of variable display-buffer-window.
15338 (display-buffer-function, special-display-buffer-names)
15339 (special-display-function): Mention help-setup parameter instead
15340 of display-buffer-window in doc-string.
15341 * help.el (help-window-setup): New argument help-window.
15342 Use help-window-setup parameter instead of display-buffer-window.
15343 Reword some messages.
15344 (with-help-window): Pass window used for displaying the buffer
15345 to help-window-setup. Don't set display-buffer-window.
15346
15347 2011-09-13 Glenn Morris <rgm@gnu.org>
15348
15349 * emacs-lisp/debug.el (debugger-make-xrefs):
15350 Preserve point. (Bug#9462)
15351
15352 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
15353
15354 * window.el (window-deletable-p): Use next-frame.
15355
15356 2011-09-13 Martin Rudalics <rudalics@gmx.at>
15357
15358 * window.el (window-auto-delete): Remove.
15359 (window-deletable-p): Remove argument FORCE. Don't deal with
15360 dedication and previous buffers.
15361 (switch-to-prev-buffer): Don't delete window.
15362 (delete-windows-on): Delete a window's frame if and only if the
15363 window is dedicated.
15364 (replace-buffer-in-windows): Delete buffer's window or frame if
15365 and only if window is dedicated.
15366 (quit-window): Handle quit-restore as before last change.
15367 (bury-buffer): Delete window only if window-deletable-p returns t.
15368
15369 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
15370
15371 * window.el (window-deletable-p): Never delete the last frame on a
15372 given terminal.
15373
15374 2011-09-13 Glenn Morris <rgm@gnu.org>
15375
15376 * help.el (describe-key-briefly): Copy previous standard-output change.
15377
15378 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
15379
15380 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
15381
15382 2011-09-13 Glenn Morris <rgm@gnu.org>
15383
15384 * emacs-lisp/lisp-mode.el (lisp-indent-function):
15385 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
15386
15387 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
15388
15389 * dired-aux.el (dired-mark-read-string): Don't return default
15390 value on empty input (Bug#9361).
15391 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
15392 Omit initial minibuffer contents.
15393 (dired-do-chmod): Signal an error on empty input.
15394 (dired-mark-read-string): Don't return default on empty input.
15395
15396 * files.el (file-modes-symbolic-to-number): Doc fix.
15397
15398 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15399
15400 * international/mule-cmds.el (ucs-completions): Remove.
15401 (read-char-by-name): Use complete-with-action instead; add metadata.
15402
15403 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
15404
15405 * window.el (display-buffer--action-function-custom-type)
15406 (display-buffer--action-custom-type): New vars.
15407 (display-buffer-alist, display-buffer-default-action)
15408 (display-buffer-overriding-action): Add defcustom types.
15409
15410 * frame.el (delete-other-frames): Doc fix (Bug#276).
15411
15412 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15413
15414 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
15415
15416 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
15417
15418 Change modes that used same-window-* vars to use switch-to-buffer.
15419
15420 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
15421 Use switch-to-buffer.
15422
15423 * cus-edit.el (customize-group, custom-buffer-create)
15424 (customize-browse, custom-buffer-create-other-window):
15425 Use switch-to-buffer or switch-to-buffer-other-window.
15426
15427 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
15428 (Info-prev, Info-up, Info-speedbar-goto-node)
15429 (info-display-manual): Use switch-to-buffer.
15430 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
15431
15432 * mail/sendmail.el (mail): Use switch-to-buffer.
15433 (mail-recover): Use switch-to-buffer-other-window.
15434
15435 * cmuscheme.el (run-scheme, switch-to-scheme):
15436 * ielm.el (ielm):
15437 * shell.el (shell):
15438 * net/rlogin.el (rlogin):
15439 * net/telnet.el (telnet, rsh):
15440 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
15441
15442 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
15443
15444 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
15445
15446 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15447
15448 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
15449 so don't mention it (bug#9301).
15450 (dired-sort-toggle-or-edit): Clarify string further.
15451
15452 * faces.el (face-spec-set-match-display): Make `(type graphic)'
15453 match `x', `w32' and `ns', like the manual says (bug#9029).
15454
15455 * subr.el (eval-after-load): Doc string clarification (bug#9125).
15456 (process-kill-buffer-query-function): Mention the buffer name in
15457 the query.
15458
15459 * image-mode.el (image-next-line): The line parameter is mandatory
15460 (bug#9258).
15461
15462 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
15463 which can be useful (bug#9301).
15464
15465 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
15466
15467 * subr.el (match-string): Mention that the current buffer should
15468 be the same as the search was done in (bug#9282).
15469
15470 * facemenu.el: Disable the remove-* commands if the mark isn't
15471 active (bug#9162).
15472
15473 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
15474
15475 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
15476 of display-buffer.
15477 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
15478
15479 * replace.el (occur-mode-goto-occurrence)
15480 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
15481 and display-buffer.
15482
15483 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
15484 display-buffer.
15485
15486 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
15487 special-display and same-window variables.
15488 (mail-other-window): Use switch-to-buffer-other-window.
15489 (mail-other-frame): USe switch-to-buffer-other-frame.
15490
15491 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
15492 Use display-buffer-other-frame.
15493 (gdb-display-gdb-buffer): Use pop-to-buffer.
15494
15495 * progmodes/gud.el (gud-goto-info): Use info-other-window.
15496
15497 * progmodes/python.el: Don't set same-window-buffer-names.
15498
15499 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
15500
15501 * window.el (display-buffer-alist): Add *Python*.
15502
15503 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
15504
15505 * window.el (display-buffer-alist): Add entry for buffers
15506 previously handled same-window-*.
15507 (display-buffer-alist, display-buffer-default-action)
15508 (display-buffer-overriding-action): Mark as risky.
15509 (display-buffer-alist): Document action function changes.
15510 (display-buffer--same-window-action)
15511 (display-buffer--other-frame-action): New variables.
15512 (switch-to-buffer, display-buffer-other-frame): Use them.
15513 (display-buffer): Rename reuse-frame entry to reusable-frames.
15514 (display-buffer-reuse-selected-window): Function deleted.
15515 (display-buffer-reuse-window): Handle reusable-frames alist entry.
15516 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
15517 (display-buffer-special): New function.
15518 (display-buffer--maybe-pop-up-frame-or-window): Rename from
15519 display-buffer-reuse-or-pop-window. Split off special-display
15520 part into display-buffer-special.
15521 (display-buffer-use-some-window): Don't perform any special
15522 pop-up-frames handling.
15523 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
15524 (display-buffer--maybe-same-window): Rename from
15525 display-buffer-maybe-same-window.
15526
15527 * info.el: Don't set same-window-regexps.
15528 (info-setup): New function.
15529 (info-other-window, info): Call it.
15530
15531 * cus-edit.el: Don't set same-window-regexps.
15532 (customize-group): New argument.
15533 (customize-group-other-window): Use it.
15534 (customize-face, customize-face-other-window): Likewise.
15535 (custom-buffer-create-other-window): Use pop-to-buffer directly.
15536
15537 * net/rlogin.el:
15538 * net/telnet.el:
15539 * progmodes/gud.el: Don't set same-window-regexps.
15540
15541 * cmuscheme.el:
15542 * ielm.el:
15543 * shell.el:
15544 * mail/sendmail.el:
15545 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
15546
15547 2011-09-10 Juri Linkov <juri@jurta.org>
15548
15549 * isearch.el (isearch-edit-string): Remove obsolete mention of
15550 `C-w' (`isearch-yank-word-or-char') from docstring.
15551 (isearch-query-replace): Fix typo in docstring (bug#9466).
15552
15553 2011-09-10 Juri Linkov <juri@jurta.org>
15554
15555 * paren.el (show-paren-function): Don't show escaped parens.
15556 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
15557
15558 2011-09-10 Eli Zaretskii <eliz@gnu.org>
15559
15560 * mail/sendmail.el (mml-to-mime, mml-attach-file)
15561 (mm-default-file-encoding): Remove autoload forms, they are
15562 replaced with autoload cookies in mml.el and mm-encode.el.
15563 (mail-add-attachment): New command.
15564 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
15565 (mail-mode): Mention mail-insert-file and mail-add-attachment in
15566 the doc string.
15567 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
15568
15569 2011-09-10 Reuben Thomas <rrt@sc3d.org>
15570
15571 * simple.el (count-words-region): Use buffer if there's no region
15572 (bug#9429).
15573
15574 2011-09-09 Juri Linkov <juri@jurta.org>
15575
15576 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
15577 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
15578 (wdired-isearch-filter-read-only): New function. (Bug#6362)
15579
15580 2011-09-09 Alan Mackenzie <acm@muc.de>
15581
15582 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
15583 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
15584
15585 2011-09-09 Eli Zaretskii <eliz@gnu.org>
15586
15587 Fix for Savannah bug#9392.
15588 * simple.el (mail-encode-mml): New defvar.
15589
15590 * mail/rmail.el (mail-encode-mml): Add a defvar.
15591 (rmail-enable-mime-composing): Default to t.
15592 (rmail-forward): Use MIME method of forwarding only if both
15593 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
15594 Set mail-encode-mml non-nil if the MIME method was used.
15595
15596 * mail/sendmail.el (mml-to-mime): Add autoload form.
15597 (mail-encode-mml): Add a defvar.
15598 (mail-mode): Make mail-encode-mml buffer-local and initialize it
15599 to nil.
15600 (mail-send): If mail-encode-mml is non-nil, run the outgoing
15601 message through mml-to-mime, and reset mail-encode-mml to nil.
15602
15603 2011-09-09 Glenn Morris <rgm@gnu.org>
15604
15605 * woman.el (woman-if-body): When processing an .el block,
15606 do not delete the next .el block as well. (Bug#9447)
15607 (woman-special-characters): Add oq, cq, and hy characters.
15608
15609 2011-09-08 Martin Rudalics <rudalics@gmx.at>
15610
15611 * window.el (window-deletable-p): Make sure window is live before
15612 invoking window-prev-buffers.
15613
15614 2011-09-08 Leo Liu <sdl.web@gmail.com>
15615
15616 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
15617
15618 2011-09-08 Juri Linkov <juri@jurta.org>
15619
15620 * progmodes/compile.el (compilation-environment): Make it
15621 a defcustom (bug#8340).
15622
15623 2011-09-08 Martin Rudalics <rudalics@gmx.at>
15624
15625 * window.el (frame-auto-delete): Rename to window-auto-delete.
15626 Make it control auto-deletion of windows and/or frames.
15627 (window-deletable-p): New argument FORCE. Rewrite conditions
15628 for deleting window/frame. (Bug#9419)
15629 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
15630 Rewrite handling of case when window/frame can be deleted.
15631 (delete-windows-on): Call window-deletable-p with new FORCE
15632 argument t. (Bug#9456)
15633
15634 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
15635
15636 * help-mode.el (help-mode): Restore autoload.
15637
15638 2011-09-07 Juri Linkov <juri@jurta.org>
15639
15640 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
15641 `compilation-environment'. Set buffer-local
15642 `compilation-environment' to `thisenv' later after (funcall mode).
15643 (Bug#8340)
15644
15645 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
15646 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
15647 instead of replacing its value. (Bug#8340)
15648
15649 2011-09-07 Juri Linkov <juri@jurta.org>
15650
15651 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
15652 based on text properties put by `grep-filter' instead of matching
15653 escape sequences.
15654 (grep-mode): Set buffer-local `compilation-error-screen-columns'
15655 to the value of `grep-error-screen-columns' (bug#9438).
15656
15657 2011-09-07 Juri Linkov <juri@jurta.org>
15658
15659 * simple.el (next-error-highlight, next-error-highlight-no-select):
15660 Doc fix (bug#9432).
15661
15662 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
15663
15664 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15665 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
15666
15667 2011-09-07 Leo Liu <sdl.web@gmail.com>
15668
15669 * net/rcirc.el (rcirc-mode): Conditionally initialize
15670 rcirc-input-ring.
15671
15672 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
15673
15674 * emacs-lisp/find-func.el (find-function-C-source): Only set
15675 find-function-C-source-directory after checking that we found a source
15676 file there (bug#9440).
15677
15678 2011-09-06 Alan Mackenzie <acm@muc.de>
15679
15680 * isearch.el (isearch-other-meta-char): Wherever a key list is
15681 unread, "unread" the prefix arg, too. This fixes bug #8901.
15682
15683 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
15684
15685 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
15686
15687 2011-09-05 Juri Linkov <juri@jurta.org>
15688
15689 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
15690
15691 2011-09-05 Juri Linkov <juri@jurta.org>
15692
15693 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
15694 keeping point where processing of grep matches begins, and
15695 continue to delete remaining escape sequences from the same point.
15696 (grep-filter): Make leading zero optional in "0?1;31m" because
15697 git-grep emits "\033[1;31m" escape sequences unlike expected
15698 "\033[01;31m" as GNU Grep does (bug#9408).
15699 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
15700
15701 2011-09-05 Juri Linkov <juri@jurta.org>
15702
15703 * subr.el (y-or-n-p): Capitalize "yes".
15704
15705 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
15706
15707 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
15708 `tramp-cache-unload-hook' where appropriate.
15709 (tramp-methods): Rename `tramp-remote-sh' to
15710 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
15711 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
15712
15713 * net/tramp-sh.el (top): Don't require 'shell.
15714 (tramp-methods): Add `tramp-remote-shell' and
15715 `tramp-remote-shell-args' entries.
15716 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
15717 (tramp-sh-handle-shell-command): Remove.
15718 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
15719 Use `tramp-remote-shell'.
15720
15721 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
15722
15723 * mail/sendmail.el (sendmail-query-once-function): Delete.
15724 (sendmail-query-once): Save directly to send-mail-function.
15725 Update message-send-mail-function too.
15726
15727 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
15728
15729 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
15730
15731 * progmodes/python.el (python-mode-map): Use correct function to
15732 start python interpreter from menu-bar (as reported by Geert
15733 Kloosterman).
15734 (inferior-python-mode-map): Fix typo.
15735 (python-shell-map): Remove.
15736
15737 2011-09-03 Deniz Dogan <deniz@dogan.se>
15738
15739 * net/rcirc.el (rcirc-print): Simplify code for
15740 rcirc-scroll-show-maximum-output. There is no need to walk
15741 through all windows to find the right one.
15742
15743 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
15744
15745 * help.el (help-return-method): Doc fix.
15746
15747 2011-09-03 Martin Rudalics <rudalics@gmx.at>
15748
15749 * window.el (window-deletable-p): Don't return a non-nil value
15750 when there's a buffer that was shown in the window before.
15751 (Bug#9419)
15752 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15753 Set window's previous buffers to nil.
15754
15755 2011-09-03 Eli Zaretskii <eliz@gnu.org>
15756
15757 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
15758 newline before and after the tag line, so it doesn't interfere
15759 with determining the paragraph direction of bidirectional text.
15760
15761 2011-09-03 Leo Liu <sdl.web@gmail.com>
15762
15763 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
15764
15765 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
15766
15767 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
15768 (pop-to-buffer): Change interactive spec. Pass second argument
15769 directly to display-buffer.
15770 (display-buffer): Fix interactive spec. Use functionp to
15771 distinguish between a function and a list of functions.
15772
15773 * abbrev.el (edit-abbrevs):
15774 * arc-mode.el (archive-extract):
15775 * autoinsert.el (auto-insert):
15776 * bookmark.el (bookmark-bmenu-list):
15777 * files.el (find-file):
15778 * view.el (view-buffer):
15779 * progmodes/compile.el (compilation-goto-locus):
15780 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
15781
15782 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
15783
15784 * window.el (display-buffer-alist): Doc fix.
15785 (display-buffer): Add docstring. Don't treat
15786 display-buffer-default specially.
15787 (display-buffer-reuse-selected-window)
15788 (display-buffer-same-window, display-buffer-maybe-same-window)
15789 (display-buffer-reuse-window, display-buffer-pop-up-frame)
15790 (display-buffer-pop-up-window)
15791 (display-buffer-reuse-or-pop-window)
15792 (display-buffer-use-some-window): New functions.
15793 (display-buffer-default-action): Use them.
15794 (display-buffer-default): Delete.
15795 (pop-to-buffer-1): Fix choice of actions.
15796
15797 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
15798
15799 * minibuffer.el (completion--insert-strings): Don't get confused by
15800 completion entries that end with an LF char.
15801
15802 2011-09-01 Eli Zaretskii <eliz@gnu.org>
15803
15804 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
15805
15806 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
15807
15808 * window.el (display-buffer): Restore interactive spec.
15809 (display-buffer-same-window, display-buffer-other-window):
15810 New functions.
15811 (pop-to-buffer-1): New function. Use the above.
15812 (pop-to-buffer, pop-to-buffer-same-window): Use it.
15813 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
15814
15815 * view.el (view-buffer-other-window, view-buffer-other-frame):
15816 Just use pop-to-buffer.
15817
15818 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15819
15820 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
15821
15822 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
15823
15824 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
15825
15826 2011-08-31 Richard Stallman <rms@gnu.org>
15827
15828 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
15829 of the separation of rmail-view-buffer from rmail-buffer.
15830 If you say no to "replace original", the decrypt is in the
15831 view buffer. If you say yes, the decrypt goes into the
15832 rmail buffer also.
15833
15834 2011-08-31 Martin Rudalics <rudalics@gmx.at>
15835
15836 * window.el (display-buffer-window): Rewrite doc-string.
15837 (display-buffer-record-window): New function.
15838 (display-buffer-macro-specifiers)
15839 (display-buffer-even-window-sizes, display-buffer-set-height)
15840 (display-buffer-set-width, display-buffer-in-window)
15841 (display-buffer-reuse-window, display-buffer-split-specifiers)
15842 (display-buffer-side-specifiers, display-buffer-split-window-1)
15843 (display-buffer-split-window, display-buffer-split-atom-window)
15844 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
15845 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
15846 (display-buffer-other-window-means-other-frame)
15847 (display-buffer-normalize-special)
15848 (display-buffer-normalize-default)
15849 (display-buffer-normalize-argument)
15850 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
15851 (display-buffer-normalize-specifiers, display-buffer-frame)
15852 (display-buffer-same-window, display-buffer-same-frame)
15853 (display-buffer-other-window)
15854 (display-buffer-same-frame-other-window)
15855 (display-buffer-other-frame, pop-to-buffer-same-window)
15856 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
15857 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
15858 (switch-to-buffer-same-frame)
15859 (switch-to-buffer-other-window-same-frame)
15860 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
15861 (display-buffer-alist-set-1, display-buffer-alist-set-2)
15862 (display-buffer-alist-set): Remove.
15863 (display-buffer-function, special-display-buffer-names)
15864 (special-display-regexps, special-display-function):
15865 In doc-string refer to display-buffer-window and quit-restore
15866 parameter.
15867 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
15868 (special-display-frame-alist, special-display-popup-frame)
15869 (same-window-buffer-names, same-window-regexps, same-window-p)
15870 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15871 (split-window-preferred-function, split-height-threshold)
15872 (split-width-threshold, window-splittable-p)
15873 (split-window-sensibly, window--try-to-split-window)
15874 (window--frame-usable-p, even-window-heights)
15875 (window--even-window-heights, window--display-buffer-1)
15876 (window--display-buffer-2, display-buffer-other-frame):
15877 Restore old Emacs 23 code, order and doc-strings where applicable.
15878 (display-buffer-default, display-buffer-assq-regexp): New functions.
15879 (display-buffer-alist): Rewrite doc-string.
15880 (display-buffer-default-action)
15881 (display-buffer-overriding-action): New variables.
15882 (display-buffer, switch-to-buffer): Rewrite.
15883 (pop-to-buffer): Restore Emacs 23 behavior but use
15884 window-normalize-buffer-to-display.
15885 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
15886 Restore Emacs 23 behavior but use
15887 window-normalize-buffer-to-switch-to.
15888 (pop-to-buffer-same-window): Rewrite.
15889 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
15890 Rewrite using Emacs 23 options.
15891
15892 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
15893
15894 * net/tramp.el (tramp-root-regexp): Remove.
15895 (tramp-completion-file-name-regexp-unified)
15896 (tramp-completion-file-name-regexp-separate)
15897 (tramp-completion-file-name-regexp-url): Don't use leading volume
15898 letter on w32 systems. (Bug#5303, Bug#9311)
15899 (tramp-drop-volume-letter): Simplify definition.
15900 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15901
15902 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
15903
15904 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
15905 (bug#9356).
15906
15907 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
15908
15909 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
15910
15911 2011-08-29 Juri Linkov <juri@jurta.org>
15912
15913 * isearch.el (isearch-done): Don't display message "Mark saved"
15914 when arg `edit' is non-nil to prevent its flicker in the echo area.
15915
15916 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
15917
15918 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
15919 obsolete packages for deletion.
15920
15921 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
15922
15923 * help-mode.el (help-mode-map): Add special-mode-map to parent.
15924 (help-mode): Derive help-mode from special-mode. Don't invoke
15925 view-mode from help-mode.
15926 (help-xref-override-view-map): Remove.
15927 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
15928 view-mode is not used anymore.
15929
15930 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
15931
15932 * server.el (server-port): Doc fix.
15933
15934 * cus-theme.el (custom-theme-choose-mode): Inherit from
15935 special-mode (Bug#9124).
15936 (custom-theme-choose-mode-map): Add special-mode to parent.
15937
15938 2011-08-28 Alan Mackenzie <acm@muc.de>
15939
15940 * progmodes/cc-fonts.el
15941 (c-make-font-lock-BO-decl-search-function): New function.
15942 (c-basic-matchers-after - "Fontify the clauses after various
15943 keywords"): Extract the three keyword lists for the 3 erroneous
15944 constructs from the list of four, and use the new function above
15945 in place of an old one.
15946
15947 2011-08-28 Deniz Dogan <deniz@dogan.se>
15948
15949 * net/rcirc.el (rcirc-insert-prev-input)
15950 (rcirc-insert-next-input): Remove unused argument.
15951
15952 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
15953
15954 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
15955
15956 2011-08-27 Alan Mackenzie <acm@muc.de>
15957
15958 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
15959 handle function pointer parameters properly.
15960
15961 2011-08-27 Martin Rudalics <rudalics@gmx.at>
15962
15963 * window.el (display-buffer-reuse-window): Fix case where
15964 selected window was reused with non-nil OTHER-WINDOW argument.
15965 (Bug#9381)
15966
15967 2011-08-27 Deniz Dogan <deniz@dogan.se>
15968
15969 * net/rcirc.el (rcirc-check-auth-status): Adding support for
15970 oftc's NickServ messages.
15971
15972 2011-08-27 Glenn Morris <rgm@gnu.org>
15973
15974 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
15975
15976 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
15977
15978 * emacs-lisp/package.el (package-install): Call package-initialize
15979 if called interactively.
15980
15981 2011-08-26 Leo Liu <sdl.web@gmail.com>
15982
15983 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
15984
15985 2011-08-25 Juri Linkov <juri@jurta.org>
15986
15987 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
15988 `search-whitespace-regexp' (bug#9364).
15989
15990 2011-08-25 Juri Linkov <juri@jurta.org>
15991
15992 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
15993 `regexp-search-ring' to their global values to protect from
15994 updating by `read-from-minibuffer' (bug#9185).
15995
15996 2011-08-25 Juri Linkov <juri@jurta.org>
15997
15998 * textmodes/ispell.el (ispell-command-loop): Add newline
15999 at the end of the "Use option `i'..." line.
16000
16001 2011-08-25 Juri Linkov <juri@jurta.org>
16002
16003 * battery.el (display-battery-mode): If `battery-status-function'
16004 or `battery-mode-line-format' is nil, display the message and set
16005 `display-battery-mode' to nil (bug#9363).
16006
16007 2011-08-25 Eli Zaretskii <eliz@gnu.org>
16008
16009 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
16010 bidi-string-mark-left-to-right; they are unnecessary now.
16011
16012 2011-08-25 Deniz Dogan <deniz@dogan.se>
16013
16014 * net/quickurl.el: Documentation typo fixes.
16015
16016 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
16017
16018 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
16019
16020 2011-08-25 Glenn Morris <rgm@gnu.org>
16021
16022 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
16023
16024 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
16025 (smtpmail-via-smtp): Handle nil response from smtp.
16026
16027 2011-08-24 Juri Linkov <juri@jurta.org>
16028
16029 * proced.el (proced-marked): Inherit from `error' instead of
16030 `font-lock-warning-face'.
16031
16032 * ibuffer.el (ibuffer-marked-face): Change default face from
16033 `font-lock-warning-face' to `warning'.
16034 (ibuffer-deletion-face): Change default face from
16035 `font-lock-type-face' to `error'.
16036
16037 * battery.el (battery-update): Use the face `error' instead of
16038 `font-lock-warning-face' (bug#6117).
16039
16040 2011-08-24 Juri Linkov <juri@jurta.org>
16041
16042 * faces.el (success): Change face color from "Green3" to
16043 "ForestGreen" on light background (bug#9353).
16044
16045 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
16046
16047 * window.el (quit-window): Rename from quit-restore-window.
16048 Use same arglist as old quit-window.
16049 (frame-auto-delete): Doc fix.
16050
16051 * view.el (view-mode-exit): Use quit-window.
16052
16053 2011-08-24 Juri Linkov <juri@jurta.org>
16054
16055 * isearch.el (isearch-ring-adjust1): Start visiting previous
16056 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
16057 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
16058 for empty search string (when the last search string is reused
16059 automatically) to adjust the isearch ring to the last element and
16060 prepare the correct index for further M-p commands (bug#9185).
16061
16062 2011-08-24 Kenichi Handa <handa@m17n.org>
16063
16064 * international/ucs-normalize.el: If decomposition property of
16065 CHAR is the default one (i.e. a list of CHAR itself), treat it as
16066 nil.
16067 (nfd, nfkd): Likewise.
16068
16069 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
16070
16071 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
16072 from process filters aren't reliably transmitted to the surrounding
16073 accept-process-output.
16074 (mpc-proc-check): New function.
16075 (mpc-proc-sync): Use it (bug#8293)
16076
16077 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16078
16079 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
16080 Add compatibility functions (bug#9313).
16081
16082 2011-08-23 Eli Zaretskii <eliz@gnu.org>
16083
16084 * cus-start.el (all): Add entry for bidi-paragraph-direction.
16085
16086 * international/uni-bidi.el: Regenerate.
16087
16088 2011-08-23 Kenichi Handa <handa@m17n.org>
16089
16090 * international/charprop.el:
16091 * international/uni-bidi.el:
16092 * international/uni-category.el:
16093 * international/uni-combining.el:
16094 * international/uni-comment.el:
16095 * international/uni-decimal.el:
16096 * international/uni-decomposition.el:
16097 * international/uni-digit.el:
16098 * international/uni-lowercase.el:
16099 * international/uni-mirrored.el:
16100 * international/uni-name.el:
16101 * international/uni-numeric.el:
16102 * international/uni-old-name.el:
16103 * international/uni-titlecase.el:
16104 * international/uni-uppercase.el: Regenerate.
16105
16106 2011-08-23 Martin Rudalics <rudalics@gmx.at>
16107
16108 * help.el (help-window-setup): Fix message displayed when other
16109 window is reused. (Bug#9341)
16110
16111 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16112
16113 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
16114 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
16115
16116 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
16117 Mark obsolete.
16118 * shell.el (shell-parse-pcomplete-arguments): New function.
16119 (shell-completion-vars): Use it instead (bug#9160).
16120
16121 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
16122
16123 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
16124 strings and comments (bug#9333).
16125
16126 * emacs-lisp/debug.el (debug-arglist): New function.
16127 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
16128 (debug-on-entry-1): Handle interpreted closures (bug#9120).
16129
16130 2011-08-22 Juri Linkov <juri@jurta.org>
16131
16132 * progmodes/compile.el (compilation-mode-font-lock-keywords):
16133 Revert regexp that highlights output switches to its old
16134 pre-2010-10-28 value and remove one `?' from it (bug#9319).
16135
16136 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
16137 to check for empty output (bug#9226).
16138
16139 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
16140
16141 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
16142 symbol-constituent as the default, as that stops font-lock from
16143 working properly (Bug#8843).
16144
16145 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16146
16147 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
16148 `coding-system-for-*' around the process open call to avoid
16149 auth-source side effects.
16150 (smtpmail-try-auth-methods): Expand the secret password.
16151 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
16152 probe hangs.
16153
16154 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
16155
16156 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
16157
16158 * emacs-lisp/find-func.el (find-function-noselect): New arg
16159 lisp-only.
16160
16161 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
16162 signal an error for built-in functions (Bug#6664).
16163
16164 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16165
16166 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
16167 (smtpmail-try-auth-methods): Use it.
16168
16169 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
16170
16171 * font-lock.el (font-lock-fontify-region)
16172 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
16173 (font-lock-default-unfontify-buffer)
16174 (font-lock-default-fontify-region)
16175 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
16176
16177 * progmodes/compile.el (compilation-error-properties):
16178 Fix confusion between file struct and message struct (Bug#9319).
16179 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
16180 `ant' regexp.
16181
16182 * net/browse-url.el (browse-url-firefox): Don't call
16183 browse-url-firefox-sentinel unless using -remote (Bug#9328).
16184
16185 2011-08-20 Glenn Morris <rgm@gnu.org>
16186
16187 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
16188
16189 * tutorial.el (tutorial--default-keys): Update some default bindings.
16190
16191 * files.el (hack-local-variables): Fully ignore case for "mode:".
16192
16193 2011-08-20 Alan Mackenzie <acm@muc.de>
16194
16195 Resolve invalid use of a regexp in regexp-opt.
16196
16197 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
16198 detection for a java annotation.
16199
16200 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
16201 detection for a java annotation.
16202
16203 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
16204 handling for java.
16205 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
16206
16207 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
16208
16209 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
16210 (Bug#9274).
16211
16212 2011-08-20 Alan Mackenzie <acm@muc.de>
16213
16214 Fontify CPP expressions correctly when starting in the middle of
16215 such a construct. Mainly for when jit-lock etc. starts a chunk
16216 here.
16217
16218 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
16219 variable.
16220 (c-make-font-lock-search-form): New function, extracted from
16221 c-make-font-lock-search-function.
16222 (c-make-font-lock-search-function): Use the above function.
16223 (c-make-font-lock-context-search-function): New function.
16224 (c-cpp-matchers): Enhance the preprocessor expression case with
16225 the above function
16226 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
16227 which takes an expression.
16228
16229 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
16230
16231 2011-08-20 Martin Rudalics <rudalics@gmx.at>
16232
16233 * window.el (display-buffer-reuse-window)
16234 (display-buffer-pop-up-window): Don't reuse or split a side
16235 window.
16236
16237 2011-08-19 Glenn Morris <rgm@gnu.org>
16238
16239 * files.el (hack-local-variables-prop-line, hack-local-variables):
16240 Downcase "Mode:". (Bug#9331)
16241
16242 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
16243
16244 * international/characters.el: Add L and R categories.
16245
16246 * subr.el (bidi-string-mark-left-to-right): Rename from
16247 string-mark-left-to-right. Use category search.
16248
16249 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
16250
16251 2011-08-18 Juri Linkov <juri@jurta.org>
16252
16253 * faces.el (error, warning, success): New faces with definitions
16254 copied from old default values of `font-lock-warning-face',
16255 `compilation-warning', `compilation-info' (bug#6117).
16256
16257 * font-lock.el (font-lock-warning-face): Inherit from `error'.
16258
16259 * progmodes/compile.el (compilation-error): Inherit from `error'.
16260 (compilation-warning): Inherit from `warning'.
16261 (compilation-info): Inherit from `success'.
16262
16263 * dired.el (dired-marked): Inherit from `warning'.
16264 (dired-flagged): Inherit from `error'.
16265
16266 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
16267
16268 * mail/smtpmail.el (auth-source): Require to avoid problems with
16269 binding variables (bug#9298). Also clean up some unused
16270 autoloads.
16271
16272 * net/network-stream.el (network-stream-open-starttls):
16273 Support using starttls.el without using gnutls-cli.
16274
16275 2011-08-17 Juri Linkov <juri@jurta.org>
16276
16277 * progmodes/grep.el (rgrep): Handle the case when
16278 `grep-find-command' is a cons cell (bug#9278).
16279
16280 2011-08-17 Martin Rudalics <rudalics@gmx.at>
16281
16282 * window.el (display-buffer-pop-up-frame): Run frame creation
16283 function with BUFFER current (as special-display-popup-frame
16284 does). Reported by Drew Adams.
16285
16286 2011-08-17 Daiki Ueno <ueno@unixuser.org>
16287
16288 * epa-mail.el: Simplify GnuPG group expansion using
16289 epg-expand-group.
16290 (epa-mail-group-alist, epa-mail-group-modtime)
16291 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
16292 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
16293 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
16294 Remove.
16295
16296 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
16297
16298 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
16299
16300 2011-08-16 Alan Mackenzie <acm@muc.de>
16301
16302 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
16303 Correct, to avoid the inside of macros.
16304
16305 2011-08-16 Richard Stallman <rms@gnu.org>
16306
16307 * epa-mail.el: Handle GnuPG group definitions.
16308 (epa-mail-group-alist, epa-mail-group-modtime)
16309 (epa-mail-gnupg-conf-file): New variables.
16310 (epa-mail-parse-groups, epa-mail-sync-groups)
16311 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
16312 (epa-mail-expand-recipients): New functions.
16313 (epa-mail-encrypt): Call epa-mail-expand-recipients.
16314
16315 * mail/rmail.el (rmail-epa-decrypt): New command.
16316
16317 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
16318 Don't bind buffer-read-only, just inhibit-read-only.
16319 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
16320 (epa-decrypt-armor-in-region): Make error message clearer.
16321
16322 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
16323
16324 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
16325 and "a2b" to "ab" for `prefix'.
16326
16327 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
16328
16329 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
16330 filter groups.
16331 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
16332 Fourquet (Bug#8804).
16333
16334 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
16335
16336 * startup.el (argi): Declare as global variable (bug#9275).
16337
16338 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
16339
16340 * subr.el (string-mark-left-to-right): Search the entire string
16341 for RTL script, not just the terminating character. Doc fix.
16342
16343 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
16344
16345 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
16346 New function.
16347 (js--regexp-literal, js-syntax-propertize-function): Remove.
16348 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
16349 (js-mode-map): Don't rebind electric keys.
16350 (js-insert-and-indent): Remove.
16351 (js-mode): Setup electric-layout and electric-indent instead.
16352
16353 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
16354
16355 2011-08-12 Daiki Ueno <ueno@unixuser.org>
16356
16357 * epa.el (epa-progress-callback-function): Fix the logic of
16358 displaying progress.
16359 * epa-file.el (epa-file-insert-file-contents): Make progress
16360 display more user-friendly.
16361 (epa-file-write-region): Ditto.
16362
16363 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
16364
16365 * subr.el (string-mark-left-to-right): New function.
16366
16367 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
16368 Use string-mark-left-to-right.
16369 (list-buffers-noselect): Caller changed.
16370
16371 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
16372 Use string-mark-left-to-right.
16373 (tabulated-list-print): Recenter after moving point.
16374
16375 2011-08-10 Juri Linkov <juri@jurta.org>
16376
16377 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
16378 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
16379 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
16380
16381 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
16382
16383 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
16384 (Bug#7554).
16385
16386 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
16387
16388 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
16389 character. (Bug#6594)
16390
16391 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
16392
16393 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
16394 (image-dired--with-db-file): New macro.
16395 (image-dired-write-tags, image-dired-remove-tag)
16396 (image-dired-create-gallery-lists, image-dired-write-comments)
16397 (image-dired-get-comment, image-dired-mark-tagged-files)
16398 (image-dired-list-tags, image-dired-gallery-generate): Use it.
16399 (image-dired-gallery-generate): Use insert-file-contents.
16400
16401 * time.el (display-time-world-list, display-time-world-display):
16402 * time-stamp.el (time-stamp-string):
16403 * vc/add-log.el (add-change-log-entry): Use setenv instead of
16404 set-time-zone-rule (Bug#7337).
16405
16406 2011-08-08 Daiki Ueno <ueno@unixuser.org>
16407
16408 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
16409 (epg-error-to-string, epg-errors-to-string): New function.
16410 (epg-wait-for-completion): Reverse errors list.
16411 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
16412 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
16413 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
16414 (epg-sign-keys, epg-generate-key-from-file)
16415 (epg-generate-key-from-string): Format errors by using
16416 epg-errors-to-string (bug#9255).
16417 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
16418
16419 2011-08-07 Juri Linkov <juri@jurta.org>
16420
16421 * faces.el (list-faces-display): Remove extra angle bracket
16422 from `help-mode-map'.
16423
16424 * info.el (Info-history-toc-nodes): Doc fix.
16425
16426 * longlines.el (longlines-mode): Doc fix.
16427
16428 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
16429
16430 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
16431 of statements and in a few more cases (bug#9183).
16432
16433 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
16434 New functions.
16435 (cl-transform-lambda): Use them (bug#9239).
16436
16437 2011-08-05 Martin Rudalics <rudalics@gmx.at>
16438
16439 * window.el (display-buffer-same-window)
16440 (display-buffer-same-frame, display-buffer-other-window)
16441 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
16442 (pop-to-buffer-other-window)
16443 (pop-to-buffer-same-frame-other-window)
16444 (pop-to-buffer-other-frame): Make them defuns.
16445 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
16446
16447 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16448
16449 * subr.el (make-composed-keymap): Move from C. Change calling
16450 convention, and improve docstring to bring attention to a subtle point.
16451 * minibuffer.el (completing-read-default): Adjust accordingly.
16452
16453 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
16454
16455 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
16456 (tramp-open-shell): Use `tramp-shell-quote-argument'.
16457
16458 * net/trampver.el: Update release number.
16459
16460 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16461
16462 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
16463 "in" (bug#9190).
16464
16465 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16466
16467 * mail/sendmail.el (sendmail-query-once): Restore the current
16468 buffer after querying (bug#9074).
16469
16470 * dired.el (dired-flagged): Use different faces for marked and
16471 flagged files (bug#6117).
16472
16473 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
16474 (bug#4433).
16475
16476 * ido.el (ido-mode): Switch off the message if called
16477 non-interactively.
16478
16479 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
16480 before 587, since it appears that that's more likely to work for
16481 more people.
16482
16483 * cus-edit.el (custom-file): When running under emacs -q, always
16484 refuse to save the customizations, even if the .emacs file doesn't
16485 exist.
16486
16487 * info.el: Remove the `Info-beginning-of-buffer' function
16488 (bug#8325).
16489
16490 * net/network-stream.el (network-stream-open-starttls):
16491 Use `starttls-available-p' to see whether starttls.el can be used.
16492
16493 2011-08-01 Martin Rudalics <rudalics@gmx.at>
16494
16495 * window.el (display-buffer-in-window): Don't set dedicated status
16496 of window here (Bug#9215).
16497 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16498 (display-buffer-pop-up-side-window)
16499 (display-buffer-in-side-window): Set dedicated status of window here.
16500
16501 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
16502
16503 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
16504 before binding generated-autoload-file.
16505
16506 2011-08-01 Deniz Dogan <deniz@dogan.se>
16507
16508 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
16509
16510 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
16511
16512 Sync with Tramp 2.2.2.
16513
16514 * net/trampver.el: Update release number.
16515
16516 2011-07-30 Juri Linkov <juri@jurta.org>
16517
16518 * dired-aux.el (dired-touch-initial): Remove function.
16519 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
16520 current time, and `default' to the last modification time of the
16521 current marked file (bug#6887).
16522
16523 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
16524
16525 * simple.el (goto-line): Use string-to-number to provide a
16526 numeric argument to read-number (bug#9163).
16527
16528 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
16529
16530 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
16531 connection process, it could be nil.
16532
16533 2011-07-27 Leo Liu <sdl.web@gmail.com>
16534
16535 Simplify url handling in rcirc-mode.
16536
16537 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
16538 (rcirc-browse-url-at-mouse): Remove.
16539 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
16540
16541 2011-07-26 Alan Mackenzie <acm@muc.de>
16542
16543 Fontify bitfield declarations properly.
16544
16545 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
16546 (c-symbol-chars): Now exported as a lang variable.
16547 (c-not-primitive-type-keywords): New lang variable.
16548
16549 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
16550 QT keyword "more" to prevent "more slots: ...." being spuriously
16551 parsed as a bitfield declaration.
16552
16553 * progmodes/cc-engine.el (c-beginning-of-statement-1):
16554 Refactor and enhance to handle bitfield declarations.
16555 (c-punctuation-in): New function.
16556 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
16557 declarations properly.
16558
16559 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
16560
16561 * calendar/icalendar.el (icalendar--all-events): Take care of
16562 multiple vcalendars in a single file.
16563 (icalendar--convert-float-to-ical): Checkdoc fixes.
16564
16565 2011-07-25 Deniz Dogan <deniz@dogan.se>
16566
16567 * image.el (insert-image): Clarifying docstring.
16568
16569 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
16570
16571 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
16572 `tramp-send-command-and-check' if there is no error.
16573 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
16574
16575 2011-07-22 Alan Mackenzie <acm@muc.de>
16576
16577 Prevent cc-langs.elc being loaded at run time.
16578
16579 * progmodes/cc-mode.el: Remove two autoload forms which loaded
16580 cc-langs.
16581
16582 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
16583 "(require 'cc-langs)". Quote a form so it will evaluate at
16584 (cc-mode's) compilation time.
16585
16586 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
16587
16588 * net/tramp.el (tramp-file-name-handler): Avoid recursive
16589 loading. (Bug#9114)
16590
16591 2011-07-21 Martin Rudalics <rudalics@gmx.at>
16592
16593 * window.el (display-buffer-pop-up-window)
16594 (display-buffer-pop-up-side-window)
16595 (display-buffer-in-side-window): Call display-buffer-set-height
16596 and display-buffer-set-width after setting the new window's
16597 buffer so `fit-window-to-buffer' and friends work on the right buffer.
16598
16599 2011-07-20 Sam Steingold <sds@gnu.org>
16600
16601 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
16602 (etags-tags-included-tables): Call `convert-standard-filename' on
16603 the file names contained in TAGS so that windows Emacs can handle
16604 TAGS files created by cygwin ctags.
16605
16606 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
16607
16608 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
16609 which apparently didn't work.
16610
16611 2011-07-19 Roland Winkler <winkler@gnu.org>
16612
16613 * proced.el (proced-send-signal): For *Marked Processes* buffer
16614 put point at beginning of buffer.
16615
16616 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
16617
16618 * proced.el (proced-format): Make header lines align with the text
16619 (bug#1779).
16620
16621 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
16622
16623 * view.el (view-buffer): Allow running in `special' modes if we're
16624 visiting a file (bug#8615).
16625
16626 2011-07-19 Martin Rudalics <rudalics@gmx.at>
16627
16628 * window.el (display-buffer-alist-of-strings-p)
16629 (display-buffer-alist-set-1, display-buffer-alist-set-2):
16630 New functions.
16631 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
16632 more accurately.
16633
16634 2011-07-18 Alan Mackenzie <acm@muc.de>
16635
16636 Fontify declarators properly when, e.g., a jit-lock chunk begins
16637 inside a declaration.
16638
16639 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
16640
16641 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16642 New function.
16643 (c-complex-decl-matchers): Insert reference to
16644 c-font-lock-enclosing-decls.
16645
16646 * progmodes/cc-engine.el (c-backward-single-comment):
16647 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
16648 to nil around calls to (forward-comment -1).
16649
16650 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
16651
16652 * image.el (put-image): Doc typo fix.
16653
16654 * progmodes/etags.el (tags-search): Doc typo fix.
16655
16656 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
16657 password if we get errors 550 to 554.
16658
16659 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
16660
16661 * net/gnutls.el (gnutls-log-level): Remove.
16662
16663 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
16664 indentation character (bug#6380).
16665
16666 * files.el (buffer-offer-save): Made permanently local (bug#6241).
16667
16668 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
16669 to clarify what the problem is (bug#4291).
16670
16671 * simple.el (current-kill): Clarify what
16672 `interprogram-paste-function' does (bug#7500).
16673 (auto-fill-mode): Document `auto-fill-function' in relation to
16674 `auto-fill-mode' (bug#2470).
16675
16676 2011-07-16 Lawrence Mitchell <wence@gmx.li>
16677
16678 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
16679 method if slot is read-only (bug#9035).
16680
16681 2011-07-16 Martin Rudalics <rudalics@gmx.at>
16682
16683 * frame.el (select-frame-set-input-focus): New argument NORECORD.
16684 * window.el (pop-to-buffer): Select window used even if it was
16685 selected before, see discussion of (Bug#8615), (Bug#6954).
16686 Pass argument NORECORD on to select-frame-set-input-focus.
16687
16688 2011-07-15 Glenn Morris <rgm@gnu.org>
16689
16690 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
16691 Respect help-form.
16692
16693 2011-07-09 Lawrence Mitchell <wence@gmx.li>
16694
16695 * net/gnutls.el (gnutls-min-prime-bits): New variable.
16696 (gnutls-negotiate): Use it.
16697
16698 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
16699
16700 * net/gnutls.el (gnutls-negotiate):
16701 Upcase `gnutls-algorithm-priority'.
16702
16703 2011-07-15 Glenn Morris <rgm@gnu.org>
16704
16705 * jka-compr.el (jka-compr-verbose): Move from here...
16706 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
16707 Add missing :version tag.
16708 * info.el: No need to require jka-compr when compiling.
16709
16710 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
16711
16712 * net/gnutls.el (gnutls-algorithm-priority): New variable.
16713 (gnutls-negotiate): Use it.
16714
16715 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
16716
16717 * info.el (Info-beginning-of-buffer): New command.
16718 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
16719 announcing `b' as the key (bug#8325).
16720 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
16721
16722 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
16723
16724 * international/mule-cmds.el
16725 (describe-specified-language-support): Make the error message
16726 clearer (bug#8905).
16727
16728 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
16729
16730 * isearch.el (isearch-barrier): Add a doc string, since it's
16731 mentioned in a function doc string (bug#8678).
16732
16733 2011-07-15 Martin Rudalics <rudalics@gmx.at>
16734
16735 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
16736 buffer argument (Bug#9083) and self-identifying label argument.
16737
16738 2011-07-15 Glenn Morris <rgm@gnu.org>
16739
16740 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
16741
16742 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
16743
16744 * man.el (Man-fontify-manpage): Fix message when formatting the
16745 man page (bug#7929).
16746
16747 2011-07-14 Eli Zaretskii <eliz@gnu.org>
16748
16749 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
16750 argument LRM; if non-nil, append an invisible LRM character to the
16751 buffer name.
16752 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
16753 last argument non-nil, when formatting buffer names.
16754 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
16755 paragraph direction.
16756
16757 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
16758
16759 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
16760 the man page name (bug#7929).
16761
16762 * image.el (put-image): Mention the `put-image' overlay property
16763 (bug#7834).
16764
16765 * scroll-bar.el (set-scroll-bar-mode): Mention that
16766 `scroll-bar-mode' lists the values (bug#7772).
16767
16768 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
16769 command (bug#7729).
16770
16771 * rect.el (apply-on-rectangle): Return the point after the last
16772 operation.
16773 (string-rectangle): Go to the point after the last operation
16774 (bug#7522).
16775
16776 * printing.el (pr-toggle-region): Clarify the documentation
16777 slightly (bug#7493).
16778
16779 * time.el (display-time-update):
16780 Allow `display-time-mail-function' to return nil (bug#7158).
16781 Fix suggested by Detlev Zundel.
16782
16783 * vc/diff.el (diff): Clarify the order the file names are read
16784 (bug#7111).
16785
16786 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
16787 the doc string (bug#7015).
16788
16789 * font-lock.el (font-lock-maximum-decoration): Mention what
16790 numeric levels mean (bug#6935).
16791
16792 * startup.el (initial-buffer-choice): Don't mention the `none'
16793 selection, which is against policy.
16794
16795 2011-07-14 Martin Rudalics <rudalics@gmx.at>
16796
16797 * window.el (display-buffer-normalize-special):
16798 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
16799
16800 2011-07-14 Eli Zaretskii <eliz@gnu.org>
16801
16802 * subr.el (version<, version<=, version=): Mention "-CVS" and
16803 "-12345" alpha version numbers.
16804
16805 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
16806
16807 * bindings.el: Add advertised binding for set-mark-command
16808 (Bug#5772).
16809
16810 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
16811
16812 * bindings.el (mode-line-other-buffer):
16813 * bookmark.el (bookmark-bmenu-2-window):
16814 * bs.el (bs-cycle-next, bs-cycle-previous):
16815 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
16816 switch-to-buffer.
16817
16818 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
16819 Delete.
16820
16821 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
16822
16823 * follow.el (follow-debug-message, follow-redisplay):
16824 * jka-cmpr-hook.el (with-auto-compression-mode):
16825 Fix typos in docstrings.
16826
16827 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16828
16829 * subr.el (with-silent-modifications): Clarify somewhat what the
16830 macro inhibits (bug#6525).
16831
16832 * simple.el (eval-expression): Note what it does if called
16833 interactively (bug#6495).
16834
16835 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
16836
16837 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
16838 Use pop-to-buffer buffer-or-name if it is nil.
16839
16840 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16841 Remove switch-to-buffer.
16842
16843 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16844
16845 * files.el (make-directory): Clarify that an error will be raised
16846 if there's an error (bug#6397).
16847
16848 * startup.el (initial-buffer-choice): Add `none' as a choice
16849 (bug#6234).
16850
16851 * subr.el (add-hook): Clarify section about buffer-local hooks
16852 (bug#6218).
16853
16854 * dired.el (dired-flagged): Clarify doc string (bug#6117).
16855
16856 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
16857
16858 * tabify.el (untabify): Preserve the current column so that point
16859 doesn't move (bug#6032).
16860
16861 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16862
16863 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
16864 Rewrite to avoid awkward possessive "s" (bug#5986).
16865
16866 2011-07-13 Glenn Morris <rgm@gnu.org>
16867
16868 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
16869 (dired-insert-directory): Give a message the first time
16870 if ls is found not to support --dired.
16871
16872 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16873
16874 * simple.el (toggle-truncate-lines): Clarify what is toggled
16875 (bug#5580). Text by Drew Adams.
16876
16877 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
16878
16879 * simple.el (blink-matching-open): Make the error message from the
16880 last change less verbose.
16881
16882 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
16883
16884 * font-lock.el (font-lock-comment-face): Use the high contrast
16885 "yellow" color for font-lock-comment-face on low color terminals
16886 using a dark background color (bug#4221).
16887
16888 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16889
16890 * dired.el (dired-insert-set-properties): Make the doc string
16891 reflect what it does now (bug#5325).
16892
16893 * simple.el (blink-matching-open): Say that we were unable to find
16894 the match within the limit, if we're limited (bug#5122).
16895
16896 * international/mule-cmds.el (prefer-coding-system): Add an
16897 example (bug#4869).
16898
16899 * progmodes/etags.el (tags-search): Document `file-list-form'
16900 (bug#4731).
16901
16902 2011-07-13 Lawrence Mitchell <wence@gmx.li>
16903
16904 * net/browse-url.el (browse-url-default-browser)
16905 (browse-url-browser-function): Make the default browser choice a
16906 bit more logical (bug#4300). Also clean up the doc string.
16907
16908 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
16909
16910 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
16911 binary endings (bug#4440).
16912
16913 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16914
16915 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
16916 which can be pretty annoying (bug#8971).
16917
16918 * jka-compr.el (jka-compr-verbose): New variable, and use
16919 throughout (bug#8971).
16920
16921 * info.el (Info-find-file): Fall back on the installation
16922 directory if we can't find the info node anywhere else.
16923
16924 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
16925
16926 * vc/vc.el (vc-revert-file):
16927 Don't set file time-stamp in the past. (Bug#5181)
16928
16929 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
16930
16931 * files.el (after-find-file): Give a better error message when
16932 trying to find a symlink that points to a file that doesn't exist
16933 (bug#4398).
16934
16935 * progmodes/cc-vars.el: Remove (probably) misleading comment
16936 (bug#4396).
16937
16938 2011-07-12 Johan Bockgård <bojohan@gnu.org>
16939
16940 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
16941
16942 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
16943
16944 * mouse-sel.el: Hack restoring functionality, while keeping
16945 compatibility with 2010-07-03 changes to mouse selection.
16946 (mouse-sel-primary-overlay): New var.
16947 (mouse-sel-selection-alist): Use it.
16948 (mouse-sel-mode): Doc fix; remove points that are default features
16949 of mouse.el.
16950
16951 2011-07-12 Johan Bockgård <bojohan@gnu.org>
16952
16953 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16954 Fix previous fix (bug#2490).
16955
16956 2011-07-12 Roland Winkler <winkler@gnu.org>
16957
16958 * textmodes/bibtex.el (bibtex-initialize):
16959 Use pop-to-buffer-same-window.
16960 (bibtex-search-entries): Fix interactive call.
16961
16962 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
16963
16964 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16965 Fontise bytecomp Error lines more correctly (bug#2490).
16966 Fix suggested by Johan Bockgård.
16967
16968 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
16969
16970 * dired-x.el (dired-guess-default): Use `delete-dups'.
16971
16972 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
16973
16974 * dired.el (dired-mark-prompt):
16975 * dired-aux.el (dired-read-shell-command): Doc fix.
16976
16977 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16978
16979 * mail/sendmail.el (sendmail-query-once):
16980 Use `customize-save-variable' unconditionally, now that it works under
16981 emacs -Q.
16982
16983 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
16984
16985 * cus-edit.el (custom-file): Take an optional no-error variable.
16986 (customize-save-variable): Set the variable, and give a warning if
16987 running under "emacs -q".
16988
16989 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
16990
16991 * loadhist.el (unload-feature-special-hooks):
16992 Add `auto-coding-functions', `fill-nobreak-predicate' and
16993 `find-directory-functions' (bug#5327).
16994
16995 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16996
16997 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
16998
16999 * cus-edit.el (custom-guess-name-alist): -alist variables should
17000 use the `alist' type (bug#3120). Suggested by Drew Adams.
17001
17002 * printing.el: Add documentation to all the `pr-toggle-' commands.
17003
17004 2011-07-11 Leo Liu <sdl.web@gmail.com>
17005
17006 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
17007 backends where it makes sense (bug#2623).
17008
17009 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17010
17011 * dired-x.el (dired-guess-default): Remove duplicate shell command
17012 entries (bug#2028).
17013 (dired-guess-default): Fix grammar in doc string (bug#2028).
17014 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
17015
17016 * subr.el (remove-duplicates): New conveniency function.
17017
17018 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
17019
17020 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
17021 (bug#1526).
17022
17023 2011-07-10 Martin Rudalics <rudalics@gmx.at>
17024
17025 * window.el (display-buffer-normalize-default): Don't invert
17026 meaning of even-window-heights. Reported by Eli Zaretskii
17027 <eliz@gnu.org>.
17028
17029 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
17030
17031 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
17032
17033 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
17034
17035 * window.el (display-buffer): Fix arguments to
17036 display-buffer-reuse-window in last change.
17037
17038 * faces.el (link): Use a less saturated blue on light backgrounds.
17039
17040 * startup.el (fancy-startup-text, fancy-about-text)
17041 (fancy-startup-tail): Use font-lock faces, for background safety.
17042
17043 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
17044
17045 * emulation/viper-cmd.el (viper-change-state-to-vi):
17046 Limit triggering of abbrev expansion (Bug#9038).
17047
17048 2011-07-09 Martin Rudalics <rudalics@gmx.at>
17049
17050 * window.el (display-buffer-default-specifiers): Remove.
17051 (display-buffer-macro-specifiers): Remove default specifiers.
17052 (display-buffer-alist): Default to nil.
17053 (display-buffer-reuse-window): New optional argument other-window.
17054 (display-buffer-pop-up-window): Allow splitting internal
17055 windows. Check whether a live window was created.
17056 (display-buffer-other-window-means-other-frame)
17057 (display-buffer-normalize-arguments): Rename to
17058 display-buffer-normalize-argument and rewrite. Set the
17059 other-window specifier.
17060 (display-buffer-normalize-special): New function.
17061 (display-buffer-normalize-options): Rename to
17062 display-buffer-normalize-default and rewrite.
17063 (display-buffer-normalize-options-inhibit): Remove.
17064 (display-buffer-normalize-specifiers): Rewrite.
17065 (display-buffer): Process other-window specifier and call
17066 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
17067 more faithfully.
17068 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
17069 (display-buffer-alist-set): Don't handle 'unset default values.
17070 (display-buffer-in-window, display-buffer-alist-set):
17071 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
17072 <tassilo@member.fsf.org>.
17073
17074 2011-07-09 Leo Liu <sdl.web@gmail.com>
17075
17076 * register.el (insert-register): Restore accidental change on
17077 2011-06-26. (Bug#9028)
17078
17079 2011-07-09 Glenn Morris <rgm@gnu.org>
17080
17081 * subr.el (remq): Handle the empty list. (Bug#9024)
17082
17083 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
17084
17085 * mail/sendmail.el (send-mail-function): No longer delay custom
17086 initialization.
17087 * custom.el (custom-initialize-delay): Doc fix.
17088
17089 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17090
17091 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
17092
17093 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
17094
17095 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
17096 human-friendly prompt.
17097
17098 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17099
17100 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
17101 provided by a particular plugin.
17102
17103 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
17104
17105 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
17106 save customizations (with "emacs -Q"), just set the variable
17107 instead of erroring out.
17108
17109 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17110
17111 2011-07-08 Juri Linkov <juri@jurta.org>
17112
17113 * arc-mode.el (archive-zip-expunge, archive-zip-update)
17114 (archive-zip-update-case): Use 7z if found by `executable-find'.
17115 The order of searching the available programs is the same as in
17116 `archive-zip-extract' (bug#8968).
17117
17118 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17119
17120 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
17121 (menu-bar-options-menu): Tweak descriptions.
17122
17123 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17124
17125 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
17126 menu items into verb phrases (bug#1421). Also refill to fit under
17127 80 columns.
17128
17129 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17130
17131 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
17132 (Info-read-node-name): Doc fix (Bug#1084).
17133
17134 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
17135 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
17136 (end-of-sexp, beginning-of-sexp)
17137 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
17138 (forward-symbol, forward-same-syntax, word-at-point)
17139 (sentence-at-point): Doc fix (Bug#1144).
17140
17141 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17142
17143 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
17144 should cover it (bug#1281).
17145
17146 * cus-edit.el (custom-show): Mark as obsolete.
17147
17148 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
17149 negotiation fails, then possibly try again with a non-encrypted
17150 connection (bug#9017).
17151
17152 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
17153 be used.
17154
17155 2011-07-07 Richard Stallman <rms@gnu.org>
17156
17157 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
17158 property, and handle its changed format.
17159 Look for the correct line number.
17160 Use file's line contents (but not past first =) to find
17161 correct line in message.
17162
17163 2011-07-07 Kenichi Handa <handa@m17n.org>
17164
17165 * international/characters.el (build-unicode-category-table):
17166 Delete it.
17167 (unicode-category-table): Set it by unicode-property-table-internal.
17168
17169 * international/mule-cmds.el (char-code-property-alist): Move to
17170 to src/chartab.c.
17171 (get-char-code-property): Call unicode-property-table-internal to
17172 load a file. Call get-unicode-property-internal where necessary.
17173 (put-char-code-property): Call unicode-property-table-internal to
17174 load a file. Call put-unicode-property-internal where necessary.
17175 put-unicode-property-internal where necessary.
17176 (char-code-property-description):
17177 Call unicode-property-table-internal to load a file.
17178
17179 * international/charprop.el:
17180 * international/uni-bidi.el:
17181 * international/uni-category.el:
17182 * international/uni-combining.el:
17183 * international/uni-comment.el:
17184 * international/uni-decimal.el:
17185 * international/uni-decomposition.el:
17186 * international/uni-digit.el:
17187 * international/uni-lowercase.el:
17188 * international/uni-mirrored.el:
17189 * international/uni-name.el:
17190 * international/uni-numeric.el:
17191 * international/uni-old-name.el:
17192 * international/uni-titlecase.el:
17193 * international/uni-uppercase.el: Regenerate.
17194
17195 * loadup.el: Load international/charprop.el before
17196 international/characters.
17197
17198 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17199
17200 * window.el (next-buffer, previous-buffer): Signal an error if
17201 called from a minibuffer window.
17202
17203 * bindings.el: Revert 2011-07-04 change.
17204
17205 2011-07-06 Richard Stallman <rms@gnu.org>
17206
17207 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
17208 (rmail-mime-insert-bulk, rmail-mime-insert-text):
17209 Treat markers like ints.
17210 (rmail-mime-entity): Doc fix.
17211
17212 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17213
17214 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
17215 defcustom again for backwards compatibility.
17216
17217 * simple.el (shell-command-on-region): Fill.
17218
17219 * dired-aux.el (dired-kill-line): Add a doc string.
17220
17221 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
17222 to "\\sw\\|\\s_" (bug#358).
17223
17224 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
17225 (dired-unmark-backward): Ditto.
17226 (dired-flag-backup-files): Ditto.
17227
17228 * dired-x.el (dired-mark-sexp): Ditto.
17229
17230 2011-07-06 Richard Stallman <rms@gnu.org>
17231
17232 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
17233 (rmail-mime-entity): New arg TRUNCATED.
17234 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
17235 New functions.
17236 (rmail-mime-save): Warn if entity is truncated.
17237 (rmail-mime-toggle-hidden): Likewise, for showing.
17238 (rmail-mime-process-multipart): Record when an entity is truncated.
17239
17240 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
17241 if ENTITY is a string.
17242
17243 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17244
17245 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
17246 of faces when `M-C-x'-ing their definitions (bug#8378).
17247 Also clean up the code slightly.
17248
17249 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
17250 because that makes the colors go away.
17251
17252 * mail/sendmail.el (send-mail-function): Change the default to
17253 `sendmail-query-once'.
17254 (sendmail-query-once): Add an autoload cookie.
17255
17256 * net/network-stream.el (network-stream-open-starttls): Try using
17257 a plain connection even if the server offered STARTTLS, and we
17258 kinda wanted to use it, if Emacs doesn't have any STARTTLS
17259 capability. This should make smtpmail.el work in slightly more
17260 configurations.
17261
17262 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
17263
17264 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
17265 New defun.
17266 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
17267
17268 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
17269
17270 * progmodes/sql.el: Version 3.0
17271 (sql-product-alist): Add product :completion-object,
17272 :completion-column, and :statement attributes.
17273 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
17274 (sql-mode-syntax-table): Mark all punctuation.
17275 (sql-font-lock-keywords-builder): Temporarily remove fallback on
17276 ansi keywords.
17277 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
17278 (sql-mode-oracle-font-lock-keywords): Improve.
17279 (sql-oracle-show-reserved-words): New function for development.
17280 (sql-product-font-lock): Simplify for source code buffers.
17281 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
17282 New functions.
17283 (sql-highlight-product): Set product specific syntax table.
17284 (sql-mode-map): Add statement movement functions.
17285 (sql-ansi-statement-starters, sql-oracle-statement-starters):
17286 New variable.
17287 (sql-statement-regexp, sql-beginning-of-statement)
17288 (sql-end-of-statement, sql-signum): New functions.
17289 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
17290 (sql-show-sqli-buffer): Bug fix.
17291 (sql-interactive-mode): Store connection data as buffer local.
17292 (sql-connect): Add NEW-NAME parameter. Redesign interaction
17293 with sql-interactive-mode.
17294 (sql-save-connection): Save buffer local settings.
17295 (sql-connection-menu-filter): Change menu entry name.
17296 (sql-product-interactive): Bug fix.
17297 (sql-preoutput-hold): New variable.
17298 (sql-interactive-remove-continuation-prompt): Bug fixes.
17299 (sql-debug-redirect): New variable.
17300 (sql-str-literal): New function.
17301 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
17302 Redesign.
17303 (sql-oracle-save-settings, sql-oracle-restore-settings)
17304 (sql-oracle-list-all, sql-oracle-list-table): New functions.
17305 (sql-completion-object, sql-completion-column)
17306 (sql-completion-sqlbuf): New variables.
17307 (sql-build-completions-1, sql-build-completions)
17308 (sql-try-completion): New functions.
17309 (sql-read-table-name): Use them.
17310 (sql-contains-names): New buffer local variable.
17311 (sql-list-all, sql-list-table): Use it.
17312 (sql-oracle-completion-types): New variable.
17313 (sql-oracle-completion-object, sql-sqlite-completion-object)
17314 (sql-postgres-completion-object): New functions.
17315
17316 2011-07-06 Glenn Morris <rgm@gnu.org>
17317
17318 * window.el (pop-to-buffer): Doc fix.
17319
17320 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
17321
17322 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
17323
17324 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
17325
17326 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
17327
17328 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
17329
17330 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
17331
17332 * button.el (button): Inherit from link face. Suggested by Dan
17333 Nicolaescu.
17334
17335 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17336
17337 * progmodes/gdb-mi.el: Fit in 80 columns.
17338 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
17339 switch-to-buffer.
17340
17341 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
17342 if imenu is simply not configured (bug#8941).
17343
17344 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
17345
17346 * allout.el (allout-post-undo-hook): New allout outline-change
17347 event hook to signal undo activity.
17348 (allout-post-command-business): Run allout-post-undo-hook if an
17349 undo just occurred.
17350 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
17351 * allout-widgets.el (allout-widgets-after-undo-function):
17352 Ensure the integrity of the current item's decoration after it has been
17353 in the vicinity of an undo.
17354 (allout-widgets-mode): Include allout-widgets-after-undo-function
17355 on the new allout-post-undo-hook.
17356
17357 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17358
17359 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
17360 Let define-derived-mode define it.
17361 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
17362 cycles of abbrev-table inheritance (bug#8998).
17363
17364 2011-07-05 Roland Winkler <winkler@gnu.org>
17365
17366 * textmodes/bibtex.el: Add support for biblatex.
17367 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
17368 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
17369 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
17370 (bibtex-entry-alist, bibtex-field-alist): New variables.
17371 (bibtex-entry-field-alist): Obsolete alias for
17372 bibtex-BibTeX-entry-alist.
17373 (bibtex-entry-alist, bibtex-field-alist): New widgets.
17374 (bibtex-set-dialect): New command.
17375 (bibtex-entry-type, bibtex-entry-head)
17376 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
17377 Bind via bibtex-set-dialect.
17378 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
17379 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
17380 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
17381 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
17382 Define via bibtex-set-dialect.
17383 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
17384 Obey bibtex-no-opt-remove-re.
17385 (bibtex-vec-push, bibtex-vec-incr): New functions.
17386 (bibtex-format-entry, bibtex-field-list)
17387 (bibtex-print-help-message, bibtex-validate)
17388 (bibtex-search-entries): Use new format of bibtex-entry-alist.
17389
17390 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17391
17392 * progmodes/compile.el (compilation-goto-locus):
17393 * net/tramp-cmds.el (tramp-append-tramp-buffers):
17394 * bs.el (bs-cycle-next, bs-cycle-previous):
17395 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
17396 * bindings.el (mode-line-other-buffer):
17397 * autoinsert.el (auto-insert):
17398 * arc-mode.el (archive-extract):
17399 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
17400
17401 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17402
17403 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
17404 Fix check of `emacs-lock-unlockable-modes'.
17405 Coerce true values of `emacs-lock--try-unlocking' to t.
17406
17407 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17408
17409 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
17410 * emacs-lock.el: New file.
17411
17412 2011-07-05 Julien Danjou <julien@danjou.info>
17413
17414 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
17415 than `boundp' to check if face is set.
17416
17417 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17418
17419 * register.el (registerv-make):
17420 * window.el (window-min-height): Fix typos in docstrings.
17421
17422 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
17423
17424 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
17425 Update doc string.
17426
17427 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
17428
17429 * server.el (server-execute): Catch quit and call
17430 `server-return-error' to pass the error back to emacsclient and
17431 close the connection (bug#8942).
17432
17433 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
17434
17435 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
17436 insecure exception for current topic. Also note that auto-saves
17437 are handled differently.
17438
17439 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
17440 State variables for tracking auto-save inhibition situation.
17441
17442 (allout-write-contents-hook-handler): Rename from
17443 'allout-write-file-hook-handler', and describe how it depends on
17444 write-contents-functions sensitivity to non-nil value to prevent
17445 file write.
17446
17447 (allout-auto-save-hook-handler): Remove. auto-save does not check
17448 this in individual buffers, only in the starting buffer, so this
17449 is not the right way for us to inhibit auto-save in a buffer
17450 according to its condition.
17451
17452 (allout-mode): Use new allout-write-contents-hook-handler, and
17453 only with write-contents-functions. Remove auto-save provisions -
17454 they're implemented elsewhere.
17455
17456 (allout-before-change-handler): If undo is in progress, note that
17457 for attention of allout-post-command-business.
17458
17459 (allout-post-command-business): If the command we're following was
17460 an undo, check for change in the status of encrypted items and
17461 adjust auto-save inhibitions accordingly.
17462
17463 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
17464 according to whether there are or aren't any plain-text topics
17465 pending encryption.
17466
17467 (allout-inhibit-auto-save-info-for-decryption):
17468 Adjust buffer-saved-size and some allout state to inhibit auto-saves
17469 if there are plain-text topics pending encryption.
17470
17471 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
17472 buffer-saved-size and some allout state to not inhibit auto-saves
17473 if there are no longer any plain-text topics pending encryption.
17474
17475 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
17476 No longer provide for exemption of the current topic.
17477
17478 2011-07-04 Juri Linkov <juri@jurta.org>
17479
17480 Add 7z operations to delete and save changed members (bug#8968).
17481 * arc-mode.el (archive-7z-expunge, archive-7z-update):
17482 New defcustoms.
17483 (archive-7z-write-file-member): New function.
17484 (archive-7z-summarize): Fix the number of dashes in the
17485 listing output.
17486
17487 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17488
17489 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
17490 (bug#8958).
17491
17492 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
17493
17494 * bindings.el: Ignore next-buffer and previous-buffer in
17495 minibuffer-local-map.
17496
17497 * font-lock.el (font-lock-builtin-face): Change light background
17498 color to dark slate blue (Bug#6693).
17499
17500 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
17501
17502 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
17503
17504 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17505
17506 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
17507 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17508 Add switch-to-buffer.
17509
17510 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17511
17512 * isearch.el (isearch-search-fun-function): Clarify further the
17513 meaning of the function returned.
17514
17515 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
17516
17517 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
17518
17519 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
17520 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
17521 Use it.
17522 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
17523 `tramp-default-remote-path' does not exist.
17524 (tramp-send-command-and-read): New optional argument NOERROR.
17525 (tramp-open-connection-setup-interactive-shell)
17526 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
17527 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
17528 (tramp-process-sentinel): Flush also process' connection property.
17529 (tramp-sh-handle-start-file-process): Do not set process
17530 sentinel. It is done now ...
17531 (tramp-maybe-open-connection): ... here. (Bug#8929)
17532
17533 2011-07-04 MON KEY <monkey@sandpframing.com>
17534
17535 * play/animate.el (animate-string): Doc fixes and allow changing
17536 the buffer name (bug#5417).
17537
17538 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17539
17540 * play/animate.el (animation-buffer-name): Rename from *animate*.
17541
17542 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
17543
17544 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
17545 This is simpler and helps future-proof the code.
17546 (timer-until): Use time-subtract and float-time.
17547 (timer--time-less-p): Use time-less-p.
17548
17549 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
17550
17551 * type-break.el (timep): Use the value of `float-time' to avoid a
17552 byte-compiler warning.
17553
17554 * server.el (server-eval-and-print): Return any result, even nil.
17555
17556 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
17557
17558 * type-break.el: Accept time formats that the builtins accept.
17559 (timep, type-break-time-difference): Accept any format that
17560 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
17561 This is simpler and helps future-proof the code.
17562 (type-break-time-difference): Round rather than ignoring
17563 subseconds components.
17564
17565 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17566
17567 * info.el (Info-apropos-matches): Make non-interactive, since it
17568 doesn't seem to do anything useful as a command (bug#8829).
17569
17570 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
17571
17572 * frame.el (frame-background-mode, frame-set-background-mode):
17573 Move from faces.el.
17574 (frame-default-terminal-background): New function.
17575
17576 * custom.el (custom-push-theme): Don't record faces in `changed'
17577 theme; this doesn't work correctly for per-frame face settings.
17578 (disable-theme): Use face-set-after-frame-default to reset faces.
17579 (custom--frame-color-default): New function.
17580
17581 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17582
17583 * dired.el (dired-flagging-regexp): Remove unused variable
17584 (bug#8769).
17585
17586 2011-03-29 Kevin Ryde <user42@zip.com.au>
17587
17588 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17589 `perl-Test2' extend to match possible "fail #N" rep count
17590 (bug#8377).
17591
17592 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17593
17594 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
17595 `smtpmail-via-smtp' now returns the error instead of nil.
17596
17597 * isearch.el (isearch-search-fun-function): Clarify the doc string
17598 (bug#8101).
17599
17600 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
17601
17602 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
17603 unnecessary spaces (bug#8987).
17604
17605 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17606
17607 * net/network-stream.el (open-network-stream): Use the
17608 :end-of-capability command thoughout.
17609
17610 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
17611
17612 * net/network-stream.el (open-network-stream): Add the
17613 :end-of-capability command parameter, used by pop3.el.
17614
17615 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17616
17617 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
17618
17619 * fringe.el (fringe-query-style): Remove redundant text " (type ?
17620 for list)" (bug#6475).
17621
17622 * files.el (file-expand-wildcards): Ignore non-readable
17623 sub-directories while trying to find matches instead of signaling
17624 an error (bug#6297).
17625
17626 * man.el (Man-reference-regexp): Allow matching possible
17627 word-wrapped references (bug#6289).
17628
17629 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
17630 for consistency with the other vc buffers (bug#6197).
17631 (vc-checkin): Ditto.
17632
17633 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
17634
17635 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
17636
17637 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17638
17639 * custom.el (defcustom): Clarify that :set is only used in the
17640 Customize user interface (bug#6089).
17641
17642 * progmodes/flymake.el (flymake-mode): If the buffer isn't
17643 associated with a file, refuse to run instead of erroring out
17644 (bug#6084).
17645
17646 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
17647 the doc string, since it appears that using `fill-column' always
17648 controls the width (bug#7845).
17649
17650 * simple.el (shell-command-on-region): Say where the error output
17651 went if `shell-command-default-error-buffer' is set (bug#6857).
17652
17653 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
17654
17655 * allout.el (allout-yank-processing): Adjust cursor position for
17656 backwards-deleted space.
17657
17658 (allout-rebullet-heading): Register changes with
17659 allout-exposure-changed-hook, so the modified topic is properly
17660 decorated.
17661
17662 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17663
17664 * minibuffer.el (completion-in-region): Document PREDICATE
17665 (bug#7136).
17666
17667 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
17668 of keyword/argument pairs (bug#6904).
17669
17670 * replace.el (multi-occur):
17671 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
17672
17673 2011-07-02 Drew Adams <drew.adams@oracle.com>
17674
17675 * dired.el (dired-mark-if): Make the message about whether it's
17676 marking or unmarking clearer (bug#8523).
17677
17678 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17679
17680 * disp-table.el (display-table-print-array): New function.
17681 (describe-display-table): Use it to print the vectors more pretty
17682 (Bug#8859).
17683
17684 2011-07-02 Martin Rudalics <rudalics@gmx.at>
17685
17686 * window.el (window-state-get-1): Don't assign clone numbers.
17687 Add clone-of item to list of window parameters.
17688 (window-state-put-2): Don't process clone numbers.
17689 (display-buffer-alist): Fix doc-string.
17690
17691 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
17692
17693 * subr.el (remq): Don't allocate if it's not needed.
17694 (keymap--menu-item-binding, keymap--menu-item-with-binding)
17695 (keymap--merge-bindings): New functions.
17696 (keymap-canonicalize): Use them to refine the canonicalization.
17697 * minibuffer.el (minibuffer-local-completion-map)
17698 (minibuffer-local-must-match-map): Move initialization from C.
17699 (minibuffer-local-filename-completion-map): Move initialization from C;
17700 don't inherit from anything here.
17701 (minibuffer-local-filename-must-match-map): Make obsolete.
17702 (completing-read-default): Use make-composed-keymap to combine
17703 minibuffer-local-filename-completion-map with either
17704 minibuffer-local-must-match-map or
17705 minibuffer-local-filename-completion-map.
17706
17707 2011-07-01 Glenn Morris <rgm@gnu.org>
17708
17709 * type-break.el (type-break-time-sum): Use dolist.
17710
17711 * textmodes/flyspell.el (flyspell-word-search-backward):
17712 Replace CL function.
17713
17714 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
17715
17716 * mouse.el (mouse--strip-first-event): New function.
17717 (function-key-map): Use it to map fringe clicks to normal clicks
17718 by default.
17719
17720 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
17721 (vc-bzr-revision-completion-table): Add support for annotate and date.
17722
17723 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
17724 inherit from parent.
17725
17726 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
17727
17728 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
17729 (dired-show-file-type): Doc fixup (bug#8818).
17730
17731 * dired.el (dired-mode): Fix up the doc string as suggested by
17732 Drew Adams (bug#8817).
17733
17734 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
17735 cookie, since the manual says that it should be possible to add
17736 this function to `find-file-hook' (bug#8709).
17737
17738 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
17739
17740 * progmodes/cfengine.el: Moved all cfengine3.el functionality
17741 here. Noted Ted Zlatanov as the maintainer.
17742 (cfengine-common-settings, cfengine-common-syntax): New functions
17743 to set up common things between `cfengine-mode' and
17744 `cfengine3-mode'.
17745 (cfengine3-mode): New mode.
17746 (cfengine3-defuns cfengine3-defuns-regex
17747 (cfengine3-class-selector-regex cfengine3-category-regex)
17748 (cfengine3-vartypes cfengine3-font-lock-keywords)
17749 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
17750 (cfengine3-indent-line): Add from cfengine3.el.
17751
17752 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
17753
17754 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
17755
17756 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
17757
17758 2011-07-01 Martin Rudalics <rudalics@gmx.at>
17759
17760 * window.el (same-window-buffer-names, same-window-regexps)
17761 (same-window-p, special-display-frame-alist)
17762 (special-display-popup-frame, special-display-function)
17763 (special-display-buffer-names, special-display-regexps)
17764 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
17765 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17766 (split-window-preferred-function, split-height-threshold)
17767 (split-width-threshold, even-window-heights)
17768 (display-buffer-mark-dedicated, window-splittable-p)
17769 (split-window-sensibly, window-safely-shrinkable-p):
17770 Un-obsolete.
17771 (display-buffer): Don't spread args with function specifier
17772 because special-display-popup-frame won't like it.
17773
17774 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
17775
17776 Time-stamp simplifications and fixes.
17777 These improve accuracy slightly, and future-proof the code
17778 against some potential changes to current-time format.
17779
17780 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
17781 by using time-since and float-time.
17782
17783 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
17784 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
17785 + NNN microseconds".
17786
17787 * type-break.el (type-break-time-sum): Rewrite using time-add.
17788
17789 * play/hanoi.el (hanoi-current-time-float): Remove.
17790 All uses replaced by float-time.
17791
17792 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
17793 This yields a more-accurate answer.
17794 (rng-time-to-float): Remove; no longer needed.
17795
17796 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
17797
17798 * calendar/timeclock.el (timeclock-seconds-to-time):
17799 Defalias to seconds-to-time, since they're the same thing.
17800
17801 * emacs-lisp/elp.el (elp-elapsed-time):
17802 * emacs-lisp/benchmark.el (benchmark-elapse):
17803 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
17804
17805 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
17806
17807 * window.el (bury-buffer): Don't iconify the only frame.
17808 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
17809 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
17810
17811 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
17812
17813 * eshell/em-smart.el (eshell-smart-display-navigate-list):
17814 Add mouse-yank-primary.
17815
17816 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
17817
17818 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
17819
17820 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
17821
17822 * emacs-lisp/find-func.el (find-library--load-name): New fun.
17823 (find-library-name): Use it to find relative load names when provided
17824 absolute file name (bug#8803).
17825
17826 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
17827
17828 * textmodes/flyspell.el (flyspell-word): Consider words that
17829 differ only in case as potential doublons (bug#5687).
17830
17831 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
17832 Remove two rather uninteresting debugging-like messages to make
17833 debbugs.el more silent.
17834
17835 * comint.el (comint-password-prompt-regexp): Accept "Response" as
17836 a password-like phrase.
17837
17838 2011-06-30 Masatake YAMATO <yamato@redhat.com>
17839
17840 * progmodes/cc-guess.el: New file.
17841
17842 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
17843
17844 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
17845 derived from `c-basic-common-init'.
17846
17847 * progmodes/cc-mode.el (top-level): Require cc-guess.
17848 (c-basic-common-init): Use `cc-choose-style-for-mode'.
17849
17850 2011-06-30 Lawrence Mitchell <wence@gmx.li>
17851
17852 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
17853
17854 2011-06-30 Alan Mackenzie <acm@muc.de>
17855
17856 * progmodes/cc-engine.el (c-guess-continued-construct):
17857 Correct the handling of template-args-cont, particularly for when font
17858 lock is disabled. Name this case as "CASE G".
17859
17860 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
17861
17862 * allout.el (allout-yank-processing): Fix injection of extra space
17863 between bullet and non-whitespace character in first topic when
17864 pasting, ensuring that the actual spacing in the pasted topic
17865 following the bullet char is preserved. This extra space was
17866 causing pasted encrypted topics to get a decrypted status even
17867 when the content was actually still encrypted. Now the decryption
17868 status from before the paste is preserved.
17869
17870 (allout-flag-region): Set all allout overlays so they evaporate
17871 when reduced to zero length (evanescent), to prevent overlay
17872 leakage.
17873
17874 2011-06-30 Glenn Morris <rgm@gnu.org>
17875
17876 * w32-fns.el (w32-charset-info-alist): Declare.
17877
17878 * find-dired.el (find-grep-options): Simplify.
17879
17880 * term/ns-win.el (ns-set-resource): Declare.
17881
17882 * ses.el (row, col): Declare dynamic variables honestly.
17883
17884 * textmodes/reftex-parse.el (index-tags): Declare.
17885
17886 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
17887
17888 * cus-edit.el (customize-push-and-save): New function.
17889
17890 * files.el (hack-local-variables-confirm): Use it.
17891
17892 * custom.el (load-theme): New arg NO-CONFIRM.
17893 Use customize-push-and-save (Bug#8720).
17894 (custom-enabled-themes): Doc fix.
17895
17896 * cus-theme.el (customize-create-theme)
17897 (custom-theme-merge-theme): Callers to load-theme changed.
17898
17899 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
17900
17901 * thingatpt.el (thing-at-point-short-url-regexp): Require that
17902 short URLs have at least one dot in them (bug #7614).
17903
17904 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
17905 nil, because using a pty is apparently too slow (bug #895).
17906
17907 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
17908
17909 * mail/sendmail.el (sendmail-query-once): New function.
17910 (sendmail-query-once-function): New variable.
17911
17912 2011-06-29 Glenn Morris <rgm@gnu.org>
17913
17914 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
17915
17916 * ses.el (top-level): Require cl when compiling.
17917 (ses-set-localvars): Fix error statement.
17918 Call it at compile time to silence a storm of warnings.
17919
17920 2011-06-29 Martin Rudalics <rudalics@gmx.at>
17921
17922 * window.el (normalize-live-buffer): Rename to
17923 window-normalize-buffer.
17924 (normalize-live-frame): Rename to window-normalize-frame.
17925 (normalize-any-window): Rename to window-normalize-any-window.
17926 (normalize-live-window): Rename to window-normalize-live-window.
17927 (make-window-atom): Rename to window-make-atom.
17928 (window-resize-reset): Rename to window--resize-reset.
17929 (window-resize-reset-1): Rename to window--resize-reset-1.
17930 (resize-mini-window): Rename to window--resize-mini-window.
17931 (resize-subwindows-skip-p): Rename to
17932 window--resize-subwindows-skip-p.
17933 (resize-subwindows-normal): Rename to
17934 window--resize-subwindows-normal.
17935 (resize-subwindows): Rename to window--resize-subwindows.
17936 (resize-other-windows): Rename to window--resize-siblings.
17937 (resize-this-window): Rename to window--resize-this-window.
17938 (resize-root-window): Rename to window--resize-root-window.
17939 (resize-root-window-vertically): Rename to
17940 window--resize-root-window-vertically.
17941 (normalize-buffer-to-display): Rename to
17942 window-normalize-buffer-to-display.
17943 (normalize-buffer-to-switch-to): Rename to
17944 window-normalize-buffer-to-switch-to.
17945 Correspondingly update all callers of the functions listed
17946 above.
17947 (display-buffer-alist, display-buffer-normalize-arguments)
17948 (display-buffer-normalize-options, display-buffer)
17949 (display-buffer-alist-set): Use "function" instead of
17950 "fun-with-args".
17951
17952 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
17953
17954 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
17955 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
17956 debbugs.gnu.org. Mention acknowledgment email.
17957
17958 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
17959
17960 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
17961 buffer multibyteness, since it shouldn't matter.
17962
17963 2011-06-28 Martin Rudalics <rudalics@gmx.at>
17964
17965 * window.el (display-buffer-in-side-window): Handle dedicated
17966 windows as in display-buffer-reuse-window.
17967 (display-buffer-normalize-alist): Use value of override
17968 specifier.
17969 (display-buffer-normalize-specifiers): Use value of
17970 other-window-means-other-frame specifier.
17971 (display-buffer-alist): Rewrite some texts in widgets.
17972 (display-buffer): Spread arguments when calling function
17973 specified by fun-with-args.
17974
17975 2011-06-28 Deniz Dogan <deniz@dogan.se>
17976
17977 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
17978 Unnest `let'.
17979
17980 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
17981 selectors (Bug#5732).
17982 (css-proprietary-nmstart-re): Use `regexp-opt'.
17983
17984 2011-06-27 Jari Aalto <jari.aalto@cante.net>
17985
17986 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
17987 (eshell-ls-date-format): New defcustom.
17988 (eshell-ls-file): Use it.
17989
17990 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
17991
17992 * help-fns.el (describe-variable): Fix message for terminal-local vars.
17993
17994 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
17995
17996 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
17997 (ange-ftp-make-tmp-name): New arg.
17998 (ange-ftp-file-local-copy): Use it.
17999
18000 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
18001
18002 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
18003 no-conversion (Bug#8870).
18004
18005 2011-06-27 Martin Rudalics <rudalics@gmx.at>
18006
18007 * window.el (window-right, window-left, window-child)
18008 (window-child-count, window-last-child)
18009 (window-iso-combination-p, walk-window-tree-1)
18010 (window-atom-check-1, window-tree-1, delete-window)
18011 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
18012 new naming conventions - window-vchild, window-hchild,
18013 window-next and window-prev are now called window-top-child,
18014 window-left-child, window-next-sibling and window-prev-sibling
18015 respectively.
18016 (resize-window-reset): Rename to window-resize-reset.
18017 (resize-window-reset-1): Rename to window-resize-reset-1.
18018 (resize-window): Rename to window-resize.
18019 (window-min-height, window-min-width)
18020 (resize-mini-window, resize-this-window, resize-root-window)
18021 (resize-root-window-vertically, adjust-window-trailing-edge)
18022 (enlarge-window, shrink-window, maximize-window)
18023 (minimize-window, delete-window, quit-restore-window)
18024 (split-window, balance-windows, balance-windows-area-adjust)
18025 (balance-windows-area, window-state-put-2)
18026 (display-buffer-even-window-sizes, display-buffer-set-height)
18027 (display-buffer-set-width, set-window-text-height)
18028 (fit-window-to-buffer): Rename all "resize-window" prefixed
18029 calls to use the "window-resize" prefix convention.
18030 (display-buffer-alist): Fix symbol for label specifier.
18031 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
18032 corresponding specifier.
18033 Reported by Juanma Barranquero <lekktu@gmail.com>.
18034
18035 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18036
18037 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
18038 convention.
18039 (ses-call-printer): Does not pass an empty string to formatter when the
18040 cell is empty to keep from barking printer Calc math-format-value.
18041
18042 2011-06-27 Richard Stallman <rms@gnu.org>
18043
18044 * battery.el (battery-mode-line-limit): New variable.
18045 (battery-update): Handle it.
18046
18047 * mail/rmailmm.el (rmail-mime-process-multipart):
18048 Handle truncated messages.
18049
18050 2011-06-27 Glenn Morris <rgm@gnu.org>
18051
18052 * progmodes/flymake.el (flymake-err-line-patterns):
18053 Allow for column numbers in the ant/javac pattern. (Bug#8866)
18054
18055 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18056
18057 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
18058 (ses--clean-!, ses--clean-_): New functions.
18059 (ses-range): Add configurability of readout order, and conversion
18060 to Calc vector.
18061
18062 * ses.el (ses-repair-cell-reference-all): New function.
18063 (ses-cell-symbol): Set macro as safe, so that it can be used in
18064 formulas.
18065
18066 * ses.el: Update cycle detection algorithm.
18067 (ses-localvars): Add ses--Dijkstra-attempt-nb and
18068 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
18069 (ses-set-localvars): New function.
18070 (ses-make-cell): Add property-list as a cell element.
18071 (ses-cell-property-get-fun, ses-cell-property-get)
18072 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
18073 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
18074 New functions.
18075 (ses-cell-property-set, ses-cell-property-pop)
18076 (ses-cell-property-get-handle): New macro.
18077 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
18078 New aliases, used for code readability.
18079 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
18080 cycle detection.
18081 (ses-self-reference-early-detection): New defcustom.
18082 (ses-formula-references): Robustify against self-referring cells.
18083 (ses-mode): Use ses-set-localvars.
18084 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
18085 before lauching the update processing.
18086 (ses-initialize-Dijkstra-attempt): New function.
18087 (ses-recalculate-cell): Update for cycle detection based on
18088 Dijkstra algorithm.
18089
18090 * ses.el: Fix commenting and indenting convention.
18091
18092 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18093
18094 * bs.el (bs-cycle-next): Complete last change.
18095
18096 2011-06-27 Drew Adams <drew.adams@oracle.com>
18097
18098 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
18099
18100 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18101
18102 * net/network-stream.el (network-stream-open-starttls):
18103 Don't re-get capabilities unless we've reestablished connection.
18104 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
18105
18106 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
18107 to binary to possibly avoid line encoding issues on Windows (among
18108 other things).
18109
18110 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18111
18112 * net/network-stream.el (open-network-stream): Return an :error
18113 saying what the problem was, if possible.
18114
18115 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
18116 server.
18117
18118 * net/network-stream.el (network-stream-open-starttls): If we
18119 wanted to use STARTTLS, and the server offered it, but we weren't
18120 able to because we had no STARTTLS support, then close the connection.
18121 (open-network-stream): Return an :error element, if present.
18122
18123 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
18124
18125 * hl-line.el (hl-line-sticky-flag): Doc fix.
18126 (global-hl-line-sticky-flag): New option (Bug#8323).
18127 (global-hl-line-highlight): Obey it.
18128
18129 * vc/vc.el (vc-revert-show-diff): Default to t.
18130
18131 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
18132
18133 * allout-widgets.el (allout-widgets-post-command-business):
18134 Stop decorating intermediate isearch matches. They're not being
18135 undecorated when an isearch is continued past, and isearch
18136 automatically collapses them. This leads to "widget leaks", where
18137 decorated items accumulate in collapsed areas. Lines with lots of
18138 hidden widgets can slow down cursor travel, substantially.
18139 Too much complicated machinery would be needed to ensure undecoration,
18140 so we're doing without this nicety.
18141
18142 (allout-widgets-tally-string): Don't try to do a hash-table-count
18143 of allout-widgets-tally when it's nil. This eliminates spurious "Error
18144 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
18145 *Messages* when allout-widgets-maintain-tally is t.
18146
18147 2011-06-26 Martin Rudalics <rudalics@gmx.at>
18148
18149 * window.el (display-buffer-normalize-argument): Rename to
18150 display-buffer-normalize-arguments. Handle special meaning of
18151 LABEL argument. Respect special-display-function when popping up
18152 a new frame. Fix code searching for a window showing the buffer
18153 on another frame.
18154 (display-buffer-normalize-specifiers):
18155 Call display-buffer-normalize-arguments.
18156 (display-buffer-in-window): Don't undedicate the window if its
18157 buffer remains the same.
18158 Reported by Drew Adams <drew.adams@oracle.com>.
18159 (display-buffer-alist): Add choice for same-window macro
18160 specfier.
18161 (display-buffer): Mention special meaning of LABEL argument in
18162 doc-string. Fix quoting. Don't pop up a new frame even as
18163 fallback.
18164
18165 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
18166
18167 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
18168 avoid deleting the current window in some cases (bug#8911).
18169
18170 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
18171
18172 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
18173 (Bug#8934)
18174
18175 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18176
18177 * net/network-stream.el (network-stream-open-starttls):
18178 Use built-in TLS support if `gnutls-available-p' is true.
18179 (network-stream-open-tls): Ditto.
18180
18181 2011-06-26 Leo Liu <sdl.web@gmail.com>
18182
18183 * register.el (registerv): New struct.
18184 (registerv-make): New function.
18185 (jump-to-register, describe-register-1, insert-register):
18186 Support the jump-func, print-func and insert-func slot of a registerv
18187 struct. (Bug#8415)
18188
18189 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
18190
18191 * vc/vc.el (vc-revert-show-diff): New defcustom.
18192 (vc-diff-internal): New arg specifying diff buffer.
18193 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
18194 reuse an existing *vc-diff* buffer (Bug#8927).
18195
18196 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
18197
18198 2011-06-26 Glenn Morris <rgm@gnu.org>
18199
18200 * progmodes/f90.el (f90-critical-indent): New option.
18201 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
18202 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
18203 (f90-mode): Doc fix.
18204 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
18205 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
18206 (f90-beginning-of-block, f90-next-block, f90-indent-region)
18207 (f90-match-end): Handle block, critical.
18208
18209 2011-06-25 Glenn Morris <rgm@gnu.org>
18210
18211 * calendar/diary-lib.el (diary-included-files): Doc fix.
18212 (diary-include-files): New function, extracted from
18213 diary-include-other-diary-files and diary-mark-included-diary-files.
18214 (diary-include-other-diary-files, diary-mark-included-diary-files):
18215 Just call diary-include-files.
18216 (diary-mark-entries): Reset diary-included-files on first call.
18217
18218 * calendar/diary-lib.el (diary-mark-entries)
18219 (diary-mark-included-diary-files):
18220 Visit included diary-files in temp buffers.
18221
18222 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
18223 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
18224 (f90-start-block-re, f90-imenu-generic-expression)
18225 (f90-looking-at-program-block-start, f90-no-block-limit):
18226 Add support for submodules.
18227
18228 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
18229 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
18230
18231 2011-06-25 Eli Zaretskii <eliz@gnu.org>
18232
18233 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
18234 buffer-file-type before setting its value, to avoid disastrous
18235 global effects on decoding files for DOS/Windows systems. (Bug#8780)
18236
18237 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
18238
18239 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
18240
18241 * ses.el (ses-unload-function):
18242 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
18243
18244 * proced.el (proced-unload-function):
18245 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
18246
18247 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
18248
18249 * server.el (server-create-window-system-frame): Add parameters arg.
18250 (server-process-filter): Doc fix. Handle frame-parameters.
18251
18252 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
18253
18254 Fix bug#8730, bug#8781.
18255
18256 * loadhist.el (unload--set-major-mode): New function.
18257 (unload-feature): Use it.
18258
18259 * progmodes/python.el (python-after-info-look): Add autoload cookie.
18260 (python-unload-function): New function.
18261
18262 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18263
18264 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
18265
18266 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
18267
18268 * net/browse-url.el (browse-url-firefox-program): Add icecat to
18269 the candidates list.
18270
18271 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
18272
18273 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
18274
18275 2011-06-23 Richard Stallman <rms@gnu.org>
18276
18277 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
18278 (rmail-variables): Set next-error-move-function.
18279 (rmail-what-message): Take argument POS.
18280 (rmail-next-error-move): New function.
18281
18282 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
18283
18284 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
18285 messages for adjacent non-terminals.
18286
18287 2011-06-23 Richard Stallman <rms@gnu.org>
18288
18289 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
18290 (rmail-show-message-1): Preserve buffer modified flag.
18291 (rmail-start-mail): Don't specify use of rmail-mail-return;
18292 that's done by mail-bury now.
18293 (rmail-mail-return): Handle arg NEWBUF.
18294
18295 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
18296
18297 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
18298 SIZE is a number.
18299
18300 2011-06-23 Martin Rudalics <rudalics@gmx.at>
18301
18302 * window.el (get-lru-window, get-mru-window)
18303 (get-largest-window): Never return a minibuffer window.
18304 (display-buffer-pop-up-window): Fix a bug that could lead to
18305 reusing the minibuffer window.
18306 (display-buffer): Pass original specifier argument to
18307 display-buffer-function instead of the normalized one.
18308 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
18309
18310 2011-06-22 Leo Liu <sdl.web@gmail.com>
18311
18312 * minibuffer.el (completing-read-function)
18313 (completing-read-default): Move from minibuf.c.
18314
18315 2011-06-22 Richard Stallman <rms@gnu.org>
18316
18317 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
18318 to Rmail even if not started by a special Rmail command.
18319
18320 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
18321 Copy the buffer currently showing just one message.
18322
18323 2011-06-22 Roland Winkler <winkler@gnu.org>
18324
18325 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
18326 (bibtex-clean-entry): First delete the old key so that a
18327 customized algorithm for generating the new key does not get
18328 confused by the old key.
18329 (bibtex-url): Obey regexp of first step.
18330 (bibtex-search-entries): Do not use add-to-list with local
18331 list-var.
18332
18333 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18334
18335 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
18336 stored a user name, then query for the password first, instead of
18337 waiting for SMTP to give an error message and the trying again.
18338
18339 2011-06-22 Lawrence Mitchell <wence@gmx.li>
18340
18341 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
18342 BUFFER in call-process.
18343
18344 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18345
18346 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
18347 QUIT twice.
18348 (smtpmail-try-auth-methods): Require user name and password from
18349 auth-source.
18350
18351 2011-06-22 Martin Rudalics <rudalics@gmx.at>
18352
18353 * window.el (display-buffer-default-specifiers)
18354 (display-buffer-alist): Remove entries for pop-up-frame-alist.
18355 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
18356 (split-window): Normalize SIDE argument (Bug#8916).
18357
18358 * frame.el (pop-up-frame-alist, pop-up-frame-function)
18359 (special-display-frame-alist, special-display-popup-frame):
18360 Remove duplicate declarations. These are now in window.el.
18361
18362 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18363
18364 * mail/smtpmail.el (smtpmail-via-smtp):
18365 Set :use-starttls-if-possible so that we always use STARTTLS if the
18366 server supports it. SMTP servers that support STARTTLS commonly
18367 require it.
18368
18369 * net/network-stream.el (network-stream-open-starttls): Support
18370 upgrading to STARTTLS always, even if we don't have built-in support.
18371 (open-network-stream): Add the :always-query-capabilities keyword.
18372
18373 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
18374 upgrades with `open-network-stream', and rely solely on
18375 auth-source for all credentials. Big changes throughout the file,
18376 but in particular:
18377 (smtpmail-auth-credentials): Remove.
18378 (smtpmail-starttls-credentials): Remove.
18379 (smtpmail-via-smtp): Check for servers saying they want AUTH after
18380 MAIL FROM, too.
18381
18382 * net/network-stream.el (network-stream-open-starttls):
18383 Provide support for client certificates both for external and built-in
18384 STARTTLS.
18385 (auth-source): Require.
18386 (open-network-stream): Document the :client-certificate keyword.
18387 (network-stream-certificate): Change cert-cert to cert and
18388 cert-key to key.
18389
18390 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
18391
18392 * net/tramp-cache.el (top): Don't load the persistency file when
18393 "emacs -Q" has been called.
18394
18395 2011-06-21 Tim Harper <timcharper@gmail.com>
18396
18397 * term/ns-win.el (ns-initialize-window-system):
18398 Set application-specific `ApplePressAndHoldEnabled' system
18399 resource to NO as it is not yet supported by the NS port.
18400
18401 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
18402
18403 * misc.el (list-dynamic-libraries--refresh): Compute header here...
18404 (list-dynamic-libraries): ...not here.
18405
18406 2011-06-21 Leo Liu <sdl.web@gmail.com>
18407
18408 * subr.el (sha1): Implement sha1 using secure-hash.
18409
18410 2011-06-21 Martin Rudalics <rudalics@gmx.at>
18411
18412 * window.el (display-buffer-alist): In default value do not
18413 enforce searching a window on any but the selected frame.
18414 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
18415 (display-buffer-select-window): Remove function.
18416 (display-buffer-in-window): When a window on another frame gets
18417 reused, do not select it any more but just raise its frame if
18418 necessary (Bug#8851) and (Bug#8856).
18419 (display-buffer-normalize-options): Handle pop-up-frames related
18420 options more faithfully.
18421 (pop-to-buffer): Don't rely on `display-buffer' selecting the
18422 window if it is on another frame.
18423 (display-buffer-alist, display-buffer-default-specifiers):
18424 Don't make new frame unsplittable by default.
18425 (display-buffer-normalize-argument): Fix doc-string typo and use
18426 'same-frame-other-window instead of 'other-window when associating
18427 with display-buffer-macro-specifiers.
18428
18429 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
18430
18431 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
18432 New functions.
18433 (5x5-mode-map, 5x5-mode-menu): Bind them.
18434 (5x5-draw-grid): Tweak the solver's rendering.
18435
18436 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18437
18438 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
18439 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
18440
18441 2011-06-21 Drew Adams <drew.adams@oracle.com>
18442
18443 * menu-bar.el: Use function variable instead of switch-to-buffer.
18444 (menu-bar-select-buffer-function): New variable.
18445 (menu-bar-update-buffers): Use it (bug#8876).
18446
18447 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18448
18449 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
18450 variable's status.
18451
18452 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
18453
18454 * x-dnd.el (x-dnd-version-from-flags)
18455 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
18456 and long as number (Bug#8899).
18457 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
18458
18459 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18460
18461 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
18462 (completion-try-completion, completion-all-completions): Compute the
18463 metadata argument if it's missing; make it optional (bug#8795).
18464
18465 * wid-edit.el: Use lex-bind and move towards completion-at-point.
18466 (widget-complete): Use new :completion-function property.
18467 (widget-completions-at-point): New function.
18468 (default): Use :completion-function instead of :complete.
18469 (widget-default-completions): Rename from widget-default-complete;
18470 Rewrite.
18471 (widget-string-complete, widget-file-complete, widget-color-complete):
18472 Remove functions.
18473 (file, symbol, function, variable, coding-system, color):
18474 * international/mule-cmds.el (default-input-method, charset)
18475 (language-info-custom-alist):
18476 * cus-edit.el (face): Use new property :completions.
18477
18478 * progmodes/pascal.el (pascal-completions-at-point): New function.
18479 (pascal-mode): Use it.
18480 (pascal-mode-map): Use completion-at-point.
18481 (pascal-toggle-completions): Make obsolete.
18482 (pascal-complete-word, pascal-show-completions):
18483 * progmodes/octave-mod.el (octave-complete-symbol):
18484 Redefine as obsolete alias.
18485 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
18486 Signal absence of completion info for old Octave,
18487 (inferior-octave-complete): Redefine as obsolete alias.
18488 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
18489 (meta-completions-at-point): Rename from meta-complete-symbol and
18490 adapt it for use on completion-at-point-functions.
18491 (meta-common-mode): Use it.
18492 (meta-looking-at-backward, meta-match-buffer): Remove.
18493 (meta-complete-symbol): Redefine as obsolete alias.
18494 (meta-common-mode-map): Use completion-at-point.
18495 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
18496 (makefile-mode-map): Use completion-at-point.
18497 (makefile-completions-at-point): Rename from makefile-complete and
18498 adapt it for use on completion-at-point-functions.
18499 (makefile-mode): Use it.
18500 (makefile-complete): Redefine as obsolete alias.
18501
18502 2011-06-20 Deniz Dogan <deniz@dogan.se>
18503
18504 * net/rcirc.el: Delete trailing whitespaces once and for all.
18505
18506 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
18507
18508 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
18509
18510 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
18511
18512 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
18513
18514 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
18515
18516 2011-06-19 Martin Rudalics <rudalics@gmx.at>
18517
18518 * window.el (display-buffer-other-window-means-other-frame):
18519 Call display-buffer-normalize-alist.
18520 (display-buffer-normalize-specifiers-1): Rename to
18521 display-buffer-normalize-argument. New argument other-frame.
18522 Rewrite.
18523 (display-buffer-normalize-specifiers-2): Rename to
18524 display-buffer-normalize-options.
18525 (display-buffer-normalize-alist-1): New function.
18526 (display-buffer-normalize-specifiers-3): Rename to
18527 display-buffer-normalize-alist.
18528 Call display-buffer-normalize-alist-1.
18529 (display-buffer-normalize-options-inhibit): New variable.
18530 (display-buffer-normalize-specifiers): Rewrite calling
18531 display-buffer-normalize-alist,
18532 display-buffer-normalize-argument, and
18533 display-buffer-normalize-options. Don't call the latter if
18534 display-buffer-normalize-options-inhibit is non-nil.
18535 (frame-auto-delete): New option.
18536 (window-deletable-p): Use frame-auto-delete.
18537 (window-list-no-nils, window-state-ignored-parameters)
18538 (window-state-get-1, window-state-get, window-state-put-list)
18539 (window-state-put-1, window-state-put-2, window-state-put):
18540 New functions.
18541 (display-buffer-normalize-options): Move special-display-p group
18542 after pop-up-frame group (Bug#8851) and (Bug#8856).
18543
18544 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
18545
18546 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
18547 groups (Bug#8776).
18548 (rx-submatch-n): New function.
18549 (rx): Document it.
18550
18551 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
18552 (Bug#8768).
18553
18554 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
18555
18556 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
18557
18558 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
18559 anytime existing face settings are present (Bug#8889).
18560
18561 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
18562 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
18563 Remove unused argument.
18564
18565 2011-06-18 Martin Rudalics <rudalics@gmx.at>
18566
18567 * window.el (display-buffer-default-specifiers):
18568 Remove pop-up-frame. Add pop-up-window-min-height,
18569 pop-up-window-min-width, and another reuse-window specifier
18570 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
18571 (display-buffer-normalize-specifiers-2):
18572 Handle split-height-threshold and split-width-threshold also when
18573 pop-up-windows is unset. Add a reuse-window specifier for the
18574 case popping up a new window fails.
18575 (special-display-popup-frame): Remove double quoting.
18576 (display-buffer-normalize-specifiers-1): Fix thinko.
18577
18578 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
18579
18580 * shell.el (shell-completion-vars): Set pcomplete-termination-string
18581 according to comint-completion-addsuffix.
18582
18583 * pcomplete.el: Convert to lexical binding and fix bug#8819.
18584 (pcomplete-suffix-list): Mark as obsolete.
18585 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
18586 pcomplete-seen in the closure.
18587 (pcomplete-comint-setup): Setup completion-at-point as well.
18588 (pcomplete--entries): New function.
18589 (pcomplete--env-regexp): New var.
18590 (pcomplete-entries): Rewrite to work with partial-completion and
18591 without relying on pcomplete-suffix-list.
18592 (pcomplete-pare-list): Remove, unused.
18593
18594 2011-06-17 Martin Rudalics <rudalics@gmx.at>
18595
18596 * window.el (display-buffer-alist): Set pop-up-window-min-height
18597 and pop-up-window-min-width in default value. Reported by
18598 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
18599 other-window-means-other-frame.
18600 (display-buffer-macro-specifiers): Comment out entry for
18601 other-window specifier.
18602 (display-buffer-other-window-means-other-frame): New function.
18603 (display-buffer-normalize-specifiers-1): New arguments
18604 buffer-name and label. Treat other-window case specially.
18605 (display-buffer-normalize-specifiers-2): Treat other-window case
18606 specially.
18607 (display-buffer-normalize-specifiers-3): New function.
18608 (display-buffer-normalize-specifiers):
18609 Call display-buffer-normalize-specifiers-3.
18610
18611 2011-06-17 Martin Rudalics <rudalics@gmx.at>
18612
18613 * window.el (same-window-p): Fix two typos introduced when
18614 adding with-no-warnings.
18615 (display-buffer-normalize-specifiers-1): Don't check
18616 pop-up-frames for 'unset initialization.
18617 (display-buffer-normalize-specifiers-2): Major rewrite using
18618 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
18619 (pop-up-frames, display-buffer-reuse-frames)
18620 (display-buffer-mark-dedicated): Don't initialize to 'unset.
18621 Suggested by David Engster <deng@randomsample.de>.
18622 (even-window-heights): Initialize to 'unset.
18623 (display-buffer-alist-set): Handle new 'unset initializations.
18624 (display-buffer-macro-specifiers): Don't pop up a new frame in the
18625 other window case.
18626
18627 2011-06-16 Martin Rudalics <rudalics@gmx.at>
18628
18629 * window.el (display-buffer-normalize-specifiers-1):
18630 Respect current value of pop-up-frames for most reasonable values of
18631 second argument of display-buffer (Bug#8865).
18632 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
18633 (switch-to-buffer-other-window-same-frame)
18634 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
18635 Adams (Bug#8875).
18636 (display-buffer): Don't check noninteractive when calling
18637 display-buffer-pop-up-frame.
18638 (display-buffer-pop-up-frame): Never pop up a frame in
18639 noninteractive mode (Bug#8857).
18640 (enlarge-window, shrink-window): Don't report an error when the
18641 window can't be resized as requested (Bug#8862).
18642
18643 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
18644
18645 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
18646
18647 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
18648
18649 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
18650
18651 2011-06-15 Alan Mackenzie <acm@muc.de>
18652
18653 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
18654 for declarators, disable knr checking to speed up for normal files.
18655 2: Refactor, replacing a sequence of nested if forms by a cond form.
18656
18657 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18658
18659 * net/network-stream.el (open-network-stream): Add the keyword
18660 :always-query-capabilities for the case where you want to force a
18661 `plain' network connection, but the protocol still requires the
18662 capabilitiy command (i.e., SMTP and EHLO).
18663
18664 * subr.el (process-live-p): Rename from `process-alive-p' for
18665 consistency with other `-live-p' functions.
18666
18667 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
18668
18669 * window.el (same-window-buffer-names, same-window-regexps)
18670 (special-display-frame-alist, special-display-popup-frame)
18671 (special-display-function, special-display-buffer-names)
18672 (special-display-regexps, pop-up-frame-alist)
18673 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
18674 (pop-up-windows, split-window-preferred-function)
18675 (split-height-threshold, split-width-threshold, even-window-heights)
18676 (display-buffer-mark-dedicated): Don't encourage the use of
18677 display-buffer-alist from Elisp code.
18678
18679 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
18680
18681 * progmodes/python.el (python-mode): Derive from prog-mode.
18682 * progmodes/ps-mode.el (ps-mode):
18683 * progmodes/mixal-mode.el (mixal-mode):
18684 * progmodes/cfengine.el (cfengine-mode):
18685 * progmodes/ld-script.el (ld-script-mode): Likewise.
18686
18687 2011-06-15 Martin Rudalics <rudalics@gmx.at>
18688
18689 * window.el (display-buffer-alist): Trim default value to avoid
18690 popping up a new frame (Bug#8857) or reusing an arbitrary window
18691 on another frame.
18692 (display-buffer): Do not fall back on popping up a new frame in
18693 batch mode (Bug#8857).
18694
18695 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
18696
18697 * cus-theme.el (describe-theme-1): Use custom-theme-p.
18698 (custom-theme-summary): New function.
18699 (customize-themes): Use it.
18700
18701 2011-06-13 Glenn Morris <rgm@gnu.org>
18702
18703 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
18704
18705 2011-06-13 Martin Rudalics <rudalics@gmx.at>
18706
18707 * help.el (help-window): Remove variable.
18708 (help-window-point-marker, temp-buffer-max-height)
18709 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
18710 (help-print-return-message): Don't set help-window.
18711 (resize-temp-buffer-window): Rewrite cod eand doc-string.
18712 (help-window-setup-finish): Remove.
18713 (help-window-display-message, help-window-setup)
18714 (with-help-window): Major rewrite based on new
18715 display-buffer-window variable.
18716
18717 * help-mode.el (help-mode-finish): Remove help-window related
18718 code.
18719
18720 * view.el (view-exits-all-viewing-windows): Remove reference to
18721 view-return-to-alist in doc-string.
18722 (view-return-to-alist): Make obsolete.
18723 (view-buffer): Call pop-to-buffer-same-window and remove
18724 undo-window code.
18725 (view-buffer-other-window): Call pop-to-buffer-other-window and
18726 simplify code. Ignore second argument.
18727 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
18728 simplify code. Ignore second argument.
18729 (view-return-to-alist-update): Make obsolete.
18730 (view-mode-enter): Rename second argument to QUIT-RESTORE.
18731 Rewrite using quit-restore window parameters.
18732 (view-mode-exit): Rename second argument to EXIT-ONLY.
18733 Rewrite using quit-restore-window.
18734 (View-exit, View-exit-and-edit, View-leave, View-quit)
18735 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
18736 appropriate arguments.
18737 (view-end-message): Use quit-restore window parameter.
18738
18739 * window.el (display-buffer-function): Rewrite doc-string.
18740 (display-buffer-window, display-buffer-alist): New variables.
18741 (display-buffer-split-specifiers)
18742 (display-buffer-side-specifiers)
18743 (display-buffer-macro-specifiers): New constants.
18744 (display-buffer-even-window-sizes, display-buffer-set-height)
18745 (display-buffer-set-width, display-buffer-select-window)
18746 (display-buffer-in-window, display-buffer-reuse-window)
18747 (display-buffer-split-window-1, display-buffer-split-window)
18748 (display-buffer-split-atom-window, display-buffer-pop-up-window)
18749 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
18750 (display-buffer-in-side-window, normalize-buffer-to-display)
18751 (display-buffer-normalize-specifiers-1)
18752 (display-buffer-normalize-specifiers-2)
18753 (display-buffer-normalize-specifiers, display-buffer-frame):
18754 New functions.
18755 (display-buffer): Major rewrite.
18756 (display-buffer-other-window, display-buffer-other-frame)
18757 (pop-to-buffer, switch-to-buffer-other-window)
18758 (switch-to-buffer-other-frame): Rewrite.
18759 (display-buffer-same-window, display-buffer-same-frame)
18760 (display-buffer-same-frame-other-window)
18761 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
18762 (pop-to-buffer-other-window)
18763 (pop-to-buffer-same-frame-other-window)
18764 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
18765 (switch-to-buffer-other-window-same-frame): New functions.
18766 (same-window-p, special-display-p): Rewrite disabling warnings.
18767 Make obsolete.
18768 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18769 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
18770 Make obsolete
18771 (same-window-buffer-names, same-window-regexps)
18772 (special-display-frame-alist, special-display-popup-frame)
18773 (special-display-function, special-display-buffer-names)
18774 (special-display-regexps, pop-up-frame-alist)
18775 (pop-up-frame-function, split-window-preferred-function)
18776 (split-height-threshold, split-width-threshold)
18777 (even-window-heights): Make obsolete.
18778
18779 2011-06-12 Glenn Morris <rgm@gnu.org>
18780
18781 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
18782 Misc simplifications.
18783
18784 2011-06-12 Martin Rudalics <rudalics@gmx.at>
18785
18786 * window.el (window-safely-shrinkable-p): Restore function which
18787 was inadvertently removed in change from 2011-06-11. Declare as
18788 obsolete.
18789
18790 * calendar/calendar.el (calendar-generate-window):
18791 Use window-iso-combined-p instead of combination of one-window-p and
18792 window-safely-shrinkable-p.
18793
18794 2011-06-12 Glenn Morris <rgm@gnu.org>
18795
18796 * progmodes/fortran.el (fortran-mode-syntax-table):
18797 * progmodes/f90.el (f90-mode-syntax-table):
18798 Set % to punctuation. (Bug#8820)
18799 (f90-find-tag-default): Remove, no longer needed.
18800
18801 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
18802
18803 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
18804
18805 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
18806
18807 * image.el (image-animated-p): Return animation delay in seconds.
18808 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
18809 (image-animate-timeout): Remove DELAY argument. Don't assume
18810 every subimage has the same delay; get it from image-animated-p.
18811 (image-animate): Caller changed.
18812
18813 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
18814
18815 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
18816 to ignored backtrace functions.
18817
18818 2011-06-11 Glenn Morris <rgm@gnu.org>
18819
18820 * calendar/appt.el (appt-disp-window-function): Doc fix.
18821 (appt-check): Handle overlapping appointments. (Bug#8337)
18822
18823 2011-06-11 Martin Rudalics <rudalics@gmx.at>
18824
18825 * window.el (window-tree-1, window-tree): New functions, moving
18826 the latter to window.el.
18827 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
18828 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
18829 (bw-refresh-edges): Remove.
18830 (balance-windows-1, balance-windows-2): New functions.
18831 (balance-windows): Rewrite in terms of window tree functions,
18832 balance-windows-1 and balance-windows-2.
18833 (bw-adjust-window): Remove.
18834 (balance-windows-area-adjust): New function with functionality of
18835 bw-adjust-window but using resize-window.
18836 (set-window-text-height): Rewrite doc-string.
18837 Use normalize-live-window and resize-window.
18838 (enlarge-window-horizontally, shrink-window-horizontally):
18839 Rename argument to DELTA.
18840 (window-buffer-height): New function.
18841 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
18842 Rewrite using new window resize routines.
18843 (kill-buffer-and-window, mouse-autoselect-window-select):
18844 Use ignore-errors instead of condition-case.
18845 (quit-window): Call delete-frame instead of delete-windows-on
18846 for the only buffer on frame.
18847
18848 2011-06-10 Martin Rudalics <rudalics@gmx.at>
18849
18850 * loadup.el (top-level): Load window before files for the sake
18851 of replace-buffer-in-windows.
18852
18853 * files.el (read-buffer-to-switch)
18854 (switch-to-buffer-other-window)
18855 (switch-to-buffer-other-frame, display-buffer-other-frame):
18856 Move to window.el.
18857
18858 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
18859 (previous-buffer): Move to window.el.
18860
18861 * bindings.el (unbury-buffer): Move to window.el.
18862
18863 * window.el (delete-other-windows-vertically): Move after
18864 definition of delete-other-windows.
18865 (other-window, delete-windows-on, replace-buffer-in-windows):
18866 Move here from window.c.
18867 (record-window-buffer, unrecord-window-buffer)
18868 (set-window-buffer-start-and-point, switch-to-prev-buffer)
18869 (switch-to-next-buffer): New functions.
18870 (get-next-valid-buffer, last-buffer, next-buffer): Move here
18871 from simple.el. Call switch-to-next-buffer.
18872 (previous-buffer): Move here from simple.el.
18873 Call switch-to-prev-buffer.
18874 (bury-buffer): Move here from buffer.c. Switch to previous
18875 buffer when window cannot be deleted.
18876 (unbury-buffer): Move here from bindings.el.
18877 (ctl-x-map): Move binding for other-window from window.c to
18878 here.
18879 (read-buffer-to-switch, switch-to-buffer-other-window)
18880 (switch-to-buffer-other-frame): Move here from files.el.
18881 (normalize-buffer-to-switch-to): New functions.
18882 (switch-to-buffer): Move here from buffer.c.
18883 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
18884
18885 2011-06-10 Martin Rudalics <rudalics@gmx.at>
18886
18887 * window.el (window-min-height, window-min-width): Move here
18888 from window.c. Add defcustoms and rewrite doc-strings.
18889 (resize-mini-window, resize-window): New functions.
18890 (adjust-window-trailing-edge, enlarge-window, shrink-window):
18891 Move here from window.c.
18892 (maximize-window, minimize-window): New functions.
18893 (delete-window, delete-other-windows, split-window): Move here
18894 from window.c.
18895 (window-split-min-size): New function.
18896 (split-window-keep-point): Mention split-window-above-each-other
18897 instead of split-window-vertically.
18898 (split-window-above-each-other, split-window-vertically):
18899 Rename split-window-vertically to split-window-above-each-other
18900 and provide defalias for old definition.
18901 (split-window-side-by-side, split-window-horizontally):
18902 Rename split-window-horizontally to split-window-side-by-side
18903 and provide defalias for the old definition.
18904 (ctl-x-map): Move bindings for delete-window,
18905 delete-other-windows and enlarge-window here from window.c.
18906 Replace bindings for split-window-vertically and
18907 split-window-horizontally by bindings for
18908 split-window-above-each-other and split-window-side-by-side.
18909
18910 * cus-start.el (all): Remove entries for window-min-height and
18911 window-min-width. Add entries for window-splits and
18912 window-nest.
18913
18914 2011-06-09 Glenn Morris <rgm@gnu.org>
18915
18916 * calendar/appt.el (appt-mode-line): New function.
18917 (appt-check, appt-disp-window): Use it.
18918
18919 * files.el (hack-one-local-variable-eval-safep):
18920 Allow minor-modes with explicit +/-1 arguments.
18921
18922 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
18923
18924 * term/xterm.el (xterm): Add defgroup.
18925 (xterm-extra-capabilities): Add defcustom to supply known xterm
18926 capabilities, skip querying them, or query them (default).
18927 (terminal-init-xterm): Use it.
18928 (terminal-init-xterm-modify-other-keys): New function to set up
18929 modifyOtherKeys support to simplify `terminal-init-xterm'.
18930
18931 2011-06-09 Martin Rudalics <rudalics@gmx.at>
18932
18933 * window.el (resize-window-reset, resize-window-reset-1)
18934 (resize-subwindows-skip-p, resize-subwindows-normal)
18935 (resize-subwindows, resize-other-windows, resize-this-window)
18936 (resize-root-window, resize-root-window-vertically)
18937 (window-deletable-p, window-or-subwindow-p)
18938 (frame-root-window-p): New functions.
18939
18940 2011-06-09 Glenn Morris <rgm@gnu.org>
18941
18942 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
18943 (ange-ftp-get-files): Use it.
18944
18945 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
18946
18947 * mail/sendmail.el (mail-recover-1, mail-recover):
18948 * files.el (recover-file, recover-session):
18949 Handle dired-listing-switches not being just a single short option.
18950
18951 2011-06-09 Glenn Morris <rgm@gnu.org>
18952
18953 * calendar/appt.el (appt-display-message, appt-disp-window):
18954 Handle lists of appointments.
18955
18956 2011-06-08 Martin Rudalics <rudalics@gmx.at>
18957
18958 * window.el (one-window-p): Move down in code.
18959 Rewrite doc-string.
18960 (window-current-scroll-bars): Rewrite doc-string.
18961 Normalize live window argument.
18962 (walk-windows, get-window-with-predicate, count-windows):
18963 Rewrite doc-string. Use window-list-1.
18964 (window-in-direction-2, window-in-direction, get-mru-window):
18965 New functions.
18966
18967 2011-06-08 Reuben Thomas <rrt@sc3d.org>
18968
18969 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
18970 Doc fix (Bug#8713).
18971
18972 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
18973
18974 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
18975
18976 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
18977
18978 * loadhist.el (unload-feature-special-hooks):
18979 Add `comint-output-filter-functions'.
18980
18981 2011-06-08 Ivan Kanis <gnu@kanis.fr>
18982
18983 * calendar/appt.el (appt-check): Move some initializations into the let.
18984
18985 2011-06-08 Martin Rudalics <rudalics@gmx.at>
18986
18987 * window.el (window-height): Defalias to window-total-height.
18988 (window-width): Defalias to window-body-width.
18989
18990 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
18991
18992 * image-mode.el (image-toggle-animation): New command.
18993 (image-mode-map): Bind it to RET.
18994 (image-mode): Update message.
18995 (image-toggle-display-image): Avoid a spurious cache flush.
18996 (image-transform-rotation): Doc fix.
18997 (image-transform-properties): Return quickly in the normal case.
18998 (image-animate-loop): Rename from image-animate-max-time.
18999
19000 * image.el (image-animate-max-time): Move to image-mode.el.
19001 (create-animated-image): Remove unnecessary function.
19002 (image-animate): Rename from image-animate-start. New arg.
19003 (image-animate-stop): Remove; just use image-animate-timer.
19004 (image-animate-timer): Use car-safe.
19005 (image-animate-timeout): Rename argument.
19006
19007 2011-06-07 Martin Rudalics <rudalics@gmx.at>
19008
19009 * window.el (get-lru-window, get-largest-window): Move here from
19010 window.c. Rename first argument to ALL-FRAMES.
19011 Rephrase doc-strings.
19012 (get-buffer-window-list): Rewrite using window-list-1.
19013 Rephrase doc-string.
19014 (window-safe-min-height, window-safe-min-width): New constants.
19015 (window-size-ignore, window-min-size, window-min-size-1)
19016 (window-sizable, window-sizable-p, window-size-fixed-1)
19017 (window-size-fixed-p, window-min-delta-1, window-min-delta)
19018 (window-max-delta-1, window-max-delta, window-resizable)
19019 (window-resizable-p, window-total-height, window-total-width)
19020 (window-body-width): New functions.
19021 (window-full-height-p, window-full-width-p): Rewrite using
19022 window-total-size.
19023 (window-body-height): Rewrite using window-body-size.
19024
19025 2011-06-06 Martin Rudalics <rudalics@gmx.at>
19026
19027 * window.el (window-right, window-left, window-child)
19028 (window-child-count, window-last-child, window-any-p)
19029 (normalize-live-buffer, normalize-live-frame)
19030 (normalize-any-window, normalize-live-window)
19031 (window-iso-combination-p, window-iso-combined-p)
19032 (window-iso-combinations)
19033 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
19034 (windows-with-parameter, window-with-parameter)
19035 (window-atom-root, make-window-atom, window-atom-check-1)
19036 (window-atom-check, window-side-check, window-check):
19037 New functions.
19038 (ignore-window-parameters, window-sides, window-sides-vertical)
19039 (window-sides-slots): New variables.
19040 (window-size-fixed): Move down in code. Minor doc-string fix.
19041
19042 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
19043
19044 * comint.el (comint-dynamic-complete-as-filename)
19045 (comint-dynamic-complete-filename): Correctly call
19046 completion-in-region.
19047
19048 2011-06-05 Deniz Dogan <deniz@dogan.se>
19049
19050 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
19051 in last change.
19052
19053 2011-06-05 Deniz Dogan <deniz@dogan.se>
19054
19055 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
19056 (rcirc): Use it to prompt for encryption.
19057
19058 2011-06-05 Roland Winkler <winkler@gnu.org>
19059
19060 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
19061 (bibtex-search-entries): New command bound to C-c C-a.
19062 (bibtex-display-entries): New function.
19063
19064 2011-06-05 Roland Winkler <winkler@gnu.org>
19065
19066 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
19067 (bibtex-insert-kill): After yanking insert newline if necessary.
19068 (bibtex-initialize): Call bibtex-string-files-init only once.
19069 (bibtex-mode): Do not call easy-menu-add.
19070 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
19071 (bibtex-yank): Set arg properly if nil.
19072
19073 2011-06-05 Roland Winkler <winkler@gnu.org>
19074
19075 * textmodes/bibtex.el (bibtex-search-entry-globally):
19076 New variable.
19077 (bibtex-search-entry): Use it.
19078
19079 2011-06-05 Roland Winkler <winkler@gnu.org>
19080
19081 * textmodes/bibtex.el (bibtex-entry-format): New option
19082 sort-fields.
19083 (bibtex-format-entry, bibtex-reformat): Honor this option.
19084 (bibtex-parse-entry): Return fields in proper order.
19085
19086 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
19087
19088 * doc-view.el (doc-view-remove-if): Move computation of result out
19089 of `dolist' to silence misleading lexical-binding warning.
19090
19091 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
19092
19093 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
19094 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
19095
19096 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
19097
19098 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
19099 "SunOS 5.10".
19100
19101 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
19102
19103 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
19104 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
19105 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
19106 (tramp-parse-putty):
19107 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
19108 (tramp-completion-function-alist-ssh)
19109 (tramp-completion-function-alist-telnet)
19110 (tramp-completion-function-alist-su)
19111 (tramp-completion-function-alist-putty): Set `tramp-autoload'
19112 cookie.
19113
19114 * net/tramp-ftp.el:
19115 * net/tramp-sh.el:
19116 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
19117 load "tramp.el" `tramp-set-completion-function'.
19118
19119 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
19120
19121 * shell.el: Require and use pcomplete.
19122 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
19123 (shell-completion-vars): Set pcomplete-default-completion-function.
19124
19125 2011-06-04 Deniz Dogan <deniz@dogan.se>
19126
19127 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
19128 `memq' (Bug#8799).
19129
19130 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19131
19132 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
19133
19134 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
19135
19136 * bs.el (bs--mark-unmark, bs--nth-wrapper):
19137 * mpc.el (mpc-select-extend, mpc-songpointer-context):
19138 * vc/log-view.el (log-view-beginning-of-defun):
19139 * vc/smerge-mode.el (smerge-apply-resolution-patch)
19140 (smerge-refine-forward, smerge-refine-chopup-region):
19141 Silence warning for unused `dotimes' counter variables.
19142
19143 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19144
19145 * net/tramp.el (tramp-with-progress-reporter): Rename from
19146 with-progress-reporter. Use `declare'.
19147 * net/tramp-smb.el:
19148 * net/tramp-sh.el:
19149 * net/tramp-gvfs.el: Update all uses.
19150
19151 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
19152
19153 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
19154 buffer isn't killed before making it current.
19155
19156 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19157
19158 Silence various byte-compiler warnings.
19159 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
19160 `access-type' and new obsolescence format.
19161 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
19162 new format.
19163 (byte-compile-check-variable): New `access-type' argument.
19164 Only warn if the access-type is obsolete.
19165 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
19166 (byte-compile-variable-set): Adjust callers.
19167 * help-fns.el (describe-variable): Adjust to new obsolescence format.
19168 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
19169 setting it as obsolete.
19170 * simple.el (minibuffer-completing-symbol):
19171 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
19172 access as obsolete.
19173 * minibuffer.el (minibuffer-completing-file-name): Don't make it
19174 obsolete yet.
19175 * international/quail.el (quail-mouse-choose-completion): Remove unused
19176 code referring to obsolete var.
19177 (quail-choose-completion-string): Remove.
19178 * server.el (server-clients-with, server-kill-buffer-query-function)
19179 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
19180 * proced.el (proced-send-signal):
19181 * emacs-lisp/lisp.el (lisp-complete-symbol):
19182 Replace completion-annotate-function with completion-extra-properties.
19183
19184 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19185
19186 * simple.el (goto-line): Use read-number.
19187 (overriding-map-is-bound): Remove.
19188 (saved-overriding-map): Change default.
19189 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
19190 Take the map as argument.
19191 (universal-argument, negative-argument, digit-argument): Use it.
19192 (restore-overriding-map): Adjust.
19193 (do-auto-fill): Use fill-forward-paragraph.
19194 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
19195
19196 * minibuffer.el (minibuffer-inactive-mode-map): New var.
19197 (minibuffer-inactive-mode): New major mode.
19198 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
19199 the *Messages* buffer" hack.
19200 (mouse-popup-menubar): Don't burp if the event is a normal key.
19201
19202 Miscellaneous tweaks.
19203 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
19204 lexical scoping as in subr.el's dolist and dotimes.
19205 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
19206 Silence compiler warning.
19207 * thingatpt.el (forward-whitespace): Trivial coding style fix.
19208 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
19209 * international/ccl.el (ccl-compile): Trivial simplification.
19210 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
19211 * emacs-lisp/testcover.el (testcover-end): Remove spurious
19212 `printflag' argument.
19213 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
19214 Purecopy the whole obsolescence data.
19215
19216 2011-06-01 Leo Liu <sdl.web@gmail.com>
19217
19218 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
19219 improve doc-string as suggested by Marco Pessotto
19220 <melmothx@gmail.com>.
19221 (rcirc-print): Fix last change.
19222
19223 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19224
19225 * minibuffer.el (complete-with-action): Return nil for the metadata and
19226 boundaries of non-functional tables.
19227 (completion-table-dynamic): Return nil for the metadata.
19228 (completion-table-with-terminator): Add default case, using
19229 complete-with-action.
19230 (completion--metadata): New function.
19231 (completion-all-sorted-completions, minibuffer-completion-help): Use it
19232 to try and avoid pathological performance problems.
19233 (completion--embedded-envvar-table): Return `category' metadata.
19234
19235 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
19236
19237 * subr.el (process-alive-p): New tiny convenience function.
19238
19239 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19240
19241 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
19242 content but also its previous major mode.
19243
19244 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
19245
19246 * emacs-lisp/debug.el (debug): Restore the previous content of the
19247 *Backtrace* buffer when we exit with C-M-c.
19248
19249 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19250
19251 * minibuffer.el: Add metadata method to completion tables.
19252 (completion-category-overrides): New defcustom.
19253 (completion-metadata, completion--field-metadata)
19254 (completion-metadata-get, completion--styles)
19255 (completion--cycle-threshold): New functions.
19256 (completion-try-completion, completion-all-completions):
19257 Add `metadata' argument to choose completion-styles.
19258 (completion--do-completion): Use metadata to choose cycling.
19259 (completion-all-sorted-completions): Use metadata for sorting.
19260 Remove :completion-cycle-penalty which is not needed any more.
19261 (completion--try-word-completion): Add `metadata' argument.
19262 (minibuffer-completion-help): Check metadata for annotation function
19263 and sorting.
19264 (completion-file-name-table): Return `category' metadata.
19265 (minibuffer-completing-file-name): Make obsolete.
19266 * simple.el (minibuffer-completing-symbol): Make obsolete.
19267 * icomplete.el (icomplete-completions): Pass new `metadata' param to
19268 completion-try-completion.
19269
19270 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19271
19272 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
19273
19274 2011-05-30 Leo Liu <sdl.web@gmail.com>
19275
19276 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
19277 (rcirc-print): Decode all incoming messages (bug#8744).
19278 (rcirc-decode-coding-system): Allow value nil for automatic coding
19279 system detection.
19280
19281 2011-06-01 Glenn Morris <rgm@gnu.org>
19282
19283 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
19284
19285 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19286
19287 * image.el (image-animate-max-time): Allow nil and t values.
19288 Default to nil.
19289 (create-animated-image): Doc fix.
19290 (image-animate-start): Remove second arg; just use
19291 image-animate-max-time.
19292 (image-animate-timeout): Doc fix. Args changed.
19293
19294 * image-mode.el (image-toggle-display-image): Ensure that the
19295 image spec passed to the animate timer is the same object as in
19296 the buffer's display property (Bug#6981).
19297 (image-transform-properties): Doc fix.
19298
19299 * image.el (image-animate-max-time): Default to nil.
19300
19301 2011-05-29 Martin Rudalics <rudalics@gmx.at>
19302
19303 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
19304 entire buffer list (Bug#8184).
19305
19306 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19307
19308 * image.el (imagemagick-types-inhibit)
19309 (imagemagick-register-types): Doc fix.
19310
19311 2011-05-29 Deniz Dogan <deniz@dogan.se>
19312
19313 * net/rcirc.el (rcirc): Use the user's stored encryption method by
19314 default.
19315
19316 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19317
19318 * select.el: Don't perform clipboard-manager saving in hooks;
19319 leave the hooks empty.
19320
19321 2011-05-28 Leo Liu <sdl.web@gmail.com>
19322
19323 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
19324 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
19325 (occur-edit-mode): New major mode (Bug#8463).
19326 (occur-after-change-function): New function.
19327 (occur-engine): Give Occur tags a read-only property.
19328
19329 2011-05-28 Kevin Ryde <user42@zip.com.au>
19330
19331 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
19332
19333 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19334
19335 * bindings.el (help-echo): Make the initial non-indicator dash
19336 empty on graphical terminals (Bug#7295).
19337
19338 * files.el (auto-mode-alist): Move config rule after the
19339 in-stripping one (Bug#8547).
19340
19341 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
19342
19343 * startup.el (normal-splash-screen): Remove gratuitous mode-line
19344 setting (Bug#8740).
19345
19346 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
19347
19348 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
19349 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
19350 (Bug#8539).
19351
19352 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19353
19354 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
19355
19356 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
19357
19358 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
19359 (hs-hide-block-at-point, hs-find-block-beginning)
19360 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
19361 (Bug#8279).
19362
19363 2011-05-28 Glenn Morris <rgm@gnu.org>
19364
19365 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
19366
19367 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19368
19369 * help-fns.el (describe-function-1): If the function is a derived
19370 major mode, print the parent mode.
19371
19372 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
19373 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
19374
19375 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
19376
19377 * minibuffer.el (completion--capf-wrapper): Check applicability before
19378 returning non-nil for non-exclusive completion data.
19379 * progmodes/etags.el (tags-completion-at-point-function):
19380 * info-look.el (info-lookup-completions-at-point): Mark as
19381 non-exclusive.
19382 (info-complete): Adjust accordingly.
19383
19384 * info-look.el: Convert to lexical-binding and completion-at-point.
19385 (info-lookup-completions-at-point): New function.
19386 (info-complete): Use it and completion-in-region.
19387
19388 2011-05-28 Drew Adams <drew.adams@oracle.com>
19389
19390 * isearch.el: Let M-e start with point at the first mismatched char.
19391 (isearch-fail-pos): New function.
19392 (isearch-edit-string): Use it.
19393
19394 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
19395
19396 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
19397
19398 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
19399
19400 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
19401 traversal functions for avl-trees.
19402 (avl-tree--stack): New struct.
19403 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
19404 (avl-tree-enter): Add optional `updatefun' arg.
19405 (avl-tree--do-enter): Add optional `updatefun' arg.
19406 Change return value.
19407 (avl-tree-delete): Add optional `test' and `nilflag' args.
19408 (avl-tree--do-delete): Add `test' and `nilflag' args.
19409 Change return value.
19410 (avl-tree-member): Add optional `nilflag'
19411 (avl-tree-member-p): New function.
19412 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
19413 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
19414 (avl-tree-stack-empty-p): New functions.
19415
19416 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
19417 avl-tree--del-balance1 and make it work both ways.
19418 (avl-tree--del-balance2): Remove.
19419 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
19420 make it work both ways.
19421 (avl-tree--enter-balance2): Remove.
19422 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
19423 New macros.
19424 (avl-tree--mapc, avl-tree-map): Add direction argument.
19425
19426 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
19427
19428 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
19429
19430 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
19431
19432 * select.el: Support clipboard managers with built-in function
19433 x-clipboard-manager-save, via delete-frame-functions and
19434 kill-emacs-hook.
19435 (xselect-convert-to-targets): Add MULTIPLE target to list.
19436 (xselect-convert-to-save-targets): New function.
19437
19438 2011-05-27 Kenichi Handa <handa@m17n.org>
19439
19440 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
19441 let-binding rfc2047-encode-encoded-words to nil.
19442
19443 2011-05-27 Glenn Morris <rgm@gnu.org>
19444
19445 * mail/emacsbug.el: Don't require url-util.
19446
19447 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
19448
19449 * files.el (set-auto-mode):
19450 Also respect mode: entries at the end of the file. (Bug#8586)
19451
19452 2011-05-26 Glenn Morris <rgm@gnu.org>
19453
19454 * files.el (hack-local-variables-prop-line, hack-local-variables):
19455 Downcase mode names, as seems to be traditional.
19456 (hack-local-variables, hack-local-variables-apply): Doc fixes.
19457
19458 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
19459 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
19460
19461 2011-05-25 Julien Danjou <julien@danjou.info>
19462
19463 * textmodes/rst.el (rst-define-level-faces): Do not define face
19464 symbol if it is already defined.
19465
19466 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
19467
19468 * play/5x5.el (5x5-new-game, 5x5-randomize):
19469 Reset 5x5-solver-output to nil when a new grid is cast.
19470 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
19471 these debugging traces, as defmacro breaks the compiled code.
19472
19473 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
19474
19475 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
19476
19477 2011-05-24 Leo Liu <sdl.web@gmail.com>
19478
19479 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
19480 (vc-bzr-sha1): Adapt.
19481
19482 * sha1.el: Remove. Function `sha1' is now builtin.
19483
19484 * bindings.el: Provide sha1 feature.
19485
19486 2011-05-24 Kenichi Handa <handa@m17n.org>
19487
19488 * mail/sendmail.el: Require `rfc2047'.
19489 (mail-insert-from-field): Do not perform RFC2047 encoding.
19490 (mail-encode-header): New function.
19491 (sendmail-send-it): Set buffer-file-coding-system of the work
19492 buffer to the return value of select-message-coding-system.
19493 Call mail-encode-header.
19494
19495 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
19496
19497 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
19498
19499 * mail/supercite.el (sc-default-cite-frame):
19500 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
19501
19502 2011-05-24 Glenn Morris <rgm@gnu.org>
19503
19504 * progmodes/python.el (brm-menu): Declare.
19505
19506 * emulation/viper.el (viper-set-hooks): Declare.
19507
19508 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
19509 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
19510 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
19511 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
19512 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
19513 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
19514
19515 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
19516
19517 Add an :exit-function for completion-at-point.
19518
19519 * minibuffer.el (completion--done): New fun.
19520 (completion--do-completion): Use it. New arg `expect-exact'.
19521 (minibuffer-complete, minibuffer-complete-word): Don't output message,
19522 since completion--do-completion does it for us now.
19523 (minibuffer-force-complete): Use completion--done and
19524 completion--replace. Handle sole-completion case with more care.
19525 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
19526 (completion-extra-properties): New var.
19527 (completion-annotate-function): Make obsolete.
19528 (minibuffer-completion-help): Adjust accordingly.
19529 Use completion-list-insert-choice-function.
19530 (completion-at-point, completion-help-at-point):
19531 Bind completion-extra-properties.
19532 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
19533 * simple.el (completion-list-insert-choice-function): New var.
19534 (completion-setup-function): Preserve it.
19535 (choose-completion): Pay attention to it, shuffle the code a bit.
19536 (choose-completion-string): New arg `insert-function'.
19537
19538 * textmodes/bibtex.el: Convert to lexical binding.
19539 (bibtex-mode-map): Use completion-at-point.
19540 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
19541 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
19542 (bibtex-complete): Define as obsolete alias.
19543 (bibtex-complete-internal): Remove.
19544 (bibtex-format-entry): Remove unused sub-group in regexp.
19545 * shell.el (shell--command-completion-data)
19546 (shell-environment-variable-completion):
19547 * pcomplete.el (pcomplete-completions-at-point):
19548 * comint.el (comint--complete-file-name-data): Use :exit-function
19549 instead of completion-table-with-terminator so it also works for
19550 choose-completion.
19551
19552 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
19553
19554 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
19555
19556 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
19557 (bug#8710).
19558
19559 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
19560
19561 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
19562
19563 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
19564 customization variable and implement: If non-nil, auto-fill will
19565 be inhibited while on topic's header line.
19566
19567 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
19568
19569 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
19570 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
19571 always have a solution in grid size = 5 cases.
19572 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
19573 (5x5-solver-output, 5x5-log-buffer): New vars.
19574 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
19575 Make these variables buffer local to achieve 5x5 multi-session-ness.
19576 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
19577 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
19578 (5x5-solve-suggest): New funs.
19579 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
19580 randomize a grid so that we ensure that there is always a solution.
19581 (5x5-make-random-grid): Allow other movement than flipping.
19582
19583 2011-05-23 Kevin Ryde <user42@zip.com.au>
19584
19585 * emacs-lisp/advice.el (ad-read-advised-function):
19586 Use `function-called-at-point' as the default, if it has
19587 advice and passes PREDICATE.
19588
19589 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
19590
19591 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
19592 byte-compile-lambda if it's actually a lambda.
19593
19594 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
19595 Fix function quoting. Use backquote better.
19596
19597 2011-05-22 Yuanle Song <sylecn@gmail.com>
19598
19599 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
19600 matching (Bug#8516).
19601
19602 2011-01-22 Jari Aalto <jari.aalto@cante.net>
19603
19604 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
19605 different face (Bug#8178).
19606
19607 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
19608
19609 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
19610 defface (Bug#8144).
19611
19612 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
19613
19614 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
19615 funcall as well (bug#8712). Warn when performing those conversions.
19616 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
19617
19618 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
19619
19620 2011-05-22 Glenn Morris <rgm@gnu.org>
19621
19622 * files.el (hack-local-variables-prop-line): Small simplifications.
19623 (hack-local-variables, hack-local-variables-prop-line):
19624 If MODE-ONLY, return the mode, rather than just `t'.
19625
19626 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
19627
19628 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
19629
19630 2011-05-21 Glenn Morris <rgm@gnu.org>
19631
19632 * files.el (hack-local-variables-prop-line, hack-local-variables):
19633 If only interested in the mode, don't bother doing the other stuff.
19634
19635 * image-mode.el (image-after-revert-hook):
19636 Redraw all frames on which the image is visible. (Bug#8567)
19637
19638 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
19639
19640 * wid-edit.el (widget-checklist-match-inline):
19641 Fix 2011-04-19 change. (Bug#8649)
19642
19643 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
19644
19645 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
19646 Also allow singlespace after single-letter capitals followed by a dot.
19647
19648 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
19649 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
19650
19651 2011-05-20 Nix <nix@esperi.org.uk>
19652
19653 * files.el (basic-save-buffer-2):
19654 Fix handling of break-hardlink-on-save with non-existent files.
19655
19656 2011-05-19 Deniz Dogan <deniz@dogan.se>
19657
19658 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
19659 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
19660
19661 2011-05-19 Glenn Morris <rgm@gnu.org>
19662
19663 * progmodes/f90.el (f90-type-def-re):
19664 Handle "type, bind(c)". (Bug#8691)
19665
19666 * emacs-lisp/autoload.el (batch-update-autoloads):
19667 Set autoload-excludes by parsing loadup.el rather than Makefiles.
19668
19669 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
19670
19671 * net/tramp.el (tramp-process-actions): Set "first-password-request"
19672 property for the correct connection in case of multihops.
19673
19674 2011-05-18 Glenn Morris <rgm@gnu.org>
19675
19676 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
19677 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
19678
19679 Rationalize calendar handling of day and month abbrev-arrays.
19680 * calendar/calendar.el (calendar-customized-p): New function.
19681 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
19682 (calendar-day-name-array, calendar-month-name-array): Doc fix.
19683 Add :set function.
19684 (calendar-abbrev-length, calendar-day-abbrev-array)
19685 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
19686 (calendar-day-abbrev-array, calendar-month-abbrev-array):
19687 Elements may no longer be nil.
19688 (calendar-day-name, calendar-month-name):
19689 Update for changed nature of abbrev arrays.
19690 * calendar/diary-lib.el (diary-name-pattern):
19691 Update for changed nature of abbrev arrays.
19692 (diary-mark-entries-1): Update calendar-make-alist calls.
19693 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
19694 * calendar/cal-html.el (cal-html-day-abbrev-array):
19695 Simply inherit from calendar-day-abbrev-array.
19696
19697 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
19698
19699 * progmodes/grep.el (grep-mode): Disable default
19700 compilation-directory-matcher setting (bug#8684).
19701
19702 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
19703
19704 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
19705 instead of "head" and "tail". There were problems with SunOS 5.9,
19706 and it performs better.
19707
19708 2011-05-17 Glenn Morris <rgm@gnu.org>
19709
19710 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
19711
19712 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
19713 Replace obsolete function.
19714
19715 * shell.el (pcomplete-parse-arguments-function): Declare.
19716
19717 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
19718 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
19719 (appt-check): Doc fixes.
19720 (appt-disp-window-function, appt-delete-window-function):
19721 Remove needless special case in custom :type.
19722 (appt-display-count): Default to 0, not nil.
19723 (appt-check): Reset appt-display-count to 0, not nil.
19724
19725 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
19726
19727 * progmodes/python.el (python-font-lock-keywords):
19728 Add the Python 3.X keyword "nonlocal" (bug#8639).
19729
19730 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
19731
19732 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
19733
19734 2011-05-16 Kevin Ryde <user42@zip.com.au>
19735
19736 * info-look.el (makefile-automake-mode): New setups, looking in
19737 automake manual, then makefile-mode.
19738 (makefile-mode): Remove automake manual, have it just in
19739 makefile-automake-mode since there's various things different or
19740 not relevant to plain make.
19741 (makefile-mode): Remove "other-modes" non-existent automake-mode,
19742 believe a hypothetical automake-mode would go to makefile-mode,
19743 not the other way around.
19744
19745 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
19746
19747 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
19748 hunk-end tags (Bug#8672).
19749
19750 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
19751 vc-annotate-show-diff-revision-at-line (Bug#8671).
19752
19753 2011-05-14 Glenn Morris <rgm@gnu.org>
19754
19755 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
19756 in the middle of an existing one with multiple authors. (Bug#8645)
19757 (change-log-font-lock-keywords): Also handle multiple author lines
19758 with leading tabs. (Bug#8644)
19759
19760 * calendar/appt.el (appt-check): Rename some local variables.
19761 Some simplification/reordering.
19762
19763 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
19764 (feedmail-sendmail-f-doesnt-sell-me-out)
19765 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
19766 (feedmail-debug-sit-for, feedmail-queue-express-hook)
19767 (feedmail-queue-runner-message-sender): Set :version.
19768 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
19769 (bbdb-dwim-net-address, vm-mail): Declare.
19770 (feedmail-binmail-gnulinuxish-template):
19771 Rename from feedmail-binmail-linuxish-template.
19772 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
19773 Use insert-buffer-substring.
19774
19775 2011-05-14 Bill Carpenter <bill@carpenter.org>
19776
19777 * mail/feedmail.el (feedmail-patch-level): Increase.
19778 (feedmail-debug): New custom group.
19779 (feedmail-confirm-outgoing-timeout)
19780 (feedmail-sendmail-f-doesnt-sell-me-out)
19781 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
19782 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
19783 (feedmail-sender-line, feedmail-from-line)
19784 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
19785 (feedmail-spray-this-address)
19786 (feedmail-spray-address-fiddle-plex-list)
19787 (feedmail-queue-use-send-time-for-date)
19788 (feedmail-queue-use-send-time-for-message-id)
19789 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
19790 (feedmail-buffer-eating-function):
19791 Doc fixes.
19792 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
19793 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
19794 (feedmail-message-action-scroll-down): New functions.
19795 (feedmail-queue-directory, feedmail-queue-draft-directory):
19796 Use expand-file-name.
19797 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
19798 Remove C-v help entry.
19799 (feedmail-queue-buffer-file-name): New variable.
19800 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
19801 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
19802 (feedmail-message-action-send-strong, feedmail-message-action-edit)
19803 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
19804 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
19805 (feedmail-message-action-toggle-spray)
19806 (feedmail-run-the-queue-no-prompts)
19807 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
19808 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
19809 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
19810 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
19811 (feedmail-envelope-deducer, feedmail-fiddle-from)
19812 (feedmail-fiddle-sender, feedmail-default-date-generator)
19813 (feedmail-fiddle-date, feedmail-fiddle-message-id)
19814 (feedmail-fiddle-spray-address)
19815 (feedmail-fiddle-list-of-spray-fiddle-plexes)
19816 (feedmail-fiddle-list-of-fiddle-plexes)
19817 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
19818 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
19819 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
19820 Change default. Doc fix.
19821 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
19822 (feedmail-binmail-linuxish-template): New constant.
19823 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
19824 Respect feedmail-sendmail-f-doesnt-sell-me-out.
19825 (feedmail-send-it): Add debug call.
19826 Use feedmail-queue-buffer-file-name, and
19827 feedmail-send-it-immediately-wrapper.
19828 (feedmail-message-action-send): Add debug call.
19829 Use feedmail-send-it-immediately-wrapper.
19830 (feedmail-queue-express-to-queue): Add debug call.
19831 Run feedmail-queue-express-hook.
19832 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
19833 (feedmail-message-action-help-blat):
19834 Rename from feedmail-queue-send-edit-prompt-help-first.
19835 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
19836 Check line-endings. Handle errors better.
19837 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
19838 Doc fix. Add debug call.
19839 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
19840 Use feedmail-queue-send-edit-prompt-inner.
19841 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
19842 (feedmail-queue-send-edit-prompt-inner): New function, extracted
19843 from feedmail-queue-send-edit-prompt.
19844 (feedmail-queue-send-edit-prompt-help)
19845 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
19846 (feedmail-tidy-up-slug): Add debug call.
19847 Respect feedmail-queue-slug-suspect-regexp.
19848 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
19849 (feedmail-dump-message-to-queue): Add debug call.
19850 Expand queue-directory.
19851 (feedmail-dump-message-to-queue): Change message slightly.
19852 Use feedmail-say-chatter.
19853 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
19854 (feedmail-send-it-immediately-wrapper): New function.
19855 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
19856 Insert empty string rather than newline. Handle full-frame case.
19857 Use catch/throw. Use feedmail-say-chatter.
19858 (feedmail-fiddle-from): Try mail-host-address.
19859 (feedmail-default-message-id-generator): Doc fix.
19860 Bind system-time-locale. Handle missing end.
19861 (feedmail-fiddle-x-mailer): Add debug call.
19862 Handle feedmail-x-mailer-line being nil.
19863 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
19864 Add debug call. Use buffer-substring-no-properties.
19865 (feedmail-say-debug, feedmail-say-chatter): New functions.
19866 (feedmail-find-eoh): Give an explicit error.
19867
19868 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
19869
19870 * net/newst-treeview.el (newsticker-treeview-face): Change default
19871 family from helvetica to sans.
19872 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
19873 etc/images/newsticker.
19874
19875 * net/newst-reader.el (newsticker-feed-face): Change default
19876 family from helvetica to sans.
19877
19878 * net/newst-plainview.el (newsticker-new-item-face)
19879 (newsticker-old-item-face, newsticker-immortal-item-face)
19880 (newsticker-obsolete-item-face, newsticker-date-face)
19881 (newsticker-statistics-face): Change default family from
19882 helvetica to sans.
19883 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
19884 etc/images/newsticker.
19885
19886 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
19887 (newsticker--process-auto-mark-filter-match): Tell user about
19888 auto-marking.
19889
19890 2011-05-13 Didier Verna <didier@xemacs.org>
19891
19892 Common Lisp indentation improvements on defmethod and lambda-lists.
19893 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
19894 TODO entries.
19895 (lisp-lambda-list-keyword-parameter-indentation)
19896 (lisp-lambda-list-keyword-parameter-alignment)
19897 (lisp-lambda-list-keyword-alignment): New customizable user options.
19898 (lisp-indent-defun-method): Improve docstring.
19899 (extended-loop-p): Fix comment.
19900 (lisp-indent-lambda-list-keywords-regexp): New variable.
19901 (lisp-indent-lambda-list): New function.
19902 (lisp-indent-259): Use it.
19903 (lisp-indent-defmethod): Support for more than one
19904 method qualifier and properly indent methods lambda-lists.
19905 (defgeneric): Provide a missing common-lisp-indent-function property.
19906
19907 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
19908
19909 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
19910 bounds for the empty string (bug#8667).
19911
19912 2011-05-13 Glenn Morris <rgm@gnu.org>
19913
19914 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
19915
19916 * mail/sendmail.el (sendmail-program): Try executable-find first.
19917 (sendmail-send-it): `sendmail-program' cannot be unbound.
19918
19919 * calendar/appt.el (appt-make-list): Simplify.
19920 (appt-time-msg-list): Doc fix.
19921 (appt-check): Change mode-line message at the time of the appointment.
19922
19923 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
19924
19925 * progmodes/ld-script.el (ld-script-keywords)
19926 (ld-script-builtins): Update keywords list.
19927
19928 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19929
19930 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
19931
19932 * shell.el (shell-completion-vars): New function.
19933 (shell-mode):
19934 * simple.el (read-shell-command): Use it.
19935 (blink-matching-open): No need for " [...]" in minibuffer-message.
19936
19937 2011-05-12 Glenn Morris <rgm@gnu.org>
19938
19939 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
19940 (appt-check): Simplify.
19941
19942 2011-05-12 Eli Zaretskii <eliz@gnu.org>
19943
19944 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
19945 literal "/dev/null".
19946
19947 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19948
19949 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
19950 Fix typo.
19951
19952 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
19953
19954 * progmodes/which-func.el (which-function):
19955 Use add-log-current-defun instead of add-log-current-defun-function,
19956 which might not be defined (Bug#8260).
19957
19958 2011-05-12 Glenn Morris <rgm@gnu.org>
19959
19960 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
19961 Let byte-compile-initial-macro-environment always take precedence.
19962
19963 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19964
19965 * net/rcirc.el: Add support for SSL/TLS connections.
19966 (rcirc-server-alist): New field `encryption'.
19967 (rcirc): Check `encryption' settings.
19968 (rcirc-connect): New arg `encryption'. Use open-network-stream.
19969 Merge make-local-variable into `set'.
19970 (rcirc--connection-open-p): New function.
19971 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
19972 the process is not a network process (e.g. running gnutls-cli).
19973 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
19974 Make rcirc-(en|de)code-coding-system local here.
19975 (rcirc-mode): Merge make-local-variable into `set'.
19976 (rcirc-parent-buffer): Make permanent buffer-local.
19977 (rcirc-multiline-minor-mode): Don't do it here.
19978 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
19979 there's no server buffer.
19980
19981 2011-05-11 Glenn Morris <rgm@gnu.org>
19982
19983 * newcomment.el (comment-kill): Prefix "unused" local.
19984
19985 * term/w32console.el (get-screen-color): Declare.
19986
19987 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
19988 Handle symbol elements of byte-compile-initial-macro-environment.
19989
19990 2011-05-10 Leo Liu <sdl.web@gmail.com>
19991
19992 * bookmark.el (bookmark-bmenu-mode-map):
19993 Bind bookmark-bmenu-search to `/'.
19994
19995 * mail/footnote.el: Convert to utf-8 encoding.
19996 (footnote-unicode-string, footnote-unicode-regexp): New variable.
19997 (Footnote-unicode): New function.
19998 (footnote-style-alist): Add unicode style to the list.
19999 (footnote-style): Doc fix.
20000
20001 2011-05-10 Jim Meyering <meyering@redhat.com>
20002
20003 Fix doubled-word typos.
20004 * international/quail.el (quail-insert-kbd-layout): and and -> and
20005 * kermit.el: and and -> and
20006 * net/ldap.el (ldap-search-internal): to to -> to
20007 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
20008 * progmodes/js.el (js-mode): and and -> and
20009 * textmodes/artist.el (artist-move-to-xy): at at -> at
20010 (artist-draw-region-trim-line-endings): if if -> if
20011 And Safetyc -> Safety.
20012 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
20013
20014 2011-05-10 Glenn Morris <rgm@gnu.org>
20015 Stefan Monnier <monnier@iro.umontreal.ca>
20016
20017 * files.el (hack-one-local-variable-eval-safep):
20018 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
20019
20020 2011-05-10 Glenn Morris <rgm@gnu.org>
20021
20022 * calendar/diary-lib.el (diary-list-entries-hook)
20023 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
20024 (diary-nongregorian-marking-hook, diary-list-entries)
20025 (diary-include-other-diary-files, diary-mark-entries)
20026 (diary-mark-included-diary-files): Doc fixes.
20027
20028 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20029
20030 * misc.el: Require tabulated-list.el during compilation.
20031
20032 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20033
20034 * progmodes/compile.el (compilation-start):
20035 Run compilation-filter-hook for the async case too.
20036 (compilation-filter-hook): Doc fix.
20037
20038 2011-05-09 Deniz Dogan <deniz@dogan.se>
20039
20040 * wdired.el: Remove outdated installation comment. Fix usage
20041 comment.
20042
20043 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20044
20045 * misc.el: Implement new command `list-dynamic-libraries'.
20046 (list-dynamic-libraries--loaded-only-p): New variable.
20047 (list-dynamic-libraries--refresh): New function.
20048 (list-dynamic-libraries): New command.
20049
20050 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20051
20052 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20053 Fix the ant regexp to handle end-line and end-column info from jikes.
20054 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
20055 higher priority to avoid clobbering by gnu.
20056
20057 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
20058
20059 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
20060 if the face has existing theme settings (Bug#8454).
20061
20062 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
20063
20064 * progmodes/perl-mode.el (perl-imenu-generic-expression):
20065 Only match variables declared via `my' or `our' (Bug#8261).
20066
20067 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
20068 special file names `.' and `..' (Bug#8259).
20069
20070 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
20071
20072 * progmodes/grep.el (grep-mode-font-lock-keywords):
20073 Remove buffer-changing entries.
20074 (grep-filter): New function.
20075 (grep-mode): Add it to compilation-filter-hook.
20076
20077 * progmodes/compile.el (compilation-filter-hook)
20078 (compilation-filter-start): New defvars.
20079 (compilation-filter): Call compilation-filter-hook prior to
20080 updating the process mark.
20081
20082 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
20083
20084 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
20085
20086 2011-05-07 Eli Zaretskii <eliz@gnu.org>
20087
20088 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
20089 mailclient-send-it even if window-system is nil. (Bug#8595)
20090
20091 * term/w32console.el (terminal-init-w32console):
20092 Call get-screen-color and use its output to set the frame
20093 background-mode. (Bug#8597)
20094
20095 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
20096
20097 Make bytecomp.el understand that defmethod defines funs (bug#8631).
20098 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
20099 New functions.
20100 (defgeneric, eieio--defmethod): Use them.
20101 (eieio-defgeneric): Remove.
20102 (defmethod): Call defgeneric in a way visible to the byte-compiler.
20103
20104 2011-05-07 Glenn Morris <rgm@gnu.org>
20105
20106 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
20107 Use let rather than let*.
20108 (timeclock-find-discrep): Remove unused local.
20109
20110 * calendar/diary-lib.el (diary-comment-start): Doc fix.
20111
20112 * calendar/appt.el (appt-time-msg-list): Doc fix.
20113
20114 2011-05-06 Noah Friedman <friedman@splode.com>
20115
20116 * apropos.el (apropos-print-doc): Only use
20117 emacs-lisp-docstring-fill-column when it is bound to an integer,
20118 per that variable's documentation.
20119
20120 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
20121
20122 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
20123 and warnings are not silently discarded (e.g. use -d instead of -P).
20124
20125 2011-05-06 Glenn Morris <rgm@gnu.org>
20126
20127 * calendar/appt.el (appt-message-warning-time): Doc fix.
20128 (appt-warning-time-regexp): New option.
20129 (appt-make-list): Respect appt-message-warning-time.
20130
20131 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
20132 New options.
20133 (diary-add-to-list): Strip comments from the displayed string.
20134 (diary-mode): Set comment-start and comment-end.
20135
20136 * vc/diff-mode.el (smerge-refine-subst): Declare.
20137 (diff-refine-hunk): Don't require smerge-mode when compiling.
20138
20139 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
20140
20141 * simple.el (list-processes): Return nil as the docstring says.
20142
20143 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
20144
20145 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
20146 to "".
20147 (ange-ftp-write-region, ange-ftp-insert-file-contents)
20148 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
20149 determining of binary transfer. (Bug#7383)
20150
20151 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
20152
20153 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20154 Fix port computation bug. (Bug#8618)
20155
20156 2011-05-05 Glenn Morris <rgm@gnu.org>
20157
20158 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
20159
20160 * simple.el (shell-dynamic-complete-functions)
20161 (comint-dynamic-complete-functions): Declare.
20162
20163 * net/network-stream.el (gnutls-negotiate):
20164 * simple.el (tabulated-list-print): Fix declarations.
20165
20166 * progmodes/gud.el (syntax-symbol, syntax-point):
20167 Remove unnecessary and incorrect declarations.
20168
20169 * emacs-lisp/check-declare.el (check-declare-scan):
20170 Handle byte-compile-initial-macro-environment in bytecomp.el.
20171
20172 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
20173
20174 Fix earlier half-done eieio-defmethod change (bug#8338).
20175 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
20176 Streamline and change calling convention.
20177 (defmethod): Adjust accordingly and simplify.
20178 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
20179 new eieio--defmethod.
20180 (slot-boundp): Minor CSE simplification.
20181
20182 2011-05-05 Milan Zamazal <pdm@zamazal.org>
20183
20184 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
20185 (glasses-make-readable): Use glasses-separate-capital-groups.
20186
20187 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
20188
20189 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
20190 (warning-series): Doc fix.
20191 (display-warning): Don't try to create the buffer if we just found it.
20192
20193 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
20194
20195 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
20196 (autoload-find-generated-file): New function.
20197 (generate-file-autoloads): Bind generated-autoload-file to
20198 buffer-file-name.
20199 (update-file-autoloads, update-directory-autoloads):
20200 Use autoload-find-generated-file. If called interactively, prompt for
20201 output file (Bug#7989).
20202 (batch-update-autoloads): Doc fix.
20203
20204 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
20205
20206 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
20207
20208 2011-05-04 Glenn Morris <rgm@gnu.org>
20209
20210 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
20211 function, so it follows changes in calendar-date-style.
20212 (diary-fancy-date-matcher): New function.
20213 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
20214 (diary-fancy-font-lock-fontify-region-function):
20215 Use diary-fancy-date-pattern as a function.
20216
20217 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
20218 non-numbers for `year' etc pseudo-variables. (Bug#8583)
20219
20220 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
20221
20222 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
20223 instead of positional arguments. Allow :keylist and :crlfiles
20224 arguments.
20225 (open-gnutls-stream): Call it.
20226
20227 * net/network-stream.el (network-stream-open-starttls): Adjust to
20228 call `gnutls-negotiate' with :process and :hostname arguments.
20229
20230 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
20231
20232 * minibuffer.el (completion--message): New function.
20233 (completion--do-completion, minibuffer-complete)
20234 (minibuffer-force-complete, minibuffer-complete-word): Use it.
20235 (completion--do-completion): Don't ignore completion-auto-help when in
20236 icomplete-mode.
20237
20238 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
20239 internal encoding (e.g. tibetan zero is not whitespace).
20240 (global-whitespace-mode): Prefer save-current-buffer.
20241 (whitespace-trailing-regexp): Remove useless save-match-data.
20242 (whitespace-empty-at-bob-regexp): Minor simplification.
20243
20244 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
20245
20246 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
20247
20248 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20249
20250 * textmodes/ispell.el (ispell-add-per-file-word-list):
20251 Use `concat' to create string for insertion.
20252
20253 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20254
20255 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
20256 Avoid open-line which runs post-self-insert-hook.
20257 (bibtex-fill-entry): Remove unused `end' var.
20258
20259 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
20260
20261 * textmodes/ispell.el (ispell-add-per-file-word-list):
20262 Protect against `nil' value of `comment-start' (Bug#8579).
20263
20264 2011-05-03 Leo Liu <sdl.web@gmail.com>
20265
20266 * isearch.el (isearch-yank-pop): New command.
20267 (isearch-mode-map): Bind it to `M-y'.
20268 (isearch-forward): Mention it.
20269
20270 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20271
20272 * simple.el (minibuffer-complete-shell-command): Remove.
20273 (minibuffer-local-shell-command-map): Use completion-at-point.
20274 (read-shell-command): Setup completion vars here instead.
20275 (read-expression-map): Bind TAB to symbol completion.
20276
20277 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
20278 error directly rather via storing it into `results'.
20279
20280 2011-05-02 Leo Liu <sdl.web@gmail.com>
20281
20282 * vc/diff.el: Fix description.
20283
20284 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20285
20286 * server.el (server-eval-at): New function.
20287
20288 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
20289
20290 * net/network-stream.el (open-network-stream): Take a :nowait
20291 parameter and pass it on to `make-network-process'.
20292 (network-stream-open-plain): Ditto.
20293
20294 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
20295
20296 * faces.el (face-spec-set-match-display): Don't match toolkit
20297 options on terminal frames.
20298
20299 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
20300
20301 * progmodes/pascal.el: Use lexical binding.
20302 (pascal-mode-map): Remove author preferences.
20303
20304 * pcomplete.el (pcomplete-std-complete): Don't abuse
20305 completion-at-point.
20306
20307 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
20308
20309 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
20310 removing code that has been dead since 1991 or so.
20311
20312 * startup.el (command-line): When warning about "_emacs", use a
20313 delayed warning to allow the user to filter it out.
20314
20315 2011-04-28 Deniz Dogan <deniz@dogan.se>
20316
20317 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
20318 user has not joined.
20319
20320 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20321
20322 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
20323 aren't any completions at point.
20324
20325 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
20326
20327 * subr.el (display-delayed-warnings): New function.
20328 (delayed-warnings-hook): New variable.
20329
20330 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20331
20332 * minibuffer.el (completion-at-point, completion-help-at-point):
20333 Don't presume that a given completion-at-point-function will always
20334 use the same calling convention.
20335
20336 * pcomplete.el (pcomplete-completions-at-point):
20337 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
20338 pcomplete-seen is non-nil.
20339 (pcomplete-comint-setup): Also recognize the new comint/shell
20340 completion functions.
20341 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
20342 pcomplete-seen is non-nil.
20343
20344 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
20345
20346 * calendar/icalendar.el (diary-lib): Add require statement.
20347 (icalendar--create-uid): Read out a uid from a text-property on
20348 the first character in the entry. This allows for code to add its
20349 own uid to the entry.
20350 (icalendar--convert-float-to-ical): Add export of
20351 `diary-float'-entries save for those with the optional DAY
20352 argument.
20353
20354 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
20355
20356 * subr.el (shell-quote-argument): Use alternate escaping strategy
20357 when we spot a variable reference in a string.
20358
20359 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
20360
20361 * cus-start.el (all): Define customization for debug-on-event.
20362
20363 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
20364
20365 * subr.el (shell-quote-argument): Escape correctly under Windows.
20366
20367 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20368
20369 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
20370
20371 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
20372
20373 * net/tramp.el (tramp-process-actions): Add POS argument.
20374 Delete region between POS and (pos).
20375
20376 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20377 Use `nil' position in `tramp-process-actions' call.
20378 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
20379
20380 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
20381 position in `tramp-process-actions' call.
20382
20383 * net/trampver.el: Update release number.
20384
20385 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20386
20387 * custom.el (defcustom): Obey lexical-binding.
20388
20389 Fix octave-inf completion problems reported by Alexander Klimov.
20390 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
20391 Inherit from octave-mode-syntax-table.
20392 (inferior-octave-mode): Set info-lookup-mode.
20393 (inferior-octave-completion-at-point): New function.
20394 (inferior-octave-complete): Use it and completion-in-region.
20395 (inferior-octave-dynamic-complete-functions): Use it as well, and use
20396 comint-filename-completion.
20397 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
20398 symbol elements which shouldn't be word elements.
20399 (octave-font-lock-keywords, octave-beginning-of-defun)
20400 (octave-function-header-regexp): Adjust regexps accordingly.
20401 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
20402
20403 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
20404
20405 * net/gnutls.el (gnutls-errorp): Declare before first use.
20406
20407 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
20408
20409 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
20410 verify-error, and verify-hostname-error parameters. Check whether
20411 default trustfile exists before going to use it. Add missing
20412 argument to gnutls-message-maybe call. Return value.
20413 Reported by Claudio Bley <claudio.bley@gmail.com>.
20414 (open-gnutls-stream): Add usage example.
20415
20416 * net/network-stream.el (network-stream-open-starttls): Give host
20417 parameter to `gnutls-negotiate'.
20418 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
20419 * subr.el (shell-quote-argument): Escape correctly under Windows.
20420
20421 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
20422
20423 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
20424 Use correct match group (bug#8438).
20425
20426 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
20427
20428 * emacs-lisp/package.el (package-built-in-p): Fix typo.
20429 (package-menu--generate): New arg specifying packages to show.
20430 (package-menu-refresh, package-menu-execute, list-packages):
20431 Callers changed.
20432 (package-show-package-list): New function, replacing deleted
20433 package--list-packages (renamed because it is non-internal).
20434
20435 * finder.el (finder-list-matches): Use package-show-package-list
20436 instead of deleted package--list-packages.
20437
20438 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
20439 Based on a previous implementation by Juanma Barranquero (Bug#8366).
20440 (vc-annotate-mode-map): Bind it to RET.
20441
20442 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
20443
20444 * progmodes/etags.el (next-file): Don't use set-buffer to change
20445 buffers (Bug#8478).
20446
20447 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
20448
20449 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
20450
20451 * apropos.el (apropos-label-face): Avoid variable-pitch face.
20452 (apropos-accumulator): Doc fix.
20453 (apropos-function, apropos-macro, apropos-command)
20454 (apropos-variable, apropos-face, apropos-group, apropos-widget)
20455 (apropos-plist): Add face property.
20456 (apropos-symbols-internal): Fix indentation.
20457 (apropos-print): Simplify help, and recognize apropos-multi-type.
20458 (apropos-print-doc): Use button-type-get to extract the button's
20459 face property. Fill docstring (Bug#8352).
20460
20461 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
20462
20463 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
20464
20465 * play/mpuz.el (mpuz-silent): Doc fix.
20466 (mpuz-mode-map): Use mapc.
20467 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
20468 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
20469 Fix typos in docstrings.
20470
20471 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
20472 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
20473
20474 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
20475
20476 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
20477
20478 * minibuffer.el (completion--do-completion): Avoid the "Next char
20479 not unique" prompt if icomplete-mode is enabled (Bug#5849).
20480
20481 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
20482 mouse-2 into unread-command-events, it is interpreted correctly.
20483
20484 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
20485 (image-toggle-display): Doc fix.
20486
20487 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
20488
20489 * textmodes/page.el (what-page): Use line-number-at-pos to
20490 calculate line number (Bug#6825).
20491
20492 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
20493
20494 * eshell/esh-mode.el (find-tag-interactive): Declare function.
20495 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
20496 Pass argument NO-DEFAULT to `find-tag-interactive'.
20497
20498 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
20499
20500 Lexical-binding cleanup.
20501
20502 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
20503 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
20504 * progmodes/ada-prj.el (ada-prj-initialize-values)
20505 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
20506 (ada-prj-show-value):
20507 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
20508 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
20509 (antlr-invalidate-context-cache, antlr-options-menu-filter)
20510 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
20511 * progmodes/bug-reference.el (bug-reference-push-button):
20512 * progmodes/fortran.el (fortran-line-length):
20513 * progmodes/glasses.el (glasses-change):
20514 * progmodes/octave-mod.el (octave-fill-paragraph):
20515 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
20516 (python-pdbtrack-grub-for-buffer, python-sentinel):
20517 * progmodes/sql.el (sql-save-connection):
20518 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
20519 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
20520 Mark unused parameters.
20521
20522 * progmodes/compile.el (compilation--flush-directory-cache)
20523 (compilation--flush-parse, compile-internal): Mark unused parameters.
20524 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
20525 (compilation-next-error-function): Remove unused variable `timestamp'.
20526
20527 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
20528 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
20529
20530 * progmodes/dcl-mode.el (dcl-end-of-command):
20531 Remove unused variable `start'.
20532 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
20533 (dcl-option-value-basic, dcl-option-value-offset)
20534 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
20535 Mark unused parameters.
20536 (dcl-save-local-variable): Remove unused variable `val'.
20537 (mode): Declare.
20538
20539 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
20540 Mark unused parameters.
20541 (delphi-ignore-changes): Move before first use.
20542 (delphi-charset-token-at): Remove unused variable `start'.
20543 (delphi-else-start): Remove unused variable `if-count'.
20544 (delphi-comment-block-start, delphi-comment-block-end):
20545 Remove unused variable `kind'.
20546 (delphi-indent-line): Remove unused variable `new-point'.
20547
20548 * progmodes/ebrowse.el (ebrowse-files-list)
20549 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
20550 Mark unused parameters. Don't quote `lambda'.
20551 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
20552 Don't quote `lambda'.
20553 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
20554 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
20555 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
20556 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
20557 Use `ignore-errors'.
20558 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
20559 (ebrowse-view/find-file-and-search-pattern)
20560 (ebrowse-view/find-member-declaration/definition):
20561 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
20562 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
20563 Rename parameter PREFIX-ARG to PREFIX.
20564 (ebrowse-tags-read-name): Remove unused variables `start' and
20565 `member-info'.
20566 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
20567 to `tags-file'.
20568
20569 * progmodes/etags.el (local-find-tag-hook): Declare.
20570 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
20571 Mark unused parameters.
20572
20573 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
20574 (executable-interpret): Mark unused parameter.
20575
20576 * progmodes/flymake.el (flymake-process-sentinel)
20577 (flymake-after-change-function)
20578 (flymake-create-temp-with-folder-structure)
20579 (flymake-get-include-dirs-dot): Mark unused parameters.
20580 (flymake-safe-delete-directory): Remove unused variable `err'.
20581
20582 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
20583 (speedbar-timer-fn, speedbar-line-text)
20584 (speedbar-change-expand-button-char, speedbar-delete-subblock)
20585 (speedbar-center-buffer-smartly): Declare functions.
20586 (gdb-find-watch-expression): Remove unused variable `array'.
20587 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
20588 (gdb-starting): Mark unused parameters.
20589 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
20590 (gdb-table-string): Remove unused variable `res'.
20591 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
20592 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
20593 (gdb-display-buffer): Remove unused variable `cur-size'.
20594
20595 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
20596 allow lexical-binding compilation.
20597 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
20598 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
20599 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
20600 Mark unused parameters.
20601 (gud-gdb-marker-filter): Remove unused variable `match'.
20602 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
20603 lambda expressions and funcall them, instead of using `fset'.
20604
20605 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
20606 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
20607
20608 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
20609 variable `header-beg'; use `let'.
20610
20611 * progmodes/icon.el (indent-icon-exp): Remove unused variables
20612 `restart', `last-sexp' and `at-do'.
20613
20614 * progmodes/js.el (js--debug): Mark unused parameter.
20615 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
20616 (js--splice-into-items): Remove unused variable `item'.
20617 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
20618
20619 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
20620 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
20621 (makefile-complete): Remove unused variable `try'.
20622 (makefile-fill-paragraph, makefile-match-function-end):
20623 Mark unused parameters.
20624
20625 * progmodes/octave-inf.el (inferior-octave-complete):
20626 Remove unused variable `proc'.
20627 (inferior-octave-output-digest): Mark unused parameter.
20628
20629 * progmodes/perl-mode.el (perl-calculate-indent):
20630 Remove unused variable `err'.
20631
20632 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
20633 (prolog-indent-line): Mark unused parameters.
20634 (prolog-indent-line): Remove unused variable `beg'.
20635
20636 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
20637 (reporter-dont-compact-list): Declare.
20638
20639 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
20640 Remove unused variable `char'.
20641 (sh-debug): Mark unused parameter.
20642 (sh-get-indent-info): Remove unused variable `start'.
20643 (sh-calculate-indent): Remove unused variable `var'.
20644
20645 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
20646 (simula-electric-keyword): Remove unused variable `null'.
20647 (simula-search-backward, simula-search-forward): Remove unused
20648 variables `begin' and `end'.
20649
20650 * progmodes/vera-mode.el (vera-guess-basic-syntax):
20651 Remove unused variable `pos'.
20652 (vera-electric-tab, vera-comment-uncomment-region):
20653 Mark unused parameters.
20654 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
20655
20656 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
20657
20658 * emacs-lisp/package.el (package--builtins, package-alist)
20659 (package-load-descriptor, package-built-in-p, package-activate)
20660 (define-package, package-installed-p)
20661 (package-compute-transaction, package-buffer-info)
20662 (package--push): Doc fix. Distinguish more clearly between
20663 version strings and version lists.
20664
20665 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
20666
20667 Lexical-binding cleanup.
20668
20669 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
20670 (5x5-make-mutate-best):
20671 * play/fortune.el (fortune-in-buffer):
20672 * play/gomoku.el (gomoku-init-display):
20673 * play/solitaire.el (solitaire, solitaire-do-check):
20674 * play/tetris.el (tetris-default-update-speed-function):
20675 Mark unused parameters.
20676
20677 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
20678 (bubbles--shift): Remove unused variable `char-org'.
20679 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
20680 (bubbles--show-images): Remove unused variable `char'.
20681
20682 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
20683 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
20684 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
20685 (decipher-analyze-buffer): Use ?\s.
20686 (decipher-make-checkpoint): Remove unused variable `mapping'.
20687
20688 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
20689
20690 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
20691 Remove unused variable `result'; use `let'.
20692
20693 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
20694 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
20695 (gametree-children-shown-p, gametree-compute-reduced-score):
20696 Use `ignore-errors'.
20697
20698 * play/handwrite.el (ps-lpr-switches): Declare.
20699 (handwrite): Remove unused variables `pmin' and `lastp'.
20700
20701 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
20702
20703 * play/landmark.el (landmark-init-display)
20704 (landmark-update-naught-weights): Mark unused parameters.
20705 (landmark-y): Remove unused variable `noise'. Simplify.
20706 (landmark-human-plays): Remove unused variable `score'.
20707
20708 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
20709 (mpuz-try-proposal): Remove unused variable `game'.
20710
20711 * play/zone.el (life-patterns): Declare.
20712
20713 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
20714
20715 * vc/vc.el (ediff-vc-internal): Declare function.
20716
20717 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20718
20719 * shell.el: Use lexical-binding and std completion UI.
20720 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
20721 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
20722 comint-preoutput-filter-functions rather than on
20723 comint-output-filter-functions.
20724 (shell-command-completion, shell--command-completion-data)
20725 (shell-filename-completion, shell-environment-variable-completion)
20726 (shell-c-a-p-replace-by-expanded-directory): New functions.
20727 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
20728 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
20729 (shell-dynamic-complete-environment-variable): Use them.
20730 (shell-dynamic-complete-as-environment-variable)
20731 (shell-dynamic-complete-as-command): Remove.
20732 (shell-match-partial-variable): Match past point.
20733 * comint.el: Clean up use of completion-at-point-functions.
20734 (comint-completion-at-point): New function.
20735 (comint-mode): Use it completion-at-point-functions.
20736 (comint-dynamic-complete): Make it obsolete.
20737 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
20738 (comint-c-a-p-replace-by-expanded-history): New function.
20739 (comint-dynamic-complete-functions)
20740 (comint-replace-by-expanded-history): Use it.
20741 * minibuffer.el (completion-table-with-terminator): Allow dynamic
20742 termination strings. Try harder to avoid second try-completion.
20743 (completion-in-region-mode-map): Disable bindings that don't work yet.
20744
20745 * comint.el: Use lexical-binding. Require CL.
20746 (comint-dynamic-complete-functions): Use comint-filename-completion.
20747 (comint-completion-addsuffix): Tweak custom type.
20748 (comint-filename-completion, comint--common-suffix)
20749 (comint--common-quoted-suffix, comint--table-subvert)
20750 (comint--complete-file-name-data): New functions.
20751 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
20752 (comint-dynamic-list-filename-completions): Use them.
20753 (comint-dynamic-simple-complete): Make obsolete.
20754
20755 * minibuffer.el (completion-in-region-mode):
20756 Keep completion-in-region-mode--predicate global.
20757 (completion-in-region--postch):
20758 Assume completion-in-region-mode--predicate is not null.
20759
20760 * progmodes/flymake.el (flymake-start-syntax-check-process):
20761 Obey `dir'. Simplify.
20762
20763 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
20764 we're in VC after all.
20765
20766 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
20767
20768 * vc/vc.el (vc-diff-build-argument-list-internal)
20769 (vc-version-ediff, vc-ediff): New commands.
20770 (vc-version-diff): Use vc-diff-build-argument-list-internal.
20771
20772 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20773
20774 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
20775 add sanity check.
20776
20777 * obsolete/erc-hecomplete.el: Make obsolete.
20778 * obsolete/: Standardize obsolescence info in the header.
20779
20780 2011-04-20 Glenn Morris <rgm@gnu.org>
20781
20782 * calendar/solar.el (solar-horizontal-coordinates):
20783 Use the longitude argument rather than `calendar-longitude'.
20784 (solar-date-next-longitude): Remove unused locals.
20785
20786 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
20787
20788 * whitespace.el: New version 13.2.1.
20789
20790 2011-04-20 felix <EmacsWiki> (tiny change)
20791
20792 * whitespace.el (global-whitespace-mode): Keep highlight when
20793 switching between major modes on a file.
20794
20795 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20796
20797 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
20798 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
20799 multi-line comments as well.
20800
20801 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
20802
20803 Lexical-binding cleanup.
20804
20805 * arc-mode.el (archive-mode-revert):
20806 * cmuscheme.el (scheme-interactively-start-process):
20807 * custom.el (custom-initialize-delay):
20808 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
20809 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
20810 * emacs-lock.el (emacs-lock-clear-sentinel):
20811 * ezimage.el (defezimage):
20812 * follow.el (follow-avoid-tail-recenter):
20813 * fringe.el (set-fringe-mode-1):
20814 * generic-x.el (bat-generic-mode-compile):
20815 * help-mode.el (help-info-variable, help-do-xref)
20816 (help-mode-revert-buffer):
20817 * help.el (view-emacs-todo):
20818 * iswitchb.el (iswitchb-completion-help):
20819 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
20820 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
20821 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
20822 * locate.el (locate-update):
20823 * longlines.el (longlines-encode-region)
20824 (longlines-after-change-function):
20825 * outline.el (outline-isearch-open-invisible):
20826 * ps-def.el (declare-function, charset-dimension, char-width)
20827 (encode-char):
20828 * ps-mule.el (ps-mule-plot-string):
20829 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
20830 (recentf-edit-list-select, recentf-edit-list-validate)
20831 (recentf-open-files-action):
20832 * rect.el (delete-whitespace-rectangle-line)
20833 (rectangle-number-line-callback):
20834 * register.el (window-configuration-to-register)
20835 (frame-configuration-to-register):
20836 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
20837 * select.el (xselect-convert-to-string, xselect-convert-to-length)
20838 (xselect-convert-to-targets, xselect-convert-to-delete)
20839 (xselect-convert-to-filename, xselect-convert-to-charpos)
20840 (xselect-convert-to-lineno, xselect-convert-to-colno)
20841 (xselect-convert-to-os, xselect-convert-to-host)
20842 (xselect-convert-to-user, xselect-convert-to-class)
20843 (xselect-convert-to-name, xselect-convert-to-integer)
20844 (xselect-convert-to-atom, xselect-convert-to-identity):
20845 * subr.el (declare, ignore, process-kill-without-query)
20846 (text-clone-maintain):
20847 * terminal.el (te-get-char, te-tic-sentinel):
20848 * tool-bar.el (tool-bar-make-keymap):
20849 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
20850 * type-break.el (type-break-mode, type-break-noninteractive-query):
20851 * view.el (View-back-to-mark):
20852 * wid-browse.el (widget-browse-action, widget-browse-widget)
20853 (widget-browse-widgets, widget-browse-sexp):
20854 * widget.el (define-widget-keywords):
20855 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
20856 Mark unused parameters.
20857
20858 * align.el (align-adjust-col-for-rule): Mark unused parameter.
20859 (align-areas): Remove unused variable `look'.
20860 (align-region): Remove unused variables `real-end' and `pos-list'.
20861
20862 * apropos.el (apropos-score-doc): Remove unused variable `i'.
20863
20864 * bindings.el (mode-line-modified, mode-line-remote):
20865 Mark unused parameters.
20866 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
20867
20868 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
20869 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
20870
20871 * comint.el (comint-history-isearch-pop-state)
20872 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
20873 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
20874 (comint-substitute-in-file-name): Doc fix.
20875
20876 * completion.el (cmpl-statistics-block): Mark unused parameter.
20877 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
20878 (save-completions-to-file, load-completions-from-file):
20879 Remove unused local variable `e'.
20880
20881 * composite.el (compose-chars): Remove unused variable `len'.
20882 (lgstring-insert-glyph): Remove unused variable `g'.
20883 (compose-glyph-string): Remove unused variables `ascent',
20884 `descent', `lbearing' and `rbearing'.
20885 (compose-glyph-string-relative): Remove unused variables
20886 `lbearing', `rbearing' and `wadjust'.
20887 (compose-gstring-for-graphic): Remove unused variables `header',
20888 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
20889 (compose-gstring-for-terminal): Remove unused variables `header'
20890 and `nchars'. Use `let', not `let*'.
20891
20892 * cus-edit.el (Custom-set, Custom-save, custom-reset)
20893 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
20894 (Custom-buffer-done, custom-buffer-create-internal)
20895 (custom-browse-visibility-action, custom-browse-group-tag-action)
20896 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
20897 (widget-magic-mouse-down-action, custom-toggle-parent)
20898 (custom-add-parent-links, custom-toggle-hide-variable)
20899 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
20900 (custom-toggle-hide-face, face, hook, custom-group-link-action)
20901 (custom-face-menu-create, custom-variable-menu-create, get)
20902 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
20903 (custom-reset-standard-save-and-update): Remove unused variable `value'.
20904 (customize-apropos): Remove unused variable `tests'.
20905 (custom-group-value-create): Remove unused variable `hidden-p'.
20906 (sort-fold-case): Declare.
20907
20908 * cus-theme.el (custom-reset-standard-faces-list)
20909 (custom-reset-standard-variables-list): Declare.
20910 (customize-create-theme, custom-theme-revert, custom-theme-write)
20911 (custom-theme-choose-mode, customize-themes, custom-theme-save):
20912 Mark unused parameters.
20913
20914 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
20915
20916 * delim-col.el (delimit-columns-max): Move defvar before first use.
20917
20918 * descr-text.el (describe-char-categories): Don't quote `lambda'.
20919 (describe-char): Don't quote `lambda'. Mark unused parameter.
20920
20921 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
20922 (auto-insert): Declare.
20923 (desktop-restore-file-buffer): Rename desktop-* parameters;
20924 mark unused ones.
20925 (desktop-create-buffer): Rename desktop-* parameters and bind them.
20926 (desktop-buffer): Rename desktop-* parameters.
20927
20928 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
20929 (dframe-reposition-frame-xemacs, dframe-help-echo)
20930 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
20931 Mark unused parameters.
20932
20933 * dired-aux.el (backup-extract-version-start, overwrite-query)
20934 (overwrite-backup-query, rename-regexp-query)
20935 (rename-non-directory-query): Declare.
20936 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
20937 (dired-add-entry): Remove unused variable `orig-file-name'.
20938 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
20939 Use parameter PRESERVE-TIME instead of accessing dynamic variable
20940 `dired-copy-preserve-time' directly.
20941 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
20942 (dired-insert-subdir-newpos): Rename unused variable `pos'.
20943
20944 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
20945 (dired-virtual-revert, dired-make-relative-symlink):
20946 Mark unused parameters.
20947 (manual-program): Declare.
20948 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
20949 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
20950 wrapped in `with-no-warnings' to avoid replacing one warning by another.
20951
20952 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
20953
20954 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
20955
20956 * echistory.el (electric-history-in-progress, Helper-return-blurb):
20957 Declare.
20958
20959 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
20960
20961 * electric.el (Electric-command-loop): Rename parameter
20962 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
20963
20964 * expand.el (expand-in-literal): Remove unused variable `here'.
20965
20966 * facemenu.el (facemenu-add-new-color):
20967 Remove unused variable `docstring'.
20968
20969 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
20970 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
20971 (face-attr-construct): Mark unused parameter. Doc fix.
20972 (read-color): Remove unused variable `hex-string'.
20973
20974 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
20975 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
20976 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
20977 (display-buffer-other-frame): Remove unused variable `old-window'.
20978 (kill-buffer-hook): Declare.
20979 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
20980 Mark unused parameters.
20981 (after-find-file): Pass 1 to `auto-save-mode', not t.
20982
20983 * files-x.el (auto-insert): Declare.
20984 (modify-file-local-variable-prop-line): Remove unused variable `val'.
20985
20986 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
20987 variable `buf'. Mark unused parameter.
20988 (find-lisp-insert-directory): Mark unused parameter.
20989
20990 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
20991 (format-encode-region): Remove unused variables `cur-buf' and `result'.
20992 (format-common-tail): Remove, unused.
20993 (format-deannotate-region): Remove unused variable `loc'.
20994 (format-annotate-region): Remove unused variable `p'.
20995 (format-annotate-single-property-change): Remove unused variables
20996 `default' and `tail'.
20997
20998 * forms.el (read-file-filter): Declare.
20999 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
21000
21001 * frame.el (frame-creation-function-alist): Mark unused parameter.
21002 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
21003
21004 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
21005 Remove unused parameters.
21006 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
21007 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
21008
21009 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
21010 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
21011 (hfy-prepare-tag-map): Mark unused parameters.
21012 (htmlfontify-buffer): Use `called-interactively-p'.
21013
21014 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
21015 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
21016 (ibuffer-do-occur): Mark unused parameters.
21017 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
21018 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
21019
21020 * ibuffer.el: Don't quote `lambda'.
21021 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
21022 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
21023 Mark unused parameters.
21024
21025 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
21026 (ido-completing-read): Mark unused parameters.
21027 (ido-copy-current-word): Mark unused parameters;
21028 remove unused variable `name'.
21029 (ido-sort-merged-list): Remove unused parameter `dirs'.
21030
21031 * ielm.el (ielm-input-sender): Mark unused parameter.
21032 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
21033 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
21034 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
21035 `ielm-string' as a dynamic variable accessible from the IELM prompt.
21036 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
21037
21038 * image-dired.el (image-dired-display-thumbs): Remove unused
21039 variables `curr-file' and `count'.
21040 (image-dired-remove-tag): Remove unused variable `start'.
21041 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
21042 variable `curr-file'
21043 (image-dired-rotate-original): Remove unused variable `temp-file'.
21044 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
21045 Remove unused variable `file'.
21046 (image-dired-gallery-generate): Remove unused variable `curr'.
21047 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
21048
21049 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
21050
21051 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
21052
21053 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
21054
21055 * isearch.el (minibuffer-history-symbol): Declare.
21056 (isearch-edit-string): Remove unused variable `err'.
21057 (isearch-message-prefix, isearch-message-suffix):
21058 Mark unused parameters.
21059
21060 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
21061
21062 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
21063
21064 * makesum.el (double-column): Remove unused variable `cnt'.
21065
21066 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
21067 (ido-ignore-item-temp-list): Declare.
21068
21069 * mouse-drag.el (mouse-drag-throw): Remove unused variables
21070 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
21071 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
21072 (mouse-drag-drag): Remove unused variables `mouse-delta' and
21073 `mouse-col-delta'.
21074
21075 * mouse-sel.el (mouse-extend-internal):
21076 Remove unused variable `orig-window-frame'.
21077
21078 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
21079 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
21080 Move declarations before first use.
21081 (pcomplete-opt): Mark unused parameters; doc fix.
21082
21083 * proced.el (proced-revert): Mark unused parameter.
21084 (proced-send-signal): Remove unused variable `err'.
21085
21086 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
21087 Rename parameter PREFIX-ARG to ARG.
21088 (ps-basic-plot-string, ps-basic-plot-whitespace):
21089 Mark unused parameters.
21090
21091 * replace.el (replace-count): Define.
21092 (occur-revert-function): Mark unused parameters.
21093 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
21094 (isearch-case-fold-search, isearch-string): Declare.
21095 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
21096 bind `case-fold-search'. Remove unused variables `beg' and `end',
21097 and simplify.
21098 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
21099 COUNT and bind `replace-count'.
21100 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
21101 to COUNT.
21102
21103 * savehist.el (print-readably, print-string-length): Declare.
21104
21105 * shadowfile.el (shadow-expand-cluster-in-file-name):
21106 Remove unused variable `cluster'.
21107 (shadow-copy-file): Remove unused variable `i'.
21108 (shadow-noquery, shadow-clusters, shadow-site-cluster)
21109 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
21110 (shadow-define-literal-group, shadow-define-regexp-group)
21111 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
21112
21113 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
21114 (shell): Use `called-interactively-p'.
21115 (shell-directory-tracker): Remove unused variable `chdir-failure'.
21116
21117 * simple.el (compilation-context-lines, comint-file-name-quote-list)
21118 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
21119 (delete-backward-char): Remove unused variable `ocol'.
21120 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
21121 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
21122 (event-apply-hyper-modifier, event-apply-shift-modifier)
21123 (event-apply-control-modifier, event-apply-meta-modifier):
21124 Mark unused parameters.
21125 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
21126 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
21127
21128 * speedbar.el (speedbar-ignored-directory-expressions)
21129 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
21130 (speedbar-find-file, speedbar-dir-follow)
21131 (speedbar-directory-buttons-follow, speedbar-tag-find)
21132 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
21133 (speedbar-buffers-line-directory, speedbar-buffer-click):
21134 Mark unused parameters.
21135 (speedbar-tag-file): Remove unused variable `mode'.
21136 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
21137
21138 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
21139
21140 * talk.el (talk): Remove unused variable `display'.
21141
21142 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
21143 (tar-write-region-annotate): Mark unused parameter.
21144
21145 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
21146 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
21147 Declare them, wrapped in `with-no-warnings' to avoid replacing one
21148 warning by another.
21149
21150 * time-stamp.el (time-stamp-string-preprocess):
21151 Remove unused variable `require-padding'.
21152
21153 * tree-widget.el (widget-glyph-enable): Declare.
21154 (tree-widget-action): Mark unused parameter.
21155
21156 * w32-fns.el (x-get-selection): Mark unused parameter.
21157 (autoload-make-program, generated-autoload-file): Declare.
21158
21159 * wdired.el (wdired-revert): Mark unused parameters.
21160 (wdired-xcase-word): Remove unused variable `err'.
21161
21162 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
21163 (whitespace-help-scroll): Remove unused variable `data-help'.
21164
21165 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
21166 (widget-image-insert, widget-after-change, default)
21167 (widget-default-format-handler, widget-default-notify)
21168 (widget-default-prompt-value, widget-info-link-action)
21169 (widget-url-link-action, widget-function-link-action)
21170 (widget-variable-link-action, widget-file-link-action)
21171 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
21172 (widget-field-prompt-internal, widget-field-action, widget-field-match)
21173 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
21174 (widget-insert-button-action, widget-delete-button-action, visibility)
21175 (widget-documentation-link-action, widget-documentation-string-action)
21176 (widget-const-prompt-value, widget-regexp-match, symbol)
21177 (widget-coding-system-prompt-value)
21178 (widget-key-sequence-value-to-external, sexp)
21179 (widget-sexp-value-to-internal, character, vector, cons)
21180 (widget-choice-prompt-value, widget-boolean-prompt-value)
21181 (widget-color--choose-action): Mark unused parameters.
21182 (widget-item-match-inline, widget-choice-match-inline)
21183 (widget-checklist-match, widget-checklist-match-inline)
21184 (widget-group-match): Rename parameter VALUES to VALS.
21185 (widget-field-value-set): Remove unused variable `size'.
21186 (widget-color-action): Remove unused variables `value' and `start'.
21187
21188 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
21189 variable `dir'. Doc fix.
21190 (windmove-find-other-window): Don't pass it.
21191
21192 * window.el (count-windows): Mark unused parameter.
21193 (bw-adjust-window): Remove unused variable `err'.
21194
21195 * woman.el (woman-file-name): Remove unused variable `default'.
21196 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
21197 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
21198 (global-font-lock-mode): Declare.
21199 (woman-decode-region): Mark unused parameter.
21200 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
21201
21202 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
21203 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
21204 (x-dnd-handle-moz-url): Remove unused variable `title'.
21205 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
21206
21207 * xml.el (xml-parse-tag, xml-parse-attlist):
21208 Remove unused variable `pos'.
21209
21210 2011-04-19 Glenn Morris <rgm@gnu.org>
21211
21212 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
21213 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
21214 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
21215 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
21216 * calendar/cal-html.el (cal-html-insert-minical):
21217 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
21218 (calendar-mark-date-pattern):
21219 Prefix "unused" locals.
21220
21221 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
21222 optional argument `style'.
21223
21224 * calendar/appt.el (appt-make-list):
21225 * calendar/cal-china.el (calendar-chinese-date-string):
21226 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
21227 (diary-hebrew-yahrzeit):
21228 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
21229 * calendar/calendar.el (calendar-generate-window):
21230 * calendar/time-date.el (time-to-days):
21231 Remove unused local variables.
21232
21233 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
21234
21235 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
21236 glyphless-char-display table.
21237 (tabulated-list-glyphless-char-display): New var.
21238
21239 2011-04-18 Sam Steingold <sds@gnu.org>
21240
21241 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
21242 to acknowledgments.
21243
21244 2011-04-17 Glenn Morris <rgm@gnu.org>
21245
21246 * calendar/diary-lib.el (diary-sexp-entry):
21247 * calendar/holidays.el (holiday-sexp):
21248 Set debug-on-error rather than the removed stack-trace-on-error.
21249
21250 2011-04-16 Glenn Morris <rgm@gnu.org>
21251
21252 * progmodes/f90.el: Use lexical-binding.
21253 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
21254
21255 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21256
21257 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
21258 (mail-mode): Setup mailalias completion here instead.
21259 * mail/mailalias.el: Use lexical-binding.
21260 (pattern, mailalias-done): Declare dynamic.
21261 (mail-completion-at-point-function): New function, from mail-complete.
21262 (mail-complete): Use it.
21263 (mail-completion-expand): New function.
21264 (mail-get-names): Use it.
21265 (mail-directory, mail-directory-process, mail-directory-stream):
21266 Don't use `pattern' for lexically bound arg.
21267
21268 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
21269
21270 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
21271 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
21272 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
21273
21274 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
21275 (byte-save-window-excursion, byte-temp-output-buffer-setup)
21276 (byte-interactive-p): Define them again, for use when inlining
21277 old code.
21278
21279 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
21280
21281 * loadup.el: Use `string-to-number', not `string-to-int'.
21282
21283 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21284
21285 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
21286 gud-gdb-complete-command.
21287 (gud-gdb-completions): New function, from gud-gdb-complete-command.
21288 (gud-gdb-completion-at-point): New function.
21289 (gud-gdb-completions): Remove.
21290
21291 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
21292
21293 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
21294 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
21295 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
21296 whether `executable-find' is bound.
21297
21298 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
21299
21300 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
21301
21302 * minibuffer.el (completion-in-region-mode-predicate)
21303 (completion-in-region-mode--predicate): New vars.
21304 (completion-in-region, completion-in-region--postch)
21305 (completion-in-region-mode): Use them.
21306 (completion--capf-wrapper): Also return the hook function.
21307 (completion-at-point, completion-help-at-point):
21308 Adjust and provide a predicate.
21309
21310 Preserve arg names for advice of subr and lexical functions (bug#8457).
21311 * help-fns.el (help-function-arglist): Consolidate the subr and
21312 new-byte-code cases. Add argument `preserve-names' to extract names
21313 from the docstring when needed.
21314 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
21315 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
21316 (ad-arglist): Use help-function-arglist's new arg.
21317 (ad-definition-type): Use cond.
21318
21319 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
21320
21321 * autorevert.el (auto-revert-handler):
21322 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
21323 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
21324 Don't quote lambda.
21325
21326 * image-mode.el (image-transform-set-scale):
21327 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
21328
21329 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
21330
21331 * net/network-stream.el (network-stream-open-starttls): Only do
21332 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
21333 Upgrades via gnutls-cli are too slow to be done opportunistically.
21334
21335 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
21336
21337 * dframe.el (dframe-current-frame): Remove spurious quote.
21338
21339 2011-04-12 Glenn Morris <rgm@gnu.org>
21340
21341 * calendar/cal-tex.el (cal-tex-end-document):
21342 Try to automatically use latin1 input if needed.
21343
21344 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
21345 Don't try to cons a mark onto an empty element.
21346
21347 2011-04-11 Leo Liu <sdl.web@gmail.com>
21348
21349 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
21350 buffers.
21351 (ido-kill-buffer-at-head): Support killing virtual buffers.
21352
21353 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
21354
21355 * minibuffer.el (completion-show-inline-help): New var.
21356 (completion--do-completion, minibuffer-complete)
21357 (minibuffer-force-complete, minibuffer-complete-word):
21358 Inhibit minibuffer messages if completion-show-inline-help is nil.
21359
21360 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
21361 to avoid interference from inline help (Bug#5849).
21362
21363 2011-04-10 Leo Liu <sdl.web@gmail.com>
21364
21365 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
21366 Fix typo.
21367
21368 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
21369
21370 * image-mode.el (image-toggle-display-image): Signal an error if
21371 not in Image mode.
21372 (image-transform-mode, image-transform-resize)
21373 (image-transform-set-rotation): Doc fix.
21374 (image-transform-set-resize): Delete.
21375 (image-transform-set-scale, image-transform-fit-to-height)
21376 (image-transform-fit-to-width): Handle image-toggle-display-image
21377 and image-transform-resize directly.
21378
21379 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
21380
21381 * doc-view.el (doc-view-fit-width-to-window)
21382 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
21383 New functions for fitting the shown image to the Emacs window size.
21384 (doc-view-mode-map): Add bindings for the new functions.
21385
21386 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
21387
21388 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
21389 Fix typo in docstring.
21390
21391 2011-04-08 Eli Zaretskii <eliz@gnu.org>
21392
21393 * files.el (file-size-human-readable): Produce one digit after
21394 decimal, like "ls -lh" does.
21395
21396 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
21397 the file size representation.
21398
21399 * simple.el (list-processes): If async subprocesses are not
21400 available, error out with a clear error message.
21401
21402 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
21403
21404 * help.el (help-form-show): New function, to be called from C.
21405 Put help-form output in a buffer named differently than *Help*.
21406
21407 2011-04-08 Eli Zaretskii <eliz@gnu.org>
21408
21409 * files.el (file-size-human-readable): New function.
21410
21411 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
21412 computing the representation inline. Don't require `cl'.
21413
21414 2011-04-08 Glenn Morris <rgm@gnu.org>
21415
21416 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
21417
21418 * net/browse-url.el (browse-url-firefox):
21419 Test system-type, not system-configuration.
21420
21421 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
21422 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
21423 Use log-edit-empty-buffer-p. (Bug#7598)
21424
21425 * net/rlogin.el (rlogin-process-connection-type): Simplify.
21426 (rlogin-mode-map): Initialize in the defvar.
21427 (rlogin): Use ignore-errors.
21428
21429 * replace.el (occur-mode-map): Some fixes for menu items.
21430
21431 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
21432
21433 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
21434
21435 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
21436
21437 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
21438 issuing unused warnings.
21439
21440 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
21441 macro directly.
21442
21443 * simple.el: Lisp reimplement of list-processes. Based on an
21444 earlier reimplementation by Leo Liu, but using tabulated-list.el.
21445 (process-menu-mode): New major mode.
21446 (list-processes--refresh, list-processes):
21447 (process-menu-visit-buffer): New functions.
21448
21449 * files.el (save-buffers-kill-emacs): Don't assume any return
21450 value of list-processes, which is undocumented anyway.
21451
21452 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
21453
21454 * emacs-lisp/tabulated-list.el: New file.
21455
21456 * emacs-lisp/package.el: Use Tabulated List mode.
21457 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
21458 (package-menu-mode): Derive from tabulated-list-mode. Set up the
21459 table format using Tabulated List mode variables.
21460 (package--push): New macro, replacing package-list-maybe-add.
21461 (package-menu--generate): Use package--push. Renamed from
21462 package--generate-package-list.
21463 (package-menu-refresh, list-packages): Use it.
21464 (package-menu--print-info): Rename from package-print-package.
21465 Return insertion data instead of inserting it directly.
21466 (package-menu-describe-package, package-menu-execute):
21467 Use tabulated-list-get-id.
21468 (package-menu-mark-delete, package-menu-mark-install)
21469 (package-menu-mark-unmark, package-menu-backup-unmark)
21470 (package-menu-mark-obsolete-for-deletion):
21471 Use tabulated-list-put-tag.
21472 (package--list-packages, package-menu-revert)
21473 (package-menu-get-package, package-menu-get-version)
21474 (package-menu-sort-by-column): Functions deleted.
21475 (package-menu-package-list, package-menu-sort-key): Vars deleted.
21476 (package-menu--status-predicate, package-menu--version-predicate)
21477 (package-menu--name-predicate)
21478 (package-menu--description-predicate): Handle arguments in the
21479 Tabulated List format.
21480 (package-list-packages-no-fetch): Call list-packages.
21481
21482 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
21483
21484 * files.el (after-find-file-from-revert-buffer): Remove variable.
21485 (after-find-file): Don't bind it.
21486 (revert-buffer-in-progress-p): New variable.
21487 (revert-buffer): Bind it.
21488 Pass nil for `after-find-file-from-revert-buffer'.
21489
21490 * saveplace.el (save-place-find-file-hook): Use new variable
21491 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
21492
21493 2011-04-06 Glenn Morris <rgm@gnu.org>
21494
21495 * Makefile.in (AUTOGEN_VCS): New variable.
21496 (autoloads): Use $AUTOGEN_VCS.
21497
21498 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
21499 * calendar/calendar.el (calendar-mode-map):
21500 Check for toolkit scroll bars. (Bug#8305)
21501
21502 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
21503
21504 * minibuffer.el (completion-in-region--postch)
21505 (completion-in-region-mode): Remove unnecessary messages.
21506
21507 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
21508
21509 * font-lock.el (font-lock-refresh-defaults):
21510 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
21511 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
21512
21513 * info.el (Info-directory-list, Info-read-node-name-2)
21514 (Info-split-parameter-string): Doc fixes.
21515 (Info-virtual-nodes): Reflow docstring.
21516 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
21517 (Info-apropos-toc-nodes, info-finder, Info-get-token)
21518 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
21519 Fix typos in docstrings.
21520 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
21521 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
21522 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
21523 (Info-restore-desktop-buffer): Mark unused parameters.
21524 (Info-directory-find-file, Info-directory-find-node)
21525 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
21526 (Info-virtual-index-find-node, Info-apropos-find-file)
21527 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
21528 Mark unused parameters; fix typos in docstrings.
21529 (Info-virtual-index): Remove unused local variable `nodename'.
21530
21531 2011-04-05 Deniz Dogan <deniz@dogan.se>
21532
21533 * net/rcirc.el: Update my e-mail address.
21534 (rcirc-mode-map): Remove M-o binding.
21535
21536 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
21537
21538 * startup.el (command-line): Save the cursor's theme-face
21539 directly, instead of using face-override-spec.
21540
21541 * custom.el (load-theme): Minor optimization in assigning faces.
21542
21543 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
21544
21545 * help-fns.el (describe-variable): Complete all variables having
21546 documentation, including keywords.
21547 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
21548
21549 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
21550
21551 Convert to lexical-binding.
21552
21553 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
21554 (bs--get-marked-string, bs--get-modified-string)
21555 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
21556 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
21557 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
21558
21559 * ehelp.el (electric-help-execute-extended)
21560 (electric-help-ctrl-x-prefix):
21561 * hexl.el (hexl-revert-buffer-function):
21562 * linum.el (linum-after-change, linum-after-scroll):
21563 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
21564
21565 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
21566
21567 2011-04-04 Daiki Ueno <ueno@unixuser.org>
21568
21569 * epa-dired.el:
21570 * epa-mail.el:
21571 * epa-hook.el:
21572 * epa-file.el:
21573 * epa.el:
21574 * epg.el: Use lexical binding.
21575
21576 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
21577
21578 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
21579
21580 * textmodes/flyspell.el (flyspell-word): Recognize default
21581 dictionary case for flyspell-mark-duplications-exceptions.
21582 Use regexp matching for languages.
21583 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
21584 default dictionary (Bug#7926).
21585
21586 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
21587
21588 * emacs-lisp/package.el (package--with-work-buffer):
21589 Recognize https URLs.
21590
21591 * net/network-stream.el: Move from gnus/proto-stream.el.
21592 Change prefix to network-stream throughout.
21593 (open-protocol-stream): Merge into open-network-stream, leaving
21594 open-protocol-stream as an alias. Handle nil BUFFER args.
21595
21596 * subr.el (open-network-stream): Move to net/network-stream.el.
21597
21598 2011-04-02 Glenn Morris <rgm@gnu.org>
21599
21600 * find-dired.el (find-exec-terminator): New option.
21601 (find-ls-option): Test for -ls support.
21602 (find-ls-subdir-switches): Test for -b in find-ls-option.
21603 (find-dired, find-grep-dired): Doc fixes.
21604 (find-dired): Use find-exec-terminator.
21605
21606 * find-dired.el (find-ls-option, find-ls-subdir-switches)
21607 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
21608 (find-name-arg): Remove purecopy.
21609
21610 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
21611 (grep-compute-defaults): Check for `-exec COMMAND +' support.
21612 Set grep-find-use-xargs, grep-find-command, and grep-find-template
21613 accordingly. Don't add the null-device if not needed.
21614
21615 * files.el (save-some-buffers): Doc fix.
21616
21617 2011-04-02 Eli Zaretskii <eliz@gnu.org>
21618
21619 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
21620
21621 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
21622
21623 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
21624 Use `dolist' rather than `mapcar'.
21625
21626 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
21627
21628 Add lexical binding.
21629
21630 * subr.el (apply-partially): Use new closures rather than CL.
21631 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
21632 (dolist, dotimes): Use slightly different expansion for lexical code.
21633 (functionp): Move to C.
21634 (letrec): New macro.
21635 (with-wrapper-hook): Use it and apply-partially instead of CL.
21636 (eval-after-load): Preserve lexical-binding.
21637 (save-window-excursion, with-output-to-temp-buffer): Turn them
21638 into macros.
21639
21640 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
21641
21642 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
21643 than the arglist.
21644 (help-add-fundoc-usage): Don't add `Not documented'.
21645 (help-function-arglist): Handle closures, subroutines, and new
21646 byte-code-functions.
21647 (help-make-usage): Remove leading underscores.
21648 (describe-function-1): Handle closures.
21649 (describe-variable): Use special-variable-p for completion.
21650
21651 * files.el (lexical-binding): Declare safe.
21652
21653 * emacs-lisp/pcase.el: Don't use destructuring-bind.
21654 (pcase--memoize): Rename from pcase-memoize. Change weakness.
21655 (pcase): Add `let' pattern.
21656 Change memoization so it actually works.
21657 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
21658 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
21659 <let>: New case.
21660
21661 * emacs-lisp/macroexp.el: Use lexical binding.
21662 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
21663 Don't convert ' to #' without checking that it's indeed quoting
21664 a lambda.
21665
21666 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
21667 Use eval-sexp-add-defvars.
21668 (eval-sexp-add-defvars): New fun.
21669
21670 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
21671
21672 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
21673 Don't autoload.
21674 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
21675 than the internal `byte-compile-lambda'.
21676 (defmethod): Don't hide code under quotes.
21677 (eieio-defmethod): New `code' argument.
21678
21679 * emacs-lisp/eieio-comp.el: Remove.
21680
21681 * emacs-lisp/edebug.el (edebug-eval-defun)
21682 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
21683 (edebug-toggle): Avoid `eval'.
21684
21685 * emacs-lisp/disass.el (disassemble-internal): Handle new
21686 `closure' objects.
21687 (disassemble-1): Handle new byte codes.
21688
21689 * emacs-lisp/cl.el (pushnew): Silence warning.
21690
21691 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
21692 (cl-byte-compile-throw): Remove.
21693 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
21694
21695 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
21696 closures.
21697
21698 * emacs-lisp/cconv.el: New file.
21699
21700 * emacs-lisp/bytecomp.el: Use lexical binding instead of
21701 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
21702 (byte-compile-initial-macro-environment):
21703 Handle declare-function here.
21704 (byte-compile--lexical-environment): New var.
21705 (byte-stack-ref, byte-stack-set, byte-discardN)
21706 (byte-discardN-preserve-tos): New lap codes.
21707 (byte-interactive-p): Don't use any more.
21708 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
21709 New macros.
21710 (byte-compile-lapcode): Use them and handle new lap codes.
21711 (byte-compile-obsolete): Remove.
21712 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
21713 (byte-compile-arglist-warn): Check late def of inlinable funs.
21714 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
21715 since they should have been expanded by now.
21716 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
21717 (byte-compile-from-buffer): Remove unused second arg.
21718 (byte-compile-preprocess): New function.
21719 (byte-compile-toplevel-file-form): New function to distinguish
21720 file-form calls from outside from file-form calls from hunk-handlers.
21721 (byte-compile-file-form): Simplify.
21722 (byte-compile-file-form-defsubst): Remove.
21723 (byte-compile-file-form-defmumble): Simplify now that
21724 byte-compile-lambda always returns a byte-code-function.
21725 (byte-compile): Preprocess.
21726 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
21727 Remove, not used any more.
21728 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
21729 (byte-compile-make-args-desc): New funs.
21730 (byte-compile-lambda): Handle lexical functions. Always return
21731 a byte-code-function.
21732 (byte-compile-reserved-constants): New var, to make up room for
21733 closed-over variables.
21734 (byte-compile-constants-vector): Obey it.
21735 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
21736 (byte-compile-macroexpand-declare-function): New function.
21737 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
21738 byte-code-functions.
21739 (byte-compile-form): Check obsolescence here.
21740 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
21741 (byte-compile-variable-ref): Remove.
21742 (byte-compile-dynamic-variable-op): New fun.
21743 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
21744 (byte-compile-variable-set): New funs.
21745 (byte-compile-discard): Add 2 args.
21746 (byte-compile-stack-ref, byte-compile-stack-set)
21747 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
21748 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
21749 macroexpand-all instead.
21750 (byte-compile-quote-form): Remove.
21751 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
21752 (byte-compile-bind, byte-compile-unbind): New funs.
21753 (byte-compile-let): Handle let* and lexical binding.
21754 (byte-compile-let*): Remove.
21755 (byte-compile-catch, byte-compile-unwind-protect)
21756 (byte-compile-track-mouse, byte-compile-condition-case):
21757 Handle a new :fun-body form, used for lexical scoping.
21758 (byte-compile-save-window-excursion)
21759 (byte-compile-with-output-to-temp-buffer): Remove.
21760 (byte-compile-defun): Simplify.
21761 (byte-compile-stack-adjustment): New fun.
21762 (byte-compile-out): Use it.
21763 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
21764
21765 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
21766 handler any more.
21767
21768 * emacs-lisp/byte-opt.el: Use lexical binding.
21769 (byte-inline-lapcode): Remove (to bytecomp).
21770 (byte-compile-inline-expand): Pay attention to inlining to/from
21771 lexically bound code.
21772 (byte-compile-unfold-lambda): Don't handle byte-code-functions
21773 any more.
21774 (byte-optimize-form-code-walker): Don't handle save-window-excursion
21775 any more and don't call compiler-macros.
21776 (byte-compile-splice-in-already-compiled-code): Remove.
21777 (byte-code): Don't inline any more.
21778 (disassemble-offset): Receive `bytes' as argument rather than via
21779 dynamic scoping.
21780 (byte-compile-tag-number): Declare before first use.
21781 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
21782 `return' even if make-spliceable.
21783 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
21784 obsolete interactive-p.
21785 (byte-optimize-lapcode): Optimize new lap-codes.
21786 Don't trip up on new form of `byte-constant' lap code.
21787
21788 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
21789
21790 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
21791
21792 * custom.el (custom-initialize-default, custom-declare-variable):
21793 Use `defvar'.
21794
21795 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
21796 New variables.
21797 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
21798 (COMPILE_FIRST): Add macroexp and cconv.
21799 * makefile.w32-in: Mirror changes in Makefile.in.
21800
21801 * vc/cvs-status.el:
21802 * vc/diff-mode.el:
21803 * vc/log-edit.el:
21804 * vc/log-view.el:
21805 * vc/smerge-mode.el:
21806 * textmodes/bibtex-style.el:
21807 * textmodes/css-mode.el:
21808 * startup.el:
21809 * uniquify.el:
21810 * minibuffer.el:
21811 * newcomment.el:
21812 * reveal.el:
21813 * server.el:
21814 * mpc.el:
21815 * emacs-lisp/smie.el:
21816 * doc-view.el:
21817 * dired.el:
21818 * abbrev.el: Use lexical binding.
21819
21820 2011-04-01 Eli Zaretskii <eliz@gnu.org>
21821
21822 * info.el (info-display-manual): New function.
21823
21824 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
21825
21826 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
21827
21828 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
21829
21830 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
21831 an entry for that server in rcirc-authinfo. (Bug#8385)
21832
21833 2011-03-31 Glenn Morris <rgm@gnu.org>
21834
21835 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
21836
21837 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
21838
21839 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
21840
21841 * progmodes/python.el (python-default-interpreter)
21842 (python-python-command-args, python-jython-command-args)
21843 (python-which-shell, python-which-args, python-which-bufname)
21844 (python-file-queue, python-comint-output-filter-function)
21845 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
21846 variables and functions.
21847
21848 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
21849
21850 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
21851 (completion-in-region-mode): New minor mode.
21852 (completion-in-region): Use it.
21853 (completion-in-region--data, completion-in-region-mode-map): New vars.
21854 (completion-in-region--postch): New function.
21855 (completion--capf-misbehave-funs, completion--capf-safe-funs):
21856 New vars.
21857 (completion--capf-wrapper): New function.
21858 (completion-at-point): Use it to track well-behavedness of
21859 hook functions.
21860 (completion-help-at-point): New command.
21861
21862 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
21863
21864 * vc/add-log.el (add-change-log-entry): Don't use whitespace
21865 syntax class to search for whitespace on a single line
21866 (Message-ID: <4D938140.4030905@redhat.com>).
21867
21868 2011-03-30 Leo Liu <sdl.web@gmail.com>
21869
21870 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
21871 New commands.
21872 (edit-abbrevs-map): Bind them here.
21873 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
21874
21875 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
21876
21877 * allout.el (allout-hide-by-annotation, allout-flag-region):
21878 Reduce possibility of overlay leakage by making them volatile.
21879
21880 * allout-widgets.el (allout-widgets-tally): Define as nil so the
21881 hash is not shared between buffers. Mode initialization is
21882 responsible for giving it a useful starting value.
21883 (allout-item-span): Reduce possibility of overlay leakage by
21884 making them volatile.
21885 (allout-widgets-count-buttons-in-region): Add diagnostic function
21886 for tracking down button overlay leaks.
21887
21888 2011-03-29 Leo Liu <sdl.web@gmail.com>
21889
21890 * ido.el (ido-read-internal): Use the default history var
21891 minibuffer-history if no HISTORY is specified.
21892
21893 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
21894
21895 * net/imap.el (imap-shell-open, imap-process-connection-type):
21896 Use imap-process-connection-type for 'shell' streams as well as
21897 Kerberos, SSL, other subprocesses.
21898
21899 2011-03-28 Leo Liu <sdl.web@gmail.com>
21900
21901 * abbrev.el (abbrev-table-empty-p): New function.
21902 (prepare-abbrev-list-buffer): Place empty abbrev tables after
21903 nonempty ones. (Bug#5937)
21904
21905 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
21906
21907 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
21908
21909 2011-03-27 Leo Liu <sdl.web@gmail.com>
21910
21911 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
21912 for foreground and background colors.
21913 (ansi-color-make-color-map): Adapt.
21914
21915 2011-03-25 Leo Liu <sdl.web@gmail.com>
21916
21917 * midnight.el (midnight-time-float): Remove. Note it calculates
21918 the microsecond component incorrectly and seconds-to-time does the
21919 same job.
21920 Remove redundant (require 'timer).
21921
21922 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
21923 (ido-completions): Remove unused arguments. (Bug#8329)
21924
21925 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
21926
21927 * minibuffer.el (completion--flush-all-sorted-completions):
21928 Remove itself from hook.
21929 (completion-at-point): Let the functions perform the completion
21930 immediately and return nil or t.
21931 * comint.el (comint-dynamic-complete-functions): Now identical to
21932 completion-at-point-functions.
21933 (comint-dynamic-list-input-ring): Remove unused var `index'.
21934 (comint--match-partial-filename, comint--unquote&expand-filename):
21935 New funs, split from comint-match-partial-filename.
21936 (comint-dynamic-complete): Use completion-at-point.
21937 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
21938
21939 2011-03-24 Drew Adams <drew.adams@oracle.com>
21940
21941 * thingatpt.el: Support `defun'.
21942
21943 2011-03-23 Leo Liu <sdl.web@gmail.com>
21944
21945 * abbrevlist.el: Move to obsolete/abbrevlist.el.
21946
21947 * help-mode.el (help-mode-finish): Tweak regexp.
21948
21949 2011-03-23 Glenn Morris <rgm@gnu.org>
21950
21951 * eshell/esh-opt.el (eshell-eval-using-options):
21952 Do not bind unused local variable `eshell-option-stub'.
21953
21954 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
21955
21956 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
21957
21958 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
21959 keymap variable in `with-no-warnings' to avoid a warning when the
21960 keymap has been already `defconst'ed.
21961
21962 2011-03-22 Leo Liu <sdl.web@gmail.com>
21963
21964 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
21965 encode all chars in abbrevs; otherwise use emacs-mule or
21966 utf-8-emacs. (Bug#8308)
21967
21968 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
21969
21970 * simple.el (backward-delete-char-untabify):
21971 Avoid warning about using `delete-backward-char'.
21972
21973 * image.el (image-type-file-name-regexps): Make it variable.
21974 `imagemagick-register-types' modifies it, and the user may want
21975 to add new extensions for known image types.
21976 (imagemagick-register-types): Throw error if not using ImageMagick.
21977
21978 2011-03-22 Leo Liu <sdl.web@gmail.com>
21979
21980 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
21981 located before rcirc-prompt-end-marker.
21982 (rcirc-complete): Error if point is not after rcirc prompt.
21983 Handle the case when table is nil.
21984 (rcirc-user-authenticated): Define to fix compiler warning.
21985
21986 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
21987
21988 * custom.el (custom--inhibit-theme-enable): Make it affect only
21989 custom-theme-set-variables and custom-theme-set-faces.
21990 (provide-theme): Ignore custom--inhibit-theme-enable.
21991 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
21992 (custom-enabling-themes): Delete variable.
21993 (enable-theme): Accept only loaded themes as arguments.
21994 Ignore the special custom-enabled-themes variable.
21995 (custom-enabled-themes): Forbid themes from setting this.
21996 Eliminate use of custom-enabling-themes.
21997 (custom-push-theme): Quote "changed" custom var entry.
21998
21999 2011-03-21 Leo Liu <sdl.web@gmail.com>
22000
22001 * ido.el (ido-read-internal): Add ido-selected to history instead
22002 of user input.
22003
22004 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
22005
22006 * subr.el (deferred-action-list, deferred-action-function):
22007 Mark obsolete.
22008
22009 2011-03-21 Leo Liu <sdl.web@gmail.com>
22010
22011 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
22012 change on 2011-02-13 (bug#8309).
22013
22014 * minibuffer.el (read-file-name-function): Change default value.
22015 (read-file-name--defaults): Rename from read-file-name-defaults.
22016 (read-file-name-default): Rename from read-file-name.
22017 (read-file-name): Call read-file-name-function.
22018
22019 2011-03-21 Glenn Morris <rgm@gnu.org>
22020
22021 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
22022 Doc fixes.
22023
22024 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
22025
22026 * cus-theme.el: Add missing provide statement.
22027 (customize-create-theme): Extract theme value correctly.
22028 (custom-theme-visit-theme): Autoload.
22029 (customize-create-theme): Prompt before inserting default faces.
22030
22031 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
22032
22033 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
22034 units and musical notes.
22035
22036 2011-03-20 Leo Liu <sdl.web@gmail.com>
22037
22038 * ido.el (ido-read-internal): Use completing-read-default.
22039 (ido-completing-read): Fix compatibility with completing-read.
22040
22041 2011-03-20 Christian Ohler <ohler@gnu.org>
22042
22043 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
22044 (ert-delete-all-tests): Use `called-interactively-p' rather than
22045 `interactive-p'.
22046 (ert--make-xrefs-region): Respect END.
22047
22048 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
22049
22050 * dired-aux.el (dired-create-directory): Signal an error if the
22051 directory already exists (Bug#8246).
22052
22053 * facemenu.el (list-colors-display): Call list-faces-display
22054 inside with-help-window.
22055 (list-colors-print): Use display property to align the final
22056 column, instead of checking window-width.
22057
22058 2011-03-19 Eli Zaretskii <eliz@gnu.org>
22059
22060 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
22061 windows-nt systems.
22062 (emerge-protect-metachars): Quote correctly for ms-dos and
22063 windows-nt systems.
22064
22065 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
22066
22067 * info.el (info-initialize): Replace all uses of `:' with
22068 path-separator for compatibility with non-Unix systems.
22069 Cache quoting of path-separator. (Bug#8258)
22070
22071 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
22072
22073 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
22074 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
22075 (mouse-avoidance-mode): Fix typos in docstrings.
22076
22077 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
22078
22079 * startup.el (package-subdirectory-regexp): Move from package.el.
22080 Omit \\` and \\', and let callers add them.
22081
22082 * emacs-lisp/package.el (package-strip-version)
22083 (package-load-all-descriptors): Add \\` and \\' to
22084 package-subdirectory-regexp before using it.
22085 (package-untar-buffer): New arg DIR; ensure that file untars only
22086 into this expected directory. Remove superfluous delete-region.
22087 (package-unpack): Caller changed.
22088 (package-tar-file-info): Use package-subdirectory-regexp.
22089
22090 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
22091
22092 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
22093 diff-mode-shared-map (bug#8284).
22094 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
22095
22096 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22097
22098 * calendar/time-date.el (format-seconds): Use assoc instead of
22099 assoc-string, since assoc-string doesn't exist in XEmacs.
22100
22101 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
22102
22103 * custom.el (custom-known-themes): Reflow docstring.
22104 (custom-theme-load-path): Fix typo in docstring.
22105 (load-theme): Fix typo in error message.
22106 (custom-available-themes, custom-variable-theme-value):
22107 Use `let', not `let*'.
22108
22109 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
22110
22111 * calc/README: Mention inclusion of musical notes.
22112
22113 * calc/calc-units.el (calc-lu-quant): Rename from
22114 `calc-logunits-quantity'.
22115 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
22116 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
22117 (calc-db): Rename from `calc-dblevel'.
22118 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
22119 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
22120 (calc-np): Rename from `calc-nplevel'.
22121 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
22122 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
22123 (calc-lu-plus): Rename from `calc-logunits-add'.
22124 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
22125 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
22126 (calc-lu-minus): Rename from `calc-logunits-sub'.
22127 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
22128 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
22129 (calc-lu-times): Rename from `calc-logunits-mul'.
22130 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
22131 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
22132 (calc-lu-divide): Rename from `calc-logunits-div'.
22133 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
22134 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
22135
22136 * calc/calc-ext.el (calc-init-extensions): Update the names of the
22137 functions being autoloaded.
22138
22139 * calc/calc.el (calc-lu-power-reference): Rename from
22140 `calc-logunits-power-reference'.
22141 (calc-lu-field-reference): Rename from
22142 `calc-logunits-field-reference'.
22143
22144 * calc/calc-help.el (calc-l-prefix-help):
22145 Mention musical note functions.
22146
22147 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
22148
22149 * minibuffer.el (completion-all-sorted-completions):
22150 Use :completion-cycle-penalty text property if present.
22151
22152 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
22153
22154 * allout.el (allout-yank-processing): Adjust for new rebulleting
22155 regime so bullet being yanked is used without prompting the user
22156 for a choice.
22157
22158 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
22159
22160 * startup.el (command-line): Warn the user that _emacs is deprecated.
22161
22162 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
22163
22164 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
22165 (delphi-verbose, delphi-comment-face, delphi-string-face)
22166 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
22167 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
22168 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
22169 (delphi-new-comment-line, delphi-font-lock-defaults)
22170 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
22171 Fix typos in docstrings.
22172
22173 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
22174
22175 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
22176 Invert the roles of character and string values for INSTEAD, so a
22177 string is used for the more common case of a defaulting prompt.
22178
22179 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22180
22181 * progmodes/ruby-mode.el (ruby-backward-sexp):
22182 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
22183 * play/gamegrid.el (gamegrid-make-face):
22184 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
22185 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
22186 * notifications.el (notifications-notify):
22187 * net/xesam.el (xesam-search-engines):
22188 * net/quickurl.el (quickurl-list-insert):
22189 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
22190
22191 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
22192
22193 * startup.el (command-line): Update package subdirectory regexp.
22194
22195 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22196
22197 * allout.el (allout-abbreviate-flattened-numbering)
22198 (allout-mode-deactivate-hook): Fix up obsolescence "date".
22199
22200 * subr.el (read-char-choice): Only show the cursor after the prompt,
22201 not after the answer.
22202
22203 2011-03-15 Kevin Ryde <user42@zip.com.au>
22204
22205 * help-fns.el (variable-at-point): Skip leading quotes, if any
22206 (bug#8253).
22207
22208 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22209
22210 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
22211 warning message.
22212
22213 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
22214
22215 * shell.el (shell): When called interactively, offer to change the
22216 shell file name on remote hosts.
22217
22218 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
22219
22220 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
22221 integration for LDAP parameters. The host, base, user or binddn,
22222 and secret tokens can be specified in a netrc file, for instance.
22223 This is optional because an `auth-source' parameter must be
22224 specified in the search attributes.
22225
22226 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
22227
22228 * help.el (describe-mode): Link to the mode's definition (bug#8185).
22229
22230 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22231
22232 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
22233 into declaration. Remove redundant and harmful binding.
22234
22235 2011-03-12 Eli Zaretskii <eliz@gnu.org>
22236
22237 * files.el (file-ownership-preserved-p): Pass `integer' as an
22238 explicit 2nd argument to `file-attributes'. If the file's owner
22239 is the Administrators group on Windows, and the current user is
22240 Administrator, consider that a match.
22241
22242 * server.el (server-ensure-safe-dir): Consider server directory
22243 safe on MS-Windows if its owner is the Administrators group while
22244 the current Emacs user is Administrator. Use `=' to compare
22245 numerical UIDs, since they could be integers or floats.
22246
22247 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
22248
22249 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
22250
22251 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
22252
22253 Sync with Tramp 2.2.1.
22254
22255 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
22256
22257 * net/trampver.el: Update release number.
22258
22259 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22260
22261 * progmodes/compile.el (compilation--previous-directory): Fix up
22262 various nil/dead-marker mismatches (bug#8014).
22263 (compilation-directory-properties, compilation-error-properties):
22264 Don't call it at a position past the one we're about to change.
22265
22266 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
22267 Disable obsolescence warnings in the file that declares it.
22268
22269 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
22270
22271 * allout-widgets.el (allout-widgets-tally):
22272 Initialize allout-widgets-tally as a hash table rather than nil to
22273 prevent mode-line redisplay warnings. Also, clarify the module
22274 description and fix a comment typo.
22275
22276 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
22277
22278 * help-fns.el (describe-variable): Don't complete keywords.
22279 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
22280
22281 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
22282
22283 * emacs-lisp/package.el (package-version-join): Impose a standard
22284 string representation for pre/alpha/beta version lists.
22285 (package-unpack-single): Standardize the directory name by passing
22286 it through package-version-join.
22287 (package-strip-rcs-id): Accept any version string that does not
22288 signal an error in version-to-list.
22289
22290 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
22291
22292 * simple.el (delete-trailing-whitespace): Return nil for the
22293 benefit of `write-file-functions'.
22294
22295 2011-03-10 Glenn Morris <rgm@gnu.org>
22296
22297 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
22298
22299 * vc/vc-git.el (vc-git-program): New option.
22300 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
22301 (vc-git--call): Use it.
22302
22303 * eshell/esh-util.el (eshell-condition-case): Doc fix.
22304
22305 * cus-edit.el (Custom-newline): If no button at point, look
22306 for a subgroup button at start-of-line. (Bug#2298)
22307
22308 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
22309
22310 2011-03-10 Julien Danjou <julien@danjou.info>
22311
22312 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
22313 `cursor-type' is nil.
22314
22315 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
22316
22317 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
22318
22319 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
22320
22321 * allout.el: Change so yank of distinctive-bullet items
22322 preserves the existing header prefix, rebulleting it if necessary,
22323 rather than replacing it. This is necessary for proper operation
22324 of cooperative addons like allout-widgets.
22325 (allout-make-topic-prefix, allout-rebullet-heading):
22326 Change SOLICIT arg to INSTEAD, and interpret additionally a string
22327 value as alternate bullet to be used, instead of prompting the user
22328 for a bullet character.
22329
22330 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
22331
22332 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22333 Do not use `tramp-file-name-port', because this returns also
22334 `tramp-default-port'.
22335
22336 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
22337
22338 * net/rcirc.el (rcirc-handler-001): Remove useless
22339 with-rcirc-process-buffer.
22340 (rcirc-check-auth-status): Swap arguments to string-match.
22341
22342 2011-03-09 Glenn Morris <rgm@gnu.org>
22343
22344 * shell.el (shell-mode):
22345 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
22346
22347 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
22348 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
22349
22350 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
22351
22352 * emacs-lisp/package.el (package-refresh-contents)
22353 (package-menu-execute): Use condition-case-no-debug.
22354
22355 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
22356
22357 * simple.el (shell-command-to-string): Use `process-file'.
22358
22359 * emacs-lisp/package.el (package-tar-file-info): Handle also
22360 remote files.
22361
22362 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22363 Use `equal' for upload base check.
22364
22365 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
22366
22367 * textmodes/texinfo.el (texinfo-environments):
22368 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
22369
22370 2011-03-08 Glenn Morris <rgm@gnu.org>
22371
22372 * cus-start.el (cursor-in-non-selected-windows):
22373 Fix :set quoting oddness. (Bug#8192)
22374
22375 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
22376 in some setf expressions. (Bug#2159)
22377
22378 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
22379
22380 * custom.el (custom-available-themes): Return themes in
22381 alphabetical order.
22382
22383 See ChangeLog.15 for earlier changes.
22384
22385 ;; Local Variables:
22386 ;; coding: utf-8
22387 ;; End:
22388
22389 Copyright (C) 2011-2012 Free Software Foundation, Inc.
22390
22391 This file is part of GNU Emacs.
22392
22393 GNU Emacs is free software: you can redistribute it and/or modify
22394 it under the terms of the GNU General Public License as published by
22395 the Free Software Foundation, either version 3 of the License, or
22396 (at your option) any later version.
22397
22398 GNU Emacs is distributed in the hope that it will be useful,
22399 but WITHOUT ANY WARRANTY; without even the implied warranty of
22400 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22401 GNU General Public License for more details.
22402
22403 You should have received a copy of the GNU General Public License
22404 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.